From 591582004d82302268da3b264a6ba5edec1521de Mon Sep 17 00:00:00 2001 From: Ali Romman <226877337+aliromman@users.noreply.github.com> Date: Tue, 13 Oct 2026 19:38:21 -0500 Subject: [PATCH] Prove fixed eight-helper complex block moment optimality --- .../CERTIFICATE.json | 27980 ++++++++++++++++ .../complex-block-rank-optimum/INPUTS.json | 39 + research/complex-block-rank-optimum/PROOF.md | 323 + research/complex-block-rank-optimum/README.md | 173 + .../complex-block-rank-optimum/SOURCES.json | 24 + research/complex-block-rank-optimum/TASK.json | 60 + .../complex-block-rank-optimum/VERIFY.json | 19 + .../inputs/pr1319-base.json.gz | Bin 0 -> 57371 bytes .../inputs/pr1319-extra.json.gz | Bin 0 -> 57374 bytes .../inputs/selected-programs.json.gz | Bin 0 -> 209318 bytes .../inputs/selected.json.gz | Bin 0 -> 84805 bytes .../notices/PR1148-NOTICE.md | 8 + .../notices/PR1193-NOTICE.md | 14 + .../notices/PR1297-NOTICE | 2 + .../notices/PR1319-NOTICE | 4 + .../notices/UPSTREAM-NOTICE.md | 45 + .../notices/k8-coordinated-owners-NOTICE.md | 41 + .../notices/k8-eight-ends-NOTICE.md | 9 + .../notices/k8-eight-ends-t16-NOTICE.md | 9 + .../notices/k8-three-demotions-NOTICE.md | 7 + research/complex-block-rank-optimum/verify.py | 512 + 21 files changed, 29269 insertions(+) create mode 100644 research/complex-block-rank-optimum/CERTIFICATE.json create mode 100644 research/complex-block-rank-optimum/INPUTS.json create mode 100644 research/complex-block-rank-optimum/PROOF.md create mode 100644 research/complex-block-rank-optimum/README.md create mode 100644 research/complex-block-rank-optimum/SOURCES.json create mode 100644 research/complex-block-rank-optimum/TASK.json create mode 100644 research/complex-block-rank-optimum/VERIFY.json create mode 100644 research/complex-block-rank-optimum/inputs/pr1319-base.json.gz create mode 100644 research/complex-block-rank-optimum/inputs/pr1319-extra.json.gz create mode 100644 research/complex-block-rank-optimum/inputs/selected-programs.json.gz create mode 100644 research/complex-block-rank-optimum/inputs/selected.json.gz create mode 100644 research/complex-block-rank-optimum/notices/PR1148-NOTICE.md create mode 100644 research/complex-block-rank-optimum/notices/PR1193-NOTICE.md create mode 100644 research/complex-block-rank-optimum/notices/PR1297-NOTICE create mode 100644 research/complex-block-rank-optimum/notices/PR1319-NOTICE create mode 100644 research/complex-block-rank-optimum/notices/UPSTREAM-NOTICE.md create mode 100644 research/complex-block-rank-optimum/notices/k8-coordinated-owners-NOTICE.md create mode 100644 research/complex-block-rank-optimum/notices/k8-eight-ends-NOTICE.md create mode 100644 research/complex-block-rank-optimum/notices/k8-eight-ends-t16-NOTICE.md create mode 100644 research/complex-block-rank-optimum/notices/k8-three-demotions-NOTICE.md create mode 100644 research/complex-block-rank-optimum/verify.py diff --git a/research/complex-block-rank-optimum/CERTIFICATE.json b/research/complex-block-rank-optimum/CERTIFICATE.json new file mode 100644 index 0000000000..59a9863fa8 --- /dev/null +++ b/research/complex-block-rank-optimum/CERTIFICATE.json @@ -0,0 +1,27980 @@ +{ + "failure_controls": 12, + "independence_minors": 36, + "orientation_contract": { + "contract": "same-order-inverse-transpose-from-one-canonical-word", + "dual_noncentre_scalars": 19493, + "equal_climb_events": 3486, + "equal_complete_profile": { + "1": 2412, + "2": 418, + "3": 432, + "4": 142, + "5": 82, + "8": 8 + }, + "file": "inputs/selected-programs.json.gz", + "source_sha256": "9f41d53659e9be84e20c661560c5687abbf5cd0660cdecbe01ad5eb29e6b8ee3" + }, + "schema_version": 1, + "source_block_pairs": 36, + "sources": [ + { + "blocks": [ + { + "Q": [ + [ + "0", + "-1/2", + "-1/2", + "0", + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "-1/2", + "0", + "0", + "1/2", + "0", + "1/2" + ], + [ + "-1/2", + "0", + "0", + "-1/2", + "-1/2", + "0", + "0", + "-1/2" + ], + [ + "0", + "-1/2", + "0", + "-1/2", + "1/2", + "0", + "1/2", + "0" + ] + ], + "R": [ + [ + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2" + ], + [ + "0", + "-1/2", + "0", + "1/2" + ] + ], + "base": 592, + "common_frame": [ + 320, + 192, + 45, + 30 + ], + "common_rank": 4, + "first_correction": 420, + "first_input": 1054, + "helpers": [ + 592, + 593, + 594, + 595, + 596, + 597, + 598, + 599 + ], + "high": [ + 595, + 597, + 598, + 599 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1", + "initial_scalar_columns": [ + 1, + 3, + 8, + 12, + 17, + 22, + 28, + 32, + 592, + 593, + 594, + 595, + 596, + 597, + 598, + 599 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 592, + 593, + 594, + 595, + 596, + 597, + 598, + 599, + 283, + 100, + 315, + 48, + 347, + 82, + 379, + 67 + ], + "removed_correction_indices": [ + 420, + 421, + 422, + 423, + 424, + 425, + 426, + 427, + 428, + 429, + 430, + 431 + ], + "scalar_prefix_length": 4669 + }, + "input_arrays": [ + 283, + 100, + 315, + 48, + 347, + 82, + 379, + 67 + ], + "input_frames": [ + [ + 271, + 143, + 79, + 45, + 30 + ], + [ + 320, + 192, + 41, + 26, + 4 + ], + [ + 320, + 192, + 44, + 30, + 1 + ], + [ + 266, + 138, + 74, + 45, + 30 + ], + [ + 262, + 134, + 70, + 45, + 30 + ], + [ + 320, + 192, + 32, + 19, + 13 + ], + [ + 320, + 192, + 37, + 22, + 8 + ], + [ + 259, + 131, + 67, + 45, + 30 + ] + ], + "input_gate_indices": [ + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + 1061 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 592, + 593, + 594, + 596 + ], + "output_entry_indices": [ + 1420, + 1417, + 1416, + 1421 + ], + "output_gate_indices": [ + 1416, + 1417, + 1420, + 1421, + 1424, + 1425, + 1428, + 1429 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [ + { + "eligible_targets": [], + "frame": [ + 271, + 143, + 79, + 45, + 30, + 4, + 1 + ], + "indices": [ + 0, + 1, + 2, + 3 + ] + }, + { + "eligible_targets": [], + "frame": [ + 271, + 143, + 79, + 45, + 30, + 9, + 4 + ], + "indices": [ + 0, + 1, + 4, + 5 + ] + }, + { + "eligible_targets": [], + "frame": [ + 271, + 143, + 79, + 45, + 30, + 9, + 1 + ], + "indices": [ + 0, + 2, + 4, + 6 + ] + }, + { + "eligible_targets": [ + 193 + ], + "frame": [ + 271, + 143, + 79, + 45, + 30, + 13, + 1 + ], + "indices": [ + 0, + 2, + 5, + 7 + ] + }, + { + "eligible_targets": [ + 199 + ], + "frame": [ + 271, + 143, + 79, + 45, + 30, + 9, + 5 + ], + "indices": [ + 0, + 3, + 4, + 7 + ] + }, + { + "eligible_targets": [], + "frame": [ + 271, + 143, + 79, + 45, + 30, + 13, + 5 + ], + "indices": [ + 0, + 3, + 5, + 6 + ] + }, + { + "eligible_targets": [], + "frame": [ + 320, + 192, + 70, + 41, + 26, + 4, + 1 + ], + "indices": [ + 1, + 2, + 4, + 7 + ] + }, + { + "eligible_targets": [ + 188 + ], + "frame": [ + 320, + 192, + 41, + 26, + 9, + 4, + 1 + ], + "indices": [ + 1, + 2, + 5, + 6 + ] + }, + { + "eligible_targets": [ + 204 + ], + "frame": [ + 320, + 192, + 74, + 41, + 26, + 12, + 4 + ], + "indices": [ + 1, + 3, + 4, + 6 + ] + }, + { + "eligible_targets": [], + "frame": [ + 320, + 192, + 74, + 41, + 26, + 9, + 4 + ], + "indices": [ + 1, + 3, + 5, + 7 + ] + }, + { + "eligible_targets": [], + "frame": [ + 320, + 192, + 74, + 44, + 30, + 9, + 1 + ], + "indices": [ + 2, + 3, + 6, + 7 + ] + }, + { + "eligible_targets": [], + "frame": [ + 262, + 134, + 70, + 45, + 30, + 13, + 5 + ], + "indices": [ + 4, + 5, + 6, + 7 + ] + } + ], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 5, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 6, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 7, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 7, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 7, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 8, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 8, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 8, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 188, + 193, + 199, + 204 + ], + "target_caps": [ + [ + 320, + 192, + 32, + 16, + 8, + 4, + 2, + 1 + ], + [ + 258, + 130, + 66, + 32, + 18, + 10, + 6, + 1 + ], + [ + 257, + 129, + 65, + 33, + 16, + 9, + 5, + 2 + ], + [ + 257, + 129, + 65, + 33, + 17, + 8, + 4, + 3 + ] + ], + "target_entry_frames": [ + [ + 320, + 192, + 33, + 16, + 9, + 5, + 2 + ], + [ + 258, + 130, + 66, + 33, + 18, + 11, + 7 + ], + [ + 320, + 192, + 33, + 16, + 9, + 5, + 2 + ], + [ + 258, + 130, + 66, + 33, + 18, + 11, + 7 + ] + ] + }, + { + "Q": [ + [ + "-1/2", + "0", + "-1/2", + "0", + "0", + "1/2", + "0", + "1/2" + ], + [ + "0", + "-1/2", + "0", + "-1/2", + "1/2", + "0", + "1/2", + "0" + ], + [ + "0", + "-1/2", + "-1/2", + "0", + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2", + "-1/2", + "0", + "0", + "-1/2" + ] + ], + "R": [ + [ + "-1/2", + "0", + "-1/2", + "0" + ], + [ + "0", + "-1/2", + "0", + "1/2" + ], + [ + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2" + ] + ], + "base": 600, + "common_frame": [ + 409, + 80, + 40, + 5, + 2 + ], + "common_rank": 5, + "first_correction": 396, + "first_input": 1062, + "helpers": [ + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607 + ], + "high": [ + 603, + 605, + 606, + 607 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1", + "initial_scalar_columns": [ + 1, + 4, + 5, + 6, + 12, + 18, + 19, + 24, + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607, + 279, + 274, + 295, + 290, + 343, + 338, + 359, + 354 + ], + "removed_correction_indices": [ + 396, + 397, + 398, + 399, + 400, + 401, + 402, + 403, + 404, + 405, + 406, + 407 + ], + "scalar_prefix_length": 4677 + }, + "input_arrays": [ + 279, + 274, + 295, + 290, + 343, + 338, + 359, + 354 + ], + "input_frames": [ + [ + 385, + 72, + 40, + 24, + 5, + 2 + ], + [ + 408, + 80, + 40, + 4, + 2, + 1 + ], + [ + 273, + 136, + 80, + 40, + 5, + 2 + ], + [ + 264, + 145, + 80, + 40, + 5, + 2 + ], + [ + 392, + 65, + 40, + 17, + 5, + 2 + ], + [ + 401, + 80, + 32, + 8, + 5, + 2 + ], + [ + 280, + 129, + 80, + 40, + 5, + 2 + ], + [ + 257, + 152, + 80, + 40, + 5, + 2 + ] + ], + "input_gate_indices": [ + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 600, + 601, + 602, + 604 + ], + "output_entry_indices": [ + 1449, + 1453, + 1452, + 1448 + ], + "output_gate_indices": [ + 1448, + 1449, + 1452, + 1453, + 1456, + 1457, + 1460, + 1461 + ], + "profile": { + "1": 32, + "4": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 123, + 175, + 183, + 202 + ], + "target_caps": [ + [ + 257, + 128, + 64, + 32, + 16, + 8, + 5, + 2 + ], + [ + 264, + 128, + 64, + 40, + 16, + 4, + 2, + 1 + ], + [ + 272, + 128, + 80, + 32, + 8, + 4, + 2, + 1 + ], + [ + 257, + 128, + 65, + 33, + 17, + 9, + 5, + 2 + ] + ], + "target_entry_frames": [ + [ + 265, + 128, + 64, + 40, + 16, + 5, + 2 + ], + [ + 265, + 128, + 64, + 40, + 16, + 5, + 2 + ], + [ + 272, + 128, + 80, + 33, + 9, + 5, + 2 + ], + [ + 272, + 128, + 80, + 33, + 9, + 5, + 2 + ] + ] + }, + { + "Q": [ + [ + "0", + "-1/2", + "-1/2", + "0", + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "-1/2", + "0", + "0", + "1/2", + "0", + "1/2" + ], + [ + "-1/2", + "0", + "0", + "-1/2", + "-1/2", + "0", + "0", + "-1/2" + ], + [ + "0", + "-1/2", + "0", + "-1/2", + "1/2", + "0", + "1/2", + "0" + ] + ], + "R": [ + [ + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2" + ], + [ + "0", + "-1/2", + "0", + "1/2" + ] + ], + "base": 608, + "common_frame": [ + 272, + 144, + 75, + 42, + 7 + ], + "common_rank": 5, + "first_correction": 408, + "first_input": 1070, + "helpers": [ + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615 + ], + "high": [ + 611, + 613, + 614, + 615 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "-1", + "initial_scalar_columns": [ + 1, + 3, + 6, + 12, + 17, + 18, + 26, + 35, + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615, + 278, + 276, + 294, + 292, + 358, + 356, + 342, + 340 + ], + "removed_correction_indices": [ + 408, + 409, + 410, + 411, + 412, + 413, + 414, + 415, + 416, + 417, + 418, + 419 + ], + "scalar_prefix_length": 4685 + }, + "input_arrays": [ + 278, + 276, + 294, + 292, + 358, + 356, + 342, + 340 + ], + "input_frames": [ + [ + 266, + 138, + 75, + 42, + 26, + 7 + ], + [ + 272, + 144, + 72, + 41, + 4, + 3 + ], + [ + 264, + 136, + 75, + 42, + 24, + 7 + ], + [ + 272, + 144, + 74, + 42, + 6, + 1 + ], + [ + 257, + 129, + 75, + 42, + 17, + 7 + ], + [ + 272, + 144, + 67, + 34, + 8, + 7 + ], + [ + 259, + 131, + 75, + 42, + 19, + 7 + ], + [ + 272, + 144, + 65, + 32, + 10, + 7 + ] + ], + "input_gate_indices": [ + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 608, + 609, + 610, + 612 + ], + "output_entry_indices": [ + 1484, + 1481, + 1480, + 1485 + ], + "output_gate_indices": [ + 1480, + 1481, + 1484, + 1485, + 1488, + 1489, + 1492, + 1493 + ], + "profile": { + "1": 32, + "4": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 114, + 121, + 137, + 173 + ], + "target_caps": [ + [ + 256, + 128, + 64, + 33, + 16, + 8, + 4, + 3 + ], + [ + 256, + 128, + 65, + 32, + 16, + 8, + 5, + 2 + ], + [ + 256, + 128, + 64, + 32, + 16, + 10, + 6, + 1 + ], + [ + 256, + 128, + 72, + 40, + 16, + 4, + 2, + 1 + ] + ], + "target_entry_frames": [ + [ + 256, + 128, + 64, + 33, + 16, + 11, + 7 + ], + [ + 256, + 128, + 73, + 40, + 16, + 5, + 2 + ], + [ + 256, + 128, + 64, + 33, + 16, + 11, + 7 + ], + [ + 256, + 128, + 73, + 40, + 16, + 5, + 2 + ] + ] + }, + { + "Q": [ + [ + "0", + "-1/2", + "0", + "-1/2", + "-1", + "0", + "-1", + "0" + ], + [ + "-1/2", + "0", + "-1/2", + "0", + "0", + "-1", + "0", + "-1" + ], + [ + "0", + "-1/2", + "-1/2", + "0", + "0", + "1", + "1", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2", + "1", + "0", + "0", + "1" + ] + ], + "R": [ + [ + "0", + "-1/2", + "0", + "-1" + ], + [ + "-1/2", + "0", + "-1/2", + "0" + ], + [ + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1" + ] + ], + "base": 624, + "common_frame": [ + 391, + 68, + 34, + 17, + 8 + ], + "common_rank": 5, + "first_correction": 384, + "first_input": 1086, + "helpers": [ + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 631 + ], + "high": [ + 627, + 629, + 630, + 631 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/16", + "initial_scalar_columns": [ + 1, + 2, + 6, + 10, + 11, + 14, + 15, + 24, + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 631 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 631, + 246, + 244, + 262, + 260, + 360, + 60, + 348, + 350 + ], + "removed_correction_indices": [ + 384, + 385, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 394, + 395 + ], + "scalar_prefix_length": 4701 + }, + "input_arrays": [ + 246, + 244, + 262, + 260, + 360, + 60, + 348, + 350 + ], + "input_frames": [ + [ + 261, + 130, + 68, + 34, + 17, + 8 + ], + [ + 258, + 133, + 68, + 34, + 17, + 8 + ], + [ + 390, + 68, + 34, + 16, + 8, + 1 + ], + [ + 385, + 66, + 34, + 17, + 8, + 6 + ], + [ + 262, + 129, + 68, + 34, + 17, + 8 + ], + [ + 257, + 134, + 68, + 34, + 17, + 8 + ], + [ + 389, + 68, + 32, + 17, + 8, + 2 + ], + [ + 386, + 65, + 34, + 17, + 8, + 5 + ] + ], + "input_gate_indices": [ + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 624, + 625, + 626, + 628 + ], + "output_entry_indices": [ + 1549, + 1545, + 1548, + 1544 + ], + "output_gate_indices": [ + 1544, + 1545, + 1548, + 1549, + 1552, + 1553, + 1556, + 1557 + ], + "profile": { + "1": 32, + "4": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 130, + 151, + 166, + 214 + ], + "target_caps": [ + [ + 256, + 129, + 64, + 32, + 17, + 8, + 4, + 2 + ], + [ + 256, + 130, + 64, + 34, + 16, + 8, + 4, + 1 + ], + [ + 256, + 132, + 68, + 32, + 16, + 8, + 2, + 1 + ], + [ + 256, + 129, + 65, + 33, + 17, + 8, + 5, + 3 + ] + ], + "target_entry_frames": [ + [ + 256, + 131, + 64, + 34, + 17, + 8, + 4 + ], + [ + 256, + 131, + 64, + 34, + 17, + 8, + 4 + ], + [ + 256, + 132, + 68, + 33, + 17, + 8, + 3 + ], + [ + 256, + 132, + 68, + 33, + 17, + 8, + 3 + ] + ] + }, + { + "Q": [ + [ + "-1/2", + "0", + "0", + "-1/2", + "1", + "0", + "0", + "1" + ], + [ + "-1/2", + "0", + "-1/2", + "0", + "0", + "-1", + "0", + "-1" + ], + [ + "0", + "-1/2", + "0", + "-1/2", + "-1", + "0", + "-1", + "0" + ], + [ + "0", + "-1/2", + "-1/2", + "0", + "0", + "1", + "1", + "0" + ] + ], + "R": [ + [ + "-1/2", + "0", + "0", + "1" + ], + [ + "-1/2", + "0", + "-1/2", + "0" + ], + [ + "0", + "-1/2", + "0", + "-1" + ], + [ + "0", + "-1/2", + "-1/2", + "0" + ] + ], + "base": 632, + "common_frame": [ + 257, + 129, + 76, + 42, + 30 + ], + "common_rank": 5, + "first_correction": 372, + "first_input": 1094, + "helpers": [ + 632, + 633, + 634, + 635, + 636, + 637, + 638, + 639 + ], + "high": [ + 635, + 637, + 638, + 639 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/16", + "initial_scalar_columns": [ + 2, + 3, + 4, + 10, + 12, + 13, + 14, + 18, + 632, + 633, + 634, + 635, + 636, + 637, + 638, + 639 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 632, + 633, + 634, + 635, + 636, + 637, + 638, + 639, + 456, + 457, + 466, + 467, + 376, + 66, + 396, + 398 + ], + "removed_correction_indices": [ + 372, + 373, + 374, + 375, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383 + ], + "scalar_prefix_length": 4709 + }, + "input_arrays": [ + 456, + 457, + 466, + 467, + 376, + 66, + 396, + 398 + ], + "input_frames": [ + [ + 257, + 129, + 72, + 42, + 26, + 4 + ], + [ + 257, + 129, + 76, + 41, + 29, + 3 + ], + [ + 257, + 129, + 69, + 35, + 23, + 9 + ], + [ + 257, + 129, + 66, + 36, + 16, + 14 + ], + [ + 257, + 129, + 67, + 37, + 17, + 15 + ], + [ + 257, + 129, + 68, + 34, + 22, + 8 + ], + [ + 257, + 129, + 76, + 40, + 28, + 2 + ], + [ + 257, + 129, + 73, + 42, + 27, + 5 + ] + ], + "input_gate_indices": [ + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 632, + 633, + 634, + 636 + ], + "output_entry_indices": [ + 1576, + 1577, + 1581, + 1580 + ], + "output_gate_indices": [ + 1576, + 1577, + 1580, + 1581, + 1584, + 1585, + 1588, + 1589 + ], + "profile": { + "1": 32, + "4": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 144, + 147, + 157, + 160 + ], + "target_caps": [ + [ + 256, + 128, + 66, + 32, + 16, + 10, + 4, + 1 + ], + [ + 256, + 128, + 64, + 34, + 18, + 8, + 4, + 1 + ], + [ + 256, + 128, + 64, + 36, + 16, + 12, + 2, + 1 + ], + [ + 256, + 128, + 68, + 32, + 20, + 8, + 2, + 1 + ] + ], + "target_entry_frames": [ + [ + 256, + 128, + 70, + 32, + 20, + 10, + 1 + ], + [ + 256, + 128, + 64, + 38, + 18, + 12, + 1 + ], + [ + 256, + 128, + 64, + 38, + 18, + 12, + 1 + ], + [ + 256, + 128, + 70, + 32, + 20, + 10, + 1 + ] + ] + }, + { + "Q": [ + [ + "-1/2", + "0", + "-1/2", + "0", + "0", + "-1", + "0", + "-1" + ], + [ + "0", + "-1/2", + "-1/2", + "0", + "0", + "1", + "1", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2", + "1", + "0", + "0", + "1" + ], + [ + "0", + "-1/2", + "0", + "-1/2", + "-1", + "0", + "-1", + "0" + ] + ], + "R": [ + [ + "-1/2", + "0", + "-1/2", + "0" + ], + [ + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1" + ], + [ + "0", + "-1/2", + "0", + "-1" + ] + ], + "base": 640, + "common_frame": [ + 423, + 65, + 20, + 10 + ], + "common_rank": 4, + "first_correction": 360, + "first_input": 1102, + "helpers": [ + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647 + ], + "high": [ + 643, + 645, + 646, + 647 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/16", + "initial_scalar_columns": [ + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 458, + 459, + 464, + 465, + 392, + 97, + 380, + 382 + ], + "removed_correction_indices": [ + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371 + ], + "scalar_prefix_length": 4717 + }, + "input_arrays": [ + 458, + 459, + 464, + 465, + 392, + 97, + 380, + 382 + ], + "input_frames": [ + [ + 261, + 130, + 65, + 32, + 20, + 10 + ], + [ + 258, + 133, + 65, + 32, + 20, + 10 + ], + [ + 387, + 65, + 32, + 16, + 10, + 4 + ], + [ + 388, + 65, + 32, + 20, + 9, + 3 + ], + [ + 260, + 131, + 65, + 32, + 20, + 10 + ], + [ + 259, + 132, + 65, + 32, + 20, + 10 + ], + [ + 386, + 65, + 32, + 17, + 10, + 5 + ], + [ + 389, + 65, + 32, + 20, + 8, + 2 + ] + ], + "input_gate_indices": [ + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 640, + 641, + 642, + 644 + ], + "output_entry_indices": [ + 1609, + 1612, + 1608, + 1613 + ], + "output_gate_indices": [ + 1608, + 1609, + 1612, + 1613, + 1616, + 1617, + 1620, + 1621 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 135, + 146, + 162, + 220 + ], + "target_caps": [ + [ + 257, + 128, + 65, + 32, + 16, + 8, + 4, + 2 + ], + [ + 258, + 128, + 64, + 32, + 16, + 10, + 4, + 1 + ], + [ + 260, + 128, + 64, + 32, + 20, + 8, + 2, + 1 + ], + [ + 257, + 128, + 65, + 32, + 17, + 9, + 5, + 3 + ] + ], + "target_entry_frames": [ + [ + 257, + 128, + 65, + 32, + 18, + 10, + 6 + ], + [ + 262, + 128, + 64, + 32, + 20, + 10, + 1 + ], + [ + 262, + 128, + 64, + 32, + 20, + 10, + 1 + ], + [ + 257, + 128, + 65, + 32, + 18, + 10, + 6 + ] + ] + }, + { + "Q": [ + [ + "1", + "0", + "0", + "1", + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "1", + "0", + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "1", + "0", + "0", + "-1", + "0", + "-1" + ], + [ + "0", + "1", + "0", + "1", + "-1", + "0", + "-1", + "0" + ] + ], + "R": [ + [ + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "1", + "0" + ], + [ + "0", + "1", + "0", + "-1" + ] + ], + "base": 648, + "common_frame": [ + 288, + 160, + 75, + 25, + 7 + ], + "common_rank": 5, + "first_correction": 432, + "first_input": 1110, + "helpers": [ + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655 + ], + "high": [ + 651, + 653, + 654, + 655 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/256", + "initial_scalar_columns": [ + 2, + 3, + 8, + 9, + 12, + 13, + 16, + 17, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655, + 248, + 10, + 268, + 270, + 280, + 38, + 300, + 302 + ], + "removed_correction_indices": [ + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 440, + 441, + 442, + 443 + ], + "scalar_prefix_length": 4725 + }, + "input_arrays": [ + 248, + 10, + 268, + 270, + 280, + 38, + 300, + 302 + ], + "input_frames": [ + [ + 288, + 160, + 67, + 17, + 8, + 7 + ], + [ + 258, + 130, + 75, + 34, + 25, + 7 + ], + [ + 259, + 131, + 75, + 35, + 25, + 7 + ], + [ + 288, + 160, + 66, + 16, + 9, + 7 + ], + [ + 288, + 160, + 72, + 25, + 4, + 3 + ], + [ + 265, + 137, + 75, + 41, + 25, + 7 + ], + [ + 264, + 136, + 75, + 40, + 25, + 7 + ], + [ + 288, + 160, + 73, + 25, + 5, + 2 + ] + ], + "input_gate_indices": [ + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 648, + 649, + 650, + 652 + ], + "output_entry_indices": [ + 1640, + 1644, + 1641, + 1645 + ], + "output_gate_indices": [ + 1640, + 1641, + 1644, + 1645, + 1648, + 1649, + 1652, + 1653 + ], + "profile": { + "1": 32, + "4": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 187, + 194, + 198, + 205 + ], + "target_caps": [ + [ + 288, + 160, + 64, + 16, + 8, + 4, + 2, + 1 + ], + [ + 258, + 130, + 64, + 34, + 18, + 10, + 6, + 1 + ], + [ + 257, + 129, + 65, + 33, + 17, + 8, + 5, + 2 + ], + [ + 257, + 129, + 65, + 33, + 16, + 9, + 4, + 3 + ] + ], + "target_entry_frames": [ + [ + 288, + 160, + 64, + 18, + 10, + 6, + 1 + ], + [ + 288, + 160, + 64, + 18, + 10, + 6, + 1 + ], + [ + 257, + 129, + 65, + 33, + 19, + 10, + 7 + ], + [ + 257, + 129, + 65, + 33, + 19, + 10, + 7 + ] + ] + }, + { + "Q": [ + [ + "1", + "0", + "1", + "0", + "0", + "-1", + "0", + "-1" + ], + [ + "0", + "1", + "0", + "1", + "-1", + "0", + "-1", + "0" + ], + [ + "0", + "1", + "1", + "0", + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1", + "1", + "0", + "0", + "1" + ] + ], + "R": [ + [ + "1", + "0", + "1", + "0" + ], + [ + "0", + "1", + "0", + "-1" + ], + [ + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1" + ] + ], + "base": 656, + "common_frame": [ + 427, + 96, + 24, + 6 + ], + "common_rank": 4, + "first_correction": 348, + "first_input": 1118, + "helpers": [ + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663 + ], + "high": [ + 659, + 661, + 662, + 663 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "-1/256", + "initial_scalar_columns": [ + 2, + 4, + 5, + 12, + 14, + 15, + 25, + 31, + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663, + 252, + 254, + 264, + 79, + 296, + 19, + 284, + 286 + ], + "removed_correction_indices": [ + 348, + 349, + 350, + 351, + 352, + 353, + 354, + 355, + 356, + 357, + 358, + 359 + ], + "scalar_prefix_length": 4733 + }, + "input_arrays": [ + 252, + 254, + 264, + 79, + 296, + 19, + 284, + 286 + ], + "input_frames": [ + [ + 296, + 130, + 96, + 24, + 6, + 1 + ], + [ + 258, + 168, + 96, + 24, + 6, + 1 + ], + [ + 418, + 96, + 16, + 8, + 6, + 1 + ], + [ + 392, + 66, + 34, + 24, + 6, + 1 + ], + [ + 290, + 136, + 96, + 24, + 6, + 1 + ], + [ + 264, + 162, + 96, + 24, + 6, + 1 + ], + [ + 424, + 96, + 24, + 4, + 2, + 1 + ], + [ + 386, + 72, + 40, + 24, + 6, + 1 + ] + ], + "input_gate_indices": [ + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 656, + 657, + 658, + 660 + ], + "output_entry_indices": [ + 1673, + 1677, + 1676, + 1672 + ], + "output_gate_indices": [ + 1672, + 1673, + 1676, + 1677, + 1680, + 1681, + 1684, + 1685 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 141, + 171, + 185, + 196 + ], + "target_caps": [ + [ + 256, + 130, + 64, + 32, + 16, + 8, + 6, + 1 + ], + [ + 256, + 136, + 64, + 32, + 24, + 4, + 2, + 1 + ], + [ + 256, + 160, + 96, + 16, + 8, + 4, + 2, + 1 + ], + [ + 256, + 130, + 66, + 34, + 18, + 10, + 6, + 1 + ] + ], + "target_entry_frames": [ + [ + 256, + 138, + 64, + 32, + 24, + 6, + 1 + ], + [ + 256, + 138, + 64, + 32, + 24, + 6, + 1 + ], + [ + 256, + 160, + 96, + 18, + 10, + 6, + 1 + ], + [ + 256, + 160, + 96, + 18, + 10, + 6, + 1 + ] + ] + }, + { + "Q": [ + [ + "0", + "1", + "1", + "0", + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "1", + "0", + "0", + "-1", + "0", + "-1" + ], + [ + "1", + "0", + "0", + "1", + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "1", + "-1", + "0", + "-1", + "0" + ] + ], + "R": [ + [ + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "-1" + ] + ], + "base": 672, + "common_frame": [ + 413, + 72, + 48, + 3 + ], + "common_rank": 4, + "first_correction": 283, + "first_input": 1134, + "helpers": [ + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 679 + ], + "high": [ + 675, + 677, + 678, + 679 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/256", + "initial_scalar_columns": [ + 1, + 6, + 10, + 11, + 13, + 14, + 15, + 24, + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 679 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 679, + 462, + 463, + 470, + 471, + 328, + 109, + 316, + 318 + ], + "removed_correction_indices": [ + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294 + ], + "scalar_prefix_length": 4749 + }, + "input_arrays": [ + 462, + 463, + 470, + 471, + 328, + 109, + 316, + 318 + ], + "input_frames": [ + [ + 280, + 129, + 72, + 48, + 4, + 3 + ], + [ + 257, + 152, + 72, + 48, + 4, + 3 + ], + [ + 393, + 72, + 32, + 16, + 4, + 3 + ], + [ + 400, + 65, + 48, + 9, + 4, + 3 + ], + [ + 272, + 137, + 72, + 48, + 4, + 3 + ], + [ + 265, + 144, + 72, + 48, + 4, + 3 + ], + [ + 385, + 72, + 40, + 24, + 4, + 3 + ], + [ + 408, + 72, + 48, + 4, + 2, + 1 + ] + ], + "input_gate_indices": [ + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 672, + 673, + 674, + 676 + ], + "output_entry_indices": [ + 1740, + 1737, + 1736, + 1741 + ], + "output_gate_indices": [ + 1736, + 1737, + 1740, + 1741, + 1744, + 1745, + 1748, + 1749 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 117, + 177, + 181, + 208 + ], + "target_caps": [ + [ + 257, + 128, + 64, + 32, + 16, + 8, + 4, + 3 + ], + [ + 264, + 128, + 72, + 32, + 16, + 4, + 2, + 1 + ], + [ + 272, + 128, + 64, + 48, + 8, + 4, + 2, + 1 + ], + [ + 257, + 128, + 65, + 33, + 17, + 9, + 4, + 3 + ] + ], + "target_entry_frames": [ + [ + 273, + 128, + 64, + 48, + 8, + 4, + 3 + ], + [ + 264, + 128, + 72, + 33, + 17, + 4, + 3 + ], + [ + 273, + 128, + 64, + 48, + 8, + 4, + 3 + ], + [ + 264, + 128, + 72, + 33, + 17, + 4, + 3 + ] + ] + }, + { + "Q": [ + [ + "0", + "1", + "1", + "0", + "0", + "1", + "1", + "0" + ], + [ + "0", + "1", + "0", + "1", + "-1", + "0", + "-1", + "0" + ], + [ + "1", + "0", + "0", + "1", + "1", + "0", + "0", + "1" + ], + [ + "1", + "0", + "1", + "0", + "0", + "-1", + "0", + "-1" + ] + ], + "R": [ + [ + "0", + "1", + "1", + "0" + ], + [ + "0", + "1", + "0", + "-1" + ], + [ + "1", + "0", + "0", + "1" + ], + [ + "1", + "0", + "1", + "0" + ] + ], + "base": 680, + "common_frame": [ + 407, + 66, + 36, + 9 + ], + "common_rank": 4, + "first_correction": 295, + "first_input": 1142, + "helpers": [ + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687 + ], + "high": [ + 683, + 685, + 686, + 687 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/256", + "initial_scalar_columns": [ + 1, + 3, + 4, + 5, + 6, + 18, + 19, + 24, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 478, + 479, + 490, + 491, + 502, + 503, + 514, + 515 + ], + "removed_correction_indices": [ + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306 + ], + "scalar_prefix_length": 4757 + }, + "input_arrays": [ + 478, + 479, + 490, + 491, + 502, + 503, + 514, + 515 + ], + "input_frames": [ + [ + 388, + 65, + 36, + 16, + 9, + 3 + ], + [ + 387, + 66, + 32, + 16, + 9, + 4 + ], + [ + 262, + 129, + 66, + 36, + 16, + 9 + ], + [ + 257, + 134, + 66, + 36, + 16, + 9 + ], + [ + 390, + 66, + 36, + 16, + 8, + 1 + ], + [ + 385, + 66, + 34, + 16, + 9, + 6 + ], + [ + 260, + 131, + 66, + 36, + 16, + 9 + ], + [ + 259, + 132, + 66, + 36, + 16, + 9 + ] + ], + "input_gate_indices": [ + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 680, + 681, + 682, + 684 + ], + "output_entry_indices": [ + 1772, + 1773, + 1768, + 1769 + ], + "output_gate_indices": [ + 1768, + 1769, + 1772, + 1773, + 1776, + 1777, + 1780, + 1781 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 126, + 153, + 164, + 218 + ], + "target_caps": [ + [ + 256, + 129, + 64, + 32, + 16, + 9, + 4, + 2 + ], + [ + 256, + 130, + 66, + 32, + 16, + 8, + 4, + 1 + ], + [ + 256, + 132, + 64, + 36, + 16, + 8, + 2, + 1 + ], + [ + 256, + 129, + 65, + 33, + 16, + 9, + 5, + 3 + ] + ], + "target_entry_frames": [ + [ + 256, + 133, + 64, + 36, + 16, + 9, + 2 + ], + [ + 256, + 130, + 66, + 33, + 16, + 9, + 5 + ], + [ + 256, + 133, + 64, + 36, + 16, + 9, + 2 + ], + [ + 256, + 130, + 66, + 33, + 16, + 9, + 5 + ] + ] + }, + { + "Q": [ + [ + "0", + "1", + "0", + "1", + "-1", + "0", + "-1", + "0" + ], + [ + "0", + "1", + "1", + "0", + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1", + "1", + "0", + "0", + "1" + ], + [ + "1", + "0", + "1", + "0", + "0", + "-1", + "0", + "-1" + ] + ], + "R": [ + [ + "0", + "1", + "0", + "-1" + ], + [ + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1" + ], + [ + "1", + "0", + "1", + "0" + ] + ], + "base": 688, + "common_frame": [ + 258, + 130, + 85, + 45 + ], + "common_rank": 4, + "first_correction": 319, + "first_input": 1150, + "helpers": [ + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695 + ], + "high": [ + 691, + 693, + 694, + 695 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/256", + "initial_scalar_columns": [ + 1, + 3, + 4, + 6, + 8, + 12, + 31, + 32, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 480, + 481, + 492, + 493, + 516, + 517, + 504, + 505 + ], + "removed_correction_indices": [ + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330 + ], + "scalar_prefix_length": 4765 + }, + "input_arrays": [ + 480, + 481, + 492, + 493, + 516, + 517, + 504, + 505 + ], + "input_frames": [ + [ + 257, + 129, + 76, + 45, + 25, + 3 + ], + [ + 258, + 130, + 72, + 41, + 25, + 4 + ], + [ + 258, + 130, + 70, + 39, + 19, + 10 + ], + [ + 258, + 130, + 65, + 32, + 20, + 13 + ], + [ + 258, + 130, + 68, + 37, + 17, + 8 + ], + [ + 258, + 130, + 67, + 34, + 22, + 15 + ], + [ + 258, + 130, + 76, + 44, + 24, + 1 + ], + [ + 258, + 130, + 74, + 43, + 25, + 6 + ] + ], + "input_gate_indices": [ + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1157 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 688, + 689, + 690, + 692 + ], + "output_entry_indices": [ + 1805, + 1804, + 1800, + 1801 + ], + "output_gate_indices": [ + 1800, + 1801, + 1804, + 1805, + 1808, + 1809, + 1812, + 1813 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 155, + 190, + 211, + 216 + ], + "target_caps": [ + [ + 258, + 130, + 64, + 32, + 16, + 8, + 4, + 1 + ], + [ + 258, + 130, + 66, + 34, + 18, + 10, + 4, + 1 + ], + [ + 257, + 129, + 65, + 32, + 17, + 8, + 5, + 3 + ], + [ + 257, + 129, + 64, + 33, + 16, + 9, + 5, + 3 + ] + ], + "target_entry_frames": [ + [ + 258, + 130, + 64, + 33, + 16, + 9, + 5 + ], + [ + 258, + 130, + 66, + 35, + 18, + 11, + 5 + ], + [ + 258, + 130, + 66, + 35, + 18, + 11, + 5 + ], + [ + 258, + 130, + 64, + 33, + 16, + 9, + 5 + ] + ] + }, + { + "Q": [ + [ + "0", + "1", + "1", + "0", + "0", + "1", + "1", + "0" + ], + [ + "0", + "1", + "0", + "1", + "-1", + "0", + "-1", + "0" + ], + [ + "1", + "0", + "0", + "1", + "1", + "0", + "0", + "1" + ], + [ + "1", + "0", + "1", + "0", + "0", + "-1", + "0", + "-1" + ] + ], + "R": [ + [ + "0", + "1", + "1", + "0" + ], + [ + "0", + "1", + "0", + "-1" + ], + [ + "1", + "0", + "0", + "1" + ], + [ + "1", + "0", + "1", + "0" + ] + ], + "base": 696, + "common_frame": [ + 455, + 33, + 18, + 12 + ], + "common_rank": 4, + "first_correction": 307, + "first_input": 1158, + "helpers": [ + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703 + ], + "high": [ + 699, + 701, + 702, + 703 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "-1/256", + "initial_scalar_columns": [ + 1, + 3, + 4, + 5, + 8, + 22, + 23, + 24, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 482, + 483, + 506, + 507, + 518, + 519, + 494, + 495 + ], + "removed_correction_indices": [ + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318 + ], + "scalar_prefix_length": 4773 + }, + "input_arrays": [ + 482, + 483, + 506, + 507, + 518, + 519, + 494, + 495 + ], + "input_frames": [ + [ + 388, + 67, + 33, + 18, + 12 + ], + [ + 451, + 33, + 18, + 8, + 4 + ], + [ + 385, + 70, + 33, + 18, + 12 + ], + [ + 454, + 32, + 18, + 12, + 1 + ], + [ + 262, + 193, + 33, + 18, + 12 + ], + [ + 321, + 134, + 33, + 18, + 12 + ], + [ + 259, + 196, + 33, + 18, + 12 + ], + [ + 324, + 131, + 33, + 18, + 12 + ] + ], + "input_gate_indices": [ + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 696, + 697, + 698, + 700 + ], + "output_entry_indices": [ + 1836, + 1837, + 1832, + 1833 + ], + "output_gate_indices": [ + 1832, + 1833, + 1836, + 1837, + 1840, + 1841, + 1844, + 1845 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [ + { + "eligible_targets": [], + "frame": [ + 388, + 67, + 33, + 18, + 12, + 4, + 1 + ], + "indices": [ + 0, + 1, + 2, + 3 + ] + }, + { + "eligible_targets": [], + "frame": [ + 388, + 130, + 67, + 33, + 18, + 12, + 4 + ], + "indices": [ + 0, + 1, + 4, + 5 + ] + }, + { + "eligible_targets": [], + "frame": [ + 388, + 130, + 67, + 33, + 18, + 12, + 5 + ], + "indices": [ + 0, + 2, + 4, + 6 + ] + }, + { + "eligible_targets": [ + 222 + ], + "frame": [ + 388, + 197, + 67, + 33, + 18, + 12, + 5 + ], + "indices": [ + 0, + 2, + 5, + 7 + ] + }, + { + "eligible_targets": [ + 159 + ], + "frame": [ + 388, + 130, + 67, + 33, + 18, + 12, + 1 + ], + "indices": [ + 0, + 3, + 4, + 7 + ] + }, + { + "eligible_targets": [], + "frame": [ + 388, + 197, + 67, + 33, + 18, + 12, + 1 + ], + "indices": [ + 0, + 3, + 5, + 6 + ] + }, + { + "eligible_targets": [], + "frame": [ + 451, + 197, + 66, + 33, + 18, + 8, + 4 + ], + "indices": [ + 1, + 2, + 4, + 7 + ] + }, + { + "eligible_targets": [ + 133 + ], + "frame": [ + 451, + 130, + 66, + 33, + 18, + 8, + 4 + ], + "indices": [ + 1, + 2, + 5, + 6 + ] + }, + { + "eligible_targets": [ + 149 + ], + "frame": [ + 451, + 197, + 33, + 18, + 8, + 4, + 1 + ], + "indices": [ + 1, + 3, + 4, + 6 + ] + }, + { + "eligible_targets": [], + "frame": [ + 451, + 130, + 33, + 18, + 8, + 4, + 1 + ], + "indices": [ + 1, + 3, + 5, + 7 + ] + }, + { + "eligible_targets": [], + "frame": [ + 385, + 130, + 70, + 33, + 18, + 12, + 1 + ], + "indices": [ + 2, + 3, + 6, + 7 + ] + }, + { + "eligible_targets": [], + "frame": [ + 262, + 193, + 71, + 33, + 18, + 12, + 5 + ], + "indices": [ + 4, + 5, + 6, + 7 + ] + } + ], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 5, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 6, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 7, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 7, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 7, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 8, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 8, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 8, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 133, + 149, + 159, + 222 + ], + "target_caps": [ + [ + 257, + 128, + 64, + 33, + 16, + 8, + 4, + 2 + ], + [ + 258, + 128, + 64, + 32, + 18, + 8, + 4, + 1 + ], + [ + 260, + 128, + 64, + 32, + 16, + 12, + 2, + 1 + ], + [ + 257, + 128, + 64, + 33, + 17, + 9, + 5, + 3 + ] + ], + "target_entry_frames": [ + [ + 261, + 128, + 64, + 33, + 16, + 12, + 2 + ], + [ + 258, + 128, + 64, + 33, + 18, + 9, + 5 + ], + [ + 261, + 128, + 64, + 33, + 16, + 12, + 2 + ], + [ + 258, + 128, + 64, + 33, + 18, + 9, + 5 + ] + ] + } + ], + "controls": [ + { + "name": "wrong-helper-correction", + "rejection": "A high dirty input reaches a target" + }, + { + "name": "duplicate-external-input", + "rejection": "There must be eight distinct input arrays" + }, + { + "name": "missing-full-helper-end", + "rejection": "A helper does not end at the full frame" + }, + { + "name": "changed-frozen-input", + "rejection": "A frozen input hash differs" + } + ], + "file": "inputs/selected.json.gz", + "source_sha256": "4ddb29fb9bc6f27e0c0fbfcf19a2a93a3496ad900d0f6d89059d0305c9576c0c", + "subsets": 3060, + "total_profile": { + "1": 328, + "2": 56, + "3": 28, + "4": 20 + } + }, + { + "blocks": [ + { + "Q": [ + [ + "0", + "-1/2", + "-1/2", + "0", + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2", + "-1/2", + "0", + "0", + "-1/2" + ], + [ + "0", + "-1/2", + "0", + "-1/2", + "1/2", + "0", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "-1/2", + "0", + "0", + "1/2", + "0", + "1/2" + ] + ], + "R": [ + [ + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2" + ], + [ + "0", + "-1/2", + "0", + "1/2" + ], + [ + "-1/2", + "0", + "-1/2", + "0" + ] + ], + "base": 592, + "common_frame": [ + 320, + 192, + 24, + 6 + ], + "common_rank": 4, + "first_correction": 425, + "first_input": 1052, + "helpers": [ + 592, + 593, + 594, + 595, + 596, + 597, + 598, + 599 + ], + "high": [ + 595, + 597, + 598, + 599 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1", + "initial_scalar_columns": [ + 0, + 4, + 8, + 12, + 64, + 68, + 72, + 76, + 592, + 593, + 594, + 595, + 596, + 597, + 598, + 599 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 592, + 593, + 594, + 595, + 596, + 597, + 598, + 599, + 283, + 9, + 315, + 65, + 347, + 1, + 379, + 73 + ], + "removed_correction_indices": [ + 425, + 426, + 427, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436 + ], + "scalar_prefix_length": 4667 + }, + "input_arrays": [ + 283, + 9, + 315, + 65, + 347, + 1, + 379, + 73 + ], + "input_frames": [ + [ + 290, + 162, + 98, + 24, + 6 + ], + [ + 320, + 192, + 24, + 4, + 2 + ], + [ + 320, + 192, + 42, + 24, + 6 + ], + [ + 266, + 138, + 74, + 24, + 6 + ], + [ + 299, + 171, + 107, + 24, + 6 + ], + [ + 320, + 192, + 19, + 11, + 6 + ], + [ + 320, + 192, + 35, + 24, + 6 + ], + [ + 259, + 131, + 67, + 24, + 6 + ] + ], + "input_gate_indices": [ + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 592, + 593, + 594, + 596 + ], + "output_entry_indices": [ + 1418, + 1414, + 1419, + 1415 + ], + "output_gate_indices": [ + 1414, + 1415, + 1418, + 1419, + 1422, + 1423, + 1426, + 1427 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [ + { + "eligible_targets": [], + "frame": [ + 290, + 162, + 98, + 42, + 24, + 6, + 2 + ], + "indices": [ + 0, + 1, + 2, + 3 + ] + }, + { + "eligible_targets": [], + "frame": [ + 290, + 162, + 98, + 24, + 9, + 6, + 2 + ], + "indices": [ + 0, + 1, + 4, + 5 + ] + }, + { + "eligible_targets": [], + "frame": [ + 290, + 162, + 98, + 42, + 24, + 9, + 6 + ], + "indices": [ + 0, + 2, + 4, + 6 + ] + }, + { + "eligible_targets": [ + 175 + ], + "frame": [ + 290, + 162, + 98, + 42, + 24, + 11, + 6 + ], + "indices": [ + 0, + 2, + 5, + 7 + ] + }, + { + "eligible_targets": [ + 170 + ], + "frame": [ + 290, + 162, + 98, + 40, + 24, + 9, + 6 + ], + "indices": [ + 0, + 3, + 4, + 7 + ] + }, + { + "eligible_targets": [], + "frame": [ + 290, + 162, + 98, + 40, + 24, + 11, + 6 + ], + "indices": [ + 0, + 3, + 5, + 6 + ] + }, + { + "eligible_targets": [], + "frame": [ + 320, + 192, + 107, + 42, + 24, + 4, + 2 + ], + "indices": [ + 1, + 2, + 4, + 7 + ] + }, + { + "eligible_targets": [ + 169 + ], + "frame": [ + 320, + 192, + 42, + 24, + 11, + 4, + 2 + ], + "indices": [ + 1, + 2, + 5, + 6 + ] + }, + { + "eligible_targets": [ + 172 + ], + "frame": [ + 320, + 192, + 74, + 33, + 24, + 4, + 2 + ], + "indices": [ + 1, + 3, + 4, + 6 + ] + }, + { + "eligible_targets": [], + "frame": [ + 320, + 192, + 74, + 24, + 11, + 4, + 2 + ], + "indices": [ + 1, + 3, + 5, + 7 + ] + }, + { + "eligible_targets": [], + "frame": [ + 320, + 192, + 74, + 42, + 24, + 9, + 6 + ], + "indices": [ + 2, + 3, + 6, + 7 + ] + }, + { + "eligible_targets": [], + "frame": [ + 299, + 171, + 107, + 35, + 24, + 11, + 6 + ], + "indices": [ + 4, + 5, + 6, + 7 + ] + } + ], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 5, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 6, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 7, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 7, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 7, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 8, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 8, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 8, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 169, + 170, + 172, + 175 + ], + "target_caps": [ + [ + 320, + 192, + 32, + 16, + 8, + 4, + 2, + 1 + ], + [ + 258, + 130, + 66, + 32, + 16, + 8, + 6, + 1 + ], + [ + 264, + 136, + 72, + 32, + 24, + 4, + 2, + 1 + ], + [ + 258, + 130, + 66, + 32, + 18, + 10, + 6, + 1 + ] + ], + "target_entry_frames": [ + [ + 320, + 192, + 32, + 16, + 8, + 6, + 1 + ], + [ + 258, + 130, + 66, + 32, + 16, + 8, + 6, + 1 + ], + [ + 264, + 136, + 72, + 32, + 24, + 6, + 1 + ], + [ + 258, + 130, + 66, + 32, + 18, + 10, + 6, + 1 + ] + ] + }, + { + "Q": [ + [ + "0", + "-1/2", + "-1/2", + "0", + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2", + "-1/2", + "0", + "0", + "-1/2" + ], + [ + "0", + "-1/2", + "0", + "-1/2", + "1/2", + "0", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "-1/2", + "0", + "0", + "1/2", + "0", + "1/2" + ] + ], + "R": [ + [ + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2" + ], + [ + "0", + "-1/2", + "0", + "1/2" + ], + [ + "-1/2", + "0", + "-1/2", + "0" + ] + ], + "base": 600, + "common_frame": [ + 80, + 40, + 6, + 1 + ], + "common_rank": 4, + "first_correction": 401, + "first_input": 1060, + "helpers": [ + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607 + ], + "high": [ + 603, + 605, + 606, + 607 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1", + "initial_scalar_columns": [ + 0, + 2, + 8, + 10, + 32, + 34, + 40, + 42, + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607, + 279, + 274, + 295, + 290, + 343, + 338, + 359, + 354 + ], + "removed_correction_indices": [ + 401, + 402, + 403, + 404, + 405, + 406, + 407, + 408, + 409, + 410, + 411, + 412 + ], + "scalar_prefix_length": 4675 + }, + "input_arrays": [ + 279, + 274, + 295, + 290, + 343, + 338, + 359, + 354 + ], + "input_frames": [ + [ + 386, + 74, + 40, + 26, + 6, + 1 + ], + [ + 408, + 80, + 40, + 4, + 2, + 1 + ], + [ + 274, + 138, + 80, + 40, + 6, + 1 + ], + [ + 266, + 146, + 80, + 40, + 6, + 1 + ], + [ + 394, + 66, + 40, + 18, + 6, + 1 + ], + [ + 402, + 80, + 34, + 10, + 6, + 1 + ], + [ + 282, + 130, + 80, + 40, + 6, + 1 + ], + [ + 258, + 154, + 80, + 40, + 6, + 1 + ] + ], + "input_gate_indices": [ + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 600, + 601, + 602, + 604 + ], + "output_entry_indices": [ + 1450, + 1446, + 1451, + 1447 + ], + "output_gate_indices": [ + 1446, + 1447, + 1450, + 1451, + 1454, + 1455, + 1458, + 1459 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 137, + 138, + 140, + 143 + ], + "target_caps": [ + [ + 272, + 128, + 80, + 32, + 8, + 4, + 2, + 1 + ], + [ + 258, + 128, + 66, + 32, + 18, + 8, + 6, + 1 + ], + [ + 264, + 128, + 64, + 40, + 16, + 4, + 2, + 1 + ], + [ + 258, + 128, + 64, + 34, + 16, + 10, + 6, + 1 + ] + ], + "target_entry_frames": [ + [ + 272, + 128, + 80, + 32, + 8, + 6, + 1 + ], + [ + 258, + 128, + 66, + 32, + 18, + 8, + 6, + 1 + ], + [ + 264, + 128, + 64, + 40, + 16, + 6, + 1 + ], + [ + 258, + 128, + 64, + 34, + 16, + 10, + 6, + 1 + ] + ] + }, + { + "Q": [ + [ + "0", + "-1/2", + "-1/2", + "0", + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2", + "-1/2", + "0", + "0", + "-1/2" + ], + [ + "0", + "-1/2", + "0", + "-1/2", + "1/2", + "0", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "-1/2", + "0", + "0", + "1/2", + "0", + "1/2" + ] + ], + "R": [ + [ + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2" + ], + [ + "0", + "-1/2", + "0", + "1/2" + ], + [ + "-1/2", + "0", + "-1/2", + "0" + ] + ], + "base": 608, + "common_frame": [ + 144, + 96, + 6, + 1 + ], + "common_rank": 4, + "first_correction": 413, + "first_input": 1068, + "helpers": [ + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615 + ], + "high": [ + 611, + 613, + 614, + 615 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1", + "initial_scalar_columns": [ + 0, + 1, + 8, + 9, + 32, + 33, + 40, + 41, + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615, + 278, + 276, + 294, + 292, + 358, + 356, + 342, + 340 + ], + "removed_correction_indices": [ + 413, + 414, + 415, + 416, + 417, + 418, + 419, + 420, + 421, + 422, + 423, + 424 + ], + "scalar_prefix_length": 4683 + }, + "input_arrays": [ + 278, + 276, + 294, + 292, + 358, + 356, + 342, + 340 + ], + "input_frames": [ + [ + 266, + 138, + 96, + 26, + 6, + 1 + ], + [ + 272, + 144, + 96, + 4, + 2, + 1 + ], + [ + 272, + 144, + 82, + 50, + 6, + 1 + ], + [ + 272, + 144, + 74, + 42, + 6, + 1 + ], + [ + 272, + 144, + 90, + 58, + 6, + 1 + ], + [ + 272, + 144, + 66, + 34, + 6, + 1 + ], + [ + 258, + 130, + 96, + 18, + 6, + 1 + ], + [ + 272, + 144, + 96, + 10, + 6, + 1 + ] + ], + "input_gate_indices": [ + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 608, + 609, + 610, + 612 + ], + "output_entry_indices": [ + 1482, + 1478, + 1483, + 1479 + ], + "output_gate_indices": [ + 1478, + 1479, + 1482, + 1483, + 1486, + 1487, + 1490, + 1491 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 129, + 130, + 132, + 135 + ], + "target_caps": [ + [ + 256, + 128, + 64, + 32, + 16, + 4, + 2, + 1 + ], + [ + 256, + 128, + 64, + 32, + 16, + 10, + 6, + 1 + ], + [ + 256, + 128, + 72, + 40, + 16, + 4, + 2, + 1 + ], + [ + 256, + 128, + 66, + 34, + 16, + 10, + 6, + 1 + ] + ], + "target_entry_frames": [ + [ + 256, + 128, + 64, + 32, + 16, + 6, + 1 + ], + [ + 256, + 128, + 64, + 32, + 16, + 6, + 1 + ], + [ + 256, + 128, + 72, + 40, + 16, + 6, + 1 + ], + [ + 256, + 128, + 66, + 34, + 16, + 10, + 6, + 1 + ] + ] + }, + { + "Q": [ + [ + "0", + "-1/2", + "-1/2", + "0", + "0", + "1", + "1", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2", + "1", + "0", + "0", + "1" + ], + [ + "0", + "-1/2", + "0", + "-1/2", + "-1", + "0", + "-1", + "0" + ], + [ + "-1/2", + "0", + "-1/2", + "0", + "0", + "-1", + "0", + "-1" + ] + ], + "R": [ + [ + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1" + ], + [ + "0", + "-1/2", + "0", + "-1" + ], + [ + "-1/2", + "0", + "-1/2", + "0" + ] + ], + "base": 624, + "common_frame": [ + 390, + 68, + 34, + 24, + 1 + ], + "common_rank": 5, + "first_correction": 389, + "first_input": 1084, + "helpers": [ + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 631 + ], + "high": [ + 627, + 629, + 630, + 631 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/16", + "initial_scalar_columns": [ + 0, + 1, + 16, + 17, + 24, + 25, + 40, + 42, + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 631 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 631, + 246, + 244, + 262, + 260, + 360, + 46, + 348, + 350 + ], + "removed_correction_indices": [ + 389, + 390, + 391, + 392, + 393, + 394, + 395, + 396, + 397, + 398, + 399, + 400 + ], + "scalar_prefix_length": 4699 + }, + "input_arrays": [ + 246, + 244, + 262, + 260, + 360, + 46, + 348, + 350 + ], + "input_frames": [ + [ + 268, + 138, + 68, + 34, + 24, + 1 + ], + [ + 266, + 140, + 68, + 34, + 24, + 1 + ], + [ + 390, + 68, + 34, + 16, + 8, + 1 + ], + [ + 390, + 68, + 34, + 22, + 14, + 1 + ], + [ + 270, + 136, + 68, + 34, + 24, + 1 + ], + [ + 264, + 142, + 68, + 34, + 24, + 1 + ], + [ + 390, + 68, + 34, + 18, + 10, + 1 + ], + [ + 390, + 68, + 34, + 20, + 12, + 1 + ] + ], + "input_gate_indices": [ + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 624, + 625, + 626, + 628 + ], + "output_entry_indices": [ + 1546, + 1542, + 1547, + 1543 + ], + "output_gate_indices": [ + 1542, + 1543, + 1546, + 1547, + 1550, + 1551, + 1554, + 1555 + ], + "profile": { + "1": 32, + "4": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 145, + 146, + 148, + 151 + ], + "target_caps": [ + [ + 256, + 132, + 68, + 32, + 16, + 8, + 2, + 1 + ], + [ + 256, + 132, + 68, + 32, + 20, + 12, + 2, + 1 + ], + [ + 256, + 130, + 64, + 34, + 18, + 10, + 4, + 1 + ], + [ + 256, + 130, + 64, + 34, + 16, + 8, + 4, + 1 + ] + ], + "target_entry_frames": [ + [ + 256, + 132, + 68, + 32, + 24, + 2, + 1 + ], + [ + 256, + 132, + 68, + 32, + 20, + 12, + 2, + 1 + ], + [ + 256, + 130, + 64, + 34, + 24, + 4, + 1 + ], + [ + 256, + 130, + 64, + 34, + 16, + 8, + 4, + 1 + ] + ] + }, + { + "Q": [ + [ + "0", + "-1/2", + "-1/2", + "0", + "0", + "1", + "1", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2", + "1", + "0", + "0", + "1" + ], + [ + "0", + "-1/2", + "0", + "-1/2", + "-1", + "0", + "-1", + "0" + ], + [ + "-1/2", + "0", + "-1/2", + "0", + "0", + "-1", + "0", + "-1" + ] + ], + "R": [ + [ + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1" + ], + [ + "0", + "-1/2", + "0", + "-1" + ], + [ + "-1/2", + "0", + "-1/2", + "0" + ] + ], + "base": 632, + "common_frame": [ + 298, + 170, + 102, + 30 + ], + "common_rank": 4, + "first_correction": 377, + "first_input": 1092, + "helpers": [ + 632, + 633, + 634, + 635, + 636, + 637, + 638, + 639 + ], + "high": [ + 635, + 637, + 638, + 639 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/16", + "initial_scalar_columns": [ + 8, + 10, + 16, + 17, + 72, + 74, + 80, + 81, + 632, + 633, + 634, + 635, + 636, + 637, + 638, + 639 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 632, + 633, + 634, + 635, + 636, + 637, + 638, + 639, + 456, + 457, + 466, + 467, + 376, + 78, + 396, + 398 + ], + "removed_correction_indices": [ + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 388 + ], + "scalar_prefix_length": 4707 + }, + "input_arrays": [ + 456, + 457, + 466, + 467, + 376, + 78, + 396, + 398 + ], + "input_frames": [ + [ + 298, + 170, + 98, + 26, + 4, + 1 + ], + [ + 296, + 168, + 100, + 28, + 2, + 1 + ], + [ + 290, + 162, + 102, + 22, + 8, + 1 + ], + [ + 292, + 164, + 102, + 16, + 14, + 1 + ], + [ + 271, + 143, + 67, + 37, + 30 + ], + [ + 265, + 137, + 69, + 35, + 30 + ], + [ + 259, + 131, + 79, + 41, + 30 + ], + [ + 261, + 133, + 73, + 47, + 30 + ] + ], + "input_gate_indices": [ + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 632, + 633, + 634, + 636 + ], + "output_entry_indices": [ + 1578, + 1574, + 1579, + 1575 + ], + "output_gate_indices": [ + 1574, + 1575, + 1578, + 1579, + 1582, + 1583, + 1586, + 1587 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [ + { + "eligible_targets": [], + "frame": [ + 271, + 143, + 67, + 37, + 30, + 12, + 6 + ], + "indices": [ + 4, + 5, + 6, + 7 + ] + } + ], + "subset_spectrum": [ + { + "count": 4, + "frame_rank": 5, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 4, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 6, + "frame_rank": 6, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 22, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 4, + "frame_rank": 7, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 1, + "frame_rank": 7, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 52, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 11, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 177, + 178, + 180, + 183 + ], + "target_caps": [ + [ + 256, + 128, + 68, + 32, + 20, + 8, + 2, + 1 + ], + [ + 256, + 128, + 66, + 32, + 16, + 10, + 4, + 1 + ], + [ + 256, + 128, + 64, + 36, + 16, + 12, + 2, + 1 + ], + [ + 256, + 128, + 64, + 34, + 18, + 8, + 4, + 1 + ] + ], + "target_entry_frames": [ + [ + 256, + 128, + 70, + 32, + 20, + 10, + 1 + ], + [ + 256, + 128, + 66, + 32, + 16, + 10, + 4, + 1 + ], + [ + 256, + 128, + 64, + 38, + 18, + 12, + 1 + ], + [ + 256, + 128, + 64, + 34, + 18, + 8, + 4, + 1 + ] + ] + }, + { + "Q": [ + [ + "0", + "-1/2", + "-1/2", + "0", + "0", + "1", + "1", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2", + "1", + "0", + "0", + "1" + ], + [ + "0", + "-1/2", + "0", + "-1/2", + "-1", + "0", + "-1", + "0" + ], + [ + "-1/2", + "0", + "-1/2", + "0", + "0", + "-1", + "0", + "-1" + ] + ], + "R": [ + [ + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1" + ], + [ + "0", + "-1/2", + "0", + "-1" + ], + [ + "-1/2", + "0", + "-1/2", + "0" + ] + ], + "base": 640, + "common_frame": [ + 390, + 96, + 20, + 10 + ], + "common_rank": 4, + "first_correction": 365, + "first_input": 1100, + "helpers": [ + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647 + ], + "high": [ + 643, + 645, + 646, + 647 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/16", + "initial_scalar_columns": [ + 8, + 9, + 24, + 25, + 72, + 73, + 88, + 89, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 458, + 459, + 464, + 465, + 392, + 102, + 380, + 382 + ], + "removed_correction_indices": [ + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 376 + ], + "scalar_prefix_length": 4715 + }, + "input_arrays": [ + 458, + 459, + 464, + 465, + 392, + 102, + 380, + 382 + ], + "input_frames": [ + [ + 292, + 162, + 96, + 20, + 10, + 1 + ], + [ + 290, + 164, + 96, + 20, + 10, + 1 + ], + [ + 386, + 96, + 16, + 10, + 4, + 1 + ], + [ + 388, + 96, + 20, + 8, + 2, + 1 + ], + [ + 261, + 131, + 96, + 20, + 10 + ], + [ + 259, + 133, + 96, + 20, + 10 + ], + [ + 390, + 69, + 37, + 20, + 10 + ], + [ + 390, + 67, + 35, + 20, + 10 + ] + ], + "input_gate_indices": [ + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 640, + 641, + 642, + 644 + ], + "output_entry_indices": [ + 1610, + 1606, + 1611, + 1607 + ], + "output_gate_indices": [ + 1606, + 1607, + 1610, + 1611, + 1614, + 1615, + 1618, + 1619 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [ + { + "eligible_targets": [], + "frame": [ + 261, + 131, + 96, + 37, + 20, + 10, + 6 + ], + "indices": [ + 4, + 5, + 6, + 7 + ] + } + ], + "subset_spectrum": [ + { + "count": 4, + "frame_rank": 5, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 4, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 6, + "frame_rank": 6, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 22, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 4, + "frame_rank": 7, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 1, + "frame_rank": 7, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 52, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 11, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 217, + 218, + 220, + 223 + ], + "target_caps": [ + [ + 258, + 128, + 64, + 32, + 16, + 10, + 4, + 1 + ], + [ + 260, + 128, + 64, + 32, + 20, + 8, + 2, + 1 + ], + [ + 260, + 128, + 68, + 36, + 20, + 8, + 2, + 1 + ], + [ + 258, + 128, + 66, + 34, + 16, + 10, + 4, + 1 + ] + ], + "target_entry_frames": [ + [ + 262, + 128, + 64, + 32, + 20, + 10, + 1 + ], + [ + 260, + 128, + 64, + 32, + 20, + 8, + 2, + 1 + ], + [ + 262, + 128, + 70, + 38, + 20, + 10, + 1 + ], + [ + 258, + 128, + 66, + 34, + 16, + 10, + 4, + 1 + ] + ] + }, + { + "Q": [ + [ + "0", + "1", + "1", + "0", + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1", + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "1", + "-1", + "0", + "-1", + "0" + ], + [ + "1", + "0", + "1", + "0", + "0", + "-1", + "0", + "-1" + ] + ], + "R": [ + [ + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "-1" + ], + [ + "1", + "0", + "1", + "0" + ] + ], + "base": 648, + "common_frame": [ + 267, + 139, + 96, + 25, + 7 + ], + "common_rank": 5, + "first_correction": 437, + "first_input": 1108, + "helpers": [ + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655 + ], + "high": [ + 651, + 653, + 654, + 655 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/256", + "initial_scalar_columns": [ + 8, + 10, + 16, + 17, + 24, + 26, + 32, + 33, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655, + 248, + 30, + 268, + 270, + 280, + 14, + 300, + 302 + ], + "removed_correction_indices": [ + 437, + 438, + 439, + 440, + 441, + 442, + 443, + 444, + 445, + 446, + 447, + 448 + ], + "scalar_prefix_length": 4723 + }, + "input_arrays": [ + 248, + 30, + 268, + 270, + 280, + 14, + 300, + 302 + ], + "input_frames": [ + [ + 267, + 139, + 67, + 35, + 25, + 7 + ], + [ + 267, + 139, + 66, + 34, + 25, + 7 + ], + [ + 259, + 131, + 96, + 17, + 8, + 7 + ], + [ + 258, + 130, + 96, + 16, + 9, + 7 + ], + [ + 264, + 136, + 96, + 25, + 4, + 3 + ], + [ + 265, + 137, + 96, + 25, + 5, + 2 + ], + [ + 267, + 139, + 72, + 40, + 25, + 7 + ], + [ + 267, + 139, + 73, + 41, + 25, + 7 + ] + ], + "input_gate_indices": [ + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 648, + 649, + 650, + 652 + ], + "output_entry_indices": [ + 1642, + 1638, + 1643, + 1639 + ], + "output_gate_indices": [ + 1638, + 1639, + 1642, + 1643, + 1646, + 1647, + 1650, + 1651 + ], + "profile": { + "1": 32, + "4": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 113, + 114, + 116, + 119 + ], + "target_caps": [ + [ + 257, + 129, + 64, + 32, + 17, + 8, + 5, + 2 + ], + [ + 257, + 129, + 64, + 32, + 16, + 9, + 4, + 3 + ], + [ + 257, + 129, + 65, + 33, + 16, + 9, + 4, + 3 + ], + [ + 257, + 129, + 65, + 33, + 17, + 8, + 5, + 2 + ] + ], + "target_entry_frames": [ + [ + 257, + 129, + 64, + 32, + 19, + 10, + 7 + ], + [ + 257, + 129, + 64, + 32, + 16, + 9, + 4, + 3 + ], + [ + 257, + 129, + 65, + 33, + 19, + 10, + 7 + ], + [ + 257, + 129, + 65, + 33, + 17, + 8, + 5, + 2 + ] + ] + }, + { + "Q": [ + [ + "0", + "1", + "1", + "0", + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1", + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "1", + "-1", + "0", + "-1", + "0" + ], + [ + "1", + "0", + "1", + "0", + "0", + "-1", + "0", + "-1" + ] + ], + "R": [ + [ + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "-1" + ], + [ + "1", + "0", + "1", + "0" + ] + ], + "base": 656, + "common_frame": [ + 390, + 75, + 45, + 30 + ], + "common_rank": 4, + "first_correction": 353, + "first_input": 1116, + "helpers": [ + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663 + ], + "high": [ + 659, + 661, + 662, + 663 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/256", + "initial_scalar_columns": [ + 8, + 9, + 16, + 18, + 24, + 25, + 32, + 34, + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663, + 252, + 254, + 264, + 22, + 296, + 38, + 284, + 286 + ], + "removed_correction_indices": [ + 353, + 354, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 364 + ], + "scalar_prefix_length": 4731 + }, + "input_arrays": [ + 252, + 254, + 264, + 22, + 296, + 38, + 284, + 286 + ], + "input_frames": [ + [ + 258, + 131, + 75, + 42, + 25, + 7 + ], + [ + 259, + 130, + 75, + 42, + 25, + 7 + ], + [ + 385, + 66, + 35, + 16, + 9, + 7 + ], + [ + 385, + 67, + 34, + 17, + 8, + 7 + ], + [ + 264, + 137, + 75, + 42, + 25, + 7 + ], + [ + 265, + 136, + 75, + 42, + 25, + 7 + ], + [ + 385, + 72, + 41, + 25, + 4, + 3 + ], + [ + 385, + 73, + 40, + 25, + 5, + 2 + ] + ], + "input_gate_indices": [ + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 656, + 657, + 658, + 660 + ], + "output_entry_indices": [ + 1674, + 1670, + 1675, + 1671 + ], + "output_gate_indices": [ + 1670, + 1671, + 1674, + 1675, + 1678, + 1679, + 1682, + 1683 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 153, + 154, + 156, + 159 + ], + "target_caps": [ + [ + 256, + 129, + 65, + 32, + 16, + 9, + 4, + 3 + ], + [ + 256, + 129, + 65, + 32, + 17, + 8, + 5, + 2 + ], + [ + 256, + 129, + 64, + 33, + 17, + 8, + 4, + 3 + ], + [ + 256, + 129, + 64, + 33, + 16, + 9, + 5, + 2 + ] + ], + "target_entry_frames": [ + [ + 256, + 129, + 65, + 32, + 19, + 10, + 7 + ], + [ + 256, + 129, + 65, + 32, + 17, + 8, + 5, + 2 + ], + [ + 256, + 129, + 64, + 33, + 18, + 11, + 7 + ], + [ + 256, + 129, + 64, + 33, + 16, + 9, + 5, + 2 + ] + ] + }, + { + "Q": [ + [ + "0", + "1", + "1", + "0", + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1", + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "1", + "-1", + "0", + "-1", + "0" + ], + [ + "1", + "0", + "1", + "0", + "0", + "-1", + "0", + "-1" + ] + ], + "R": [ + [ + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "-1" + ], + [ + "1", + "0", + "1", + "0" + ] + ], + "base": 672, + "common_frame": [ + 389, + 96, + 24, + 3 + ], + "common_rank": 4, + "first_correction": 288, + "first_input": 1132, + "helpers": [ + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 679 + ], + "high": [ + 675, + 677, + 678, + 679 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/256", + "initial_scalar_columns": [ + 0, + 1, + 24, + 25, + 64, + 65, + 88, + 89, + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 679 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 679, + 462, + 463, + 470, + 471, + 328, + 110, + 316, + 318 + ], + "removed_correction_indices": [ + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299 + ], + "scalar_prefix_length": 4747 + }, + "input_arrays": [ + 462, + 463, + 470, + 471, + 328, + 110, + 316, + 318 + ], + "input_frames": [ + [ + 296, + 169, + 96, + 24, + 4, + 3 + ], + [ + 297, + 168, + 96, + 24, + 4, + 3 + ], + [ + 385, + 96, + 16, + 8, + 4, + 3 + ], + [ + 385, + 96, + 17, + 9, + 4, + 3 + ], + [ + 268, + 137, + 96, + 24, + 3 + ], + [ + 265, + 140, + 96, + 24, + 3 + ], + [ + 389, + 76, + 44, + 24, + 3 + ], + [ + 389, + 73, + 41, + 24, + 3 + ] + ], + "input_gate_indices": [ + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 672, + 673, + 674, + 676 + ], + "output_entry_indices": [ + 1738, + 1734, + 1739, + 1735 + ], + "output_gate_indices": [ + 1734, + 1735, + 1738, + 1739, + 1742, + 1743, + 1746, + 1747 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [ + { + "eligible_targets": [], + "frame": [ + 268, + 137, + 96, + 44, + 24, + 5, + 3 + ], + "indices": [ + 4, + 5, + 6, + 7 + ] + } + ], + "subset_spectrum": [ + { + "count": 4, + "frame_rank": 5, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 4, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 6, + "frame_rank": 6, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 22, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 4, + "frame_rank": 7, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 1, + "frame_rank": 7, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 52, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 11, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 209, + 210, + 212, + 215 + ], + "target_caps": [ + [ + 257, + 128, + 64, + 32, + 16, + 8, + 4, + 3 + ], + [ + 257, + 128, + 64, + 32, + 17, + 9, + 4, + 3 + ], + [ + 257, + 128, + 65, + 33, + 17, + 9, + 4, + 3 + ], + [ + 257, + 128, + 65, + 33, + 16, + 8, + 4, + 3 + ] + ], + "target_entry_frames": [ + [ + 257, + 128, + 64, + 32, + 24, + 4, + 3 + ], + [ + 257, + 128, + 64, + 32, + 17, + 9, + 4, + 3 + ], + [ + 257, + 128, + 65, + 33, + 24, + 4, + 3 + ], + [ + 257, + 128, + 65, + 33, + 16, + 8, + 4, + 3 + ] + ] + }, + { + "Q": [ + [ + "0", + "1", + "1", + "0", + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1", + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "1", + "-1", + "0", + "-1", + "0" + ], + [ + "1", + "0", + "1", + "0", + "0", + "-1", + "0", + "-1" + ] + ], + "R": [ + [ + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "-1" + ], + [ + "1", + "0", + "1", + "0" + ] + ], + "base": 680, + "common_frame": [ + 401, + 96, + 9, + 6 + ], + "common_rank": 4, + "first_correction": 300, + "first_input": 1140, + "helpers": [ + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687 + ], + "high": [ + 683, + 685, + 686, + 687 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/256", + "initial_scalar_columns": [ + 0, + 2, + 32, + 34, + 64, + 66, + 96, + 98, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 478, + 479, + 490, + 491, + 502, + 503, + 514, + 515 + ], + "removed_correction_indices": [ + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311 + ], + "scalar_prefix_length": 4755 + }, + "input_arrays": [ + 478, + 479, + 490, + 491, + 502, + 503, + 514, + 515 + ], + "input_frames": [ + [ + 385, + 96, + 16, + 9, + 5, + 3 + ], + [ + 385, + 96, + 16, + 9, + 4, + 2 + ], + [ + 290, + 163, + 96, + 16, + 9, + 6 + ], + [ + 291, + 162, + 96, + 16, + 9, + 6 + ], + [ + 385, + 67, + 35, + 16, + 9, + 6 + ], + [ + 385, + 66, + 34, + 16, + 9, + 6 + ], + [ + 258, + 131, + 96, + 16, + 9, + 6 + ], + [ + 259, + 130, + 96, + 16, + 9, + 6 + ] + ], + "input_gate_indices": [ + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 680, + 681, + 682, + 684 + ], + "output_entry_indices": [ + 1770, + 1766, + 1771, + 1767 + ], + "output_gate_indices": [ + 1766, + 1767, + 1770, + 1771, + 1774, + 1775, + 1778, + 1779 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 201, + 202, + 204, + 207 + ], + "target_caps": [ + [ + 256, + 129, + 64, + 32, + 16, + 9, + 4, + 2 + ], + [ + 256, + 129, + 64, + 32, + 16, + 9, + 5, + 3 + ], + [ + 256, + 129, + 65, + 33, + 16, + 9, + 4, + 2 + ], + [ + 256, + 129, + 65, + 33, + 16, + 9, + 5, + 3 + ] + ], + "target_entry_frames": [ + [ + 256, + 129, + 64, + 32, + 16, + 9, + 6 + ], + [ + 256, + 129, + 64, + 32, + 16, + 9, + 5, + 3 + ], + [ + 256, + 129, + 65, + 33, + 16, + 9, + 6 + ], + [ + 256, + 129, + 65, + 33, + 16, + 9, + 5, + 3 + ] + ] + }, + { + "Q": [ + [ + "0", + "1", + "1", + "0", + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1", + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "1", + "-1", + "0", + "-1", + "0" + ], + [ + "1", + "0", + "1", + "0", + "0", + "-1", + "0", + "-1" + ] + ], + "R": [ + [ + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "-1" + ], + [ + "1", + "0", + "1", + "0" + ] + ], + "base": 688, + "common_frame": [ + 297, + 169, + 120, + 6 + ], + "common_rank": 4, + "first_correction": 324, + "first_input": 1148, + "helpers": [ + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695 + ], + "high": [ + 691, + 693, + 694, + 695 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/256", + "initial_scalar_columns": [ + 0, + 1, + 8, + 9, + 64, + 65, + 72, + 73, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 480, + 481, + 492, + 493, + 516, + 517, + 504, + 505 + ], + "removed_correction_indices": [ + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335 + ], + "scalar_prefix_length": 4763 + }, + "input_arrays": [ + 480, + 481, + 492, + 493, + 516, + 517, + 504, + 505 + ], + "input_frames": [ + [ + 297, + 169, + 97, + 25, + 5, + 3 + ], + [ + 297, + 169, + 97, + 25, + 4, + 2 + ], + [ + 291, + 163, + 97, + 19, + 10, + 6 + ], + [ + 290, + 162, + 97, + 18, + 11, + 6 + ], + [ + 266, + 138, + 66, + 35, + 25, + 6 + ], + [ + 267, + 139, + 67, + 34, + 25, + 6 + ], + [ + 259, + 131, + 75, + 42, + 25, + 6 + ], + [ + 258, + 130, + 74, + 43, + 25, + 6 + ] + ], + "input_gate_indices": [ + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 688, + 689, + 690, + 692 + ], + "output_entry_indices": [ + 1802, + 1798, + 1803, + 1799 + ], + "output_gate_indices": [ + 1798, + 1799, + 1802, + 1803, + 1806, + 1807, + 1810, + 1811 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 193, + 194, + 196, + 199 + ], + "target_caps": [ + [ + 257, + 129, + 65, + 32, + 17, + 8, + 4, + 2 + ], + [ + 257, + 129, + 65, + 32, + 17, + 8, + 5, + 3 + ], + [ + 257, + 129, + 64, + 33, + 16, + 9, + 4, + 2 + ], + [ + 257, + 129, + 64, + 33, + 16, + 9, + 5, + 3 + ] + ], + "target_entry_frames": [ + [ + 257, + 129, + 65, + 32, + 17, + 8, + 6 + ], + [ + 257, + 129, + 65, + 32, + 17, + 8, + 5, + 3 + ], + [ + 257, + 129, + 64, + 33, + 16, + 9, + 6 + ], + [ + 257, + 129, + 64, + 33, + 16, + 9, + 5, + 3 + ] + ] + }, + { + "Q": [ + [ + "0", + "1", + "1", + "0", + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1", + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "1", + "-1", + "0", + "-1", + "0" + ], + [ + "1", + "0", + "1", + "0", + "0", + "-1", + "0", + "-1" + ] + ], + "R": [ + [ + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "-1" + ], + [ + "1", + "0", + "1", + "0" + ] + ], + "base": 696, + "common_frame": [ + 449, + 33, + 24, + 6 + ], + "common_rank": 4, + "first_correction": 312, + "first_input": 1156, + "helpers": [ + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703 + ], + "high": [ + 699, + 701, + 702, + 703 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/256", + "initial_scalar_columns": [ + 0, + 1, + 8, + 9, + 32, + 33, + 40, + 41, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 482, + 483, + 506, + 507, + 518, + 519, + 494, + 495 + ], + "removed_correction_indices": [ + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323 + ], + "scalar_prefix_length": 4771 + }, + "input_arrays": [ + 482, + 483, + 506, + 507, + 518, + 519, + 494, + 495 + ], + "input_frames": [ + [ + 386, + 67, + 33, + 24, + 6 + ], + [ + 449, + 33, + 24, + 4, + 2 + ], + [ + 395, + 74, + 33, + 24, + 6 + ], + [ + 449, + 33, + 19, + 11, + 6 + ], + [ + 266, + 203, + 33, + 24, + 6 + ], + [ + 331, + 138, + 33, + 24, + 6 + ], + [ + 259, + 194, + 33, + 24, + 6 + ], + [ + 322, + 131, + 33, + 24, + 6 + ] + ], + "input_gate_indices": [ + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 696, + 697, + 698, + 700 + ], + "output_entry_indices": [ + 1834, + 1830, + 1835, + 1831 + ], + "output_gate_indices": [ + 1830, + 1831, + 1834, + 1835, + 1838, + 1839, + 1842, + 1843 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [ + { + "eligible_targets": [], + "frame": [ + 386, + 67, + 33, + 24, + 9, + 6, + 2 + ], + "indices": [ + 0, + 1, + 2, + 3 + ] + }, + { + "eligible_targets": [], + "frame": [ + 386, + 136, + 67, + 33, + 24, + 6, + 2 + ], + "indices": [ + 0, + 1, + 4, + 5 + ] + }, + { + "eligible_targets": [], + "frame": [ + 386, + 136, + 67, + 33, + 24, + 9, + 6 + ], + "indices": [ + 0, + 2, + 4, + 6 + ] + }, + { + "eligible_targets": [ + 167 + ], + "frame": [ + 386, + 201, + 67, + 33, + 24, + 9, + 6 + ], + "indices": [ + 0, + 2, + 5, + 7 + ] + }, + { + "eligible_targets": [ + 162 + ], + "frame": [ + 386, + 136, + 67, + 33, + 24, + 11, + 6 + ], + "indices": [ + 0, + 3, + 4, + 7 + ] + }, + { + "eligible_targets": [], + "frame": [ + 386, + 201, + 67, + 33, + 24, + 11, + 6 + ], + "indices": [ + 0, + 3, + 5, + 6 + ] + }, + { + "eligible_targets": [], + "frame": [ + 449, + 203, + 74, + 33, + 24, + 4, + 2 + ], + "indices": [ + 1, + 2, + 4, + 7 + ] + }, + { + "eligible_targets": [ + 161 + ], + "frame": [ + 449, + 138, + 74, + 33, + 24, + 4, + 2 + ], + "indices": [ + 1, + 2, + 5, + 6 + ] + }, + { + "eligible_targets": [ + 164 + ], + "frame": [ + 449, + 203, + 33, + 24, + 11, + 4, + 2 + ], + "indices": [ + 1, + 3, + 4, + 6 + ] + }, + { + "eligible_targets": [], + "frame": [ + 449, + 138, + 33, + 24, + 11, + 4, + 2 + ], + "indices": [ + 1, + 3, + 5, + 7 + ] + }, + { + "eligible_targets": [], + "frame": [ + 395, + 136, + 74, + 33, + 24, + 11, + 6 + ], + "indices": [ + 2, + 3, + 6, + 7 + ] + }, + { + "eligible_targets": [], + "frame": [ + 266, + 203, + 65, + 33, + 24, + 9, + 6 + ], + "indices": [ + 4, + 5, + 6, + 7 + ] + } + ], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 5, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 6, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 7, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 7, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 7, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 8, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 8, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 8, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 161, + 162, + 164, + 167 + ], + "target_caps": [ + [ + 257, + 128, + 64, + 33, + 16, + 8, + 4, + 2 + ], + [ + 257, + 128, + 64, + 33, + 16, + 8, + 5, + 3 + ], + [ + 257, + 128, + 64, + 33, + 17, + 9, + 4, + 2 + ], + [ + 257, + 128, + 64, + 33, + 17, + 9, + 5, + 3 + ] + ], + "target_entry_frames": [ + [ + 257, + 128, + 64, + 33, + 16, + 8, + 6 + ], + [ + 257, + 128, + 64, + 33, + 16, + 8, + 5, + 3 + ], + [ + 257, + 128, + 64, + 33, + 17, + 9, + 6 + ], + [ + 257, + 128, + 64, + 33, + 17, + 9, + 5, + 3 + ] + ] + } + ], + "controls": [ + { + "name": "wrong-helper-correction", + "rejection": "A high dirty input reaches a target" + }, + { + "name": "duplicate-external-input", + "rejection": "There must be eight distinct input arrays" + }, + { + "name": "missing-full-helper-end", + "rejection": "A helper does not end at the full frame" + }, + { + "name": "changed-frozen-input", + "rejection": "A frozen input hash differs" + } + ], + "file": "inputs/pr1319-base.json.gz", + "source_sha256": "44290efbd61ee8d4d7a2698cf083892eff0c1f601605f3d4d28b284ff42c0b68", + "subsets": 3060, + "total_profile": { + "1": 304, + "2": 80, + "3": 40, + "4": 8 + } + }, + { + "blocks": [ + { + "Q": [ + [ + "0", + "-1/2", + "-1/2", + "0", + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2", + "-1/2", + "0", + "0", + "-1/2" + ], + [ + "0", + "-1/2", + "0", + "-1/2", + "1/2", + "0", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "-1/2", + "0", + "0", + "1/2", + "0", + "1/2" + ] + ], + "R": [ + [ + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2" + ], + [ + "0", + "-1/2", + "0", + "1/2" + ], + [ + "-1/2", + "0", + "-1/2", + "0" + ] + ], + "base": 592, + "common_frame": [ + 320, + 192, + 24, + 6 + ], + "common_rank": 4, + "first_correction": 425, + "first_input": 1052, + "helpers": [ + 592, + 593, + 594, + 595, + 596, + 597, + 598, + 599 + ], + "high": [ + 595, + 597, + 598, + 599 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1", + "initial_scalar_columns": [ + 0, + 4, + 8, + 12, + 64, + 68, + 72, + 76, + 592, + 593, + 594, + 595, + 596, + 597, + 598, + 599 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 592, + 593, + 594, + 595, + 596, + 597, + 598, + 599, + 283, + 9, + 315, + 65, + 347, + 1, + 379, + 73 + ], + "removed_correction_indices": [ + 425, + 426, + 427, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436 + ], + "scalar_prefix_length": 4667 + }, + "input_arrays": [ + 283, + 9, + 315, + 65, + 347, + 1, + 379, + 73 + ], + "input_frames": [ + [ + 290, + 162, + 98, + 24, + 6 + ], + [ + 320, + 192, + 24, + 4, + 2 + ], + [ + 320, + 192, + 42, + 24, + 6 + ], + [ + 266, + 138, + 74, + 24, + 6 + ], + [ + 299, + 171, + 107, + 24, + 6 + ], + [ + 320, + 192, + 19, + 11, + 6 + ], + [ + 320, + 192, + 35, + 24, + 6 + ], + [ + 259, + 131, + 67, + 24, + 6 + ] + ], + "input_gate_indices": [ + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 592, + 593, + 594, + 596 + ], + "output_entry_indices": [ + 1418, + 1414, + 1419, + 1415 + ], + "output_gate_indices": [ + 1414, + 1415, + 1418, + 1419, + 1422, + 1423, + 1426, + 1427 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [ + { + "eligible_targets": [], + "frame": [ + 290, + 162, + 98, + 42, + 24, + 6, + 2 + ], + "indices": [ + 0, + 1, + 2, + 3 + ] + }, + { + "eligible_targets": [], + "frame": [ + 290, + 162, + 98, + 24, + 9, + 6, + 2 + ], + "indices": [ + 0, + 1, + 4, + 5 + ] + }, + { + "eligible_targets": [], + "frame": [ + 290, + 162, + 98, + 42, + 24, + 9, + 6 + ], + "indices": [ + 0, + 2, + 4, + 6 + ] + }, + { + "eligible_targets": [ + 175 + ], + "frame": [ + 290, + 162, + 98, + 42, + 24, + 11, + 6 + ], + "indices": [ + 0, + 2, + 5, + 7 + ] + }, + { + "eligible_targets": [ + 170 + ], + "frame": [ + 290, + 162, + 98, + 40, + 24, + 9, + 6 + ], + "indices": [ + 0, + 3, + 4, + 7 + ] + }, + { + "eligible_targets": [], + "frame": [ + 290, + 162, + 98, + 40, + 24, + 11, + 6 + ], + "indices": [ + 0, + 3, + 5, + 6 + ] + }, + { + "eligible_targets": [], + "frame": [ + 320, + 192, + 107, + 42, + 24, + 4, + 2 + ], + "indices": [ + 1, + 2, + 4, + 7 + ] + }, + { + "eligible_targets": [ + 169 + ], + "frame": [ + 320, + 192, + 42, + 24, + 11, + 4, + 2 + ], + "indices": [ + 1, + 2, + 5, + 6 + ] + }, + { + "eligible_targets": [ + 172 + ], + "frame": [ + 320, + 192, + 74, + 33, + 24, + 4, + 2 + ], + "indices": [ + 1, + 3, + 4, + 6 + ] + }, + { + "eligible_targets": [], + "frame": [ + 320, + 192, + 74, + 24, + 11, + 4, + 2 + ], + "indices": [ + 1, + 3, + 5, + 7 + ] + }, + { + "eligible_targets": [], + "frame": [ + 320, + 192, + 74, + 42, + 24, + 9, + 6 + ], + "indices": [ + 2, + 3, + 6, + 7 + ] + }, + { + "eligible_targets": [], + "frame": [ + 299, + 171, + 107, + 35, + 24, + 11, + 6 + ], + "indices": [ + 4, + 5, + 6, + 7 + ] + } + ], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 5, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 6, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 7, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 7, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 7, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 8, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 8, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 8, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 169, + 170, + 172, + 175 + ], + "target_caps": [ + [ + 320, + 192, + 32, + 16, + 8, + 4, + 2, + 1 + ], + [ + 258, + 130, + 66, + 32, + 16, + 8, + 6, + 1 + ], + [ + 264, + 136, + 72, + 32, + 24, + 4, + 2, + 1 + ], + [ + 258, + 130, + 66, + 32, + 18, + 10, + 6, + 1 + ] + ], + "target_entry_frames": [ + [ + 320, + 192, + 32, + 16, + 8, + 6, + 1 + ], + [ + 258, + 130, + 66, + 32, + 16, + 8, + 6, + 1 + ], + [ + 264, + 136, + 72, + 32, + 24, + 6, + 1 + ], + [ + 258, + 130, + 66, + 32, + 18, + 10, + 6, + 1 + ] + ] + }, + { + "Q": [ + [ + "0", + "-1/2", + "-1/2", + "0", + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2", + "-1/2", + "0", + "0", + "-1/2" + ], + [ + "0", + "-1/2", + "0", + "-1/2", + "1/2", + "0", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "-1/2", + "0", + "0", + "1/2", + "0", + "1/2" + ] + ], + "R": [ + [ + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2" + ], + [ + "0", + "-1/2", + "0", + "1/2" + ], + [ + "-1/2", + "0", + "-1/2", + "0" + ] + ], + "base": 600, + "common_frame": [ + 80, + 40, + 6, + 1 + ], + "common_rank": 4, + "first_correction": 401, + "first_input": 1060, + "helpers": [ + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607 + ], + "high": [ + 603, + 605, + 606, + 607 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1", + "initial_scalar_columns": [ + 0, + 2, + 8, + 10, + 32, + 34, + 40, + 42, + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607, + 279, + 274, + 295, + 290, + 343, + 338, + 359, + 354 + ], + "removed_correction_indices": [ + 401, + 402, + 403, + 404, + 405, + 406, + 407, + 408, + 409, + 410, + 411, + 412 + ], + "scalar_prefix_length": 4675 + }, + "input_arrays": [ + 279, + 274, + 295, + 290, + 343, + 338, + 359, + 354 + ], + "input_frames": [ + [ + 386, + 74, + 40, + 26, + 6, + 1 + ], + [ + 408, + 80, + 40, + 4, + 2, + 1 + ], + [ + 274, + 138, + 80, + 40, + 6, + 1 + ], + [ + 266, + 146, + 80, + 40, + 6, + 1 + ], + [ + 394, + 66, + 40, + 18, + 6, + 1 + ], + [ + 402, + 80, + 34, + 10, + 6, + 1 + ], + [ + 282, + 130, + 80, + 40, + 6, + 1 + ], + [ + 258, + 154, + 80, + 40, + 6, + 1 + ] + ], + "input_gate_indices": [ + 1060, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 600, + 601, + 602, + 604 + ], + "output_entry_indices": [ + 1450, + 1446, + 1451, + 1447 + ], + "output_gate_indices": [ + 1446, + 1447, + 1450, + 1451, + 1454, + 1455, + 1458, + 1459 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 137, + 138, + 140, + 143 + ], + "target_caps": [ + [ + 272, + 128, + 80, + 32, + 8, + 4, + 2, + 1 + ], + [ + 258, + 128, + 66, + 32, + 18, + 8, + 6, + 1 + ], + [ + 264, + 128, + 64, + 40, + 16, + 4, + 2, + 1 + ], + [ + 258, + 128, + 64, + 34, + 16, + 10, + 6, + 1 + ] + ], + "target_entry_frames": [ + [ + 272, + 128, + 80, + 32, + 8, + 6, + 1 + ], + [ + 258, + 128, + 66, + 32, + 18, + 8, + 6, + 1 + ], + [ + 264, + 128, + 64, + 40, + 16, + 6, + 1 + ], + [ + 258, + 128, + 64, + 34, + 16, + 10, + 6, + 1 + ] + ] + }, + { + "Q": [ + [ + "0", + "-1/2", + "-1/2", + "0", + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2", + "-1/2", + "0", + "0", + "-1/2" + ], + [ + "0", + "-1/2", + "0", + "-1/2", + "1/2", + "0", + "1/2", + "0" + ], + [ + "-1/2", + "0", + "-1/2", + "0", + "0", + "1/2", + "0", + "1/2" + ] + ], + "R": [ + [ + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2" + ], + [ + "0", + "-1/2", + "0", + "1/2" + ], + [ + "-1/2", + "0", + "-1/2", + "0" + ] + ], + "base": 608, + "common_frame": [ + 144, + 96, + 6, + 1 + ], + "common_rank": 4, + "first_correction": 413, + "first_input": 1068, + "helpers": [ + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615 + ], + "high": [ + 611, + 613, + 614, + 615 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1", + "initial_scalar_columns": [ + 0, + 1, + 8, + 9, + 32, + 33, + 40, + 41, + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615, + 278, + 276, + 294, + 292, + 358, + 356, + 342, + 340 + ], + "removed_correction_indices": [ + 413, + 414, + 415, + 416, + 417, + 418, + 419, + 420, + 421, + 422, + 423, + 424 + ], + "scalar_prefix_length": 4683 + }, + "input_arrays": [ + 278, + 276, + 294, + 292, + 358, + 356, + 342, + 340 + ], + "input_frames": [ + [ + 266, + 138, + 96, + 26, + 6, + 1 + ], + [ + 272, + 144, + 96, + 4, + 2, + 1 + ], + [ + 272, + 144, + 82, + 50, + 6, + 1 + ], + [ + 272, + 144, + 74, + 42, + 6, + 1 + ], + [ + 272, + 144, + 90, + 58, + 6, + 1 + ], + [ + 272, + 144, + 66, + 34, + 6, + 1 + ], + [ + 258, + 130, + 96, + 18, + 6, + 1 + ], + [ + 272, + 144, + 96, + 10, + 6, + 1 + ] + ], + "input_gate_indices": [ + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 608, + 609, + 610, + 612 + ], + "output_entry_indices": [ + 1482, + 1478, + 1483, + 1479 + ], + "output_gate_indices": [ + 1478, + 1479, + 1482, + 1483, + 1486, + 1487, + 1490, + 1491 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 129, + 130, + 132, + 135 + ], + "target_caps": [ + [ + 256, + 128, + 64, + 32, + 16, + 4, + 2, + 1 + ], + [ + 256, + 128, + 64, + 32, + 16, + 10, + 6, + 1 + ], + [ + 256, + 128, + 72, + 40, + 16, + 4, + 2, + 1 + ], + [ + 256, + 128, + 66, + 34, + 16, + 10, + 6, + 1 + ] + ], + "target_entry_frames": [ + [ + 256, + 128, + 64, + 32, + 16, + 6, + 1 + ], + [ + 256, + 128, + 64, + 32, + 16, + 6, + 1 + ], + [ + 256, + 128, + 72, + 40, + 16, + 6, + 1 + ], + [ + 256, + 128, + 66, + 34, + 16, + 10, + 6, + 1 + ] + ] + }, + { + "Q": [ + [ + "0", + "-1/2", + "-1/2", + "0", + "0", + "1", + "1", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2", + "1", + "0", + "0", + "1" + ], + [ + "0", + "-1/2", + "0", + "-1/2", + "-1", + "0", + "-1", + "0" + ], + [ + "-1/2", + "0", + "-1/2", + "0", + "0", + "-1", + "0", + "-1" + ] + ], + "R": [ + [ + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1" + ], + [ + "0", + "-1/2", + "0", + "-1" + ], + [ + "-1/2", + "0", + "-1/2", + "0" + ] + ], + "base": 624, + "common_frame": [ + 68, + 34, + 24, + 1 + ], + "common_rank": 4, + "first_correction": 389, + "first_input": 1084, + "helpers": [ + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 631 + ], + "high": [ + 627, + 629, + 630, + 631 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/16", + "initial_scalar_columns": [ + 0, + 1, + 16, + 17, + 24, + 25, + 40, + 42, + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 631 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 631, + 246, + 244, + 262, + 260, + 360, + 46, + 348, + 350 + ], + "removed_correction_indices": [ + 389, + 390, + 391, + 392, + 393, + 394, + 395, + 396, + 397, + 398, + 399, + 400 + ], + "scalar_prefix_length": 4699 + }, + "input_arrays": [ + 246, + 244, + 262, + 260, + 360, + 46, + 348, + 350 + ], + "input_frames": [ + [ + 268, + 138, + 68, + 34, + 24, + 1 + ], + [ + 266, + 140, + 68, + 34, + 24, + 1 + ], + [ + 390, + 68, + 34, + 16, + 8, + 1 + ], + [ + 390, + 68, + 34, + 22, + 14, + 1 + ], + [ + 270, + 136, + 68, + 34, + 24, + 1 + ], + [ + 264, + 142, + 68, + 34, + 24, + 1 + ], + [ + 390, + 68, + 34, + 18, + 10, + 1 + ], + [ + 390, + 68, + 34, + 20, + 12, + 1 + ] + ], + "input_gate_indices": [ + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 624, + 625, + 626, + 628 + ], + "output_entry_indices": [ + 1546, + 1542, + 1547, + 1543 + ], + "output_gate_indices": [ + 1542, + 1543, + 1546, + 1547, + 1550, + 1551, + 1554, + 1555 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 145, + 146, + 148, + 151 + ], + "target_caps": [ + [ + 256, + 132, + 68, + 32, + 16, + 8, + 2, + 1 + ], + [ + 256, + 132, + 68, + 32, + 20, + 12, + 2, + 1 + ], + [ + 256, + 130, + 64, + 34, + 18, + 10, + 4, + 1 + ], + [ + 256, + 130, + 64, + 34, + 16, + 8, + 4, + 1 + ] + ], + "target_entry_frames": [ + [ + 256, + 132, + 68, + 32, + 24, + 2, + 1 + ], + [ + 256, + 132, + 68, + 32, + 20, + 12, + 2, + 1 + ], + [ + 256, + 130, + 64, + 34, + 24, + 4, + 1 + ], + [ + 256, + 130, + 64, + 34, + 16, + 8, + 4, + 1 + ] + ] + }, + { + "Q": [ + [ + "0", + "-1/2", + "-1/2", + "0", + "0", + "1", + "1", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2", + "1", + "0", + "0", + "1" + ], + [ + "0", + "-1/2", + "0", + "-1/2", + "-1", + "0", + "-1", + "0" + ], + [ + "-1/2", + "0", + "-1/2", + "0", + "0", + "-1", + "0", + "-1" + ] + ], + "R": [ + [ + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1" + ], + [ + "0", + "-1/2", + "0", + "-1" + ], + [ + "-1/2", + "0", + "-1/2", + "0" + ] + ], + "base": 632, + "common_frame": [ + 298, + 170, + 102, + 30 + ], + "common_rank": 4, + "first_correction": 377, + "first_input": 1092, + "helpers": [ + 632, + 633, + 634, + 635, + 636, + 637, + 638, + 639 + ], + "high": [ + 635, + 637, + 638, + 639 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/16", + "initial_scalar_columns": [ + 8, + 10, + 16, + 17, + 72, + 74, + 80, + 81, + 632, + 633, + 634, + 635, + 636, + 637, + 638, + 639 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 632, + 633, + 634, + 635, + 636, + 637, + 638, + 639, + 456, + 457, + 466, + 467, + 376, + 78, + 396, + 398 + ], + "removed_correction_indices": [ + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 388 + ], + "scalar_prefix_length": 4707 + }, + "input_arrays": [ + 456, + 457, + 466, + 467, + 376, + 78, + 396, + 398 + ], + "input_frames": [ + [ + 298, + 170, + 98, + 26, + 4, + 1 + ], + [ + 296, + 168, + 100, + 28, + 2, + 1 + ], + [ + 290, + 162, + 102, + 22, + 8, + 1 + ], + [ + 292, + 164, + 102, + 16, + 14, + 1 + ], + [ + 271, + 143, + 67, + 37, + 30 + ], + [ + 265, + 137, + 69, + 35, + 30 + ], + [ + 259, + 131, + 79, + 41, + 30 + ], + [ + 261, + 133, + 73, + 47, + 30 + ] + ], + "input_gate_indices": [ + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 632, + 633, + 634, + 636 + ], + "output_entry_indices": [ + 1578, + 1574, + 1579, + 1575 + ], + "output_gate_indices": [ + 1574, + 1575, + 1578, + 1579, + 1582, + 1583, + 1586, + 1587 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [ + { + "eligible_targets": [], + "frame": [ + 271, + 143, + 67, + 37, + 30, + 12, + 6 + ], + "indices": [ + 4, + 5, + 6, + 7 + ] + } + ], + "subset_spectrum": [ + { + "count": 4, + "frame_rank": 5, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 4, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 6, + "frame_rank": 6, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 22, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 4, + "frame_rank": 7, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 1, + "frame_rank": 7, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 52, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 11, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 177, + 178, + 180, + 183 + ], + "target_caps": [ + [ + 256, + 128, + 68, + 32, + 20, + 8, + 2, + 1 + ], + [ + 256, + 128, + 66, + 32, + 16, + 10, + 4, + 1 + ], + [ + 256, + 128, + 64, + 36, + 16, + 12, + 2, + 1 + ], + [ + 256, + 128, + 64, + 34, + 18, + 8, + 4, + 1 + ] + ], + "target_entry_frames": [ + [ + 256, + 128, + 70, + 32, + 20, + 10, + 1 + ], + [ + 256, + 128, + 66, + 32, + 16, + 10, + 4, + 1 + ], + [ + 256, + 128, + 64, + 38, + 18, + 12, + 1 + ], + [ + 256, + 128, + 64, + 34, + 18, + 8, + 4, + 1 + ] + ] + }, + { + "Q": [ + [ + "0", + "-1/2", + "-1/2", + "0", + "0", + "1", + "1", + "0" + ], + [ + "-1/2", + "0", + "0", + "-1/2", + "1", + "0", + "0", + "1" + ], + [ + "0", + "-1/2", + "0", + "-1/2", + "-1", + "0", + "-1", + "0" + ], + [ + "-1/2", + "0", + "-1/2", + "0", + "0", + "-1", + "0", + "-1" + ] + ], + "R": [ + [ + "0", + "-1/2", + "-1/2", + "0" + ], + [ + "-1/2", + "0", + "0", + "1" + ], + [ + "0", + "-1/2", + "0", + "-1" + ], + [ + "-1/2", + "0", + "-1/2", + "0" + ] + ], + "base": 640, + "common_frame": [ + 390, + 96, + 20, + 10 + ], + "common_rank": 4, + "first_correction": 365, + "first_input": 1100, + "helpers": [ + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647 + ], + "high": [ + 643, + 645, + 646, + 647 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/16", + "initial_scalar_columns": [ + 8, + 9, + 24, + 25, + 72, + 73, + 88, + 89, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 458, + 459, + 464, + 465, + 392, + 102, + 380, + 382 + ], + "removed_correction_indices": [ + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 376 + ], + "scalar_prefix_length": 4715 + }, + "input_arrays": [ + 458, + 459, + 464, + 465, + 392, + 102, + 380, + 382 + ], + "input_frames": [ + [ + 292, + 162, + 96, + 20, + 10, + 1 + ], + [ + 290, + 164, + 96, + 20, + 10, + 1 + ], + [ + 386, + 96, + 16, + 10, + 4, + 1 + ], + [ + 388, + 96, + 20, + 8, + 2, + 1 + ], + [ + 261, + 131, + 96, + 20, + 10 + ], + [ + 259, + 133, + 96, + 20, + 10 + ], + [ + 390, + 69, + 37, + 20, + 10 + ], + [ + 390, + 67, + 35, + 20, + 10 + ] + ], + "input_gate_indices": [ + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 640, + 641, + 642, + 644 + ], + "output_entry_indices": [ + 1610, + 1606, + 1611, + 1607 + ], + "output_gate_indices": [ + 1606, + 1607, + 1610, + 1611, + 1614, + 1615, + 1618, + 1619 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [ + { + "eligible_targets": [], + "frame": [ + 261, + 131, + 96, + 37, + 20, + 10, + 6 + ], + "indices": [ + 4, + 5, + 6, + 7 + ] + } + ], + "subset_spectrum": [ + { + "count": 4, + "frame_rank": 5, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 4, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 6, + "frame_rank": 6, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 22, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 4, + "frame_rank": 7, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 1, + "frame_rank": 7, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 52, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 11, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 217, + 218, + 220, + 223 + ], + "target_caps": [ + [ + 258, + 128, + 64, + 32, + 16, + 10, + 4, + 1 + ], + [ + 260, + 128, + 64, + 32, + 20, + 8, + 2, + 1 + ], + [ + 260, + 128, + 68, + 36, + 20, + 8, + 2, + 1 + ], + [ + 258, + 128, + 66, + 34, + 16, + 10, + 4, + 1 + ] + ], + "target_entry_frames": [ + [ + 262, + 128, + 64, + 32, + 20, + 10, + 1 + ], + [ + 260, + 128, + 64, + 32, + 20, + 8, + 2, + 1 + ], + [ + 262, + 128, + 70, + 38, + 20, + 10, + 1 + ], + [ + 258, + 128, + 66, + 34, + 16, + 10, + 4, + 1 + ] + ] + }, + { + "Q": [ + [ + "0", + "1", + "1", + "0", + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1", + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "1", + "-1", + "0", + "-1", + "0" + ], + [ + "1", + "0", + "1", + "0", + "0", + "-1", + "0", + "-1" + ] + ], + "R": [ + [ + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "-1" + ], + [ + "1", + "0", + "1", + "0" + ] + ], + "base": 648, + "common_frame": [ + 267, + 139, + 96, + 25, + 7 + ], + "common_rank": 5, + "first_correction": 437, + "first_input": 1108, + "helpers": [ + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655 + ], + "high": [ + 651, + 653, + 654, + 655 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/256", + "initial_scalar_columns": [ + 8, + 10, + 16, + 17, + 24, + 26, + 32, + 33, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655, + 248, + 30, + 268, + 270, + 280, + 14, + 300, + 302 + ], + "removed_correction_indices": [ + 437, + 438, + 439, + 440, + 441, + 442, + 443, + 444, + 445, + 446, + 447, + 448 + ], + "scalar_prefix_length": 4723 + }, + "input_arrays": [ + 248, + 30, + 268, + 270, + 280, + 14, + 300, + 302 + ], + "input_frames": [ + [ + 267, + 139, + 67, + 35, + 25, + 7 + ], + [ + 267, + 139, + 66, + 34, + 25, + 7 + ], + [ + 259, + 131, + 96, + 17, + 8, + 7 + ], + [ + 258, + 130, + 96, + 16, + 9, + 7 + ], + [ + 264, + 136, + 96, + 25, + 4, + 3 + ], + [ + 265, + 137, + 96, + 25, + 5, + 2 + ], + [ + 267, + 139, + 72, + 40, + 25, + 7 + ], + [ + 267, + 139, + 73, + 41, + 25, + 7 + ] + ], + "input_gate_indices": [ + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 648, + 649, + 650, + 652 + ], + "output_entry_indices": [ + 1642, + 1638, + 1643, + 1639 + ], + "output_gate_indices": [ + 1638, + 1639, + 1642, + 1643, + 1646, + 1647, + 1650, + 1651 + ], + "profile": { + "1": 32, + "4": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 113, + 114, + 116, + 119 + ], + "target_caps": [ + [ + 257, + 129, + 64, + 32, + 17, + 8, + 5, + 2 + ], + [ + 257, + 129, + 64, + 32, + 16, + 9, + 4, + 3 + ], + [ + 257, + 129, + 65, + 33, + 16, + 9, + 4, + 3 + ], + [ + 257, + 129, + 65, + 33, + 17, + 8, + 5, + 2 + ] + ], + "target_entry_frames": [ + [ + 257, + 129, + 64, + 32, + 19, + 10, + 7 + ], + [ + 257, + 129, + 64, + 32, + 16, + 9, + 4, + 3 + ], + [ + 257, + 129, + 65, + 33, + 19, + 10, + 7 + ], + [ + 257, + 129, + 65, + 33, + 17, + 8, + 5, + 2 + ] + ] + }, + { + "Q": [ + [ + "0", + "1", + "1", + "0", + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1", + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "1", + "-1", + "0", + "-1", + "0" + ], + [ + "1", + "0", + "1", + "0", + "0", + "-1", + "0", + "-1" + ] + ], + "R": [ + [ + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "-1" + ], + [ + "1", + "0", + "1", + "0" + ] + ], + "base": 656, + "common_frame": [ + 390, + 75, + 45, + 30 + ], + "common_rank": 4, + "first_correction": 353, + "first_input": 1116, + "helpers": [ + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663 + ], + "high": [ + 659, + 661, + 662, + 663 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/256", + "initial_scalar_columns": [ + 8, + 9, + 16, + 18, + 24, + 25, + 32, + 34, + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663, + 252, + 254, + 264, + 22, + 296, + 38, + 284, + 286 + ], + "removed_correction_indices": [ + 353, + 354, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 364 + ], + "scalar_prefix_length": 4731 + }, + "input_arrays": [ + 252, + 254, + 264, + 22, + 296, + 38, + 284, + 286 + ], + "input_frames": [ + [ + 258, + 131, + 75, + 42, + 25, + 7 + ], + [ + 259, + 130, + 75, + 42, + 25, + 7 + ], + [ + 385, + 66, + 35, + 16, + 9, + 7 + ], + [ + 385, + 67, + 34, + 17, + 8, + 7 + ], + [ + 264, + 137, + 75, + 42, + 25, + 7 + ], + [ + 265, + 136, + 75, + 42, + 25, + 7 + ], + [ + 385, + 72, + 41, + 25, + 4, + 3 + ], + [ + 385, + 73, + 40, + 25, + 5, + 2 + ] + ], + "input_gate_indices": [ + 1116, + 1117, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 656, + 657, + 658, + 660 + ], + "output_entry_indices": [ + 1674, + 1670, + 1675, + 1671 + ], + "output_gate_indices": [ + 1670, + 1671, + 1674, + 1675, + 1678, + 1679, + 1682, + 1683 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 153, + 154, + 156, + 159 + ], + "target_caps": [ + [ + 256, + 129, + 65, + 32, + 16, + 9, + 4, + 3 + ], + [ + 256, + 129, + 65, + 32, + 17, + 8, + 5, + 2 + ], + [ + 256, + 129, + 64, + 33, + 17, + 8, + 4, + 3 + ], + [ + 256, + 129, + 64, + 33, + 16, + 9, + 5, + 2 + ] + ], + "target_entry_frames": [ + [ + 256, + 129, + 65, + 32, + 19, + 10, + 7 + ], + [ + 256, + 129, + 65, + 32, + 17, + 8, + 5, + 2 + ], + [ + 256, + 129, + 64, + 33, + 18, + 11, + 7 + ], + [ + 256, + 129, + 64, + 33, + 16, + 9, + 5, + 2 + ] + ] + }, + { + "Q": [ + [ + "0", + "1", + "1", + "0", + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1", + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "1", + "-1", + "0", + "-1", + "0" + ], + [ + "1", + "0", + "1", + "0", + "0", + "-1", + "0", + "-1" + ] + ], + "R": [ + [ + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "-1" + ], + [ + "1", + "0", + "1", + "0" + ] + ], + "base": 672, + "common_frame": [ + 389, + 96, + 24, + 3 + ], + "common_rank": 4, + "first_correction": 288, + "first_input": 1132, + "helpers": [ + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 679 + ], + "high": [ + 675, + 677, + 678, + 679 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/256", + "initial_scalar_columns": [ + 0, + 1, + 24, + 25, + 64, + 65, + 88, + 89, + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 679 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 679, + 462, + 463, + 470, + 471, + 328, + 110, + 316, + 318 + ], + "removed_correction_indices": [ + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299 + ], + "scalar_prefix_length": 4747 + }, + "input_arrays": [ + 462, + 463, + 470, + 471, + 328, + 110, + 316, + 318 + ], + "input_frames": [ + [ + 296, + 169, + 96, + 24, + 4, + 3 + ], + [ + 297, + 168, + 96, + 24, + 4, + 3 + ], + [ + 385, + 96, + 16, + 8, + 4, + 3 + ], + [ + 385, + 96, + 17, + 9, + 4, + 3 + ], + [ + 268, + 137, + 96, + 24, + 3 + ], + [ + 265, + 140, + 96, + 24, + 3 + ], + [ + 389, + 76, + 44, + 24, + 3 + ], + [ + 389, + 73, + 41, + 24, + 3 + ] + ], + "input_gate_indices": [ + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 672, + 673, + 674, + 676 + ], + "output_entry_indices": [ + 1738, + 1734, + 1739, + 1735 + ], + "output_gate_indices": [ + 1734, + 1735, + 1738, + 1739, + 1742, + 1743, + 1746, + 1747 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [ + { + "eligible_targets": [], + "frame": [ + 268, + 137, + 96, + 44, + 24, + 5, + 3 + ], + "indices": [ + 4, + 5, + 6, + 7 + ] + } + ], + "subset_spectrum": [ + { + "count": 4, + "frame_rank": 5, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 4, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 6, + "frame_rank": 6, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 22, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 4, + "frame_rank": 7, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 1, + "frame_rank": 7, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 52, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 11, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 209, + 210, + 212, + 215 + ], + "target_caps": [ + [ + 257, + 128, + 64, + 32, + 16, + 8, + 4, + 3 + ], + [ + 257, + 128, + 64, + 32, + 17, + 9, + 4, + 3 + ], + [ + 257, + 128, + 65, + 33, + 17, + 9, + 4, + 3 + ], + [ + 257, + 128, + 65, + 33, + 16, + 8, + 4, + 3 + ] + ], + "target_entry_frames": [ + [ + 257, + 128, + 64, + 32, + 24, + 4, + 3 + ], + [ + 257, + 128, + 64, + 32, + 17, + 9, + 4, + 3 + ], + [ + 257, + 128, + 65, + 33, + 24, + 4, + 3 + ], + [ + 257, + 128, + 65, + 33, + 16, + 8, + 4, + 3 + ] + ] + }, + { + "Q": [ + [ + "0", + "1", + "1", + "0", + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1", + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "1", + "-1", + "0", + "-1", + "0" + ], + [ + "1", + "0", + "1", + "0", + "0", + "-1", + "0", + "-1" + ] + ], + "R": [ + [ + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "-1" + ], + [ + "1", + "0", + "1", + "0" + ] + ], + "base": 680, + "common_frame": [ + 401, + 96, + 9, + 6 + ], + "common_rank": 4, + "first_correction": 300, + "first_input": 1140, + "helpers": [ + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687 + ], + "high": [ + 683, + 685, + 686, + 687 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/256", + "initial_scalar_columns": [ + 0, + 2, + 32, + 34, + 64, + 66, + 96, + 98, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 478, + 479, + 490, + 491, + 502, + 503, + 514, + 515 + ], + "removed_correction_indices": [ + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311 + ], + "scalar_prefix_length": 4755 + }, + "input_arrays": [ + 478, + 479, + 490, + 491, + 502, + 503, + 514, + 515 + ], + "input_frames": [ + [ + 385, + 96, + 16, + 9, + 5, + 3 + ], + [ + 385, + 96, + 16, + 9, + 4, + 2 + ], + [ + 290, + 163, + 96, + 16, + 9, + 6 + ], + [ + 291, + 162, + 96, + 16, + 9, + 6 + ], + [ + 385, + 67, + 35, + 16, + 9, + 6 + ], + [ + 385, + 66, + 34, + 16, + 9, + 6 + ], + [ + 258, + 131, + 96, + 16, + 9, + 6 + ], + [ + 259, + 130, + 96, + 16, + 9, + 6 + ] + ], + "input_gate_indices": [ + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 680, + 681, + 682, + 684 + ], + "output_entry_indices": [ + 1770, + 1766, + 1771, + 1767 + ], + "output_gate_indices": [ + 1766, + 1767, + 1770, + 1771, + 1774, + 1775, + 1778, + 1779 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 201, + 202, + 204, + 207 + ], + "target_caps": [ + [ + 256, + 129, + 64, + 32, + 16, + 9, + 4, + 2 + ], + [ + 256, + 129, + 64, + 32, + 16, + 9, + 5, + 3 + ], + [ + 256, + 129, + 65, + 33, + 16, + 9, + 4, + 2 + ], + [ + 256, + 129, + 65, + 33, + 16, + 9, + 5, + 3 + ] + ], + "target_entry_frames": [ + [ + 256, + 129, + 64, + 32, + 16, + 9, + 6 + ], + [ + 256, + 129, + 64, + 32, + 16, + 9, + 5, + 3 + ], + [ + 256, + 129, + 65, + 33, + 16, + 9, + 6 + ], + [ + 256, + 129, + 65, + 33, + 16, + 9, + 5, + 3 + ] + ] + }, + { + "Q": [ + [ + "0", + "1", + "1", + "0", + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1", + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "1", + "-1", + "0", + "-1", + "0" + ], + [ + "1", + "0", + "1", + "0", + "0", + "-1", + "0", + "-1" + ] + ], + "R": [ + [ + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "-1" + ], + [ + "1", + "0", + "1", + "0" + ] + ], + "base": 688, + "common_frame": [ + 297, + 169, + 120, + 6 + ], + "common_rank": 4, + "first_correction": 324, + "first_input": 1148, + "helpers": [ + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695 + ], + "high": [ + 691, + 693, + 694, + 695 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/256", + "initial_scalar_columns": [ + 0, + 1, + 8, + 9, + 64, + 65, + 72, + 73, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 480, + 481, + 492, + 493, + 516, + 517, + 504, + 505 + ], + "removed_correction_indices": [ + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335 + ], + "scalar_prefix_length": 4763 + }, + "input_arrays": [ + 480, + 481, + 492, + 493, + 516, + 517, + 504, + 505 + ], + "input_frames": [ + [ + 297, + 169, + 97, + 25, + 5, + 3 + ], + [ + 297, + 169, + 97, + 25, + 4, + 2 + ], + [ + 291, + 163, + 97, + 19, + 10, + 6 + ], + [ + 290, + 162, + 97, + 18, + 11, + 6 + ], + [ + 266, + 138, + 66, + 35, + 25, + 6 + ], + [ + 267, + 139, + 67, + 34, + 25, + 6 + ], + [ + 259, + 131, + 75, + 42, + 25, + 6 + ], + [ + 258, + 130, + 74, + 43, + 25, + 6 + ] + ], + "input_gate_indices": [ + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + 1154, + 1155 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 688, + 689, + 690, + 692 + ], + "output_entry_indices": [ + 1802, + 1798, + 1803, + 1799 + ], + "output_gate_indices": [ + 1798, + 1799, + 1802, + 1803, + 1806, + 1807, + 1810, + 1811 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 6, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 7, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 8, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 9, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 9, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 9, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 9, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 193, + 194, + 196, + 199 + ], + "target_caps": [ + [ + 257, + 129, + 65, + 32, + 17, + 8, + 4, + 2 + ], + [ + 257, + 129, + 65, + 32, + 17, + 8, + 5, + 3 + ], + [ + 257, + 129, + 64, + 33, + 16, + 9, + 4, + 2 + ], + [ + 257, + 129, + 64, + 33, + 16, + 9, + 5, + 3 + ] + ], + "target_entry_frames": [ + [ + 257, + 129, + 65, + 32, + 17, + 8, + 6 + ], + [ + 257, + 129, + 65, + 32, + 17, + 8, + 5, + 3 + ], + [ + 257, + 129, + 64, + 33, + 16, + 9, + 6 + ], + [ + 257, + 129, + 64, + 33, + 16, + 9, + 5, + 3 + ] + ] + }, + { + "Q": [ + [ + "0", + "1", + "1", + "0", + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1", + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "1", + "-1", + "0", + "-1", + "0" + ], + [ + "1", + "0", + "1", + "0", + "0", + "-1", + "0", + "-1" + ] + ], + "R": [ + [ + "0", + "1", + "1", + "0" + ], + [ + "1", + "0", + "0", + "1" + ], + [ + "0", + "1", + "0", + "-1" + ], + [ + "1", + "0", + "1", + "0" + ] + ], + "base": 696, + "common_frame": [ + 449, + 33, + 24, + 6 + ], + "common_rank": 4, + "first_correction": 312, + "first_input": 1156, + "helpers": [ + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703 + ], + "high": [ + 699, + 701, + 702, + 703 + ], + "independence_witness": { + "boundary": "before-inputs-with-helper-correction-deferred", + "determinant": "1/256", + "initial_scalar_columns": [ + 0, + 1, + 8, + 9, + 32, + 33, + 40, + 41, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703 + ], + "minor": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "-1/2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "registers": [ + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 482, + 483, + 506, + 507, + 518, + 519, + 494, + 495 + ], + "removed_correction_indices": [ + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323 + ], + "scalar_prefix_length": 4771 + }, + "input_arrays": [ + 482, + 483, + 506, + 507, + 518, + 519, + 494, + 495 + ], + "input_frames": [ + [ + 386, + 67, + 33, + 24, + 6 + ], + [ + 449, + 33, + 24, + 4, + 2 + ], + [ + 395, + 74, + 33, + 24, + 6 + ], + [ + 449, + 33, + 19, + 11, + 6 + ], + [ + 266, + 203, + 33, + 24, + 6 + ], + [ + 331, + 138, + 33, + 24, + 6 + ], + [ + 259, + 194, + 33, + 24, + 6 + ], + [ + 322, + 131, + 33, + 24, + 6 + ] + ], + "input_gate_indices": [ + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163 + ], + "kernel_projection_ranks": [ + { + "count": 8, + "rank": 1, + "size": 1 + }, + { + "count": 28, + "rank": 2, + "size": 2 + }, + { + "count": 56, + "rank": 3, + "size": 3 + }, + { + "count": 12, + "rank": 3, + "size": 4 + }, + { + "count": 58, + "rank": 4, + "size": 4 + } + ], + "low": [ + 696, + 697, + 698, + 700 + ], + "output_entry_indices": [ + 1834, + 1830, + 1835, + 1831 + ], + "output_gate_indices": [ + 1830, + 1831, + 1834, + 1835, + 1838, + 1839, + 1842, + 1843 + ], + "profile": { + "1": 24, + "2": 8, + "3": 4 + }, + "rank_seven_kernel_frames": [ + { + "eligible_targets": [], + "frame": [ + 386, + 67, + 33, + 24, + 9, + 6, + 2 + ], + "indices": [ + 0, + 1, + 2, + 3 + ] + }, + { + "eligible_targets": [], + "frame": [ + 386, + 136, + 67, + 33, + 24, + 6, + 2 + ], + "indices": [ + 0, + 1, + 4, + 5 + ] + }, + { + "eligible_targets": [], + "frame": [ + 386, + 136, + 67, + 33, + 24, + 9, + 6 + ], + "indices": [ + 0, + 2, + 4, + 6 + ] + }, + { + "eligible_targets": [ + 167 + ], + "frame": [ + 386, + 201, + 67, + 33, + 24, + 9, + 6 + ], + "indices": [ + 0, + 2, + 5, + 7 + ] + }, + { + "eligible_targets": [ + 162 + ], + "frame": [ + 386, + 136, + 67, + 33, + 24, + 11, + 6 + ], + "indices": [ + 0, + 3, + 4, + 7 + ] + }, + { + "eligible_targets": [], + "frame": [ + 386, + 201, + 67, + 33, + 24, + 11, + 6 + ], + "indices": [ + 0, + 3, + 5, + 6 + ] + }, + { + "eligible_targets": [], + "frame": [ + 449, + 203, + 74, + 33, + 24, + 4, + 2 + ], + "indices": [ + 1, + 2, + 4, + 7 + ] + }, + { + "eligible_targets": [ + 161 + ], + "frame": [ + 449, + 138, + 74, + 33, + 24, + 4, + 2 + ], + "indices": [ + 1, + 2, + 5, + 6 + ] + }, + { + "eligible_targets": [ + 164 + ], + "frame": [ + 449, + 203, + 33, + 24, + 11, + 4, + 2 + ], + "indices": [ + 1, + 3, + 4, + 6 + ] + }, + { + "eligible_targets": [], + "frame": [ + 449, + 138, + 33, + 24, + 11, + 4, + 2 + ], + "indices": [ + 1, + 3, + 5, + 7 + ] + }, + { + "eligible_targets": [], + "frame": [ + 395, + 136, + 74, + 33, + 24, + 11, + 6 + ], + "indices": [ + 2, + 3, + 6, + 7 + ] + }, + { + "eligible_targets": [], + "frame": [ + 266, + 203, + 65, + 33, + 24, + 9, + 6 + ], + "indices": [ + 4, + 5, + 6, + 7 + ] + } + ], + "subset_spectrum": [ + { + "count": 8, + "frame_rank": 5, + "matrix_rank": 1, + "size": 1 + }, + { + "count": 28, + "frame_rank": 6, + "matrix_rank": 2, + "size": 2 + }, + { + "count": 56, + "frame_rank": 7, + "matrix_rank": 3, + "size": 3 + }, + { + "count": 12, + "frame_rank": 7, + "matrix_rank": 3, + "size": 4 + }, + { + "count": 2, + "frame_rank": 7, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 4, + "size": 4 + }, + { + "count": 56, + "frame_rank": 8, + "matrix_rank": 4, + "size": 5 + }, + { + "count": 28, + "frame_rank": 8, + "matrix_rank": 4, + "size": 6 + }, + { + "count": 8, + "frame_rank": 8, + "matrix_rank": 4, + "size": 7 + }, + { + "count": 1, + "frame_rank": 8, + "matrix_rank": 4, + "size": 8 + } + ], + "target_arrays": [ + 161, + 162, + 164, + 167 + ], + "target_caps": [ + [ + 257, + 128, + 64, + 33, + 16, + 8, + 4, + 2 + ], + [ + 257, + 128, + 64, + 33, + 16, + 8, + 5, + 3 + ], + [ + 257, + 128, + 64, + 33, + 17, + 9, + 4, + 2 + ], + [ + 257, + 128, + 64, + 33, + 17, + 9, + 5, + 3 + ] + ], + "target_entry_frames": [ + [ + 257, + 128, + 64, + 33, + 16, + 8, + 6 + ], + [ + 257, + 128, + 64, + 33, + 16, + 8, + 5, + 3 + ], + [ + 257, + 128, + 64, + 33, + 17, + 9, + 6 + ], + [ + 257, + 128, + 64, + 33, + 17, + 9, + 5, + 3 + ] + ] + } + ], + "controls": [ + { + "name": "wrong-helper-correction", + "rejection": "A high dirty input reaches a target" + }, + { + "name": "duplicate-external-input", + "rejection": "There must be eight distinct input arrays" + }, + { + "name": "missing-full-helper-end", + "rejection": "A helper does not end at the full frame" + }, + { + "name": "changed-frozen-input", + "rejection": "A frozen input hash differs" + } + ], + "file": "inputs/pr1319-extra.json.gz", + "source_sha256": "60f07abaafd6ede2bb42033dacab5b785b36bfa4fd6b153480608c9ca07af4f0", + "subsets": 3060, + "total_profile": { + "1": 296, + "2": 88, + "3": 44, + "4": 4 + } + } + ], + "status": "PASS_FIXED_BLOCK_MOMENT_PREMISES", + "subset_checks": 9180 +} diff --git a/research/complex-block-rank-optimum/INPUTS.json b/research/complex-block-rank-optimum/INPUTS.json new file mode 100644 index 0000000000..1fc0a9fb55 --- /dev/null +++ b/research/complex-block-rank-optimum/INPUTS.json @@ -0,0 +1,39 @@ +{ + "base_commit": "bce54fb3f895cbe5cd4c0eb477c3afeed100190f", + "inputs": [ + { + "file": "inputs/selected.json.gz", + "commit": "bce54fb3f895cbe5cd4c0eb477c3afeed100190f", + "source_path": "research/community-frontier1042-audit/selected-replay.tar.gz", + "git_blob": "6f4dc6fe7631d8aacf8081fcaecf32197181685b", + "sha256": "16bc0ebb04b4be6c0ade74badc6a0c0cdba4215eda86e4ff9f13abf8ecebd219", + "payload_sha256": "4ddb29fb9bc6f27e0c0fbfcf19a2a93a3496ad900d0f6d89059d0305c9576c0c", + "archive_member": "t16/global/base/providers/gauge44/CANONICAL-WORD.json.gz" + }, + { + "file": "inputs/pr1319-base.json.gz", + "commit": "603defe58aac018c6a8457840481390a15846fe4", + "source_path": "research/global-mixed-t74-exact-fill/vendor/pr1297/gauge44-word.json.gz", + "git_blob": "eacf8c773cb50637f93a762342b3b5f0853fe29a", + "sha256": "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e", + "payload_sha256": "44290efbd61ee8d4d7a2698cf083892eff0c1f601605f3d4d28b284ff42c0b68" + }, + { + "file": "inputs/pr1319-extra.json.gz", + "commit": "603defe58aac018c6a8457840481390a15846fe4", + "source_path": "research/global-mixed-t74-exact-fill/vendor/pr1297/extra-word.json.gz", + "git_blob": "4d464f55a2955e5c832b5ce789d5d0e0a39fb4e1", + "sha256": "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905", + "payload_sha256": "60f07abaafd6ede2bb42033dacab5b785b36bfa4fd6b153480608c9ca07af4f0" + } + ], + "orientation_program": { + "file": "inputs/selected-programs.json.gz", + "commit": "bce54fb3f895cbe5cd4c0eb477c3afeed100190f", + "source_path": "research/community-frontier1042-audit/selected-replay.tar.gz", + "git_blob": "6f4dc6fe7631d8aacf8081fcaecf32197181685b", + "archive_member": "t16/global/base/providers/gauge44/LOCAL-PROGRAMS.json.gz", + "sha256": "241fde27d4e43f5a9cb6b128f9f76c5131a53d09f0371676163f914d0b0fef3a", + "payload_sha256": "9f41d53659e9be84e20c661560c5687abbf5cd0660cdecbe01ad5eb29e6b8ee3" + } +} diff --git a/research/complex-block-rank-optimum/PROOF.md b/research/complex-block-rank-optimum/PROOF.md new file mode 100644 index 0000000000..31c6c2bdf2 --- /dev/null +++ b/research/complex-block-rank-optimum/PROOF.md @@ -0,0 +1,323 @@ +# Complete moment optimum for twelve fixed block interfaces + +This note proves an all-order and all-length result. It does not use a bound +on the number of scalar gates or a list of coordinate changes. The finite +checker verifies the interface premises. The argument below proves the result +for every program in the stated class. + +## 1. Interface and program class + +A replacement uses the retained single-word provider interface. One canonical +forward word defines both orientations. The backward scalar program is the +same-order inverse-transpose dual of that word. Each ADD exchanges its source +and destination and negates its coefficient; each SCALE takes its reciprocal. +Both orientations use the same array-frame itinerary. Independent redesign of +the backward supplier with a different boundary contract is outside this class. + +Each block has eight helper arrays of the same volume. Four helpers start at +one-dimensional frames contained in a common frame U. Four helpers start at U. +Write u = dim(U), where u is 4 or 5. Their eight initial scalar values are +independent and arbitrary. Let x be the four values that start at U, and let y +be the other four values. + +There are eight read-only external input arrays. Their independent values are +z_i. Input i has a fixed frame F_i. Every F_i contains U. The F_i are pairwise +incomparable. Their dimensions f_i are 5 or 6. If u=5, every f_i is 6. + +There are four additive output ports. Port j has its retained late entry frame +G_j, of dimension 7 or 8, and its distinct final hyperplane H_j, of dimension 8. +The source word gives G_j immediately before the first late read from this +block into that target. For every i,j, dim(F_i+G_j) is at least 8. Earlier target +reads and all exterior operations remain fixed. This is the late block +interface: output retiming to an earlier exterior frame is not part of it. + +The required increment at these ports is R y + Q z. There is no x term. +Every column of Q is nonzero at exactly two distinct output ports. All eight +helpers must retain their independent dirty information and end at the full +nine-dimensional frame. The retained helper endpoint map can be imposed in +addition; the proof grants any invertible helper endpoint map for its lower +bound. + +A program may use any finite number and order of invertible scalar additions +and nonzero scalar multiplications on the eight helpers. Its coefficients are +fixed, not functions of the input values. It may read an +external input repeatedly into helpers, and add helpers to the four output +ports repeatedly. Each addition uses one common frame on its two arrays. +Frames only grow by inclusion. We allow every such frame in the lower bound, +including one that might fail a separate native phase condition. The exact +native transport for a rank-r growth +is charged as one rank-r recursive child. Splitting a growth is allowed and +every part is charged. The class does not allow an extra array, a frame descent, +a target used as scratch, a write to an external input, a changed centre path, +or communication between different blocks. Coefficients may be arbitrary +rational numbers; the argument also works over any characteristic-zero field. + +The sources contain twelve blocks with helper bases +592, 600, 608, 624, 632, 640, 648, 656, 672, 680, 688, and 696. +For a base b, its helpers are b,...,b+7. The scalar correction can move past +intervening exterior events to the input segment: it touches only these eight +helpers, and no intervening exterior event uses them. No new operation or +frame is needed for this move. The different times at which the external ports +are ready remain part of the exterior interface; granting all fixed input +ports for the whole block only enlarges the program class used in the lower +bound. + +### Binding the interface to the emitted words + +Move only the helper-only correction to immediately before its eight input +additions. The checker verifies that these additions are contiguous, use eight +distinct external arrays, and have no intervening exterior operation. It also +verifies that every external array has its specified F_i at this common +boundary. The low helpers still have their old one-dimensional frames before +the deferred correction. The high helpers still have frame U. Thus this is +one common boundary with sixteen distinct physical main arrays. + +These sixteen values can vary independently. All main arrays in the retained +native contract have arbitrary initial data. Each addition, nonzero scaling, +and frame transport is invertible. The copied-centre cut adds into target +arrays from copies of non-target arrays. No cut source is a cut target. The +cut is therefore an invertible shear on the main arrays, even though the +copied centre arrays are not independent new inputs. The prefix after the +unchanged preconditioner is invertible. Removing the deferred invertible +helper correction preserves this fact. Any sixteen distinct coordinates of +these main arrays are independent at the boundary. + +The certificate gives an additional exact scalar witness for each block. It +pulls the sixteen boundary rows back through the literal A, cut, and B prefix, +with only that correction removed. It selects sixteen original scalar columns +and gives a nonzero 16-by-16 minor. A second calculation replays those columns +forward through the prefix and verifies the same minor. Every minor uses only +eight original source columns and the same eight dirty helper columns. The +checker verifies that the unchanged preconditioner touches only targets. +Thus these witnesses need no independently variable target value. They do not +assume clean helper values or introduce extra physical arrays. + +The checker derives R and Q from all subsequent emitted gates that touch the +eight helpers. It records each input index, each late output index, the target +frame immediately before its first late output, and the final target frame. +It verifies that no late target is subsequently scaled or used as a source. +Other additions into those targets commute. Thus the four accumulated port +increments are the actual required increments in the emitted word, and not a +separate handwritten correction matrix. + +Universal replacement of this block must therefore satisfy the displayed +matrix identity on all sixteen inputs. Earlier asynchronous availability does +not create a relation between these values. Giving the replacement all eight +external inputs from the start only enlarges the class in the lower bound. + +## 2. Exact finite premises + +The checker reconstructs Q and all frames from each frozen word. It checks: + +1. Q has rank 4. For every set S of at most four coordinates, projection of + ker(Q) onto S has rank at least ceil(3|S|/4). It computes this rank as + |S|-4+rank(Q restricted to the complementary columns). +2. No nonzero vector in ker(Q) is supported on a set of input frames whose + union has dimension at most 6. +3. If a kernel support has frame union F of dimension 7, every input frame + contained in F has dimension 5, and F is contained in at most one H_j. + +These statements concern all subsets of eight columns, not a sampled set. +They also apply to an arbitrary frame F of dimension at most 7. If F contains +a kernel support, premise 2 forces that support's frame union to have dimension +7. Hence that union equals F, and premise 3 applies. + +## 3. Input barrier, with repeated reads allowed + +Each external input must be read, because its required output column is +nonzero. A helper cannot read two different inputs: it would have to visit +both of their incomparable fixed frames. There are exactly eight helpers and +eight inputs. Thus input-to-helper assignment is a bijection. + +This does not assume one read. A helper can read its assigned input repeatedly +at that input's frame. It cannot mix with an as-yet-unread helper after its own +first read: their common frame would contain its F_i and would have to lie in +the other helper's incomparable F_j. When two already-read helpers mix, both +advance strictly beyond their individual input frames. Neither can read its +input again. A target read also precludes any later input read, because target entry rank +is at least 7, above every input rank. In particular, a helper cannot emit +an output before its first assigned input: that would leave one of the eight +required inputs without an available helper. + +It follows that all pre-input mixing can be moved before all input reads, and +all post-input mixing after them. Operations moved past each other use disjoint +helpers. Repeated reads and scalar multiplications combine to a nonzero +coefficient d_i for input i. A zero coefficient would erase that input from +all outputs. The helper values at this barrier are therefore + + h = P (y,x) + D z, + +up to an input permutation, where P is invertible and D is invertible diagonal. +No helper is assumed clean. An invertible scalar program on eight independent +dirty values cannot create an identically zero helper. A helper may evaluate +to zero on a particular input. That fact cannot change the required linear +identity on arbitrary inputs, or the common-frame requirement of an addition. +There is no read-once assumption or value-based frame reset in this argument. + +Let P_x be the four columns of P for x. The output map from h is Q D^-1. +Since x has zero output response, Q D^-1 P_x=0. The matrix P_x has rank 4, +so its scaled column space is exactly ker(Q). Thus the projection bounds in +premise 1 apply to every choice of helper coordinates in the program. + +## 4. Cost before the input barrier + +For 04->6, its possible saving is at most + + A(s)=3^s+2^s-4^s-1. + +The x information in these k rows must come through helpers that entered the +rank-5 region carrying x information from rank 4. Each such carrier supplies +at most one new independent x direction when it first enters that region. +It cannot return to rank 4. Later mixing within rank 5 adds no new direction. +A low helper that first acquires x at rank 5 is already counted in S, so it is +not a new source of x information. Thus, if c is the number of carriers, + + c >= rank(P_x restricted to S) >= ceil(3k/4). + +Every carrier must be assigned an input of rank 6: a helper assigned a +different rank-5 input cannot meet another helper at that frame. Each carrier +therefore pays a rank-4 stop, a rank-5 stop, and its rank-6 input stop. It is +not in S. Relative to a direct 4->6 growth, its extra cost is at least + + B(s)=2-2^s. + +The elementary inequality 4A(s)<=3B(s), proved below, gives kA(s)<=cB(s). +All possible savings are paid by distinct carrier costs. If n_5 and n_6 are +the counts of input ranks 5 and 6, the complete pre-input cost is at least + + 4*3^s + n_5 + n_6*2^s. + +For the power inequality, put t=2^s in (1,2) and p=log_2(3). We need + + f(t)=4t^2-7t-4t^p+10 >= 0. + +The integer inequalities 9>8 and 243<256 give 3/20 +on [1,2], while f'(2)=9-6p<0. Thus f is decreasing on [1,2], and f(t)>=f(2)=0. +The inequality is strict for 0=8. The output caps are the distinct +rank-8 hyperplanes H_j. + +Each helper must mix with another helper before it first reaches rank 8. +Until that first mixing, its injected variable occurs in no other helper. +If it reached rank 8 first, every later path for that variable would contain +that rank-8 frame and could reach at most one of the distinct H_j. Its required +column has two nonzero entries. This is a contradiction. The first mixing has +rank at least f_i+1, because it includes another incomparable input frame. + +It remains to account for a helper that has already helped deliver outputs +and then jumps from rank at most 7 directly to rank 9. This case is permitted; +the proof does not impose a rank-8 stop on every helper. + +Just before such a jump, put a nonzero perturbation on that helper and zero +on all other current helpers and outputs. Reverse the full executed prefix. +At each reversed addition, the perturbation can reach only a register whose +frame is contained in the retiring frame F. Thus it cannot reach an earlier +target read, all of which have rank at least 8. All outputs already written +have zero response to this perturbation. At the input barrier it is a nonzero +vector v supported only on input frames contained in F. It is nonzero because +the helper transformation is invertible. + +After the jump to rank 9, no path from that helper can reach a rank-8 target +cap. Hence all later outputs also have zero response. Exactness implies Qv=0. +This argument includes arbitrary information splitting and all earlier output +writes, not only a terminal kernel condition. + +Premises 2 and 3 now imply dim(F)=7, f_i=5, and F is eligible for at most one +output port. This helper must have mixed earlier at rank 6. If its first +post-input mixing occurred at rank 7, that frame would be F by monotonicity; +the still unique injected variable could then reach at most one output, a +contradiction. Its rank path therefore includes 5->6->7->9 and costs at least + + 2+2^s. + +If a rank-5 input helper does visit rank 8, its first mixing is at rank 6 or 7. +The cheapest path through such a stop, rank 8 and final rank 9 has the same +cost 2+2^s. A rank-6 input helper cannot retire below rank 8 by premise 3. +Its path includes 6->7->8->9 and costs at least 3. The total post-input cost is +therefore at least + + n_5*(2+2^s) + 3*n_6. + +## 6. Attainment and complete supplier moment + +Combining the two parts gives the following optimum for one block: + + u=4: 24 + 8*2^s + 4*3^s; + u=5: 32 + 4*4^s. + +The exact native source word attains these expressions. The checker recounts +all eight helper paths, including their final growth to rank 9. This is an +optimum over arbitrary finite scalar factorizations in the declared class, +not a finite search optimum. + +The orientation rule matters for the controller conclusion. The pinned +`hpe_emit_local.py` computes the frame climbs from the canonical gate before +it applies its `dual` scalar rule. Swapping an ADD's two arrays leaves its +common-frame requirement unchanged. A reciprocal SCALE uses the same array. +Thus every scalar replacement emits the same ranked helper climbs in both +orientations. Algebraically, same-order inverse-transpose replaces a complete +matrix M by M^-T. It does not require reversing the frame itinerary. The centre +copy path reverses direction but retains each absolute rank change and the +same complete charge. Centres are fixed in this theorem. + +The selected emitted LOCAL-PROGRAMS file is included as exact evidence. The +checker verifies equality of all 3486 climb events, inverse-transpose duality +of every non-centre scalar, and equality of the complete paid profile. The +same retained emitter is the native provider path for the two pinned PR1319 +words. This is a source-bound orientation contract, not a claim that every +possible independently synthesized backward circuit has equal cost. + +Let L(a) be the sum of block costs at s=1-a. For any replacement of any subset +of the twelve blocks, L_new(a)>=L_old(a) for every 0= [H_rest(a) + sum_calls L_new(a)] / (W*73^(1-a)) + >= Psi_old(a). + +Any additional paid source, phase, or restoration work explains the first +inequality. The retained word attains equality with its original block costs. +The comparison holds pointwise, not just at one claimed endpoint. The complex +admissible exponent cannot increase under this replacement class. The bit +constraint and all other outer-recipe conditions are unchanged. Every admissible tuple +of exponents and outer parameters for a replacement is therefore also +admissible for the retained supplier. This feasible-set inclusion proves that +the optimum complete outer kappa cannot improve through this class. It does +not identify the bit primitive exponent c with the outer kappa, or turn the +complex-only moment root into an outer exponent. + +The selected PR1094 word has seven u=4 and five u=5 blocks here. Their total is +328H1+56H2+28H3+20H4. The PR1319 base provider has ten u=4 and two u=5 blocks, +with total 304H1+80H2+40H3+8H4. Its extra provider has eleven u=4 and one +u=5 block, with total 296H1+88H2+44H3+4H4. The conclusion applies separately to each +provider and hence to the stronger pending mixed construction as well. + +This closes the fixed eight-array late-interface coalescing approach. It does +not exclude changed external availability or output frames, target scratch, +extra arrays, cross-block coding, frame descents, an independently designed +backward interface, or another native operation alphabet. Such changes need their own complete cost and interface proof. diff --git a/research/complex-block-rank-optimum/README.md b/research/complex-block-rank-optimum/README.md new file mode 100644 index 0000000000..77bd353fda --- /dev/null +++ b/research/complex-block-rank-optimum/README.md @@ -0,0 +1,173 @@ +# Fixed eight-array block decoders have no recursive moment headroom + +**Definitive dead end for the declared block class. No new kappa is claimed.** + +The twelve late helper blocks in the selected complex word already attain the +minimum recursive moment over every finite rational scalar program on their +eight arrays with the retained input frames, late output frames, and dirty +helper endpoint contract. The result permits arbitrary gate order and length, +repeated source reads, information splitting, and changed helper coordinates. +It includes fusion with all later work inside each block. The retained provider +uses one canonical word for both orientations; the backward program is its +same-order inverse-transpose dual with the same frame climbs. + +For a block with four low helpers and common frame dimension u, the exact +minimum at every 0gS$Hf*TLQLlkeX5>eWAW>eTd9 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%0AOY(}CUAK7GKGq? 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

l!^tT&KP>d86TJ_f=NfT>OuzNpe2nc&dCVj1 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 literal 0 HcmV?d00001 diff --git a/research/complex-block-rank-optimum/inputs/selected-programs.json.gz b/research/complex-block-rank-optimum/inputs/selected-programs.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..4eed995798f4aaa8efdd6f788dd07b3723940a81 GIT binary patch literal 209318 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�Vv^O+>@2Y* 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

sm^`tksv~LOn zefJJ8h+Eu5LMT*SUyDXVB;5Ec`ZVPH@vI$?$}r2`Rs4aB9NA3Q)rl}o9$McE6K`9S zyFGt@_t*ShNW`|uRQu2%*ZbkwDjj!NkuO) z?6XQ4ymW#PK@;zp-(TA=Y){?vuL=@1&uFIB@so2Q@FQ6bQoFovoo}){KLj@YxR|~7 zWnT){I=i!Jq0^|2LOj3ij@quT zpm=Ti`K@{+{-{Lz>XbE*v3eZivIC*B64G9cQZRT&jjJi-`L$ht+mJWp;4meo$7ofQ zbHz`OU>oz(sm@3KfwC=$wMu0ZA1=^kq(xr~t`%6#1TEHFt10FAC6A7fiBHSFWhX8y z-F+jYF>8|s5|5^D45&+=l3{32tt~W5uy!*r8fn#xFDcy}@vfN*-=9jxELgFwT!-4S z+!R~F*qRT;!^SJ9!%@!pQ9p5TxH6^b!+9N5pA(g%$2|PEWA`uIIKO7gEt_si%gR@v zEAV_h4EU<)cUea^CmwWm$lOZ7cQ#7)ym2JYmWsA&U`3Oz-UHQ0=)Ezi?6F^m%#> zycVm}k+fHi$A>5RV_jT_;w3%*@&0CC-E<_bVgcN?%9HVPuy09qG3rdrSQnZrDq|;X z7VzXGOh28JmR@iiwl62H0CE$9B=wSR6JX46+L{seX=Njf6jh?td|u&TWAJW`(B=tc z6S!TCkgMlFwnwHdW?ZX=R(s_NcbEdL^x?^^k6HO!FbpDy`kSrKm_6Fg9fe?R=#QzI z_7t1hYDNVDU26LdI?w-@!UH1xwk(|i!Q7X!Z>l`TD2=agsmb?#;>(#g{3!0YiqYo? zZ^k$o72RTO9T7^N;l*jWiaqMB-OUwl5NW(mmb~mtjUB-D7K~!WAMC~574^OsfP(c7 z;S!rjpwhiYy0pZt4F77f7~hCjdZaRU8->7T{4biZaxJXhfUF9kr~5;<#`HnURfeSB))klcqij_@?u%={ zH2?eyQV>v9_r=9#2!0X6HV|$}<=_vo&aNvb-LzJ#$%f+fHDOB7$M%A*boo5H7Ho

#v7O8 znw&t#U2zHpYOR-Q)>i!AfnWB+MC3%ev?bg_(}iW0Y`3EA&?&s~8xw!c4w`d`N-y^r zVCG$?{aw>ne4%4j+%x&O*#hlS(c+WIp5?MZpG2ZaZnwq=vVhG1Q6r}#;5ow!dEfA~ zM>9LJXBW<|hJ*Hi4V`(oXV-N!-+8rZ8*jg7QyP^&vs$^@E@zib|4OemZ2z*Fgg9qU zH^EOx@rA2X_3e+aXqwH^Ep=yWPp+`z3*+S9p)FTtx@(F3vca|Zhp$VRqCzn~)_v^n6Hhl9`m>;OS2sb(=!JHilGB$n zxp!Yl9U}GhE$P{sP1GfHiA-gY=h!Rxy~}K_w@Ogt%5K&=Q$}R*=h!En&4;_6Xi=3w z>MXDZgyKToB?t3n5a~LqWp?jg{mA{{{ZiD~%-qvIh2zs1hI^PcZ(Cic z(z(`2M)IaPNMBuLRbBb5)A(^(ikacEnY_+A^6G&bRfy#+`!{Z+A?R_;N=~1{Ch%Bb z7^97x!#?tgY2C)y&_{@9Rqy2$^PBB&_rqTWW{>e+{Tb(7=o!fvN*1=p0- zywM_E5V1}+NeHZWLaF0)zJsZ9%I~J5iwNkJj1u7Tmo$Qrx}*R9uK)kODiMtAFvj}p zYQ&~}FeQc+q5uSkRlqF8h3D5`OeG-2S{{wv=bqu`kpFAiCn)c;=JRIizxI*$`SPmu zd3X8wAo6kBq|(ykrxZVd{fFuo*2$xf=e;p zW1Iu+s6Lu?C6d1|-rCnp$43*4$oOxJoBflG7|(NI%P8&9(jWv@9_Ee{Z+J_+ zD1G}#PA!W6Fx?)7qk;>x2(D>ztu zEH@-or~~8N9iaX?rfV{18{pV`*Rzh5cjJAKHI^Yd2{o>maqaDy4YtE-Vw_7M4_k6r zOi6~1MJFM~VaB0e&a%sUC+}NwCa~d_+lb=#0*(U+{moX#leHPHPew$h8uuQnsS{=y z<7XjE1FqGxar)88I5I8WI{a?0`>i<1&_FG=pM5W*4v!TvO}m zU;0MbRMq2U_dR{SeG`}rnU0vA@~h!nVOjHeO|AeIZIc}j#Q@|SWYWW?uo`94xi#IQ zpFvejg3e=;u3QOcFM*M2kHG)ht9Q?#Esgw%yWwk_{3vrkdBBL`KWQ&YVe?;WTf{<2 zcFIHYRj;cDC8~HvZj;Qlthz?;9lh-~T`%_aWQO2l{`hYY-yoqEdyp&rd1`O{R``Bs z0pHhKADlBt;N{`RAztKrAq09JoXXm9h-<_@2~vd|9kKIHam0b%w%?FXU;i0>s4=h?(c+boXE@-mB{i=kuj03 zf=f&r7JtHpkfV1dLGRV)+Y8w}pFr`QE@wjsNn&}wg#Wq=y1i;Uj{EYe_$y)R*GG{u zk3+kJxaj8HdC*@+?HDEOlFjr5wkOd%H;%ltM>JMKroG+_S@wT>>=bi`z^!T@!LwQx zxlsJX8g=22d*uT6(|h1I3jvajbcOAV_@I@^kZ$%Zew`V`L!!)1_C}g$bMjEkD!Aco`8MyS){gwF z^xTD==f7q+Ihd@LZ$_^#ePKm-|9m{mwM)40-E~-q&`sho2k!ly}sU#h(8CFNZ`# zSUg1B(LeR{URPhk+l%xM^0TI)=A7?Y9-It$Qx;i{BTlnI8#(in@9d4%zA~yF={VzW z`08tn_s(b2?&J;h^N*l>{KEayZwDe5ai?S~bXE`Z_odkL0loo7BBu8W;ylhW;1JO75lxF=S?zL~2m z&i*+!?H+h~fvq?Xw3Kb7sL1`^r_eYA zV$Ds9!o7;-Y4dtXK%4o{LGgFL{LHOgd>jMaBd~m7e|_Wrn}OysJ()SFI8ELkYIoPH zTjQQ)W-T8IeHb-L+?j1Ivt=`^XV0&dwwyfA{=JW6nqTYEtk=+abfz0IzXn{59!C$| z4R~;UYG-|BOE19kJxiqb;%HRg+p_TwQ#?jZocaoz^Vbqgq<>tfC5GFCaB>#^b)#oB ze<=L?=aaUN|G2ePp^@-wROYYQXMb<%U1FL2y0rHx_Vr@-%Q@p)V>Mo0$1mjn;2dA| z7PRF&_A%iT`QjSxj_r>v+ z;^^`p-eNyDpH-$`Y_(20`B&$s^VdzkoLYIpJWurQ$9P@lnJM!9Sg$^{`pqxzmvS=7 z|IW`8CWZfz%m(-TgLfZglCZ#rTYFumR`IA^k)^Q!cujFuqF=s!f>jcRPp2rWWNBV+ z+^VzO%Fei0PN)wmnW4$nrNZGsp7UxM5-nwzSXvi_Kh*aWdU|%%+LYl??Y7#Cwni6Ko0&9P-CuU@==0=`?_7IA{lxzxR;ySN!@i#A)d2+{|x$Z%xXqv zL4=`@QhilMN!DiFHwR?Rk@)zY{S2I8Ep(d~9g%HT8dUHmo2gC`y+`Q;z6ju?V5#4) z7ITzaHRioZHt20%aBu4-IOhK5am|@8Y%{<{lN|_pB`N0Ve0`eVmgdD6<(HG z^iKR3??8;3`=J1R)<=))CUJ+TSmXjKfc63M%@Y;V_HdPp5p?L7QT2tL3H@e-Ihaj*dA>+mEcYH>fHpXCbggtyRwJR>dM94P6!_HpvLF+R#U zyVT5ZTYx;8{9L-(>WcykN1x%iI>U$I`F-#<6WA_np%{uovtka?o+V2%={+Ub+Am!R^i!v!*iei&MZm zUu9tEX0}u0uu_6V_K}gngmX4*o?4i5WV{nn1KXx4c_$Anwjh$O3&isS5x-^Qk5&N> zwXw}d?k%;x+gzH&wchp6v2@@w=;f@Jsr1#JnIcnNr#NFm9En5AM`0rgbPsAwZ$i+0 zgn<{hb%8#0&DnrNae1W=Nc!l-I~W5C$OHhCO|tcQJZYCd$i@>jnHaUavD-z zRnS#luwI|EuvwRZvD>5;2k(wdK3%ROa@=xeX(Hq6Bz*9XeCbY=7QL-INR}v3eXO_c zjC>iJ5+83m#;!cMrX8@BF$PMJ*DJX&=0fXg#L;+~5Uwvd19(+}E-}|X)hySa z)+?LDt=W~816;*>dfpkgXqP56ErPFk6lrM|ha1-%tH|EFxkGwVWan)@s?>axZ~Mvy z%a`g)96uOb`oBo7BJWEmUzz%RzVe(&+~opc7&+D1B&81DhZ#Xu@v>4Arf;PtxKymt zLvLY1J$cTn&lI5DJzNvCP?xKiRW@uv7Lvh#!rHM^TcJKUBP{~)0$1n?T)4suP{xSW zd~vZsS6p@^)I?}-0OjspOlYX$N|(EBq@ggoi%i-ny6*oRvV5BvU`w^N&j@{UXhK5W+4<{3-u%{m3=Wka1(S}oYoER zQK1$Wcd4jE0g_9~DYA)dBK`p`=#^yWrLwQc&D6^Z z(^s4Uh`%iF%Qy#!cbrw(tL-ehoTL%(^6u4WmX?EGBuh(8%B0t@5R{Ol`o`Qz zr}{%~*tW@B_5FuLm^|aN@5uf?aKY}A_{tTi@s9ZN7oO+7P}Jds4O0PZT=*vIS1Nr% z|I1C{G3;&;^S1bP?-P3R`f*Otr}UNdEbE~3GLaf&BNxBs>Hae2Nr>Lr&NAzR16 z9x8DOdcU>6X%2Wec=oQ`c`#9Bf$9kq`m_6GL1~oY{oEjn2*-~1H-mb^fkfeSZ@AUJ zp?{F3b|hc(C(fszCOAzSyvhjJ?v|l82NiUPFh(SArGNEn|LB9v=+_yuNcTa~`qQ5S zt^6XQO8y`#t9s$o{TyO57Vx3~-kR0VDV4V0FxyEcK=a@961gH!x-%$bl48t0lLF8{ z=?z&>pM1`0FOii3=*s&;4xo2|t@agPqCOVg#iu=%=_O)Rl2QSTJZc9hnEj4voKWF0 zQhC~R)3?yp9Aevk|{-k!&z z`$%lR`@?^JK;9nIktNa`i;wovypM7*6Q38&ji|EY?Wm6ljW#&4G-`X{b_lz1Mt+Fx zdMyW)2h_+k<9`f%7Q{^bGi#qndV-Khl+%)u`{f&XM|)JP;`nsEpWLIUR zlqA>yopr)HTB5#)%wZYn^qjW#f?LAO_EOV3Q*4R16%NwRIHnvRdPD;T;8om@bN8 z+(gRr&nUAI5aP}tTavuOkct+;mjvFmvMF#21oa6+R*SEJ1VDDbR zyeBH~1wx>F_q&fu99`M{Zg6-4uLNUWyeT(oaz#p1o#jFB1Hpw<8C+xBnOFo$z_Cq4 zrdZKj*&)N3%vA>$awN&p$ViNQc7fFafxAy*V(5o#-aUXpT=;5DDiS+73hSA8y{frR;Q=pW>M3n#RKig{bDl!d7i(hQne z7?pa}w@tY9ld9dqTQ_$D)WLkU%2QCL(6NlepZb^pm=oN+$ z&2j%qtE#VAIp5!{k_ zo~2t$tWb(_xXLa%!-OI9-5U;w>`M!M2gnfV1N<<6Hw}OKTVx*>lVP%t`_22ufI0pb z{O#s>!nt4GLDx?XC;mXb-Gr2N+C{%IVI%@$!zSfM=NLOsxNOxPkhP2X7ydWXML@wt zLgx5SZ2r#K$%3*|`WGMU_|=G26?0XXSD?%Y5Ge4SuT&YrJMk>MrEZAuT21cW<})^E zcr9MnTZbgmm=Ej@QVN#V!&+7&4XSP|R=5kU6F54zg?$LDs=*d}Ft!BJRu)1li3&bm zICcJz#WZ_;SME#;StKu4!RgH>^B01_FZiNP+ev(uiCoA>Z{UOe{PKvG<){|+NVOYW zArTcw1(GCGAo<_W8NtMqfk7rLw0DAc?TrtNK>+8VSk5Ojf#!}M zrVXnYM_p~n+nW#%< z?up7Bh0g+#6YZ_lJ!a^7t@5E75fSTpBF7>(UvU${9gcZyu5I34G~A@)S=DZbWk}A> zwMD!XXbD1`d+R^1)O#5ncXab5znSWBtPw&Y4(!T$I(_{9g~2H@_7<-;l2ZbcZu0^A z=n=e3dpN;22&UF5qN;f;jXrW~yM*VPFr|LNEZg@`xfp>x*p+#{QzQXoG>wvskf$0^ zIcuw#q zTsypc6QX*d9KS1H!U4Ww@*zm?2bYHHvRVC%!!3d4KozM>P_@ZX9^E0NTrAn70>AFX z$DlnI^ZYI*K!sDb|8rbnCRzE(pc*a>>f5b_MBbH!=D4`Au%Ame(oAT$ar| zKcqw_4rKQ>PvEk*lAzG|fU4{19DBr@E&*q_f-d#HOD> zpwP=E?G2v%omTvO4-|h$<mih%Z`HB=WTPQE>F;OVb z+TI!c?G5J5O5C?s!v|c_()Z&p z{Oui}9p66i758t>bT_~7nPFinKm`;IH)!Zf`yW%5t(w3S*{qySz{%4SInbQw6!!P zp(cHVpI_N6x$pK9q&ud}58hQXZl3!q1m4#-&Ld*14$=?26gk?9iL|Z}Q%sU=$h5zU zO7l{-<){!Ay6;Q%iUE3YC`23l6Xe<(-9HfmPf6*^=p2eHs^NOg{Y^0iR7RLhbC30{ zA3PbI&f*>m{f2cJ_cVlGIj+M|)yul{QS*^3KiIvRhqb2^Je;BNgCVfei+aMg4@&R% zHEDVfPHxRP1vs}6{xlA&r1mfIJm9jqA}AkNGlAp9I_m-#Snn-Z1&xUFpM0Cm8c|pP z4Tbwm5wB=bapCS5H$C|2TucctpE#1^u7>Oq>4GE_d=cE@ZE+n4Sp8zZ5)j@cL6CNK zAl7I!lN&;irs8BaG@PJEZt!I0Gr{j_Pt;=qXH<+$(=nIFjtO5q6?8QsXfYhW7!I8C zGPXrZRZ~VDEeyHNkGswTXGzi*C0)-w1&=*fIZe+!QIEZ%3xA5Kt<{T4@=kSnyYvCG zNckJX6ESk_(#Y5xsft_0g z1zY?NQVgN3@HdGG3YPo7Nq|(IH|!ih+L!7!{hpPn;>mY!%EN!HCG9$Y;NwGas*XFd zWwj|&5AYAv7x>p@&opQV49lws2+Zn7kUe7%aj8=ac|~E6qK&-CalV;l|GZt8yk!BI zvo0X@vuV%h4Bd&QKi_Xv-6t2cDlH@D#{WludeI3(C5hX*ltxZUqi#;oy&4!G@`_ZPFtw)VNTZW(JD25vN-CEu0+fo+2}rteqc+ z(F>4#WZKziP?ukjcRa#1UfbEIjv8s`7d!!DjeW|6jMr=`{(0x>W>xrOWGq}t$Wls3 zDMUKVStTsUTcZu9uI(&VFFV^dsC&U6Gy3agmaFD9knyzZmGlW8{hNM{9{%fSV6!|% zaU7E8Nm}(rz~5hv^jPWpV-!;5%T~Xa1Z8Hf4Hx2~$xq+8JYk|VCf-`9=eQ|-^19{I zX#qLhRAJ?6UTVc;izY#HzGB~+WWdF2S+tf%M<{oitEomxr5k1@ zM=5T>nq$?3Si4?@amKShd|%hH7=xv0FBqdbR5{NsZuQ+C*~*RHvZCKFprA)+_;{q; z-7=3>E@?hS?G?iQC@55Mf+Ml|N0yY52N$1&nYjh`0!f-@CV&VWcs!z_=pV^5a>-A6amw>E5fqi+JNthC^B7+y2g zxK$Mc%(3&CY*~sd_Ceh{MNlpEhZ%nRL}NR?YPU{|t~_o3hO|)-lZ`Z}5<_A!#Z{l?Q)RSWNr{VfuX+ zeRO3L?yAvqT*;8jX1X@ugq)g%UQ$jyn*4-X~yWZSy*fp z-&2Wo!;^9WBE=?0mnFEWYc(b9^4~FON2P5vg2EH0@l4}pJ(22Q^pp6c}VuUjH z1)Qr=B$bL#N-Cs|UA^S&o`9x~6L_)qzhKZ&Z4vA9rLZ`j)%jas}te&eyuZGr$X%1r2 zxdQ%rhHZ*CU-14V#{G};e{~dc3xKM_9USu|!S5rQ7U3St`Hcz{@HJ8msQUOgX*P<0 z`+FB!3p|&AIXad>J4+>8&Rtoqje%LvvlJzR3$i2!>09fY?_%wBC1kSDM8b#KXwH^}F#td(Ph)Q@C&6lXheta^)GhH9-;S!!RDUlgds|z1B^$;I*fyhULX} znNrH7F-ewX>fWU@!%p`zU5}jn;NxZjJr;yP?7~mQwo*CWQEY2Y%uLT9g0EYVU5(G3 z>gb${h&wByo?KDPRhM}y9ShNec9wU&!v6HE;+v6Sd%hT1KxV({N^t1p0t)AI*6NQ| z>uxhl%v65g!bNt3Oerf**kc>P$2R{y7v#iyrsl+RA08@Ti?x}^`%5-% z7oClE*`Q@-`zaLoDflj$iEfJLIXmol48E6cROXc&)R2qhblK&xK@Wq4hQLDKe{@5A zX?P1hYJv>NTYWNZ|Cb>1`v4`%tbCsGWZ;Ljj>Ky4^R8Fs2mMuiLy&MokVXCVy=4g+ z6N~S9b;8ooMjbP{Yn_qLcTc7Y*ACS`xR5_yD zc~_goR~Ht|Z@o$?9S9V>^e3#_BD1^_kLasi<%gEG`BqYkUzBt6O=B%pDk#Ncj1j~T zja%c8%8?wx2~mrySoVu2Wv4{hhkLaO;!g>Fcx3u2&+MKQYob1fJ))R{)#Xz-@5+Ms z;Qu0{T@Xq7lHbZh5BOid)T>*W&tp;O5!8Mo*5%Yrf9M$Zd?fi{W;k6C;c9fZheG94 z@?-$tm>JK@-cs6yqcj}b1TEZ_(4}^J-^C2gq#;ud| zl-LP|;X1y|+1ZiMKfUrvScmZr*VDpU{aW_Ik*gFcE3}NpBxQ3*%YiG*)AME@t9jQ; zul|7I7a;T6?8kQg5}wzFqU8pMxEwO`u^R`4^Fse+XhsENC z`{vVkfWd`^2Vg@}edTww@!z+nn?6HtC>U8rV~KV2ceXSu6X~j=VsFJyu9xv{{3*Ky`G@ zb8`iO3MZw8$21Rs+d8c8Q?f=sNgW@HV4iqT`03|9Ksu$|7U?=Zo_JC2?Vhcjp;F`n zqI6#&)d31jbE0o7jz?X5PQfY9W1z(`AFqq5XR2!A1!dN04}tkD2KbX!5cnax@m(5) z8|dpQ4u`|+d>KyA8KQJ{btQpqd*AF9*!G*LprTUfq?z2sG!AMVcP=oXpn0%}Vuk7? znQKo`@{JAjpvTmVSSYYwporMUsg}l93w=P#1^8rgRGfd-%OJ*A%K-4JysUdtc?tTG z7*7q&*+t9&%m*)XmTXM1n!o~!5W`$LZi8s5`weN0MUVzPg9hO zR*xsPz0Rs;F*5&VE|!!^{UjSH7e|wsBgv$Bs_Z5<*e{v+YnK`ZzsoQ6{J1D$NRS!n z=o=4mzYJc&K6;GYtnxPU#%r63u7Ao@$lbx8ueuuE?#HJ~+>KnfH45GsdkaGuN-UUC zXjN1Pd86w7Z=YBmRqUbzswjY+$d_iU(CV3RXDe%X!^M|FRkP&YNX~n94jmtcG4Ot3 z8#S5xMlBO~&H}49EhJtum7k8V1r4YnU%KvdIdC#*pE1Y|t3I^{niyPT@ug@{0|8A59th|Dcfv+@ybTllQqv zL1VwsfRf+3$@{tiG@x7fU%G)J5757h{BQKXY62+vHyWtPzjOmi{$0TXCBKXOt^1%R zjlS)}5oKF6rdjqV4}(vfjP|#TQ#2{TrD*qML+p1!u^T}dF}mjPTQ&%s#IE?N>}4~+ zdf^^560=&An8@R}wL{_9b_0a9J5O9_KSy0 zO+_|4@O@xYIGWF;%aisrjaiG|UM`sT>w9O~Ewz|YiL-vYhvCM_vLnc85Ntn|wgh*K zlvOe)6uE)q9>x81E(_XtiraF#COv;g(`aa>WFO{NH@jBmou=tWtHjyqA{By#hMlHJ zx447*v29Cm&q!f4V2|Y+NS@J%J7fBMTdee;%8-Ma_J(sl{vn~iLW!U3A}FLWUgN&fAr*mCs%MZ6D_EG~h|%A&*~DI6`NY~M=e z<)0%86HRwEXGIka(E?#i{eV_P}Fb zbcKy)9;?qCl~zqK=x1PV_*d~UaJ=9Nt+ZdtniA7#i0}d)2uF`*K;`>Qj_z0Cm0o-t z-BXoxipcGuJLa64$jCpT2?Z^k_MgBz4Ro56n1|Ei?p1!)>XUbl;3XHz##wDNv8hl) zEW;mMc*0KKxNr)RvQbpo1(H%aPGXqb&*M%1$U}!G9O0YaJ|Wq?oTwW)@Cm<~^_D^B z8)ID{XbwqpRTHGjE#>r2hymUWM7^v8j$_&w3rOw00ED69dgNHu{pNHX@#M?#|Y)^O1m)N3Px$);B8DMGr@9H1TV21RJ|PJZ=eK}MO%f-TR(0? zKYWly*uE10{~0O{{#%mcKVW6qH<;1K05}9+aQhp~>m#9Kh4tK@oU_>iZP24ZDki)^ zAU@U-(*caaIKW4UTVdTC`xffuM$|Q~68qI7NWjRAF4R z0PO6q{pIj8Z+Qq_e3(rVS;`By%_7)T?w2JFCQ2c%^Rlu;4PZ>?VRJ#^Ttq1}XeEn~ z+7$qYh5rL`Oemz|DgQ=j6F7ts=|lhlXc%IXcx%sUd`VJKM9p5&v%tO$4~Hm94zY2IWCOdts9_X6 zbt?f4YT^I@pnC#jAc`26XQgQyjDTlg6zp{iz#@u*Y5-1GHYE*7MX>_kRuwWalVzmc zdjw(XmBa3QWJ}6J427N`_`U{Fvy=nt`aovFS^a_5qft zct_nm-B7PD*p7`)u@Lo#j*34U&(5bFA(m(GPrS!lD3nEuNrpiJsng{{8&INxaf#Ua za9EH6jZ#t|)3)SP$dnp0uXrHMUJiIBS}cyk)M5lJfC-xIrY+BPz#CCrTun3AF#Qp` zo~79P9>m$o%8Q5?WTM}sszkMCZVd`LqU3bYv$yI|9*PF}zzP;2C%ZQ=A8N6joh@E&&l&nnK)tT(^ga<`n{b+#58M$mz)E582csh4(G2%G^iRHQeXk zi%GiQKAbOhZI{Z!iP8_Ng!q8v)pUbHB52wCXiA%a`Ys#l62t%t&19{Way{0Nsc=ez zaTwFOoyciD`}T}W4QK5s#08U~5HGx=Awc)BF5FnYThz`nVQIGRACl zq*Rg#hUNMlQ2xM6I^VUXe6oz14To-g42ofOMYxNZRPczck1|;rxBPFau&ig6=f?Se zhM$k8?zM~e#WYkGYFrb9dI#(j{~~g`0+0P_L&WaIv(swbB6%ieoXvoI7uj&I~|5ip4cIS>yR;Vc&xfx=BdH;NwQV+ejmg7~VfTcT_QNaM6XNAQZgB+qbLU$5 zCh04$4CWCb`mN96EtVIu9`@#C#7lvTjupth<2d#-JZNA8-BBK{xH@A$q}AR2eE4)p zIE+|LH}iKM_>;-b?4s)%j(dKIdU>Bqe`hN14UGxY+i)VEA4z63+L0W|IMws8V^kp@+5iQ&=cnr0UpJ# z_vinLRUaX2-$gvR<0@d|w6nUU>IQdBkilqGw)ycugIv9*>Rgw!ZJZ zMRju^`BemcDyM|KI{z-f1PVO20k-Z}@_tS6dum=~v@wWFi%wE%$5zm`(k0R3!xt_e z|EyWTUEQybl@?1A6PGy}|91%&g>;1DeosYwUW4wpcUgXH3VuH86IaZQwBQa5npAoU z+1%jU)2k|8G2);1*u3o2DvvJAkST1tcEZ({w?eToe%3hQ*a&#oyeaiG;O(w~oqrBd zQ)wKGlK^WY#-J{SLJLC1ra6u5o=9$NXKApK*X>N2*R%Gb+u>N?@}fx%wKwj9T$ANo zE7I+h=fNki&;g;cO0&QMj^jrY+-3lqsfqlH)^X{^GgeKf_wRmA>k4wH$2wBi{b`Z+ z6Z4A8>nb*`_kk_5rvz>0pf%SQV&QjTR9i^d4o$aE8bFi1K6G4qu zALmx-9T(0WvYFu&OM(HNG5b=~&{Q58;KC#^*?Gavmhv4nRWnz<2)_g|am;(B6vZeV zzCOQ~LqFPqFb8BhoMFSP#TrV=KWr#rM?b$%*?(a)xT!fZ>qYK2LrIcT2-3{8R6^S{ zM=`%JYo)Z5Weg+7y>qh$R(ocN{4*=CvXqdqZqAcmgx)<CJ;>`bx3`wDWe&pL;434RV9LdIRu9p;=&Wj1P-f|(SU&%pECu3Smd*ATQf znvXq2Pxh_t77g9&^Ayv{jLSX5x_X_SiLr`=m4o_X1cg z#hGVgFih^Y+QKzACQ3DGf->>AaXg4k+462N&e2+4CW4B>wki z=XXuz;wl~V#)~TOH*6-2AbB4$(NpFsgR-yTf@%xB9pic6P@!|ZqKStS)V5o^HQW@K zk%C!R!TGd@TAfhvb19akh@ zfIb8@vcDR3&$*YmR#(`7rsjXy4?-UU7x&qsgg!pj~fJ!-vu4{8Wj^FHAoEUyFX!x&#Rw$%cXv&gu% z3NliboMKSKTMwx&D5TPIAyF%fgCzXtpg3N~eaqQo%1DmEDvHnYY7-QQ4_@Z26(mLX_`)PUiDPjgGLIPzP(Pu$(c}8=2KRW+v zcYi#ZeWWs9+Lm=!E8!*Qlh_-z_%#!b-P){bul5@!E-d4JtOxzrW4De-5t|b#BW`7c z`*YST@V2}=Es%-}&DkB+|$$BnxfN@AspVT%$QDNQ~w1!e!WR(fz|P>q>rYt7o<} z-uhp%3nygycq1;Ik(Mrvjp3gb8~&uIyYF=GR%saj|M;4qh4TzjFamK?y3cH$Q5cM{ zyeTbR5*HIRH(VI(2XCpW)_IN_wJ|c(*J8OynNrcP&Z}j2`30PT&2fyTL4Kt=&U2R} zXZiJ3OvCZ|lSARPRSWhOy;bNqi#&q@sX1P~R*4XJV0$5PDl5%iYK}*5hu_U>HT)Sm z&|ZpUb`Fo2^o=u5VqoXyhJQ{to*4G6mH9hL?$_(ApO5+WE=$ew>8+j&AN*q;&|J7+ z@1@vB3A-dY$FJ8a9TH?TDQdL^|55ej>*l3bO~0=4k)G_fAi7I=Yz=*OIK?DA(o8rQ z9Mt}BmGN5^iO0JqhQchaC{~oNDV`c}cvMuKtAvnn!fD^U5oB|G_*!(4);|Qwe-n=9 zs^|v4@4TU83c2gGKfwdd*z@tVw-+WhosjbKpO`$th6~cI53GE|Z?Su*7zoxO+xRH` zs{qUYs{r`VPd6EsbDX8`(o=Yb^gRnX*y93skuFHT;Pt*~bIN6wJ&a0gHJwLXZ4IbY zNiB9CN#3#VnQU-H}o}cZTu|><5p8ELH_zvKj8eZMR?;wvBG zGi)ZbD5~{2xe8{{ZorCm2;T})F{!ZX4JY!{JqAYT&zG`Y16+4s-l`04_5oZOYAd<8 zaamU0FqE*fp%CBw-liZg5y=wUn?01_25&$6U|m-+yvg#%MQ+M;&Xdm^Bo(e3L;3rU zonW)PjOtEV#)|OA z838B-N@w+O!@TnxL9lU~tvM1lLjnZW#pQchxca%Jv^))_Hch!)uQk#=6$Vk-GW+U0 z?y$?a15I_{5_K0$D@OmjrNjD@`_kXGlz|!yg=tTf+4!y>>BVLE*O+|*n>RnCeP#nH z3X7CAQULmc#;(*OuOzv#A|m4+JfZbaucM3$h#JV(n$W^s@i*fVHNd9B*Z;&>iDvjC zp$J1&JjFcTu}#w?+>rsE;CsD zHI*cw$cy;|TJzNa>_QcKK1$&mswhRQAg@1Sw@h41<)t6-3F9j^WCnQp^w!iDbp_^*K!4w5-uK^JwK4cdn;3cAdEjbG;kx+Hwh|#)uu{XMD5$L z@NXCTgaUNyYs8W`W>&?nwY9YlYv^hvRef$;lwEUn-<=&s5^l3^Q5E_a^Xaxyh zOA#;jxd=on+Q!L5yiAcs8_S(e%AKGanq6&l_I=OLmDcP zaKE!~L#0BT6^%k>?qh*0^`9(fER>5J|j`HxdF=wO)e5TvW>-*@!ugKSTFxGAY z`?CpiAc_7=m;DX>ll+7H-w7bF&+TybN5Q=oIFeiznOSgtjx zGc9CHl%bvF{hXT~QQdl8BPOj|MSe_!eBuGUSxW(^dtyL$I$WBlgs7`FA~OyQ0<-Rg!*GeBrjo~SN!R+J0Z#w`);qk~j?j~4K!hKU za}-q>7r5KQWfM{h$Q;~e#rS$q`XkCcwtue41R*0fjr|B(z7DeED6*B8w0>kF32YvQm`@^AIGo!qS4w z*s?!>g%=@;_Ys&ByUK6nrXGT3tuWA^U)e|>z(wpra5@6>TY|;J43q+5|HcO1J|F<9 zQtb*3RRF5?B{ILVfdN&o{wbqiyWDiynD8(;E#oWONE#OzP{kvQiLt9>mYXsFTUK%! z@+({R7Fc)zqS%A5kFhH_AP{~NNLyeLfB;B{A`4WB|J3TV*?v2KTKy*Mx1-AWcRNnR zD{FLqJys|>A-U-SFX1xMG)$vgpX;fco2oL`%$un)J%3ivlxB`%BSUMiMah1y9D>Qm2kLs5-Gfy3QjUBWdS^nEp@{E9oxg*zLmO!(Qzdj9hC1p>i9SimDD z9|Ho+Nk`t_JS7zC$h>PP!Bb0V0lc}9f(F=RMZj;%BTfbUq(Br&>P=iA;EUxL2G{9^ zT*l2=I3QTz;q%RayVV9w0nVxbpPWVRBm?_i2@o^`LSgpUVjY)Y@&b-1v$FZfG^mRM zf_-Zc-$g^&tMMIubemf&PtD z(yR}Zb7{+=2T94+QOqgR=Ue%}J2J(S*ea?0iAWVRcIR+aYlh;%v*&HN#x`6tL~yy< zcL@n>S~g;?;ZKCga?cZ|q+?GZ7HWw^bA89Q!j2=-PeC$Vjr7V@{WZDHOMd>siX*oG z*U7~ocVZmZ!?#&|LNl1xUj9Pdkbat(2-v~@xtCqGk4g;eVDt#0DYt~~-@y_o89+^S$)HqE7<7Uw<$<=mxeJSViIMtvG@1SLQCQ9|yboBN`|x zw)MK-!n(GD8{5*A`jUyyJNaQri?9xq1i*Z*oe#MBHi=3JaNT_gxLHK;X5-d(Y+___&I$a((q zzRx8wr6j|;*NKa-HbVb6m3FCn{B8Pzl7j;uYJCc zVB+=@v+um=lbK7E30gScwxuK#!=Y=J$r*eZCQb22xyUke@#R+OP-K+cENUKu*0rk{ z&e-c(=nmesGPV9tAU=+P#*NF8J0GW_>$mr3D!Q7@@)4JP249{sg}aDPG1QUi0@q+< z<=oP-{xdS;@fO+QIliSZWVXQ-c&QSnY-~IVKtG|P%d;5YiJGFN3e|tOEr1RSaQr2bCo>?Wp&Vw3_0n5`-wdMaUUpx zoW$aO!q-(ZxBNx9)>YX#=fSU%*Q?h>_P7bRLH#_@>ZM z0W52uw|p?4?I=j8tY-Y+7Iakj8(H!bLc1#>{!CoydTd(E6{&JA1wPr+gLX?xikh=- z82)_og9%u!^Pl|=z@R|szf}X&Ncbey>L*g^Bjh*WVD%FY00)Zx$8AW9xpIBW-|Oar zi6&!{6=0ZehE3lf>RARpD|A0E`%jkSejYxZlEzf2SnZaqU@knvzFN4k1Z4NY)u^YW zBad$+rH$}e%MOz;(X!;jBsfBL7(tra!3MUcq`9kAtaj*BEOqEuDi4#aqN(J=b#R38 zFoJ7(2b%^k_^VaG%xWh1>t_n5q#NtZ_f?G<37=cRTsN3dz_pPe2U&(fejCXy((9_7 zVDcJe(032s;$~vDQT#8E4FItlE>)~H8Zu@z;}3E34BY&!@=8Zwz2oYL6Rx>2zq=>c zMNbz|J8{U<-x9E!b07U1q;cpn*btpy(M-3h-FWiMIVqV-ga6ewx4)i5?M0u;?20i^ zDW=yK6(QE_*(KOYFLQ3Ob^McqqkiS3X0*%Is)iob;id)QjX5=J7JGNflkqh#{W7sS zDmgG}z`uKMMzulHBm5p^4Ly?Hr7;A0^6YWwRoN4aXdU1fj=no|aEwRa1rB;NM686h z!Vp~pVFcBpS-q~{`Jnr&hW{93HjG&}jcfE()%vBb=$~+4K-w40H#>*!4XX&+p7Edx zU7K){vAN7<2FabyKw%7kI4hRKZPtxowypudb=^ zvxPAF1{?_Co5a3JL{xyVM75%V|3lqdM&;3LTcZT`;O_1Og1cLAcM>GHyIXK~cemi~ z5+GP`cXyZIUz5ChpS{0v?-}>+9b?hmRn=WW$y2q~oK+niOD<_AMv z)ekQQX+kCveBf988LwIeXx5~)0S3jmfRUv~y2(@&2koIP8V!qekPM;5Prc%Jt#iNe zxfKz&IByfGX~PM*EJ4O8hZ}G~QvqlT{PMMF5l~Cy;|Wtq`(CeGOQs9hJ4; z1wfjQEnz4(ws7Zmr*4@bJJmpUTB13YL224kXxLNyxngMAzlp}5tGa#u)xjTzT38#t z+!3GxP{2o!2HSCH=`t)1j5bpRKra7fe)(oG44Oy70L)!uE=Bhs9<(Q^*jKoyG-Iez zy5OQ=+CU`rU6?~KiQ+77Py?O}Q5XesB*`&N&AZ{`KO5HNlAr{j8ohafO~j2OEUXBu zQB_N&2;`8tQl1AQ%#6!x;bJRD87fgkf4o0I5JCqOCGaM5IjG;zQpg-I!;?@uZa z6n`sA0H~~=aM6-&AaBX9>9M07_+rfX(opxg8G$+`tz~K`f0>Tjk9)cAYLj4OF~+z@ zqhm(ENP*msW4M2Z60k@HTQ7-b76;QXe~)5H+S`N3t+#0*E69mjfFOOT_(Q}Lj2$pg zOp+hR@le|K#&w0w=j0h0YZNEuTa=xqP6&An8vBgh?U;5 zfJxo4#-5sQE0PH(kt~pffRXvm$%CHBd;*?U8oNGs$Dlw_NZ}<@+4^j6ubvA8QjPhg zVKl^vedlC$7@d$|tlOjmq~;$niBjj2MMkuqi@;-Z0-qTbkFkr}F4JLZWA+^toG910V=(G<1OeQQSp^bw$kQ ze4}2ea~PixOjh*eW^#`ut_jBXJO1s*dM8v_Bh0#(a5gCe=L!ZP3+k*Wx-qQqnHjrY z_*qt295~1^7$skMADkYg4^hw&EqUaMeTEn}!>~I>Ki=xCEs7)=isy9u<>Bi)lW<$P z#io4kqe5R4#K){Qh(R~b3F#ONtsM+SHJm~*VR~$;5)Xi)!8xYuVFZl}VSvC#2Y?wN zp%g1v+qJkcfPMksw8S}ViL5lqvonlGD1H^m5!Cv`5F_gsX+e}VNTf!Mu#JknO;h0e zT@h!Wra%z50j|ddrtU8v%zWmoGjzYHo?bR>kX5k9EDZ4y=k;6o=Auqy6Y6kv;*!A+ z>*}UWZAgY%eg4d?DViUCkj4h)sH|UL(I&a)Ew@zELL9?I zHOXQYU{v`}E{+9tE2`doSEv7=@mx1odq%m}bw~+8fX;<1quLn)$VjH)O`6Gs2Ev44 zg|OMH-~sBEv7MJpXZ~u&8-rw7 z(48vD;Rd{>s>@%w8ku`U0zDwC&J9#W{c{Z)wImaOh6xqQ{PafJu7lE)=l8J8#g|m& zCATl=`aGkA_Qm&SX;GVjORs;q+falu5O7qgs0TJq0q1ds6ZMdn3^P*A2d4*S+3$FTtzsEtH79@%eUi3^5)V}0CQG4X=hBX7ffPa*9xa4P+ z>{*CVT?BLlK4!^6gWQ8;1iG&apz}GwU3+TU&J-A$HolOy6c}#4x%e{*7oAWNRW!g9 z5PGZ+6gU=4Fg=95qHh5_COkmwD=iZb;0CNi{u7iT{X(d<5m0o}OCER#Rr z1eFbPy7O(tdAB~}NT^YR+mNqTZA#JAk)~ejN6$#N;uHJOR(F}8kZC-kZK!`{G2&u& z&%RZ%!hy}kg9~@_WE=O0!;0v@3$<(eBFKpW*bzxkE#BpUc^aYZr~^OUaqmbtA>ktE z1ob{p@05>!UMu>s2r0=)`=>AOKT>f%!bZ?3qAmucgX;+bVa0qf5U*2QZ`oCWQczPaG#V z1B;~T3!KaYkK~c#n|hS$n+m!M(I365p?1E(H>eg0S2IW5^`ZEXRoM(o*SV5$H~UW>N(zPH8UTa0zVX;SRgA+2tA|(z5g}n<|UV z=kosaGwO+aJOJ{h(v;`(KCdkK16b>cy*iAX`ZDQ;uTmXH0}HH+0j|#*$$Ds+-eHPc zOo4B0MUzIlFe%>y0KK6@?D(gDu84tC!fE*c!P%`zido3w@C88psbJB;#$KB4cfejR-`9o2#s6}a zOMs1&1qd6yl1JG8UAlY^oaT}3KyD3TvK=Ll&x01C_e9Q$?rxXXuAnA@1dTLu*SQ5s zeYbA5L9n>K_zO9BAuO9IrhOl$qKylYe@T;OrUdeQL~#9zb1}klP9f-vdmwtiQroU; zl-r{dl<@dqt$SqEYw66L4TYY>ebs49cl_mkq8@z9LmaV3u_qi7@u9TL`uB8)9M z!H})dCU4l+XxSvZj}aVSaqLD|Hj_>Jn5Lo)3W*1#Nh4DrR~e~3Xbk5cNyDD>MgPHJ zegKVoZwj6Yz72Lu0pWfEMxW8;l#K&t0q$fN zWS2f2qIR@n%e4|MdpHlENgVEOFS#-h{~$IUK1_vZm34MZEwePm*wVL8EpxdPH9KyD zAN9e^hUn5dfRtr8gab~2N_4DnRrCLnuxF8lZsAx*MB9Dpmbbf|Rb?Q(M}80n6dRLmk&M%h=VA2}Sot7?467|MdaKgB5^)rVQ`#-G78{UDK*eRWWmG1L$2 zF*Xt4Nb@HnfPOD)C@y{t5(s{PMOAvZM~a&XJYt%Rl=YvU>*BPe z@~@to?aJ51qei9zEG4q5Au!bgFins|6;%La;?NFGfRntqxRW#p)ZvwlB8xg2+I#gJ zfXi)<1`tn_F6in#X-`iO3h8g^9ryf#D>~UIASt{xr_+-ivh$y9ElrSoJaoiPu<433n8FhM(GTf3en=&Eocq6{kX2Hf~ByPLm^xd#T{|P7hlS#1VOfe{Ax4by$_6bSQ2?5013Ca0+ z0fJm#4?Z{%Kb5~U87>wrH!}5r2%wS3;~|G}kYLz~&}|2+_aRpYlj;+T_X$M?i{c@F z`bAi3L)uQY{T}@xonLw5d#})oyzf#0duBA?LgZ4g%cR@p(HL~C3BEEsxG+I?0+2-9 zgWnVwC>Q}fVYgJFs~kpCN?R8KdPHiaKY8EJ*i!I(6*mxWihClMdtnG&XbJ!fK0>#d ztTD(`8*T6vd0>PjG9>`-Bb-RT3eJcQv3GHo2?WMv5RLT1vV7K(2%y%J@Jb1IVuss( zuL4XiQPF`p{uclXu1M}(JZXsHpzkQI`iY^cVDJ4()%H7FGEx)xXk-@1pU^n|hTswJ znEm=eumugG!?S%)n{l@@TbU%p#<7Tiw_^Xk1@_NdMA(90Iu7iEqRs|B;n_^lsK!K; zV??re4)m);bDI&q=^XwXwuAL9U^-#!khYuAS{INl=+?lk|Lsd2GL_GDpr2&Z1)2RI zn=!2am4|K3HYNce!9n_u!CGI58b<`IQUsR)C6f`P-Eg+~3S{%FCH!_Gb|3x6=s)2^ zf5O3NiP2-~;3`7(s#f*oHy&LOBcb>x(G`CWDXB?#^90ez$R z4=PCEyCIE(k5#w`K!gAc%zF?xBF!fy-koW3tYm`t=rSrMEUF2EO|suFkG5$#BY_(N zRn=-RXzPI>!lZ~gDP9?F=hSkU}_Q04oP~H&i6Og&i5rB4zD10t*{QTgz*i0O{(@D z=6)K+ zfBT#hp==vF!OmUnhEfJ3g%8~g8kdnm2A&5-j0KpG_XVKEp#Jq85XgnwT>;b>T5Fz_G(+myxHl!2@2 zj}VLc?R@6VKl1lsJHMt>21MqNBbqo4p6}-;BbD_1H}sFtXi-y1c`0iBHoNWRAELMY z#=N;r9y9>sF1NL|@5`>quStGVdqvnuc#e~_uSAGC!uW+DoyvqYC zm^9%OzHvGyz!OQjp&oIwO^wynP3|u~yxOB1igSvdo-`Qtie)&JHy&b_MX`zHE)41SJt__eY^4irE(WM_6n*N``z z{D=WgvBV*Wp^P=^M`oF^UPhZfuJ+rb>T$WU46p&iIlrvc*`?|M#iA{G+oxLyZe6~Zr zUcM7_5|gtq9W7E8GQI&@bAgEcxSUwl`=8rl{4d@d(1|5=Hf#&y-7ch1TL}2!?7Y^% zrh&~aq0#^+46B39F2Z}82-`BssnfPZ!W7sZlM9AZR}?fn5)*K&S$52;*Cr{r zs<}oqCoT9=t0DzpXeZFJ`a#j`3Z~;sLaQPHKW#4GbujY{f~1)EP(}I$0(3`CSR7k4 zmQ5;jwf1>)o()cIf-(URS ziT@3tLhS*f0&)dJ1?1|VG=N|@BRAl z=QM(gHSfn?uMflg?awz$uRLB)cizuQoiBHtuQzKix85(8M-TO0FBeS3S}#wv&u*vR zy&h%=m#`l1_guVlpNq1to`;{Nem#F#*sUC>%vibdJiDFxbu@Q6=ky%9@++!i{%LB| ztD@t6!P_-*^ejrXRwsxzb(GC>^1&dl+O+Z3q^Zo(D=P};_~rSgxM%n5#O?L>%Wrpg zkDu%}?C!}`C0X~q-$tvdU0AwL@1ADZXKDwkaJjDtMjK6a+~M0AYQ5TN7YU80Z(bUX zqdFV)%njQ4aTuMwUrgGXAD<^&>_1-f@>goTZrr_elssPCU0~s*ja>|^FVSPa;CZy7 z@3}p7Q1cV`TR-02zBuhhb@Ef3eSbkdJNxkR`!Vm?ZtD5Mq_e)(y3N|(`{{YYt63v$ zbHdBsK#yxAA}XQfXAYjay`YfsNE9_(y7>;$CNN)Ij;%53!f1l$QaTM;h&y-yc+9^v6DXU}R& z@Q)WyyH+huBX>z(fE-urEj-<~t?IeHT-*&LI#1P35hN_3pPg0az5aG@BgB0D{b)b2 zSLzQX@%(k8Q2KJeB0?#iIH@qS=#%fI!$aW3z`Nv3mi&I+uZ zpx4R*BYkEqs?6)@`J%bW$@}$5`?%p}6lYp%`})l|Mr-@=4VG)e60Kg;ZLKBD%afXu zKwIb6r;pKRwkZ5y&(C;g#_J`l4Ws8K1I-mbu3B4Zb9kLcJHRrRb}eCU&F7@wFH}Es z-tzCg>~*}l9(!j#X3gF11+C7%EZ_2^DO((F{8g`R&8BB->7-4MSolI*L$a9#%|55*}8tY zQS(%b{;neNQFYj}?60@yn%Vy%25V;ji`cK3{V!s^X7>LoOJ+_wk6BAE#!Iiqk68w< z_NU&bk68mRd(E$|Yi5>z#NG1q|L-Jgah?D5R`2yl@8ymkxLThA=b%{2txs6}BF)jk zwxuEcWpu5Cy`|mXfq!S#eQVauH`5aZ$#>J!-PQiJ>OVzp^xXbtw$|;SmB{BvzF&zu zeTXAsU}ul{_M}M-xj_y2wuHos%_b9JIZ|ZJ9OmEBiDcPnTq-6N?WZkzgw)~3f`Fb_~%5%qm7L=QjdQQ!jDP*Y@m@#y2 zk6rZT9*v-gS+;kw|IudtW=7ZlcM;_M#hOcLw10*>`R0F$msw8{hHGe`4t7z>vocu_ z^Ck;jUdHfzLkXYE8CY7Eu?DR+K-t8ggpj1tG~MAiT0z@++@+Z4t9 zKjr`7-G4rW_*X=81l9j3{}t~)jsj%&zw#$KNI_dmY8H#x~E z6etw-2yKGVR#N&JZM2@@A%(c zm>>J{yn9wV^}R4pVy(YR>eIFUAK^KUGobnCTnKuj2lYAK=f3RB_onQuX6}~0Sq-lm zkf^56_DZtZ4Ln)`v)zt<^*O=J@t{fsLwc+frn=84#c8LY$+|ixRE=7m&F~Ivjo}GcIxK4Lc{d0zlB$h zaqn|15W7qR_e=w6%_u&i7t@Y&9ORC;nl;>*CpE9iU9~p?Qwr>=-q>q-4ybjOfk)Fw z=K|KpW>&e?#N)?V9#>7fbWQu@no%4Eg`8uARpEh1Wqxcv*)E=UM<63DUmjA-P>hV^ zo<8oN6qLh;Dh?ToJ=$V>7n8qJY$#D$DCDb~S~w5#Lm_e}csxbsC$$y3d_LX4pZrx2 zZclv`UXD6RIC=Q_llOipDR6kvnlNJK`V3LLc2+C9 zdy1Rk+t>%4h>78-ALP2+It|?YdCra&!A`UTGu~paA(QJW5w&bv!)g+iwKO|Y?-%yO zk8u(^o_lwWibP4YcBZvV{H)y1k;L?Ckc-5Y19yKy7Wkrfjj?Q*xQH!+Cu!o>AP4D{ z;ZH6QSF;I=Gt7sxXr;8mtl{8~vBujhiuUO~N@08|$(DB-?OBW0C4I6+^Vk<3?KI^c zO?gj>Zmx5F^z0IFRusw6J5d>E8|P=l_*0f<@hEtvYhDxg^xWz_+nP-kfpRDO$-z}y zUh3ZSADJEM!cxtkbkYm>T#GhF{mx zZ-u98-Idf^w9ZD=&f-{W9?6GhAis+6o$0&~dfy)m?YbnbTfef(Vag0VCb-ZnJI-sB zoo_f-`Jzy+X zXg$r$LDpn4dcWQ7C-Bt=9oQ@n3)Nm3rla$Hheh0P6vyN<;m5rM&4Ryw=v zs;t~ib2`1!-Pj6m7MO5ani#WRhj{VCnH6T_T2h-hlXE?ZU;~YU&BFQB*}p206RL5b z)VUm(u2$35HVNgjYH(&hXUgAuXI%HnsqM^WJ^pC&Qa$M9opMzx{AA2Q^YkdNcJvz8 z0QRImaK@jfcSwQtS#R{_qHxj4Gv)ro@q`yY*hz$4L@ztm0NF)({ssIy?WTDQbR1R5_F0FoE4)m!5DW%+axAyh96J`cT21D`stfXZ#A-+k;pvb4wSKn)iz z)F?%`&IA))PH-=jmHJCz!6{!4s*aj=SgZ3H(jS#>5OUzz+7mp3{42IVghviIuV!I` z5O>b-x%Mi?XEt=fx51+k%w^-+&~HptPCdgcMZ=KvOxlH zkM|=|RH0qj_m>tO?L97jS^-g_dOi(Hck~lr6FQao6=YRvzpp)CkRPs8 zxd}<*#Zdcx;Sc4Y@ybsG?uU(EncSM=HrnHQpCFD2Vmk*xpRe?x@X*k)SBvR=%Zy_g zoOAn)p=GcMnm1lAxog{7=LhJzO&G6B?lGuaS#Fibq`XR(Y01)g+Yn`41sm+!C}>+E zvuz2i#MV_el;YJ>7JEv>OpyX2t?RhBewBK8nj@o%*MR7OWWvpBLp~!lc;Ju~ugpR0 zH1dT*X>?HHT;W>`v$UvazGgal`V)7@b-|da?};bPj?_+<@x~U5qufZu5=c&xO1hEV zv>&@8{IaCWK&IOW&khfGcl)APFeYlA@NiY2!%<9)k^T!>e!>yF^}PP0NTbvd;pEl5 zFm^X64-C&+EnBFKod?u!KR)CiPP~VEu@#*o{$ir=k>z4+0I48S?CSw1PSLRmJPffg zw<{oV7?|WZ#xMioMo?6EgbAWQ26vgqZOl!YSXq{Fu&pBC8^x3hLG~)P>a2!(MvPxKhIkJ+ROB22s_o@wIBl2rG$z>M0hD7{B9qjPbg$ zWfU!=7Gy2E{nk+>N1VK)&BE^dlCdkBo5&aqy=!>@sKC#ySv$q@P$wcyNE0kTI#dIq zjDPbBdas)8k(N!GNb!A%20;6sG9u0*gri=TTeenP?s!F+6cpWppDRC@Y>LRF7l%O9 zo-q;beSE6vqN-C{?2G4t=!l+~bIFk#O)5U-n5+cjici?_xIMSD@q^%8Z+fkW%C6mN zf+wQXquNN%m9_+M0(xsEjt;QjudV6zHzhFEW!K5r21>T)Hs}P2!(Ay+n<22x%lBJ@ z5G;q$+?0XZ#9sJ}r2!spQ42r%K5kYTHL!op*}zZi{WEjeB5B061S#+2pl*YtWqCTX zhjjkhp}I}oowZ>ywJ|uq+TpLHTS%*mbBbl*?$8clm&9|?)L?>yME-o(bYN%D$Lhe! z4Zcqty-BmNVHKyhnkC+b6L-M6T= z7{2{X58K`CUo*7=sV_%+cJz&ZY$oscuJ7jWU3OP%>OfjYFCr)ZvvR3~jDyzWiSLmK zx2z%6212*&ygGzY-of-sjtQIyZf?}q&V~!lx$ZMvbCXaO8=VE*3g-q8J@ngWA?+5q z4~z2tSY}99)^#Dm!qlxQnuOvqDP?}Cj9>>`);&W4DEpKCbG8;9D^}FqgNKven1{#( z$43&Kw?A*94x8Xc50a$n^aJ0E%yy_WL8-2>#VPIW`bT96+I(i;Xf$&@F7QQDML z!#4szOL=5Sd9@E{`f4M+RKkUJXvmlLg?6~R#Qv%jaWB}xF9l@>)dT5pPM1PBslVAq zzoit`g<2vb+t~uT4DIo*DIES_dbfQr?o3$Y6TBy^6~47d z>Zi4cG{m}Mh*X!Jo%y(~yq-%jUFJok6^J zpvFTx1~j<6+qisdd&Dj6KLg|UTNcmRb zb++kKoR?*D`q9+6<9B!=f?QfY?g8(uLMJ^#CyE6@S%WM8R=B$|P~kmSc!cCHs!)^n zf#Y1!;4Rmm`J)g>Kh(5b>xuK`#;-(On`d2n%MY}Vkv}h??V+NoI$#SL@903v`$aiI z7ttD#D*}_NN3pUzrQ+>I3?^GLH~=^f!j>dh34UM_ojsw4iB_c{QKPYMG6MDR1o`lk z8HF*F{k~=nwgwt}-d2j$!;;rC0Kw=AZ9i|X_z}-BEAG^O(o?qOmoFrA5}*DglLYht zkHvsp~u<4E%J{gU#frjbte2xi*!fk>D$d_9^kP6ujW2H_ zC`$?PdBKtj)3?5wxEPN+f$AhVt&)2;P(G~rzU7M*bTwhf1~s(+-E3gEeEH}czWLR7 zWNW3oml$I2jJP%g7)CZMh?^a8+zNdXrvF`6bq23Vb*%*@<07#WX?4nQ6#ij%prsgO zo=6L-V6>eo9q~YO463B*G*c$C$6_)B>G-na0;PLS6nB=hJ}Q@m!Xv#|qo}6^d@OE* zaGxs~o04e_W*$_@!Z4WsxR0w;F1|@482%K7<9sgLLdWoYM|G@-x!15L(jkZ9)(~W{ zDH&S>HRKKPRRg_mA0WT8DaKilEcg|-oW3~_Np|(Qe;|8Ao}P$CGGkZN;wCZ*atS*U z^sXyF22YbdY?a-&rjBgzcwnQtJF*rEV>nK^`z&BZsR33-D@-O-{ET?>Io*mDW5GZC zeF&1tPY~OA;#+Q>xBw4!<6!9Iyfv^PvFdfFP>98vdjr~M0N~Z{CZXSWnw1hK@gyA#-M+`5LiPW0F>}v4JPl zDTI)W`#1lfw-3|W#c&>>KTXzJPL3t%`(pgfzy1fkxxdpg>14$LE|@~pFn0icE-db! zs^?9@%&U{zv=9o*Sa^Sh=md$h7c-yUR7ihV)eD_6?)-coabQW7JsmX|LWbkm7Q<{} zfDtZ$S;%lJMA%q&)<kp`ib*K?CP8lC>@Gex-#eco%`P-*t``{&K_SX~(y{ zLW|1eW5M?rhQHdNz=m*ta{Xxmpv6$WMAI9B5t>E3gHO@WzKQTigt&brR_8oeyyN;f zWT3nIcRqfYaKShY*-&Y6S_kZw1$yqLUp_q4DVP)Y83l2ihJRQq2ohJ{4px!Xl4P_h zd6U!Pf5d9!o!z%stUCBuU!&-5o6E6u80>h22n4BLU_R9Fc=N+V?&JOtV8ieIAxNjK z^80JQ%kZdw5YToCuI21$t%)g|k*E8qRU)u^;c9G#xPy>WSdlHJ6=}@425*r6&j9fL zWMl&QFb59b=QVpBQ z0Ix7Y39}6rL#w#9=v(jq+XU#72;o=xLTX{?jU$esoPUfVy;UKq+F~vr8y0e&w0sn` zp@p3)yz3e(DP`p@!e$7WX$ZT3AHTRs#-I)1rvRc!&VT;xZQ)5IckW6<3XMJC3 zDsJ_!iCEoTKO^CMklSFmMygx$WiSfkvQ$X3STnL%Q!mM_Z`vV&b|fgVH3IAV@*llF zp58b9=}+%J28ITwZ`Uy;|5N`+X8ej;eFKoT3!84^dh?Uee)w;_zh_NRd;aoZDSNrH z6NbK}%6QfP-F=23Liu<280efxt?2=OoO;>y^*&(|a7|``bf@4g#9!S)9cdp$z(*#| z-WlbopL72Zny+zPlVIXgI#PlT>K0!GA?fz8Uf(W^{q^x}XH5&y#_%g_L-uKi^^CLO7DfCK~ z2zWNb*>RPC4qFK~2bV|S}LL+D&X6p+8I3T4ic%VOV=NXYJ!EN6F>*K-WH;0b!T7{gTaGd^dmSP@v?EQ`k3Yt%~XS>(oj5wNZS3a zGj6@CNDLis`xI(#{S=tDD?3z!meKmG|Q(kRpI+Tey+X{lYw;b^d$(2qwgFU zK=kjmiIw5~TvX9bxdd%=?iv=;_CvypDK5H)dhR#FTvyU>|8QPestKWx@K`;CmPj=! z=BF}G3{#>pP+NEuJ;6|jp4=fvnh9(iE*K8wDQ>Acd6K-}&b;i+`3adC z40BqMl)|Q^^7HE3?bAFz8&n94$hF44#IPz; z#9QRpbcDVjkmno1+zo$ln^uc=!=loT6n`E2n42{Xj+G6mP=D84N$};@617BZLK(?>T4(I#07Qq3&s#(Ax{0#Vi0h_s_`9Sg(=4n zl^l#phI_0+zTUPT6* z`P+#WrZJEAR!Bu!ZaP$q1}QexLP3hPEV|2m!<_V-sCbtHDVM0?iK3YYFc^aS%{fx(V7|Y@Ou#^V#z}#PSbS_sh#; z(dh8KE13?~s*ta;r$Z(@&dyeLG8V`w{(zPmr1UM6?{(!m$0SMU`HT-nx6EUZ%(=;hL+0UR@e<+~gP;8~t&Y0hw()g4MwtqG@wq#ZKUKZ+6(YOeV=Xj-S(w z<@o$DmePVTs?9@>b<;Z2&2ANj4P@@eM*^>s=f08`RsYUUWDf9FA5dg4@<>&Xh0bEV zm0Nu_W2Ki{HvS0rspM7G0xW8$c*Ief2BkFUW2RRfPAOWzuS#CL&AJ^{*{Aki$B|0y ztbTXR(?f$A)AN-MdG#@Rk#dbO#!`2&5wmsasa0n>`3P=M=DvS&(i)rfKJ2 z>OlurPVU)ElQBSq|MY1_`tn)W`zLO_K7=W|700#DA+hh`y^cNVO9zVzn+YwGG0-dR z_ddm&<@I?jyVt*9bX+)eX)_^QYSh*aas%p^r4 zwQc!>7XSLRavb zy|&77e;^w&`|Q{aByQ?mqpMqEdTYuv)-=d<#)``T9y^7bBHY!Ymm_^-;EzSVHNj|! z2e05k1ngTHdLcy=$1S5(Xo+ckwLuBkr1J#JE%+W8RTQtSud8$pylxQ1Xwe|57E5q# zNjRB~!cO!nL9TgKx6`;71t4pe(c6!1e*RH8#$O6($VYyDN^eAqvp!%Tkg)B=W+V_8 z+;U?fkfNS$N@*m_F!$x<%9q%jC&&QKadS@2Q=%zV!dF-**z6x>8yeA8KWP4+3sEPtw^n&G1@b%AJ;swE~PS@-BgvwZ2NR``h4Pj+V`8WV4c4F z83p8}`un5pBDa)hOMYR+n8h}sYlb^H{s~e(?EgwV#2FcvP+0RVK0X#lzovGqQ8%0M zKF`G>RAJ0EeRhg0KBh%c(R{>d_C*!^&k%to3M8bBfe)8o(}glwXj;T6w)0smtRcl) z1Bx>Ry1(>yx9OoIXYz#M$#2Zw_dROG2lDz8z>dm*7mE9aUb*^pM1*9R=?Pr^gB>nD zO8|ci0roz-|7hu`IWg;IQEyGz!bqhIC>b=a6Xxbt#0*F5&D% zJX|W8aXcysdBk(vU0pD$=`LT2t2*o}L^TYLY9aF#Q;9?|!KurGzLdP_@865P9^s5OVALH?dO*E6w%hV;&-a2 zWqbq1wI~=js)hsjJTLeLFO)7r?o=OmzQTX;8a{s^3q~#$^SKa=^7?pvIPNTI9XfX6 zf*wsP_LDO$LC^ufdh>tMwC=NyB%jxd!uRGqr|yg}QjW$dd@`zZPLEU1thU^H?3C%wktu7` z(igumJKLzUAGLHvKU!X3f8vN@C`@rnd)t`SR}ENOePEob(e<`9Kp;6P+CeYm7l~E< z#yUKltL_YAeZY8|`phqT zDlc!#JjCW38X7xgMTad>&JJXpEKcH|S|n;U^dB!(&19uYt(Qk|1DYGU5^_ic^wk;= z7%%zEGHC)6_iJm!v9u;f%ShH!9IqaE&!|`jf}(Pj86x6b887HS#spGn6{jQ$%bcph zo+5?5OTjqUDeZa=EP}dmMlbG{<=7>!Vz}xx<4IvVn&ndA#v2pcN)>Vx_ekko(F?3h z0KfXtN;Eb7(KT5q?k%+7=;j`wP0<;K)E6zn#05>U2&wte9ty)-Zv?^QN zF81s$>F|jBE_6k4u~SOEu)M~QO7cjZ+Y+pEk3C<;7Qk6i?8X|R^77^6r-iUeT4H*G zy1(Wi*-LkFmB&XxgpX2>jAqAKZF8dW#Z&S1Vjm$s)xS+8)-ZCHaW_Rog>G#6r%=sB zqI-0EYn0D&N{bt+)PRD4b)DhuML@q} z;+cNE--YWp%sB-n5wdTS2;rRrC$VNzYx#I`y3Yur+$8#gy#|Y>IlYL)?k+?5Tlfpi?=V(q`}Td@k}LUS4fHWX_)y z=<04ccI=M+00}a;#t^uH^qMS+l^%$%3f5yTkSv3-t-tcJ7LeH#Ujdi%GuzobwGX2RfPtS6znCO{1609zeFpR*j6CF%AC;$3HS{0ak~Y^Iggm>BQf z=kiXf)vuhd;hRofR;0FrCh^ZKyow2_+pj*JA=ecW1LqAQ58aWZnxvT%sE0~<6(|6&^Uwi;>HcT_P?U{72zi5*BX0R$7Ub1&YT6wxn@GISOvXdQ$AS{tlT%*K` zOMFon|79pnyxWWv1|I@CQsbclPn5clOHFDx;ps~`Ny2RO`_hv{4V+3m73z^xzx0{` z4L*n;H8(g(mhH0l*WBF4`hodSVQFdg_4LF22{nw14MS=9i8Awn$$e})KHp?G;nZZQ z@wA}rh7_Wmpz}rjjkp`=x-;CfIctXLhD4i43Xo2;srLjIyTdS$5+fG2m(dziox^l> zwJj9B_avwtP7J%mD-rJ)91jy%UUuz`OEAuJ9%(rvP4Smbev%tnh<2jM|3pi|dK8_F zIoize=xq+C{}6=O8k=q>lphfI^>}#IGFK!7K{gHbwyMafCzm#f(`1P1qZ~VXv)RCY zDk+uccK{MDXti)Cg-0G19fs24W}(QXUQf0#wO$jJ(D!{raMe_)?gg96q0yR@+ys=p z>3Q0@bni6oOTmTmOMbY@5w+}eu9sr3U@db&#&m*5=u^Y(Gcj!}oA4oI*>%XFs8W2^ z?1Xw~Vab&em>H4OQ4wD}Te!*<<@fsj7;x^+_g9e+oFHDUC9ES|7F;;{nTX3jP_q3T z9(JcZQ;*84pUz}nuDBmZ2h)5jI|emYJTV_xXSdL`XUhlJJ!NCqHRP|zo>!OybK#lD zz&+4xbR!BqHmB`aghvH$ZTiw52p6{m*UusA$F&AdTr)Ejxe$X&jl}o#}4O=~tv{swng{+WDPxM?UIEoFC66>ggx#4FsgQm_C7rZ#@S%e&R{Xc%wmSGZUfRi0AD#z;N0ZP zUB{**5vuwF_mh`x1SNRmkLsnZc|knxa06yROn0Aw(XKTshx`^6pioq4S8z>NcUfS6+?SIx5Q zxf^%cPZ%|_(e?>05~s$6sbja*$x`cg^&s-O){6W`ADUl2Gj8l4OWIy^cHmEAb`bLT zgcxxyr-ES*Z|}tH$bQXr6TE4_UWqszAcF#ijYp_M%THZ80C!?{Rrk`mdzLW^!C9&6 zrcx_^vVJGJLgFle%=?1H`pY*tpR0EzAb~`f7J2kFNj&Tk)@p^^azn03ZV;UB(NTr7 z!wOYy`5!N@>3B7df>ar)GIk%WEQgoNzFtk9OU5>Od(%e zT+5*3mTVfu-W$!GUX^+{oLH*>D=XVMhC=p+p0jZ8fSd9Z@S?$cuuRQ-oL+? zpE}K*);7wc#Tzi5a7e?!46`}eRdv?rKx8lH()9DOca&v8V@t%$7F}yN)ot0$TnXA^ z4t{TWAoN-wDPTCcMQ!Uze5INoRXK{*U&W1(e0i89>bs7*yjG02`&M0$!%*RaRw-QL zWlcqq(A79bROn4pO-)S&rI*UhVz1ZGW zK!lfGJ-8Qh`St$cea@iV(f^_9oulJ=~EWL+%#mZG$}6 zejJ=7(07Ye)#+!ty>Q9B=_t-3`fCy+B(okD$g7tFdIL~D#-}>i$7@6$sIx!7Ub9Zy zQN-wrE4mU;(B^_)!;i5EYFO?0c#W&IbMr1Vwm4tCgoh0mS;x_S$P50~WjPMHckMD( ziMzVixR!yalC9 z-us#>--4Z{+kJ_=mG~oBW?hB@6N0VsJ0Y^rbWR%L_ifJm%qVDQgF-%-A^0Y$u8-U^ zg7vQ~796Eqe%mwY7hY)ze572xOt9_+m4gXA4$k$zFw&*k-4OIG@`J3Ua+3k_otCzd zYk^c^r5zKpcF{=YUEpu+sJ5Ck$3w^}aE))*+TXCvv*~w)utgW$`oKzaB-MUS{~dDS zrh*c*>m6Z$1Wo2$X83q#QRxf4iRM0YS&$vAWk?XGlU7vrRzr+io&oEs>Kzn zJe5vRo+5-c`Ve>Sx2W7cS%C_&gM@P=*ZxyfV&d${uGyxJ6=x_7L8bcxoKwnGqSY3c zk*=5d{Ze_OB=_ibvh$ZN*mAy~nJ5R}I|`3|9*rx=g|`M&l$R;-)s;($6DfI=f7syH zBgU622>#_uOq$sIdnOVA^~6Uxt|O^!dC*7O3KWRt(GZ1r9ZUA0D#xI}vsnKobS3;| z-|{g|_5M+rGO3O?qk}-nH5MBQt^1b*3FBe9%Z;Vr{R5*QpA*F8lQ~KGQRo!sxh}~u zqJ`7gvaOCvam*_k#?a#&2}_C5Rp=D=w3l+Y?c9FB!vB$va-e)5YXtw35A)xtfcflkgzT1?cSCSEP&>Ma9|pYu zl^#z6L-nA?03U&|^oQ5-Nt10WewV19vWr`AhNWYadZJK|R^d&v<_O9I7*X>$$Xlwf zK@9aPpU#675zI&n9XIXlkbSdeI7j(T*SE_7x5XcN*r^jJ94o<6uoO6iF0A&N{NP?2 zSSQU-%2NE_nR(M#`SJ%dc`av;XrArTzQyaT6Y)A9pK6it7Yqy|SznAP?{w(Gj(O6( zUb1<=X&$~ITxUOE=)28eY~5tzzRL#^DHTB77D(J$+j{eNMR=+P+Kny5Mlwp!6R!8; zI<^c+fpi}wO10vLaPz`rJ499OhOn&b)zk-sqe9_Too%XeLmPwbu=l_1V#z|m!{85X z_A`=emUtx4x>kTSA4LiLim+H`0Ym*|jiQoyRLfK)7`lc2)f$`Zt-H7UytU+#P(9X> zi-tP>zmGe0WqY*8t}$&G$Q%r@8}<+p+vjn|tw$tv!$axCw7c2)Q7A~6-dg$#4(lj2 zSvNY*^Fr&2&326bb1_tv8qpr{PAr=wY3|V;YdG>n_$@dHDlNY>02WbPZOn$CL}T`hz04<7Gh+CJ1{l<_5q5?RpG_S$#mihrrb;T%*gY)L_^6MJss?tk2g zXKpk$_`O7s@(Sg>>U>p1R+wB#waZl5oJNf}9cmM{crf`T)k!RV<8ncD6Wz=5O4hWAy=mscgnin)G;k3SvUh z9Hr3tZu)^wR5Xw)NN89dR<{XShJ9+b{vZwRSWNBF{uR?|(%Fmj^q)lh>Ay5P*;{mQ zJ!<^}O*kTZ>d74{m7%Teta87<90i`~@%>#&x!}&MUZdt``}ny2Ek(4L!%-t_V5VZo zY%u@Wq}ixgX2TpnN(c>jHF#N70rDpunWwq6TH7w|mlZN5w>;V89Pq%$-ZuAg{$zQz zNBUGT`!Ic*Re#_HU{t=adhr<8M07yTGh67Y2m7F6TLA4Wsa_XG6t8=sM$9jAPIwPC z1DQ93^Xng156VH{|3#BGoEu!dZExf={JyO=XU-W2BaY1xU^c<4+v49rZ0m|!gTeZ< zx2V=KL1zFHp8Iq?51RP%@NJ0nO~(;)aSZVou7W4FcEE%0nGIcHT93g#FykeE;d-TK zK=?QMJ1Y+FJI(2P2-}oLXlcB~w-54eq;k2yC;kF&PL{6RE#co(0xbt-Vj`F% ze-P6w^LP^oXnRy|*ojas28WWd@i`Tvs#gEWL~VdMP$p>3HkY`ejljac^%cU?RbK~Q zWfoxI%;60|*a7zm4uNi8u6}&zA&a)Fu(dZvif3eA@fnZX$&8loqJ>*8Hb376YdetG zcZs8B7;mip(*TzMnmVhm0vo%Y+!mT%axbcDl?k&QSg=RUn*5t`T%lYFHmPTY4ZbHY zxW7U9r^?u0`<)uHCI1l~>JX=4=e(!2`G}HVOgDNd3 zB)%vu4&X4;|CdZ4<&0f?5uUv)`yZo36X$+I zl>R`Vh0ypKF(~dHtl`cZLBf8g7&)C+co&i8)<>9(xAa)z^gCr)WU^VA_i8`!d3#r! z{f~mXKtMk$;TlHg8O~h8GWk3eM7|pp^H6r>6WM~N>FCm(`*6@26&i9dK;cab zXQHFns_#N7w(*3St|*RpR}LbLLmzB>)VbOF|mynzi#u2Fk- zY?DK{h_Yk8;A|-P3Q0-8yjds5vsJmFFF`;-tHD9_jId9=w#vS;7M@ox+DrZv<}#s@>&}W*{M7X zp{-Y5%4ID2S~F2VOGRa_bCwJ$T~AEsZe{P7W}#eBY;7<-E?!<-CaD2#9$d&QZUJug z>-R|<+L0XqDBG_*QtX?+Dzpv_@0SiKCY+J%5O7pxR8-EU70V6aYe|Y; z7c!%ni`^HrXl5pR_`&}p*n548@xmwc5+DjS7BcupF>qalj}F&|DmE zrm#aB<^R~G{u5P?B?~#VGLo)u%IKEi{@x=5yOG34<5u9lvW?LKeasFuf|0hdMK)+l zD;lbs0%l!7^7f;*+@U>YYoL~p?KZx=#f}T;5C{VgUh=jMDyi9S1q=V972&lfNf&#n z6hRL^iWiS~eqoaVJqLMjxp=!tr%6xRBCTPQ9i?x=vwWbki(`%}zqEOtSsWAlC$320 zu1OY50O(Ay&Ed)2utba6(t7BeqZQR~ll7z}%P2P55&Ao<+?pr-6d!UNOjA(@`ji_W z)2M9Smb|FeUPJq55mcy%zvhlo-0fdN>Sc`mmool>m?O`-wjizL|Bs7+kULOu8T}7w z{3D@9Ur$<-&pf~i>20|7rwwU73J;xmL)MnGr*VR{o@vC(D$%A?a<^Z7S)lfscRTWTS_A@J_n8Gr4v(cAHV8TUa@_)oLd=#8^N&vW9 z8E8=hV<`j*<+%|BZaK`0*`yTig+lR4Pn(qT`G((m6I3b7Bgl#j<?7u^$Go$GsmcS)6 zbDwdKw(zwH;+OhRGH9qN%(O7OnC5a?p|%SZpsp&EM$p_RD(cdja<;nV%F+`z zO>qMg7fr2x(EP6CEST6Ub@oo7^qvu(2>xA_yP!HA771Bjvd6-y6`g7^1B@RvW+L^$ zH^BJuFvNK~(U{Rw$s>0E3$f4v&qIuXEykwYb8s!Wb5ZX0>~({@ln3TpUognk+V|f{ z5*@}uhRlLxK=c_LCQWF>1@-zC4yvF0{a9Zkcr}Dx*XrdRZORAqeX?l_n)t`ulZ=d> z6!r~OzD+3C#<11fw>vkB(zV4DhBu?>XQO72Fsxgz)xsE$yP@Q(;O}^1i@Tga{3${7 zKlsxx{I_O9?LVbh1LDv155z6E7{p|Rs2Q4zv>p5bR)Oy@3_fSRq7bjN*V@p}G@^pD zBjkJtwoGD({Jih@H$A(GR2hppQ)OPrAHJ8YIi|OAmRD*jL$*dX9&Xl5uC4@N4u_&4QRrut~w`Q)p_E1(@*5ciSy5 zGO{b86hSlXS8mKpN^5CuMP}CZI{#5m;87}SPb}Qfla0L^fT%rP+j;4Qt$=vZgY@Jp zLwWG&7SC8F5DoT&L-(cMR#g9ii8ip(`cm!n4L(bUf7BCuYyhh`)B^g$$>WRuEeh#a!Un@^ThS0=7Nk8uzX*lNE_npXIWYRbIed@hp&?7Q(&gNenv z@SBJ?>DkTXo1D34o1MhDLtO!m(eZIyvh-dXtpSt!r8l{q{J80b_j2m-w~3e1bCH)c zP}7y!SSsofuz@w&G-GhD3*Y6&*`EcL?JU?Q1~77M$w3u*OLU)t@ujF6C>SheYp|@^ zDoB(c`vd^wbD{H)1ThERe$uEx4f*K$eS2Yl;}k(!GLPdseX5mvOvmraB|LH|S!U;}j1xpxEFwDg3upyay;^j?m^T*U0bZC^H%y1)$G}6;E z7hrP|@l1*k{8Vr!Tl?eXQK^~`8lqebupga^&c9!a3xhAr>C2jE!#k_lx_e$8Q=iu* z|5SME>~o8{tYi(ikkImskxU)sq+!~lNo@=klN@ZbPj7sTtgotB#WK$h?^^4V3v}!D zM7&yych-n1zDqTVEGF*(EEmszApSEMwFA_r`9!z3GSC+TESEMTujt#CT1#0N{tPrh z*5xjA>at4f+3iR-o;XrclK?icys;o>_Y{OW8QxR45IzVIwLeC*Rw*R2#^grln351>;m!Q4&{|h}g{}*~&!4{XZ=F9_L{Z)x$vs+5ZkZI)JM6a5dNZLZ4XY;U}>r4 zTS=L$Fy>rHTt_4p-g%h&0L9v$eF81`a!i}#S}bgXH2FW|tuvE%Uz4M7e(${_tgelU z@!Hf{+E20?d_~AehLQaIwx65Cel&J*aJ#q#-#gMdAX%fw^rgW4)%16G%_(#8b-e(f zgk1v0cK?U1LU{C98y@x>6OFuzNgo?XFff|XG~D#68)TYMG`N3~kG#D~G;XT3`bdk_ zu1I_suVIbX77m+(Kcc}XR8H^>M!H`vOzquU( z^dPzy9_T8mjG|iVx^N5`c`gv(?~1B)EvG#YD*VZd@?li?ZL4JIK*R4!DG_9QU6`ph z!VS2VJ-yMdtuu&CDv}dm?cpT42EF4kT*>YOaTxy z6lG(*SB|vta`uRyHXG%34a9pB6k*CDO5Em{2eKhv>(L2R)#IUXR%q4huY@F&ohd|D z^sDZW5=H;ZBR9@Sb01e@$*SRi2pVJ2=H!@4Fa@x`%&+=X%Wdr+J1JGU^O4*j><8-- zZx8{-0Rq+J9```KSS3;U)C>7CexP1BP;IOhyf#U=%DBr|(E$=RA4KHG1S?xiiP1QqRO zJ+CULhKb9qNKjKUo(A^WID!RQHzrp~hG*ff^pQP&&H3jk0QTcB#KMEdh#(f^Qx&e!)*JF()}_kv`fI zSdWbUt4ET@XaBbzkuA}VR)hIxF$n5&cQ0uUJJxklZHlFPrWd`!d>tnp5GWvzo}`l$ z0aa-8Ty(k^!k(xY|M10jD~5E0+qCAQ*+pvR}XfZ_N3)QNSc)ZGe9`! zua=A2nxB!j^Kpd&7D2#2zA34=(|{5Y;Ys&s)9Ur6ISAyNSr1V9PtzD1H`$o)@}5LW zc~G}zu&;Rk)gnoH>-NmVS&?9op<=u6&rB%2V4g+U4GcRnIL(=CmQwW1qj;-Vex2#? zl(Iiu8;d=34~b*L0A7;~tiK)} z!Wc5g2zFWb?PO2?d__{381DmiA`S-4#=Ukd@Hs+k(ZKp6qSo9HFZ$9w8HHpCdg$L6 zg$a_%+gM+Z&BhIB|9mtT&VS(qc%T*@JdbK0_JJb)jjhqYa6;W%Zs^A5syfdAFAZ!` z%Rr(}Av?{j@NjY}k=S3Lhd$BA@n67+A0E!yZ4VyHJs-m4XIa}$%~9nvD(8JBG@$nF7329*TE)w}tY+K4A+xrF#UJIrmhnJu@;v+a-jcp&N22^LJ<7iIQj zOT0PR9ieEK z2=9uZsWGMZEIf#tr5CHh0%Udd5%BAq+hMfl%fQ0$>z|f;zn0tSWB8M%+!25TEfFx4 zmCfl>Nz*mw_o8Xr=`VE2!2oYo^I8sfep>)akctxJ{FrxqugWVqgZ@2LNW}xZeSFXF zBq)Zr0=Z7qBB8&|mbsEtg2t8mrw_Dt3hPr+uq$@^||9-Zh6<1>xV46+VJ&sud3vb#8`7S&6MSzg1%n# zq32SO-gnH|&mJ{%rf#};(_9svu2VTQov3{pOdkwupo=)5dVrF+)b2kpIGmz~%7cCJ?Q zJtdHk=dvK>gj+sc+)=0gG84BSCVOlUB{>>uPOJ$18?kEFiVZh>pLMAWZ$quQ1zxD? z^0MzNKneX5c{&E@-18#5cE>F5%)fKV{p(K7-4@8X5o=a%;AiK_xaB^P$6g0_4M+Lc z3%3J!(DX&^&IZ4A>{yw154pQi-8C$4DSMFDY%D_G6Qex(E$MES|C!;+1fBmewsCJw z(k%U!x)1W0bpVsgvBG%`UssT^@}_o&_!?z#iC4P^({O1vUE;=>U*%XL=&g_@Z*Xz? zZt5ub>s^VIf|BBW*K`wL%9}+H?ZbG}71(BkU6l~EpO|P5tVLF^;JC-HWkqNR{7BYR zj*ZaSxv65b+}oygRCBE1m$KWQ$j*soQKhLr-d0-cZXOwx5*7aJimmY9bE`fp3%Zsi z1beEVgB(L zZ`G;tTo#bPig!?2p#WB>$@N*MF)@u$6wu%gyRXbOY9<$-_)@Hlz~jg0Xde1=VBlFC z4AT{CMvkh<(idO_LZ_)iAr5pH=ey2WRl-5aK7tf#9^&`3`ZS@C4>TF1pQ7Px$GwwEhn0z5qq= z>4*CN)r>cdCWCiE6^t`!qIYtfN@LPY;Hx%pE zJB8)=6z#3}G`a^CxtR^26sKffY}#}#nF<9%9t-z;#FGis(scNZ=Jq|rb;=`>zSA_+ z#%T)vgS;21Tt4)L`_9AG8?=ioQ5)%yMm2zOlw0@hEELh#=a-X}m012O|$2t0NGq73Q%1ZaVuT%EP5Uex`&;Mq!fQS9$M|kfrKiuC4C@XWjT7WEvlKT_#UFB^`Ft++m zH?!=`4Qg`G4oarw53mO7E~yS>wLAd`oLJ$+0Ou>J#|D&~E&fK9<+(%sGb_NOPVW)f zB1hGq%kJHwRv<@h_}m@pwgU1+-&Pl|K4V8qzJBY--)KsUXJjKPQ~Li%#tL|8<+?R( zLDDkI{io;noccW3m+|c%JmGJ6sry3!oWOem^{`m>?wr?6dJA=418~b}tG?0A;y9hY z^k5tXS3Z}?n9I$+0_Uy#_*D~utm0=k;&HxJi%xUAg_1;Y1evh|vo^wmYH2n`zIHv_ zoaA@aoC8tKP#c>#RbxYDT^iVv{KD9_>eQK+uoSLDeBI!B1q5vz3S7FIg^E11LNzRf zUv-9sDGzMs^5zv0CFN?5Nywg6Vh2BqgJ4=qQYQXtBq>yxk>iX)TD3|5O+cLCR~W4`7EP3(D$v3d8X2YoxXoY-qGc$()v{(N{t7;MeQ$Y}Ty7*tA`zI+C;PjS&T>J37 zoLa@}FV}E%0(27K@D?ikIdR@)8$Hf<7~RcVlg49>k4R1>U}54kZDf7*QWmD!dgCtV z-l|QJKWa1PNP|hpM)SjwQ?b4NiOK}>>qJNYXeNs;aQw4T{j}(F{PQ~1h}av_{0IMO zTJj4J-y37$-m>|p?Hj|_1MeuZxfDA3kAa4qvb1PNyQ(F+dtdLcPMCZn|L}-#tVSsyvM^+@etJ^;Y-qY;6#^vGAO72wv9!D_0N1;;j;VC;P`+u zq%iR>Z4RyZqT81tYtO@{D|e;#56x2DiHM>rIPW;??4PCif9=f9;G{>LS7!;WH)!| zap-zyI*zB+E`FdBvTh_HxNpnV>?@Ll2<8-{q<=?mQkMBP)V16H9HH>V&cJJc{a{O# z5GnPBr@TU+g{}N1h}!Bg?y$CBqYT!B?onkI+VRVa zK~U*!+s9s)*_R$n(lpu3c%I3y?Zmrq!DGYkQ1G35S~0<7h+>-$io}jq+`h=}DUK+z zioe#@(pKAbk#1fR%<1e+;}v1KTULg3C&NJFe7-*Kb0Gf7DnO+>>i2C;I{G%BQyT*< z9B)FJ)T534<#dQ!B6*Nugi0B{I36rv z-(CNLyE5G$xk@^I)fG!f;PH~kFtINuD4_P2jQMkbb^$XL)2GDitu3XDFhG;0(K>Sy z{tiqVMk2ll5C4giKcuz_sgr#SNw9|JJY|IVbyKC~0K{jU&*mg5T>$L&c=8$=A z?G5}yYSoKmSn!RXMbe-5>@GA8@FOndHSM-_?FP}Kq7A4gp#7Qv>8S-zb`a_pswY_g zowNv?H6Zd7q(v~r4$}5v)J*z05;`KMW|W{SIPx;x!cO234)e~f3L6SDFyvdWAmobk z00Vd~N#>WoV7;(}fdMdc5^4OdpD$2bZ0M3Iq+fa4g*dw)@V$^Nzk8|KG83=-kS^E~ z^=C~n9+~K=z5jN(naM?A1BTo=lBfy2!9qR&le(5)T(v;)uF}ARrP(OZi=n=}-&-s@9Z6yF<8I6!y&*x8 z-8Q+9TAHnGkAY0J`hiHQpw-I&f+aYQ0XL^$h-^^(Ylqi~7aZW(p3~hy9JT2V&6(sJ zU^xrLc7|Z|^3_)i7ViuYCz8=XkD3pzJ-3iMW3Ok7L6Hds&5^}(kQ2=AhQ9TDuLVjjb(gnZ@m}}a~npI6DFdycRl#q zw`CJ8wbyl4kx-pJNPNf`aq=!dBA@gVP=^G|m~b*O%$!V+S}x8J*X?283p)s@+iH{^ z7SDuVq99T^Vu?Gx3gC(%Ghkr#bO|o@E1&0M&z!fsYkgMlf_x&dx z+!LKwT^BcNi@T?|wS4lWW+?)qi<7CA)&#!$ac2MoY~WO6@H3b|bmdMg^sd1gkp{qa z=TXQtbnAta*-l~U2Qfk}Egw8=pzMk81K4gn=#4tNj{h_goJ`@G+rA_(3e}1M2|kE~ zZn$oqSV+MiU3qhQIdc%XYSK2UiX@~F;5O%u4f@TZ&GK45Be&pKHFv2bnlsr|K?XGK z%-xgau-x0Z>FIc^oaPP+uCxB5uZu)P4J1+bGyL z5ff&}7`9SnIBs)BVi=i2;_rQQr0iE3BaZ%C%m~IHyCQ5Y!ay7V|LUV7R)`VjX`OGc} z2S`!Qg;w5`;w!^7Q)NQF=DI}{J9_!AhKemi(j1jcR?Qkx#0QoOK3+O8M+n%kXpp*n ztK?TI$zK57#P%&hd{+byKnV9{AKsgp!){+M2%i1C0(FuD6JCmS zY-AG>_WGfy*$Jk(j0bXqP62&Q;#`bbE~${QK}Yp{4l6rtXIEOz5N~d-;q=vR?B8}) zN%2~Lqihx1EGANrKteam^@&*yi=#P$nx=sWOoK1kg;*rG8gX3ETcIFumEdO2!B3fm z95s^sF<5mc%x)kyQwWW$QyYBu)gg)jV~7*=TkZ!iCBL#ZOi-CE@*sDG3#XQ z9=RvPh2V}HT$|PpaMfGA{I_5TZgwC1lzzxjEs5!c{;fpT>sW8yPay~KXTMiNJ_Im^ zJW)RYtqzIzm&w7%F$9?xFG(SAiJ?cOGSr*S4E@~FPFm`Eg zrm)--L)PL#q`834cQNXNlHQFoS=~u%cEpgH!fk^;Y(D4)o)vp56jisRs%5F$VilM# zTNYjdTZ?&Bw-`;^IXI$|ETJ;CR}x1gG@ym-}(>ZCO-=Yp@7 z`-$f6lI6miwp8{bpko!W%HRxmj;;cK8*`mD3fW@k;D{u&h=9u>^nsT4q1|`8tn7AJ zUTZf$(qiw*48gA*FVo}svYjE`>Q^TAS`9jDibXHVnB&M#H&9f_x}O4|TWkb**drNN zE$I79K~D79K<>L)__(jKnjd8}JxgeQ&qcS6p{*GYxmxb}9WNR7O>)$2vl$z^|6DT2 zQrj*Gn0ss8eFiL_B&-;4nYoc?5v*Cbn+SoB(;Wj_QYkG#z{O*fxwK|ey zx2pUFXUNQb?`KKV0|y4`&$k$6)8RU@Ik3m2&Q?MB;y1E+Dy1*v4j%p&-uMnma(}!) zu)jo-ESXxpbtt3?N${?(8}T{L3(99Zhvlh6`rRzSXBEX~*@ze93j6`&Y1q@1^~inM z1i)65T+e7?k^$VOREK+eLZirWi_X=UR zB+fg;Yt;zfZrjg8fQz~_ZtEANbMN*cUsw)zojO=<&1)+G1mZ;V8+1wK&1REs&zrh!THBhQ@Zpy=Kk%+G6R{QLCWzQbz5A zcrF*B%NvDei#+2x-w4e9^dinei%-5k=2-ShuVwU4VyN`jOG2^;)IcD@hbNdKdcrO- zX|89V7`hHOu9JYOFeYZ*5p{+#5Ea@XcxD9t5_{+@^1oT)ROR_C4PqU$YbpJefwu*K zsP#FDMA8xUT|v3wj%=}$1S+}@)T_aPR0RA01LLg)pFzkEMSN!fE`YK{f*XGAEkJHR z^ZX7I@T}aHy<9euOH0(mKTf5HNOU|H>MqMzRDnl3EUJiAub38_ABDDA5OXdvz5PMIJ&5YWoC$5h(6~gkXBoMO3@5*-};_kf0wB+eK@8gUl4VA|_ zwz{zmaKW}8hT@9a=jA-x58{3t!$b4JOGqKT4#?aH+_xf*A^3t#5h+F#`!kT=6<%M- zk?A(gl4tI73AE4|`q{PpW5`REeL18@`uLAC;Q#zDUnkyuL~xRLy8PS^ll1@hY|ul+ zAc_dHGUW^$HmvgidQ4%-KnlzXTSmsiQB6rjs@J~r9 zis`QB5Gn9K=6?Oj@H7$vtz&n2KEdgCGky_5KP`GI$z{0Q~! z{&!Bv2?Kp1fs6FJh!0(cm*}1m3%lLfs?FWn_1-`w57mPCe;27l8pRS38GaLcpEMI- zlde%itN5b-GZJ_OuL7@NrBI&F1?FAEOQx56Ce?d77QU)~U=r>$Dk7IhDG?O9ri#7F znS>+DqcB3m#4Z6p2eS1~g{s66Ga&RFp#(p!z&R1$euP5p;1j*UbJ`J@xJ+o?P}Lwq-G1yIjPmpb!6}Vt9h>-WkpdsoM=cyG$ z_V%N>n+{|OrG|iKb#=Bsl8{*d#_k-gPj%l5*)Q758{4VJN!O!6dw{-0k+g-fY z0Js)kvq2p~LWeyLjLo<3*}yi7|9bMA-ikzBdp4fETExh`SbKIe&1b9D@Dx9q3g}zlFaB~j`HOpFm zvg9xJqMBRvKalfq%i>Q&mGUBgX=E)2kNq2oeg9zP7qSl6(@No<4(4}8YWxL1zX0Co zaK(l2Ony4kIJ(OVgP3BN1Ioprib*YgNqI@EZc?=olxJ+_y2Cy{ApyUl#MmWDx-eC_ zw|Y|7K*^^;Oj70*q3BMW#n<*jJAOZ!;UFI{KEqZ%yoU4Jc1D9Vgaf`JWP$cU8>HR?L`BYqPU*|shP<#kF3Zwph*bVWRtI;E*8 zmBdSqvizr6q5Ta|r*FGtkn4E>AG=-ZF}1XvF$+8i+*1z0FK!Thw+2lv!pCbfzKpYN zeYYBwF6zf)Mz+LsSdSb~W{X}v=nqC_c^>-W*;R6`Cs839&y4Ntf9D3dng!k7`V_Ev zySqc2O^S+=W7g8YPVaQ#H7^%raFA5Q~<;tOYc8vF8_Fx($p?h_sYg*=_-@=dNR`Cl(Sa6NsF1<1`_xTfi z$1Pe(z9p*oq!ZZBcB`OT!x*E?$?}_?(!wTWwxL8K^sBMFD;#Io>J$;fI|geqK?R2*=* z-zDuMEw0rv*Vl|k$Ms+QRk0%Vm>K2j{r1ZD5@qS)%=Pl^mQw0?5@#|M50#%qzG-XN z*;#eDT44UQaYZ)0Yj)B%Q^Te!?!0euL^U2}fhU0syf~)&<^+^7y(zwlZ&e97{4g*D zF6AMMW<~<g1G}R1+ zeBFzo7S7xEg)y;wMO?y0_@P^|S>u5tSv;tV-Md?fsLQt!)$cV&PWDr4s_MrKCWi(* zVf^*f`2f^K+gE!A-zl@va{nAv@KWB)6qV!D$BT+_R|WY^l@l%+bi=3eyvnpkH-_YA z*bMKags1WHgrPr&g^NGzPuaLdgVqHtwWM!^i#$`wCp$Q@W)S;o-0auB_wybf+~gKa zk!9Q6NSR6V5)3|})QtfLh#Pz`h2Ecpl+HR}DJj-eydciWx*vtH2}lR#tNr%bot!bB z-!mHE9%sMe+(eW9)bHZ+K!H-R*r0j6zUIHVt+Dt_s5UDGoR zHo~X}q`2GPdXs^Jda#^P&$s|f>pu*4+R)ibH{1Dpw$9!r_|ye`Sk z%B`nw`rEI2CJb2@vsP~K-xltl1U2@*?53PS3QGYWW1+PYcX;!LDx`?`QOKkEgY&Bb zxr{PmTXkOS;R*M%Y-AOcBu3ynJ6v+P!LGF0Q|hcKwh^}Q%ft%&4@&4Kx$!Clk|{;! zlbQ493D80EA-V=dsnQCPIY7W}d*iCCuUFVeh}-3v{Xy(o=GJOv)x;L#e8%Dzo~o=S zR_hL2W8>XTFw+c;1L4+WzU}x>YV!9r8j2~VhhNyzPv@-lUK#t%vyCz?{KpRc#c8As zu6%aRKSeFm&CEx{9md8|=O|;IS7;irf-_X?7hiAc>j%n|TA za4VPX{Mw=`3~68kCRh#QezYE@>0x%iLNA{ zB0#s$f3NXJ&on>Xji&L-T5*bk@)F?8tw~5a-9m*1jkR-L&|$*bw-Sko zlY;wGF)L}28GPz!VdKD6aoR~^=!$j&txB)(2Qp)Y;v3;HMaNg)TA7vIG(nKzTQ>z0 zt1Xqkoi>L#r?5VqiR#IUayl1#4fx@(KGo0oNN(X>HgaB!=co<_jAYBN5-6OZj9t-7 zQPw#qH_mQ8fBz(y9T|=cXk{Ixr0ic!anVG1`BhE&?VwsIf_)TD)sS%qK7WI4(uwF; zpz0xWe!H?+6*bRNR>~2tw%ToCH&doOb56;dKvikNF0nvzPnB$$>+NXVWhUbOx&k@l z4K}W8J*YCVSRF@f?7Xos<89weFnVIQPv0@%i*rD)E{w9<%&Ph2SU#GKAtTYV73 z-yii}8Pnb`bD~Mla6wU6Tw5~`>nPAZrBrm7-8m)8QyFl|KpGHKx3NKbR`Ps-v$Ys% zsBp!BQ3?nf%0y^4u>TlYBOMG63z-wJq&c~;co_aI^Ly3Dc;Xu^W>#@p@pt3v)+eKu z`h}Bg#LNK-MWrOIDZ5FAN)O{RUeLIVPR7ZQ5ra;p8mTJH+%xO8OwESp5IJ_Tt_$>o z*Ti}{%nq8C9KdsA7PNXsT(B*1^BU+{j=931rt~JN6720j5N;XM~v^98~x`Y0s#!J3)xYolr{uSad zX=pn)Pz9C0fYd?eBdDf2ECk~YvU^j!lm(^If@mK6G&E?L9J&dLr1Na1lYVO6GJH&x z7?N1hf#HtU8-VLNq+9cep+?1P`L?S`eQj6pT6hS)YD(P2LE4Rqwzwp8Fe)g zRmsHlIVh?1q%-S%$4+bCp+?(nvAG<-LEJJ*{EYFw4I=-|$*!8VFuqB+++@K=O|*AOF`Qf%tFX`y$H zFEd_a${i50A#6_LHY<{8eV(&*St(LNt;%s*UPcE;G4bIhr2 zXhD3Ck9Ea|C*iy1C31#?#UK5j_gnvmr*{sF>**ec<1}{C7>(1|P8&70t;V)(+jcg# z(WtStv2C-z&FA~P?|(aY&OLK{&dko8$vTG%)ZOtiKW^->WOH<&Z?i0Z-?J+GPF7!$ zrm%!aqjl>P&cdKKkNOQ`F1EsyQ;CeC<-u3*#n#x<``;EjonW+tBp>g3mWz zaxTzLBXk;{HS6%CiRTA6H4xxy>n>fFz0XvUZMe4RCY}dWSb`_}yEC&d-X&tadQ^TpwiB5x?kW6Q;`3FNq~A zVV>U)5DJcJ>|0-F_Hj3nY%J8ASv{t$EH$WQBG#u-i=Q5JOn)dwHydsk39+k=zbDxo zV%@4HXAiaiBKv{dG_o7u98mtw9Ds!wn~vTib`^AdIazJ^V+(fSh0ZUx1&uPz1>n7Z zN;;~Lerc@la6he=s`Km+httt%ybM>;)p^tpA9Bg)(4H#<6t)nk7BcQihUSwgTe9IAO>_MVe7!qncfCZz z^#V)-n}7!Qzsd6w1i|x@QMd*c0Uz0jC;fX+Wpq)J#YDF&b@O)>$E3b1G4{>US&NdK zrlbcwCuXzxuh*Z-N;%}&>qb}LlohQ1Zq33~IA_}RiDqp(SMvpm~Gx3?Cpv?lD-%DbuWdsQrB zk~a?WiI@D&IAhPr=+l#ds-zwq9hI7PpoWHCO5)`AjB+uWrLo)@I=Yi{zDk6f%#4Ld z;?3K)ByA;4TT=qyPN&*MmZEQNqOamDy`a^8QFUg?&*NJp6AaLK=jZ*}GQqQVVwPEd zShE>i;7oGhnp{0&x2be=pPzwdSsPjxscP+OIKbj-(M6m#&O8{5cQ4l_e%7_q2T{}U zZ92$~#1_-d6`et*6&&6eH6#uYgm?CewVE2rv-vv~P0$V-ovkaagYOs1K89h*2V>3} zv%_V7)gNjc&2CFGZ5o@00}mc1uY_S$tT-?k?D4$Qv{yI%DoM}l+MHu$YQ93hHvNb-=DYgZb*suUoUtC%jJ{V)_~D(FB!tO7^#1vbY{CeZQ%2Id%{EC6#?qefTx=Vc$8(ob*h ziB=%?T#t6{{Ny|bwlH-NN4=w(@qq`2030vFubaO2{;H4#dn^3Y|Oj7XN|nuyANk^CC1}vO%x4V)c z_pb5$r4ed_qz{CE)z{^-Gl+q&`t59RJVoHwCew-FxOoTkS8Xc}8@}PKnS)VS{Vw6{ ze?a&vrIHSI(!8spYP0C$&nraOp~BgiX8>Kql&C)-Hub$Phx3HA+NoX9KpTbeBu zmS!+c5}?f*rwI!HfJN`rPItXYUvYeySSjO!SCsMvXRUS#bCal+wDWvPDxIQA0{lCN z0+mRHxdCb@`{gHG&zZKvuh)j}m7xm%?hs#>MKAewj`)r7GDSZ|61<^KL@CuYD@rr5Ed^LSV7P$)1 z)g*nZ?31P2_QMZZ>22EcH<2rd-;>rM!XnKCM2<^XW$Oe*)``}PW!Ed)#LBm2hed)Y}g9v#F$)*w&!9tiD<>g$Bn)o+Bw~rcXw;A1Svq= zF?LSat9lro1o%?Dj%s-AL#1V$InZU*$y@r{(;$wq?Y z)J;u9n@3w!xt{CDKE*&;#-1iq<`=4iWUfsP$rqA-$&0y;344#%i5AfehJ-S&eb%_v zgvGmAyC}yb^QxSkikyfWw$|_8MHT(M&uSLyP3sWlJZ+#wZ)K2B^#~xJXgq^Q*`0^#_&e=mQLX;UN|ckVMDDEtR}P!gXDT2 zinFX5GmxfhcC%Cu%>M44?2LxLjiaw(aDuowZ#4a_h1=-ms4`&z?N zK4R|NUByn>GRD?z3zzF0FTto)$gdy~=DZQ~0ckK#W<<-cR%w4|xr71W1^4ROHV#?k z0Mu$qgI^Ef1@Ae}cTYydb+z}J2F+ia2_tQZe}%F{c_7&@z|#zuhZ<&axO!*$bNZ8; z&|l&Wom7cW9YS**6+e58%wTog2)l3UxeQW;KPt6RNlTC3>c5YtyfuDE3MOB152qaT zTU6h6IJmkChUwlf$)z+)6^%^U#x@rO`KtSpApn%{@|q)l0x$^Ur+D4Xr}qz;Uy&On z3vXJn8SfKwxld+1n_jWn1`7`x5ZGF1ONqMFUKQg9{-D5QplFmJC#eb%bUnX8$XLF= zFK;?K?h=NTrjQlTFe)6^>%Ks$ssHf%?OR4@W?n|XTo_hHn}~VR7j$MW8B^0&l&g9M zZsfmPqFdqk_v+kB+@emrycFNd6(Gugo=BY8;w`|+UvlQT+g!G$YJ16gpIHYOPI{kq zxV#N7y>Eg|d!cH?Io~mji!@=?tx2`ze%xqLL{##O3sbm-?{t!TkspO zxLckf8uYb9(Z&>MGX`Thb@2mL6yrnFKHYoT3MYr`#!P^Q+E##`pp%~0jJ}{X5F1hH zy_nG8)W5TOc^`mv6K5*jfYMxyp!tf7FT7{rEZZXBlBXgY7fy1yF`WhL%?m36C{$JO z7{7KW%V*uH!^poSO+!kcvj|A)eNXmA z*N~gU(uURC4ume$2{7{>$Tok^2pk&hrw2A%EJdk~0a0fLPJw+_r9yoP#4&KRt zy8ke3`W3LQ*LFXan|3nT?6N`8EpLUV<<>3H*~Kz9$&?~oZYvzSV^a4_r+3UrFJNH5 zpc;}R?rJHC#mBKUR@4!v!}Ch4{ggGezoJxeX}5)tC=($qDE4Db~ok( zlm|=q@I>Mk66Eh8(9UU$bMV><0jzo-srZOxZ{`ffIru^CUb1MJ$Tf(JpHjR7b|0^_ zjlTpH1+w-^`_rrmE5WPk!KV(3`7fOQRm#xHeJfO9+498fj;K8BKdOVQ@}iSq!$6bi zPG+FeNxt_={kcJq@i;uU&qwFDhpvkEk5=KEbBC@CIhFgWNVU!c0jO~SPURjIm@Ie> z-U3k%oeo;l%Z{-7i&Q=G!=dGLA-w)?3+)Ti9m@0`Nt+&t9)AqMvzhnSE}G8<_{6)N zop#j?viND+x6w}SmE6`_dlf0uHki>rIj$BCg38!xDmE#hnj&I}p^dQl)z7QEsE5!# z&Z|?`on4alAFrb%#agVyjaLnkdp0XlI3qWC@MC5!@oV&+?jhu300IKD!zeY6-6s={ z9i>ZuSCRLusEAV`y1?%@Wz4(M56hY7&D;kNp-5U6zOqwe!>99}8Y@QeEw!Q|iTn?a zGu!IWn%s5YvvW#hb^(epCL3QZa?Oat=&rBPF8*ZK?R@W^PaQB!Z*lbKnKF8^b{8#2 z*?Ub+-&_{0zxmFMJ>fZE0Q|7=utB3vxsrPQ^(vxWE{~1z0^5TKyRWFCwS5{T=Kz;` z`JF6gtpeT$^&h4K5aS>HMm5wovV+6G!}B+nnR-FB1~BxLC;u&T-k$voRT=il&YSoT zGFc6Ru(M=S4opKSy|5b(qE3 zAMrchufjMv)~@EQakkl-RSofI28_Wl zc-e_F9F5nkwq(lam|dqfJIvpT>#Uz6wVYb#PL0>F&N>fEdTw=Vr<&}(1i${vZD?6< zBUzY$zBKW1l^RU-_xwxWSWsmwj$tk*>m*x{K9AU@LJPu%os$qz^T^&;wW@;utZXfc_^M_nloDO~fzm_Dg(>51z-ZgfTbRGNRI$$cW zN)x1DRzxmCN;nxtk|s!OT8|bq{6P`~adARd@XDHnW=q>VZP-2(?Wg3sT>b- zUn)iS!UMP2|7IW~0b#BP$)zh^cu-`&B!162Qj9=hlHlR7cE%Oj$h#E{)xQS3wIgZ48}O|9SsCCk8GEZa-J`56+T`edxsnzd-83!0zSx`X4IWq|D&QwE0Z z^(&I3(u(ZBDzOZGpvQE4&`8@~Q?g)O#up^fJT$9NVJ;vJ zt{xVoRxP*1YUh(Z;mxpl*v%s+{*u7RQ{~sE>ZHWxiH>k#7j7hOFaqI0PNaxkOZ~0& zM5V@WO#ixu9)InSA%Sra;0&h3%0a%|e-H_t5HOCj}(6}v*36y1sZfV!u;nme{mMGJU`!!smf zY+~#Es0~ct9WsYl!dQ;&TcQbC!eAqjA=99a!RnU^lq&p{NFzj#s{%a0Xh(!AXY2pk@+V;(4MnQ_$HzOp4 z9FSPw+PwK42^onAm>yr7v;2U7dxj&UfPzM!{rXGNe4NMY2HXr{8|^8lKUDC~)fYS< zr9ny3kWO!lGMi+gjvqh%BT^vx8uS~gf+&WUKY*e_A>$0M;bLy~yk-f-t$%bq3A4Ua^- zsh5HF{#X{*_O`(lexcK2czQ^tyb!Hc{L^wAjEY_XRsPhxt&*ap|->! zM;Yn8HdUI-e4VDG{B<>z(x&g#X)BJzJo8c5TYb7Ex2}<(=Y9hzaT@hepBYsW??EA# z)fnNcL$TK$XHEy{8*`wAnJUug!~Kbqypo;Bbr1AD6@-EWu$= z7A!`SBFPbpjaF%*mvlcOCkrpbSdu#=!a$8)GWlff=tU=lFi#O-v4n30{OfQPly&BC z?lfxUFJT|yvSJ-N>ZyX#944`!>SjOmH`tQmLxfZrntKnWbF9F$_cCf0ar2!ctI+N* zlE#X#A#+*X>)&wKvQRprgqruszCw$oIb_d&(?7LJL7TNv5nZ)w3ZQP&Qm&S0gJ_=o zolcOo*YC=S$p;ujEFce2#MMjk8dJ!Vu%Z?>zAjGHw<^=lVyn*x*^-wfycsvIe_LT5 z*2TaisOSwvca|~fl-8yfkESHejvsqmJ0T;OX#ry=k;+yi*f__N3ECX04X@iOC z%!`_!@P!!bPS`8OOKqFqrGz|{D_FPjO|`}hq0rA` zO$bn7w2j`oy3=L4Fhb$Sm~QQpC*{Wn-F(+<%el)dv}t& zjakEb8b-!FNufRWHZYj4<@7u6T<`t$N|a$t9WuP6{jMneHA5W<>>n&o(4D?vr;{5L&94SwnF0TN2uSG8*{kCt z%;mbUNjrns2DcvhLZE0#Sv>8X#Z{i6ticS5UG}wH+vq>UEo6#eu5QkMx5C+xsJ>2u z5ZC-3v0Pn~0(c%SiH!-XlZcD2@&4$hTm{pcP@HaV8@X0XZF)R5c7xMTD~j|?KZDpG zfgPi!W-_za?8E&lEU&-iH?i6}vSf^-4`_3<&UF1&h$fWawIGqr_VL%I9r;+wJ5uH}8keNO@Jl+2y>x)zhfcPsp|b3#tfuro#kaR<@cFMf93viO24 zFi+meOV#2d%@*YdWrjrCXsxxV#GF3$NOmb6GQbeD%S0iH12n$AK~tP7(11BDv1g>R zjRysP+i~l#)*y?s-a&Gn3W)`V`G-+!Xyq+T?G@J%@-L28kFhYtMN-Ndk_b+vB(3Dzt^;*I)Py zafzMPnLPe|HYqY7LyE%j-SjO&3N)soDbEOP6@nT0-}76a&G{lEVKb_7vh2XjqzJRa zPw+F54yuO6?Vsope(yJ5D#s*Py*7eCMyksu2MigLCjS98VW2t{Q|Nn3&QrUOuvl%a zbk1;WwnGk)mSH$slsWGJ%^HF7MicsYOew=c#brq*M+U_m8hP8oQVByl$ix;(7wgwe z@byf6M*=h(xT#=)M}I3%xjv?pa{%M|5DaC3bMmfFDzb+BL-fg-odE2?p*+=kPzo8j zHB8cj9H%q-)Og*vyP{$3zQAJjguK}4@$c_WOAtS7!>QO|v@VR!fr$Hc0_#z@2OqJ2 z^LeRrxEJcQPrpu$gO8!mDL>c76e|yxndnxb&_Pw`?aBkqqofb8o@?R5R9@&i*kDK; ze?9fXEilh`C_(HAz~DMAKlam-sy^cwc}GzktUTEL?C@VSA9coM9A`Z-2v+SZ>QvH& zfpL^~-z$@EER)Dd_NG$CRc}K9M5wpr%btJT8q54`6pT$3ZVm`WA12vIxdW<`{!*b| zE~<0vhuGtPFxW=}aOs0;rdEPOV!^&vKNURrvtd6i6xYX4m7kS2 zV1M~wCY$+`kWEFLAAXGST(6LU2wv{DpiXRn z$YavKZvaAqPe&f*U!0|iu4PP`ac~X!j%{`D?Rwq#>+g=9&%VpibTiaDrd96yYm8|)^|s9jbfa-f({VQ0G6F<% zQq;DZD1-E@ueY^76LqBg!{9i@bZ@-L9gt!2M;KyHbTPO?uOz!2L2MYOI*{l#2@J?P z9L)5?%ec^d+1ZydMoikfD+tBPIMYNAsy1OG*P2J6V_SI-vlfJNySx8{6UA5v>q4`FtU(8NshU@!R>>BjaL$!~vE(~tH z%G-Zr!JV|@lEJOe`ly45(nnCBpCQ$bo7nkp*nuCh&&=dZd!NG=M+tLw8&tFE|JV&W zXr~lY(HwfH(*WUcPGe1- zluL3p2>~Q%J6?`RVpZh2gb{`s86#=J%s~{oSoJ~hSJ$XaqlPB~EL6Z<*AAHCg(a{Ky#{9ySV$Cm1kuq^g#1m8x0{!IY>XBW`AWY4u z@M$}U!zCQ^vFIm~BYztTU1J?pS6+p3zqZ_mfy&I#2B|+BfV43x8pJ7ZnU}z4n@#%u zQ;yx$?y)ZwtRi7`G9ZMn?E%*aW;b75kE2z@D!UzZ^yEXzzJt1C&Ge|caz@Qrp>+R;7V3)nWdv1w zkdoPP6bHB{QQFQof^w~7g)Ue*-OO-}rW-Iej7q~1&V41IXQs8ZY%_b6WKg|H3DThT zDPFG(UI5Fua{)*(OYGvp902C5aG6h?oo0lQhMgJxMPD8G>?=ncoEokr|0K?=T8cb5 zc5L|@$0s?}bUvzAV^3tD#%E7n1U7)sC~TSh;OH*O&qSgxd>-L^h*oa<(_Sh$qQuM) z6ZwZf%>YY92f3PgBlN$~&LRLgCiN)H{8ktsvW+j%=f+rULaqNZo`9-q=(yo!g8#;@ zw^Z#eGwWuEGDhgiaUejdYi(|ARy8NYxu^s#O3fp+P5ZP7`yC%q93!nHlGVIqKR&rT^>d zdl)d`7|N?vA$Z3yg-|zdU*wq#s`?KOK3He5j@$|hM7ot4+u2F#HQE0fh{t#-%%oP> zoT}gxF42ZF*#=j+^`Exhpz}>dTX)E%_Wv61(@Q))ffN5>JF)CuWX7|?9>%`#Co*Cy zRVe%l3rqWH*>_(HxlQoOx!mMe7(lcmSkOaC?thi*a{=j6M;?pqZFDRRjw6a#bt@!; zomD(Gyf1h(vWsw_AE9LC!I$e=%wcmwP>pELlk^#bp*p0&f@Wvjm0*nEpI4 z<;+2o1Kv!N(AvBIjMKGMMSLAiXZ3Y=1!JGL`QOVyYbAld99ebW) zEuF;r^x5k9{E}^BF~@ni%qF%;HnHWyC+R&a*B@0pWErJzojD@P<@hPM%jNo1K$~uQ$_Pd{ z2Q>T}NL(;qM}}Dmd3WM^wJ;q(*P%se zN}Y;f@eU=07L?{h^~*pJI$v~T@&yh>o$ErJx%?;i`<3Sd)*b#GrL4uuRjc<{r&N<@?2l2&3V+rgc1yC=?IOcqm;`Cb=Yvc zE_=t6a3T3&SoPOBz{G{Kd&~jhZ6T;*opkdq5g~98DAcSzfHd^BdNu1g$X=E z@x$9%)y;z_9sD-W%jAO}lD*w~2{%myn7b5^k?vtSO+@KeXsFI?WK64B+i7Z}zn~L` zie4a!hkITSsO>FuP7JVJ#>5RaahECnVo_DhQZC;YALb6znA-iWEEOD4=FT8Ija_(T zCle~2_$?{&>w1Z}7`Tq?97F(~rLc$^K;A*m`3BL9(fidtMe?h{t$BzUV|CDs0|({$ z)zAuPTV1rkr1_652|;UUv3H1?sO1p6J{fyGxNmv37&+r{xL*tb;OVZLlu=lZzc))7 zcl9}nwH5>~sQPBnUXBlNwqJ`mB%g@hk9F@YFti4<_Sc7 z9BvZUw3$Y#Q!EVHb-hK*OQ0WElxv=+4$o*4H;TveMG0-<;O4^(xt@ce%%J>I5ie$<2plTb+8Xl1R>m2p|tKeAL5f++5I2&YZ#(4U<}14Tf|zU`!+@ zdXVp)Hf3M^YPj;X{}v$W8%zAkIc@Y8knCT)jxFOKB<`S);({x1d7L_i-BRN>Ff3wVOK_h?BHL|$A(iT-qDS3K%b`@)tbh5m8km1 z6JFX@x_Z5233(d!oj& zIpXfI7B)bnNF8K()KqtY)|gew{Xe{uRXqc%yDn!W&~Jtn0^fPgLmAcfEna5>iLR5Q z^E~@lpZ0(#dID|9D}}2#xNm$6|DN1yU-RFu=wN`|^|A`REfr|LY(pU*Gn7wL0HW}{SlixACUbj!-e4IlU&MhaFoJ}R&1>1IUJeGJZW@fN?tfx2V zcGqInU_8~dKkln5T@?6%V0zwlOHNHz?!p(6sK%iJ5gWkzZPCrPTydkfp*5c;2e8V< zd^(EPuG|3$aPqsd@3zz32yNp>W@GK?klj13b{RcM{Tsg1K2KPX)(4_3jJ;|JS6xLg z6evVs^DIlQ3dA$c5{=+bJbkbB0eNVB8*(o`>GySb*)&OabsiIHy-1yVLj#C58!X8Q z-QN3AjS6=BoqXG{dg+ZE+ipaTeeuePLCa3c#cgOSB z*}_!cR#MyoP;5ri*om(?aq?S7G{^{I~85v2&p|Y7;{X3d#Z-(Y;4A` zAoQ!tbu#jSz!_giRc?Uz?|1npLu74`z=IcZw-P- z=%azhOz$1>!###?PkvH*Zd>r(Z_n&r{IQ={>Q)B{hv5*-Clf*5@f<$rbbnxPad_um zLZl5=_XFAcOQPZObjc1HAamcupXKM5Q|$w9K_i$2wLxc&hf@5w>?&}G_2p2-jSK&{ zNt2)xWbONu({)VLCRCm$`QsApQ@o)z@uH6?Z!j{Wx>l`S<#YFFcH?I)c3nyn=l-ve zIVmBqX=7<4f3{w<8%s$#uWuq%v&RzDw~6ObiRBl$64HgItmdkA*~U3!->tHwEmdLT z%pp=YIEGk;bR8VDv>FDr^5zqNr(*SluF9@gd4R<`X1Q(5v%}f$N9~t@#r0kuyhr&D z=c^2iQpkq>yTka$6jXB8AB#c$+{~OJksPdj9|nD`zRtR zSA1}LDEE{i1iRNPaiejO8ET@`im}->$x6f>AGup0qFSKf3hTOtG5d)C zS9DS3+>2;6azr3$rn7F|)vgud0(wKMF-xl(H@s!%bZ>7TeIv^$MjyG0j3oR$b4jf{ z&O%Rmi}epU_6+M0l{xLlxKl$H2dJ zq`e1tl3UhOU!>3eH#g=G-G7Q%~yjK@81!Z{4_TH{r4?nzqGvD{HmcNdn1tFKi#cRzIg z?ss!rX1ki5!9FWWGCg|NrPy*8J4_p*66nd0gY;|W6Gvv zM(frGWH`|J*G_kW%E3T#>p;2@wyf<);6f26=kbiy@Gp&@6_BlL7&YspG1Sh z73i%eas;TlE;-N?^J=>pn56+Jqd$JL#%E|xba?x~RVp3%-!UvDWBbTesC6#JsA0Dj zW%+)VOHM%ZM3b~|TeibOQ%X&D_pIw(KTY3qcBP4{Or!LF8r^k$Z@qRAicQJR{KTQD zmAH-4+o7$Ss&E~dse>#DS(@717K|BMAv5^gw4nPktF#F^LGVA7x^xcVT^-}*sA#P- ziCI6xyy>l-#Rwz$>H!acH^K%LJH3RVFDIIM*1`Y5Z`^lQk1*je?!qq`M3pTpndUkr zvZm?vyF+)FmFI||A1W?N$ZP6FvK19XQOviwNWRK9^jEXR7a<)6b-v*09<>%IZ;$-^ zj8eT>&YZX(m2TRrRO<<1K&-&l7BZTZxcs<)_iNK(HF;K))SLI(E?dv z#YoK3myQWQ_cchHwK<88s;dtYpftzzFN=0VV-!9?{~pJdnsC|YX(1&uY;avu&2`vP z#NZI481w>tPnMQ|z`{pFZdMOH}$0z_iXH@D@w zzuyxYx2@_HCmsPoaEi1>`PjstAtju$a^B|&(oltU;?jFbPWLEG^9P!FCSc_;_@Vo~ zs43%EM}ryu8Kw84@OMVp3g@S=uH2)C86aQUEblWlCfq>`=YsyD^+ED=TPv8R-N6*> zAR16j6$6%7qzC~}JEk-iLp;6IvZH=}d;?i;b{*y-D@Ws$%J|7iD03MAccnAqggmM! zc_Y50ym>y40XW8^Sl&5iA(sCUAI{q(+o8NTH|eX9j%_Cx!bKAWY#w3a4!EoVF50$! z7gdrdtdVSe2xdPHACLU`0ZBdKH$yQ#$zwr=r5vn1_e+bDSQLiyhr#cpee^e{Cpke% z%!8$?_aZZ^Rm%Q7|H;=wHuye8`4qPH%Ai`tU`bioLhzd0>po)kDF%$TaAnk#9@iS1 zZi^U3!c=eeib)Wi_ty0C8XCFQEYddIA0D#F`n1$*C*Z!XBd-;GcYfU>r2o(&JJ=bo+I6@1 zK=H`lMdx&7A6GWXt$7l8dlvpTmhwcOrTI{qrvq51ox2)x42aK;iCQ3qG%~Lb%@>_j z$`L*n&wWJUtRH`*I!pR(-}CCxGL$w^e9Q2+S8@#c$z+L+Z5mP{!?Bc={#a_r4q8&% z6GE0z?I)TO1i!($cb9X&gl8CGlyBi-=3gEZ9-!6b8W3k@^nVJhFQDij-bd}@oDymK zzzWi~h3GLnt<%=XV^c=Yd!?{n69j4azCcRl7WB{w+obxE)b=jRgOrLt*ikXP1H4*%Zj1PS*mRCMJr&#b z>*LpKr%LoanPz5n&e)si2}H~9f1#(`gwOJQEq`S>I!`5LUy|64Dmh^5kT0TC^arH@ zZ%$%%6x3Vo<)U(Th_NYZ8hQY7w`ZZ#b*|76VH%Y-b!k!$WuRFYb@X8j5Tkd&L;CmKAm) zm+vf*%KAFc^y4Y*>8X@W?5%EM68|N}Aj@pzT$pr6x<}2~z4Vy=3CG3ewv2t|R+n5y z!UoFggHL`BB_vYBCrkV4~T*Ld+o0AhM2hcfjgb8&qjdlT;|1ZAxccX+;aB8HF?@~h=3PX246 zac{y7=oS_EFA_G`&}{(e2yi}%kWnbd9MRwL@adAM@xOs7Xf8QQy-z3N_Mcv7Rt~(y z`?zYx{L>&ayBE_R-(`JM7{)$gPBFMfeL7&AFun0G7Mn3wR4`w7uo6th77q_~zu1v_ zFo~U^^5!xBU;Q+a5}^m;7zRp>-ePs{EF?}4fjAfnHk(7^Rbv4<2Ht;d^^}*Olq7nc$SvI zQZKZ+N?+%U1wYFk55{<^cTk)nakNg}kjmkkv*)mu0CK1`EM6+74&l8~n2A{@wA`Y- z=B$ZN*n{-D7I5>@A!#D9xo}%~11voFw2|2I8=&QruroXIf?2M$i||zyc30y>H2HC< z%X{T+07V*8!dbF#3KJ++X_|f?ypP%kv0!ylA+PhOt8szh1;Nz|mrG$br>&(Ik44*9 zi3ZD)slhP{Zs%vRBU?2WGwT6dc>6!+4S~gsaj{w5+e1BA&TsaaA^i^e-nheOF|;%|7Ig zn(_@Wfw-2d#r)%i%TW4Lq#`Qy~_h*{w`7GGurh;;&r3Fe&z<=(jw*P5jwJaeTha?@P#kGq}k3%>#v zQE7yc8>w=J9y`>TF(Y{Fo$+G1KkmYevnv{ND)=IXMoZ{7 zb?n5f?W31Vo>!m`Ra53l+)L8DFwwq(p@jX$!t0o40wrSh$+jU&=Hn;+(kklJKlG>0 zQk(1c5Fx$HzSi5SZV#h$Y4ecZoxSfU`FGpRv8Wa-+VHH)8(2Z*6}$)}b=xI~>x_BV z{g*0}fb3~9A}vni@=GAhLv~Dmq+;dN1J@72EwDuw7}9xg^kqSG>acn-!n`7?=8Zth zoFpQjM!pWQc}m6dK}C<&`&%@CG`z5&X7${R;JUJu!4XGoO$sc)e;05;p>(D*!zwC^a`#+mwT`R@)E__K$M4ym{C>m&Ci>W)k*1va~Z; zXNvDjjW*8**5GjYu%~PQn%{~_7?;kfFwUShLoS<;j1FEezJ*A58!`xKQ!T^sy_DkL z{Y=m+^lj9JWrEs#_~X>kKuPeKHpo!fiG3eJWMtHS;RA|911FtElnM1x;v@BAA zqXDn^T11>nx!*=ie|UV9Yg1p&*MiMawv-mzuld_&xA~IWrV!gYGczHBt5Q?f=u&Dq zq*Qjy`29FV{QOW$>Ma|@kWxsUPt!F5DSpm5r zt>x)rU!ofSvBORK{fLyujbx`VA`Z08!-xatfV58=_mBNmP5drC1_=dW%G;&yaf6Y%Z`_)v<~{>M?f=2htvV1oF~jO`Nc=TFxt*SkG}MiXA+^b zQ}KTbH)iZfrmk5O$D2bATG!O183WJ~d&XR+VET%z6=f;r|ILz&H7pXuuWMN*B|;DO zOg*yAs*Mo2{v{$tzWeg zF$SQByibSvY1fNC8TLU;?{JM+4J*T_^zW_K6S(7xlEGl~K>cPE&5kpcN1Td?cw*O$Y+@XUvBo> zW;xo?>*yO2TqyYbYJ?W3;Mqmk5uQD$;gW5$+!_;ZJ$KCLWCg9sZ`KQ1-yTW1{qeS( z{?S>^X=?MK*6t2!ojn1Q| zpi3{_2dKFvF(=tsCl zthJz6OUV>AH^A189~KP)mn6K2#J#lIG7dc9(P{Qe_{lIv0Z7vncMajk9UR)Q(M9b_ zgcx@#brYb6N1LC4F(t5_sDbFw=!2mY;~JY=YT6e6C#cLxxz{9*WUPerZ8`}G@n2$g zY)4vOWtWhWQG8Y3;G-%p;7-q_cYtA?M#i6Qe!jZ*_}0NAggZ@cg#=XtIS%$&o2$9% zf*e}Z2(;LtiSL!Ah2)>hm}21aws9MS^ad8ICqd}^;@@`-Kzn*2;WmEaz2LcB%OKyp zqK~FWO`5#ec=sB>OAu#daCE#3#i$Ir!gUu_htu?6GGng98s- zp058IPil>MITz^Oh#qP@CeUj6Ei+V1>5hp)x0^L?CR+kpzvx&(CM1nA#4&NsK``!26 zt@o;aHMP@y`b^L1Inrl#y00pxwmf9tw>bId)M+p)V*Cxk&A8ePKNLH1*bEGh8os-6 zJp1c;Bnwhj5}%595pQXM1ba{B1YyAg>R1m^A$X`ol-x>qK~Qp2S|O^=E@W(Uq~oq- zQMfH%+fi7Fd3y`^;R=#*{r$W9lc>JhUtY8p$}9Iu(BuWWNg-E0qDd2bEsUeKBg7Mc z!;jCb=P8VofU;c*trTZaMffL3=714I7La94h!o(w5S?0m%P5}7erVZBX? z7DIoe1N#szhO3|piY0L&8Ilc2+BG@64uk{5AHk9c#*%&SmvANY%Nm@?#q{$^&)4aH zDty@K=n5njH8f7tw7|{#wGvEc>JY07FjzOl@=1bNEcBzn1{Sej<1({CCh|*c ztx`49S9&{3&EtGz|6Guu?Pbn1ToTlev)HoLMSpvmA!RAv?o*zb_PA4T7vLa&`l4Zf zv4-8-2&P^1*`ixLA$)eGcvp!$(Ei?X4tNU*xVnhqE8D$4hc7~&KKa)vIvxG<5i%)m zmXl)L8@r1~8{+YOr4DYGO262k27bmFALj++IDcymb38!|n&)rzA6>i7S;*Oofo%d8 z(LnEf%kjx$!RBzn9C#Y;HIY-Uo+81HYN$>^CcTwmbZoo=sO z)EdPyp<{4@8azUcgNb@OJ=wjzb*O-~7UQo6ysWF6cO1^w=wEIrq0yC-1jj+>e zj|Xw@&f3TGdxdIAmf6zC++SWTlq<~xf0JZzgJCIdJ+Cu2Ypt^EaDD9O`uqIcM|a~} z;@bkH$l|fO>i(e5#RbP}VoWL*Q@8d4wpu5vq5q}rSf*+~zw5_jtNj;Ww@xcxOrz|q zskQ--oDqe>D%!nB{wrwf^un#m{ucpocEgAKgza!HH;7u+xcAUV=KGx{owYj(Nw;_y zC=bNz9g>WfN79HP|033KS)$;k^|}xqu+Hn@my6bs5=8wQ^&j-yQlkw9y-0tgc0|-# z1WGV~k~_0eov!Exw8VS@JMZ*mFb95k=H;y-0fS<9i$7;s3%yHjaS;1Dsul11Oy+ie zqP;Qgn)mlv|B&xR?zEgMFH`2$2L949`Jki~uvHPF(d6J5QRP4vX~$}ZsWfgFk4f$t z{0W{W6f{XCT&CJ%|Esq%I*=kHrX}<2Gx0(u@QdhPDVaH7EAZ067-y8PMKXmW2i9K) zg#68M3!bD922uY<-SvAbl?TZ*l?C_0uSYTV5fvT)M24GW54i@POx&R7SQGkt&5#vx zvsYUF4}2b;U`>MP<(^Z!^+|l9&YM?+f2ZBRGF_BZ3I~=$JtfK zxy=*`eaiQDeet%Z((LF%FfG!@?wHITyQJW+m4nrAg|{r&RR*+L8LoP?wi$#N{Ppn* zlPhQfw#l!&oG+j$Nc99lfe7yzy}k5=DG+8Y4$|jz-jz7+35TLp&q2t z>#^^*q7VFXL_NII1O;*J39RCk)D_S)!gr6y55+iBJ{#nChbK?rb~jYlNI#7=J^k_G zf-VKymqyt4bFejV-Y>C=0bWJx9mvh)+1pO4M@*<4Q-Waq|L8!r)DB`{H;j*wdl=q_bl($mitz!)fokrK@9!xsf*poCU=8v0%R??n#!t z;%CsuMP)y}7DGYAqIo(@AjXDJV|MY|HwMfz#1zY?Qqw*5DEFJ8M%@{xp3FRm8Udo?XbuQC~s}YRv_){RQ8;iw)mqS!5Xud<`VsfaaPo5k%pQMW~#M zUyrto(Yia=e0a^t$gZ4cyT+?>!Z84735+3-BD(M0PUWt zO20?!uSH=N`6XSH!;hZ=LrY9zeDkcIKD5n|Wu6?@8C{2X>i=xGH-$U_dtX^$Z>;SO zv{RI=ihm}^8^Izw`Z-zYOO;;YaEs!scf;)LV0-ZE>_;Z!#c&}%#wg#cp z>Z=WDU_XK}=XE@SX&P!d!-(4RCbk2Co%2%0SL}TR9ZL0CTV;Nns7e#_{=dqO-8%lt z5+&o!lY19f@dU-!&ZGabT~hfC54OGIs(eYLQ^iaE(m(UVO?oVBu|%7jNAK1ZEV?{b z$7)mmiLz^Dc*G&o$@jT-M++{?H=T}Uj{P5uBgQ_PlY>`&UDx1AIfeZg442jHwJNA! z9NDebi#xV9c-_fp`RL z{u)5MB8<<7%NAk&)q>?DV|uRhaY+Kkgz-6H8WxdrLnpSg%A1k-T4z!bD}N&dcX=*2 z+aQ=xl%*0#FaqPsIc~>9DsO|fJxP|``vd;C>b@7iwMu#F!XHXw5H98RI*-CJV~Y9yi*C}@Y(vL641W3=)Gs2m3>u$R`}@rqkz-QMu8 zQjR7=3wA|cdwx44Vg1(Opm1k>qzCR5o^O^#7*B5{0u4D|?paaXH2E8sJt?O02j;i> zoV6!<9XbdEE^WCfXP>KVcp+QfX0Fe!e_IwTk~8SU#csBC%fIuzkoR&kx*FNPIHb&q zfk=nO8t#kmH)Y9L*y3Tw%D18DS00NWG34J|$m?k6^9B5{R-t$l^LThK(`+o%Wy{5h z_LIAGcc7SW`NouIl0tjT_0y%&Mk-%sLDSvm+v1zjS8Pcz{=)eft7_2hI}G&?Yvw-w zYa4srai%E)K|9r!jZ^w@Hd8);HyZ$H(^loDUx`v4;yVssKSs($;n;MEI8o4 znA=j_GkINHBYaQH-e!$uDzuZ>|0Te@oY=SBRGE{*XF7_%$S=I6Cgq`$lTUy^+%dMY z3B^J7p(rWC9!cXxB&2MvvOkgL0h#alweauvjvH`?gc5(D6qxmVzV>Cl9Qs(5sXJTZ zTc2briK;IfkHOLVem~<@X9j{$fx_~XcVxFJtR}DTcutwvxF$fwys%qJ7f{$avdTpM z)>4Ax@gr}R^6{^c`i_FL5$oaLbf(MjurHYHpi=mLc_x9&!DaweSC(7f{L5?D%K-fz z&pjt)=f_#+!u)`(Fx?vJCw_#g{`GlUJT^Kiv=KEec zIAP*{U3R)%lC!gYs-OG(ElGo{gRZIX3d$-+L;Dsu&8Btyq72D%qN&5P8&FD*ofyG7T*POp%P<#*=Dh_f_z zGrAvdP<6*q77Y)C)Q82I97xON3zq1-^1OP8RGaSEeB-g`YoI&G zDS=F(vEW+ca;j*g#tAHVIB&QB7R;Yq(-m1I_Q=ni`$uj^BJK@XJ!?&31gwXtHT7tk z*g34E<4iG9@Ivd7*zQ7*6$YjU#?T@q_j{Q%ka1TxDQem_RQ93T5s$`e@*N6Jw5;<0d&S<4xW2ijrcUgxs{6OsRab02}b&}(*p$v@`B)PmQ9DG%W z=__iuO!en+Xsnrh(#>dac|)>0zNTUw(v0zxu75i)=j2v3+i4p{* zcWOqt*UWcgCvkj%JY6E;W*Fnf{MN>$Gwr5EFs+GF+veLZl3yK1ET;y6fSI(|^|fr4 zyBeo(a@}t18v2_bMEAc%+kOu%OUjsk-Z0w`6g9O{@a*QIYNqUq2%x0&j*RIoR{tGj z>FCiNi+DR}e$iJOi0L0Uj@$m^5ZoQ!t|P0S#v^=6NR-X%$x7sBk+D`zT38FFYIi3b zR6K1ayGf=uu(mnaSG{#Ka{Y48$t}>~_sk{4Wi+y&-S0PjSNW~W`jL>IGd)`MgH$4GzLZLx7BkBYwObM_2Iy?4AK)vYNd z3O5AI>->hVQ_o#erDJIWk2I5OZ6(`mD+cT)a8r(deA71`G@s{zebJu)>rb1(2q)f; z&7TrR>o*Odod-^5<(*^1>b%h2>rF9||0)<+9aAp8+QwIi*xZJzT-Z9%>)TTs@B z-th1|8t?yq;}b_=AN@A2F?%|Ll~=5OV=Ro+Cn{iH?kS?vVc!& z;@W#*??wI^)GZi4zt@TVhSNoF`uvN0bHdm;)@xW$@H~RhPl-1i1}7B#=eJ>8A>HGr z%@4v|SREb5%X7l#Dg7|1Dw!NAKZT5?mdVM+1fos{qRVCEz%fKd$3^wpaNc+||51MeTfLr7X5yi&eSWB>swGG0`V(@1AC&YF zHc!O4(AQZ8rgiG{|quA{*^*4j(0I7R-C zW;NTNqLjl52hAmT{mad=fvyJ?O90e1cW&TGX$pe3H!zK@?6AVGRXO(EZC!fWiQwVL zzggdxTd23YZFj{~)^-ZsUzjTpgxa0cy8C-GgZFe9A#kkgZdczlE~*{}#thD)vq~`3 zvkNtuNaro@%;5|i5|)xXJ!|Y<78Ch z(5cpTlO}H5G!#aT!S@BE zr(qHPzK1PD*i}Ob$97bTPpE`(6)08UFu2Z3U*wN-NIT?(6`8cC6He- zMkp0k2p&YITcK?)HFOanY?A*~Qcz0|`WV(0qoIp`@&SH;ut^)qRaBvS5Ea(G0(}f= zd#|C30b$#8pn|YT8NIHkLiYGpP>T+U`Co@qGIS3)4PE5F2QmnojM3+cDlCt0g|%-% zABRwpKp!L8erf2UKz>LX5mi*Z@c39z`x5jqxQz|m7ShJ1p-Tk$A#L=rqUxo`$HH1R z(8ut$AMnELA_@aSieeI=Jhy# zgF{5N2M2M4?ra&CextlN4E;tf3=dI4#W<>9u(G&a#ZO)u`A{>MQk0pOHl(MER<_3m zqaL&CQ3mHh@5Seh-?LHZH>1dqLf0pxwrf7L7xbnyFUV2KDSBBK-U}9L*7MR8lMyXZ z2+>>9T}9FUjKsz#4Dgjj7G=hd1iyNLFXe|JkDT)q_m0fKoSWXX8H;hl`@Q$9RU{H& zm`TW(N>sLt#sMC z$f{XD4QaMLfgJ6c3sBKJQ<}u03u2>Ur}`5*6CRc+CLt;O?$vy^$3|~z^6oHXb-EtY zcr{8!St=6uQ%Bo$nA!DU_=nuZRNT+jmHtsd7Bo}UUvyDFfVRgakvr6joO;FMgV4b> z_)~4Blc^qIWe$ev50#_7n*du!%j4!puXo9^>p+;Ts;MMZf*}b zMF1kiD5={8MPV-9hdZa>vCW3;ehZ1n;RKvSF)DF~m3Tcn@Zx4ebH9aGnQFf^HQ+I|cw^sZ zz>m+-jz|13$S=i_&62K4I>w}hvTTP)VM*s0;&$3oFGXBGNVN6E^d{6imfiFpN>o3* zdNK#Iy!>B)V1OYQP0`JL+e13)J#c(c?eSFpi(oQ3C;Cx1qfZ3?fir^qUxI%$EZMX| zqHicU@ZnX?EwX=G{X<2zi&GJji#ILMm;S$z5EBJvi4kO@H_v9>s)*X>m-+^m^;QfV zf-OSkp&b7Mcd8t0^W+Jx3E-UAo6m2|?YOrxdZXh1!3327NMr#HJ2kH{GvG1*hrhL| zqbrX6(}Dkh+Y)~{299L@vp?{j z=)}Qs6V73-{dS9_F^Y3MYCDvHUltCFwXg$=n$5lDs3Xw-0qki#{#y+16~Qe5b6)=c z#@29qRL#nNpeGPbA$b3Sq6p)E$8rpYf!}{H>LA;HKnGq@h9e+VHB^EH2z&K^1^>va z{}+HQul^eWWGdNlKUIG%GVR%?x&udrmrDZ8?7062rkN~o5-FDLF#dtnY3AzGu%BPM z503J{|A8ObvV*E+^lBdmoD9QMG5g9;%w|LCZKS|WwD$UV0o(KsLvoI(8_|G>^%nGQ z7kr>Ex`9|&4RxOmu31%N{hSOKLf1VS3s;=~t-$^Y@4xAs3<>!U2H;~*LT|5y&tHk2 z{UJ=1t&fSwEH$QHNe*06)H2#Pq~A|WVip@)KPU&@qPK@%rUl)=FpQI{kC>!X^;~$K zJYbpO0jL08DpmzPGpz=uo^&hStXn=fX+3!fJ?q(JS3j#RNdSp3mSe&kpZ#IklSM7ZPhQbd_GU?eug{#dkKmT z@bfKv4!G@fo%nsS`@H)p+Nm&5EKqhL&@O7nQR&{Y=TRGT=ou1Xz#)Hs;>_~z9DO`x#iQQl#TJXJG@#}9wtsFEGy3Q(%1{?@D*)-E;l zKvi;WiN}cP!Gpdf4)S4^Z|h=E5$(fvxxuM_Je(XC2&^YtTDbQ6zJ1-_v~Ffj^R+Hv zToxM?c#hq`{V4F@#vBRNT{vbK8tdvP;xO!IOME*pKdhFZfvcnP!vr#bp_lDsyqmpH z&paXB0hYR{>&CqGL{jE^oWpmLmtSZOGLKCsI<3}jsKGg$vMD<))N;{iak;&rAM z^;v+9=6dGW7Zq``p|X%98~bI8tPTzuq=rMG%SGKYaEt~T5&->G(Pw)<<){!2S|pdW zCy93MH2z=muX2O+k)zk%0$bMK7je)bxy(FWizub!G9G)SFq$)tsinZ+r&p<1A{aK$ z%d?q^{3&VI18fRBad9vanUp!1`-|MhOLc>>oJM#_V}%;nv2Wya=@gEG}IE6yl2 z*CJYvzN&X>7oewL&#LDsl3yKPCiA6Z*@`EZ09BpA&e}p{xrg`PccL2Uxmg&Ua8H3tM6v-_3Sau-M&FxXO zt4;nd=hzoy;wNoC(vWe%?k*L4xD^$-A-OJ3{p2sD+deO>BGqO+#(OhFCOS>5S$ZmT zp*je*SN-k9CDRbWM{ys%>I;&yBMj= zyxrPx^q758loy`ZOiTtSj&`BGKZmrc`um;lprlks-M1KaG;``d1JQ-(aDF6Ozlki` z7yct=w@%=s*FH9}IM$oF^`s+Nc?qJJH~(W0<6 za;b?EB_fnHrHA#*1dP$dDI2zU+~Pg+C7`g1368+`aC#EEDQ71AweJ}1KHS( z<%39s+iQIb>{m}~c)O(V%7%1ZSxi17W{^~EQI|dLIm>K6Be3hP^k|WC_Y>gJ-ivVb zRkKFqxs3e+Ou^ zUGy9%0C1b288^WV;LR;0h8U{r%|_Fa}(QBxOdu)ILu!dGwy_3OH zq52?5Kd}rJ!Rym*RFUhilv+ZF%Xf=bQ1S8oM5HO_8Hm zM?*G!!iURJ-a`j-q6>Y83Adk=S%`V;2EazARrXF@_Cp+)G^0x&b7EK+*#+Ka+*H zGkOS5dkD{XH2(INA#6kLY3=l966YjCGVwN7Q{=Bnl(e?9z%8Lvj+ zWAqg2)(pY34arhII+a=&jzSg=a~4j-_wGPq=Ckm?D3|MluuR{rqu<;TAe~C6u}vlO z+61PsnUU|-DxTcFzpWv2Q#hPJVq98+B(Q4gSk~IB$OaQSL*Qf;03Oa$25m=zzlW%( z4m2>Y4GqoU0zN`ICWSG?&W`=u%_;P>)$OsLOEuKO`0D|R<+{LDw zcGD@Yn+>CFpYTMqHyWbB*8_hto4Mf}nkJQ8|9=j{dENrDL|K11-2da?PVX*`FHB=2 zoNvA4I;=WD?QluwS$0E**&x_JaW*e=puVF~h<)9y2JznTbApfDb~NZf5#nA1buY0S zbKv>t*D@PP>Xok^rL6u?KBsAF&M8fi!Y*8?3MwtK>x zFgNn7UT>|wZ_lvw^^eMBr5cl^^xJY6BFlw0#~%BUDx9yFn^-cztd+q~3I9(>IZ)Y1 zt)x~#Yk|OMfx*bY(Imp2DVp^bZ&~`i%0L(M(`=TcnR$(LK62kX_%reMmgxDYlvL5k zUdJzS@#X%9S=)p{8*rtY!$-+Ah4gJaqxZNp$1O+vjk=w5tP&29FlE?EGF^0KsxYMz zm0C%Hg4S^84qf9w9$bmk{`(;V?9S^|iAklyg5Qwe*wS-}o#oHJ5g@R;s|rne6AAq@ zwpcn*rU8M50p1@amH;&}@|L&&63PE~x>F^%Q^BU9KQ_>L*~r9DwfV!2U!_QkjgT+7 zsV%Dc(TD!QBD37r8h{<>r1+)6ZhsjC@gB*brvyd5?k^R=c=KJ(whphx0G&2h?#K#e z2_Eea2E)ZQZ2o;%ID)O*Q4EeQ? z?2?xx4Skn#@c;@eYrD=KCZ*&cDGAV8MTeM2MxYHC?>rf_n`>^XvheQkorwowKUo^C zwX(u}IUn=9WX?fQLrZ#h=JXnnB+L{~xT~VrW9hqhzUCf*?W&kG*vY(>dCeuA!7+bv z{Q$1eOG%)`+`L;wzx(RYue1tQdPmVBm?KI0Y$M&h4i|~<7=VwzDR|vNU%Tr5Igshx z*{P8>SG3&pDbXrG~e8qQIjI8?z}kdE+G zmDTND`Qcll9^4e?#6mdKeUF2LSqGBnMh42k+9z*3_9H#sh1-$pmFuky+!Pj3<5h`c zp*yjfhyi@g{)qhw-?AzZ^ENEUMe@#p^y5*|7O+OdR*4IcIhzGYT0S)?B!w5FH#)x> z1-{1FRfVeJy(MNvRv9>of64h!AGtbbV})RTAXB}f8TCyB<7(;Eo^AP~R2GkfXqta; z*prr31%+�`+~Yb%VqQupW()|3F*2ct)ziX|^DF@C*Mq*pv~H3t zfGm=o9LIx}Ov|3T^bvs2fCH_)GQ3S!Nr-%xn2VF;I1|xEQxlUDlvRFR>d6!*(;ev& zcM!(cS?Q%ajU?1@W7<*3qEz0sbL28kJf90_|VCEcs=OH`{+JLihLk> zjukTSl{TtKRzFJQiflvBWT2g!!HI$x5)efU^8Q}EJca8+jU8c-TSRA2!I#2+c+#qA zI|J66#rHU_tTAimpJz5lb75<#S_M6tGX56UK3-VsO?6ABf`!!PTX^G zku?P)~LD4N$vlP=G;bQjTBH;CtlHic?iSPf^MXduniw@s?$7zbjC z?Bv>S(q`M$E=k?ISTL z!Lc`i|8L_7!-O);>*= zCEuy-A%-{5jnwJeT3+8-Dk!+C(kX_fxr02j4Ixgk7@p3aOtIk#Y|M11yBQx zM+zp`@zQ%H0H7UZn)%Mw;s{`hhT>g=2#IR}?C6!bV8uvu& z?2x!U8(uW%j!;F06(p@BK#BQ~BvRD%UY)8&;02Oh4UI+NG5tPlY2ItQUP1NcN2~QG zjB1hG{?Uxe`>5ZJ;bhdukZ9UmX{-(l&|SoRq&r5-vIU1nLkv?Q+2SX=%gwy`{3sQ) zSGpqWTpH6w0)c(EftON!Ym=+tq2zhiGLMB39RPaxV&%E{ep`;jN4)*Qat2YmM=Peh z(Pf+it;MSc(iVDS#^d@;LU|+h#av>5=81$BT>DrBE$HDJjqB{+YobRaMdA7}L`PMT z?i2@WCv$bnrZ*6G=|^Hq<)g$3H}%d>t!OVRJ!iyazbdap+L5bq#4GyOyB6^P-SVl* zf*X8rVWow Qn5z80#ANc(#A1lO9y_tiyeSTb0RenPWB7~qz3 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�K#xlv-Th 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 K_c|E&-v0rX9u{T* literal 0 HcmV?d00001 diff --git a/research/complex-block-rank-optimum/notices/PR1148-NOTICE.md b/research/complex-block-rank-optimum/notices/PR1148-NOTICE.md new file mode 100644 index 0000000000..af0170afc2 --- /dev/null +++ b/research/complex-block-rank-optimum/notices/PR1148-NOTICE.md @@ -0,0 +1,8 @@ +Apache-2.0. Prepared for Thomas DiFiore with substantial OpenAI Codex assistance. + +* The preceding `k8-coordinated-owners`, `k8-eight-ends`, `k8-eight-ends-t16`, and `k8-three-demotions` packages supply the frozen constructions, owner slots, drivers, searches, and all retained source notices. +* PR1111 by seslly / shipstuff, commit `381831ea554ea983e16224dabed8921b7d0ffdbc`, introduced the group-635 entrance-demotion lead. Its public PR description was consulted; no code or payload from that PR is consumed. The group-635 idea is not original to this package. This package composes it with two other groups, the eight-endpoint word, a joint frame refit, and its preceding T16 assignment. Credit also PR664's promotion mechanism and descendants. +* The frame model derives from PR864 (navinor / Claude), as adapted and pinned in `../k8-eight-ends`. The new joint searches treat entrance labels as variables in the same frame graph and retain the scalar/cone constraints. Floating solver output is nomination data only. +* Retain PR1018 and Rohan Arun's PR987 scalar-word lineage, PR1030's endpoint lead, Hao Yan / FanPUYen's PR858 T16 controller and independent checker, PR870/1074 admission work, PR942 by jon314159 and chafreaky's PR795/890 signed prices, and PR589's bit supplier. Their full dependency notices and source hashes remain in the preceding packages. +* All global admission engines are unchanged. The exact bound adapts the preceding signed-dual proof with the new pinned local profile, using the same two rational arithmetic engines. +* No claim of unconditional theorem certification, full Lean proof, or exact optimality of the floating discovery searches is made. diff --git a/research/complex-block-rank-optimum/notices/PR1193-NOTICE.md b/research/complex-block-rank-optimum/notices/PR1193-NOTICE.md new file mode 100644 index 0000000000..8ead68d658 --- /dev/null +++ b/research/complex-block-rank-optimum/notices/PR1193-NOTICE.md @@ -0,0 +1,14 @@ +SPDX-License-Identifier: Apache-2.0 +Prepared for Jeremy Diviney with substantial OpenAI Codex assistance. + +This contribution is the heterogeneous D3/D4 call dispatch, exact integer pattern-flow nomination, literal whole-helper matching realization, independent call-indexed audit, and complete composition of the resulting witness. It builds directly on the following work and does not claim authorship of those constructions. + +* Thomas DiFiore / PR1148, source head `3ba07f19` (full commit and file digests in SOURCE-PINS.json), supplies the joint-entrance D3 word. The complete raw word and notices are retained in vendor/pr1148. Its joint choice builds on seslly / shipstuff PR1111's group-635 demotion lead, PR664's promotion idea, and the preceding k8 coordinated/eight-endpoint/three-demotion packages. +* D4 uses PR1148's already explored codimension-one group-627 entrance and the PR864 frame model (navinor / Claude), as adapted by Thomas DiFiore. Our discovery refit uses that model. Reproduction uses a frozen old/new recipe and exact independent native checks, not the optimizer. +* `construct.py`, `controls.py`, and the initial T37 wrapper structure derive from Chafik Boukhalfa's PR1152 (head `d376209304f0…`). The perfect-matching technique and owner-flow lineage also credit Ali Romman / PR1129, PR1131's wave ordering, and Hao Yan / FanPUYen's PR858 physical windows. Upstream copies and exact digests identify the adapted sources. +* The independent geometry checker is retained PR890, adapted from Hao Yan's PR858 checker; the signed prices and all-replica reasoning credit Chafik Boukhalfa's PR795/890 and jon314159's PR942. Retained PR870/1074 code provides strict multi-provider bindings and mutations. The T37 geometry adapters are PR942's retained source, with explicit, hash-recorded changes. +* Rohan Arun's concurrent PR1169 reached the uniform joint-entrance T37 target 0.001675568675201533 while this mixed-dispatch experiment was running. Our initial uniform result tied its earlier version. This submission instead mixes two words and claims only the additional improvement stated here. PR1169's payload is not used by this verifier. +* PR1176 and PR1183 concurrently explored mixed-provider gap augmentation. Their payloads are not consumed. PR1183's observed head `2dc3d14f54bac2a97811ea27f095bd7b6e28da40` nominates 69 extra group instances by local exchanges; this package independently reconstructs a global integer flow supporting 208. The mixed-provider idea is not claimed as exclusive to this submission. +* Retain PR1018 and Rohan Arun's PR987 scalar-word ancestry, PR1030's endpoint lead, E8/k8/frame and controller predecessors, PR589's unchanged bit supplier, the PR559 recurrence correction, and all original notices in the retained repository dependency closure. + +All-source and package manifests preserve exact immutable source identities. Generated compression and phase timing are treated according to the repository's reproducibility policy. No unconditional theorem, full formal proof, search optimality, or observed runtime improvement is claimed. diff --git a/research/complex-block-rank-optimum/notices/PR1297-NOTICE b/research/complex-block-rank-optimum/notices/PR1297-NOTICE new file mode 100644 index 0000000000..81584fc0ff --- /dev/null +++ b/research/complex-block-rank-optimum/notices/PR1297-NOTICE @@ -0,0 +1,2 @@ +New research prepared by Rohan Arun with substantial OpenAI Codex assistance. Apache-2.0. Parent words and build recipe method derive from Jeremy Kothe PR1274 and Rohan Arun PR1218, with lineage credited in README.md. All inherited mathematical qualifications are retained. +Additional pivot555 and567 composition by Rohan Arun with substantial OpenAI Codex assistance. diff --git a/research/complex-block-rank-optimum/notices/PR1319-NOTICE b/research/complex-block-rank-optimum/notices/PR1319-NOTICE new file mode 100644 index 0000000000..cef252ef59 --- /dev/null +++ b/research/complex-block-rank-optimum/notices/PR1319-NOTICE @@ -0,0 +1,4 @@ +New research prepared by Rohan Arun with substantial OpenAI Codex assistance. Apache-2.0. Parent words and build recipe method derive from Jeremy Kothe PR1274 and Rohan Arun PR1218, with lineage credited in README.md. All inherited mathematical qualifications are retained. +Additional pivot555 and567 composition by Rohan Arun with substantial OpenAI Codex assistance. + +T74 exact-fill owner construction by Rohan Arun with substantial OpenAI Codex assistance. diff --git a/research/complex-block-rank-optimum/notices/UPSTREAM-NOTICE.md b/research/complex-block-rank-optimum/notices/UPSTREAM-NOTICE.md new file mode 100644 index 0000000000..1e3b40de32 --- /dev/null +++ b/research/complex-block-rank-optimum/notices/UPSTREAM-NOTICE.md @@ -0,0 +1,45 @@ +# Attribution and license + +New owner theorem, exact flow construction, checker, and package by +Ali Romman <226877337+aliromman@users.noreply.github.com>, with substantial +OpenAI Codex assistance. New work is under Apache-2.0. + +The fixed local supplier is Jeremy Kothe's seven-slot k8 word in PR1074, +commit `052afc128954f7b6a2b3c409eb4d72248e4020f2`. The seven-slot step comes +from PR1018 and credits Rohan Arun's PR987 search. The earlier local word and +its scalar, frame, phase, and source-access construction retain all notices +in `vendor/pr1074/NOTICE.md` and `vendor/pr1074/UPSTREAM-NOTICE.md`. +This package does not claim authorship of those local changes. + +The signed bin prices come from Chafik Boukhalfa's PR795. The proof method +builds on the PR890/PR942 owner bounds and the prior all-replica T37 theorem. +The new right-hand side, exact attaining flow, and complete R480 owner map +are specific to the changed seven-slot inventory. The old theorem did not +cover this word. + +The T16 source-event routines are by Hao Yan (@FanPUYen). Their source notice +is kept in `vendor/pr1074/t16/NOTICE.md` and their source headers. The derived +independent owner checker comes from `research/complex-t21-owners` at the +exact repository base. `INDEPENDENT-DERIVATION.patch` records its changes. + +The global admission code comes from the exact PR1074 package. Its sources +and notices are retained. `CODE-DERIVATION.patch` records all changes needed +for 37 replicas and the 1024-bit complex prefix allowance. The arithmetic +engines and full PR589 bit supplier are unchanged and source-pinned. + +PR1034 proved a mixed bound for 71 older catalogue entries and excluded +R480. PR1069 independently checked the rank-mass identity for recent claims. +These contributions informed the scope and cost audit. Neither admits the +new physical owner map by itself. + +The concurrent mutable-leaver sprint worker rebuilt the unchanged local k8 +and seven-slot chains, including their scalar and phase checks. This package +retains that source-bound evidence. It does not use the worker's new local +word experiments. No predecessor notice, license, or AI disclosure is replaced +by this notice. + +Josie Elliston's PR1091 independently checked fifteen T16 owner maps and +made the disjoint-pending-axis obligation explicit. The independent T37 +audit includes that check and a targeted negative control. Rohan Arun's +PR1094 gives a later same-word T16 repack. Jeremy Kothe's PR1117 changes +the local word; it is a concurrent comparison outside the proved inventory. diff --git a/research/complex-block-rank-optimum/notices/k8-coordinated-owners-NOTICE.md b/research/complex-block-rank-optimum/notices/k8-coordinated-owners-NOTICE.md new file mode 100644 index 0000000000..281e6404ca --- /dev/null +++ b/research/complex-block-rank-optimum/notices/k8-coordinated-owners-NOTICE.md @@ -0,0 +1,41 @@ +# Attribution and scope + +Prepared for Thomas DiFiore with OpenAI Codex assistance, October 13, 2026. +Licensed under the repository's Apache-2.0 license. + +This contribution changes the whole-helper ownership map for the circuit from +Jeremy Kothe's PR1018 (`eac7547cb191f875d5f5ea5f9bbb1d2b8c51c4ef`). The +eight no-helper mutable-source cells, R480 circuit, frame optimization and +construction controls come from Jeremy Kothe and the credited contributors to +PR1005. The seven additional triangle slots come from PR1018 using Rohan Arun's +PR987 search and NewBArch's PR869 builder. None of those circuit improvements +are claimed as new here. + +The starting ownership map is G44Pack3's K8c8, descended from chafreaky's PR685 +and PR741 maps through G44Pack's relabeling and width changes. This package adds +coordinated complete-call reassignment by grouped integer packing, with +explicitly serialized owners and an unchanged independent admission verifier. + +The separate all-replica upper bound adapts jon314159's PR942 arithmetic +implementation and proof, using chafreaky's PR795/890 signed-dual prices. Its +new contribution is the application to PR1018's changed local profile and +helper inventory. The two rational numerical engines retain their upstream +authorship. `independent/UPSTREAM.json` records the source file and hash. + +All construction, controller, spectator, native phase, finite invoice, exact +moment and outer-transfer implementations retain their upstream authorship +and notices. The runtime copies PR1018's verifier files byte for byte. It +changes the owner nomination, its derived PLAN fields, and expected-value SPEC. +The original packages remain unchanged. + +The bit supplier is the unchanged PR589/PR555 punctured-star construction; +this run reprices its pinned profile and reruns its admission controls. It does +not rebuild the bit circuit. Earlier complex ancestry is inherited through the +pinned PR741 initial word and PR622/PR558 reviewed parent artifacts. The run +freshly rebuilds the k8 leaver circuit, all later layers, and the seven slots. + +This is a conditional finite construction, not an unconditional integer +multiplication theorem. All-size compilation, common-label and mutable-source +realization, whole-call hosting, precision/tape, analytic transfer and bit H1–H5 +assumptions remain. No independent human peer review is claimed. Optimizer +outputs and floating relaxations are discovery evidence, not admission proofs. diff --git a/research/complex-block-rank-optimum/notices/k8-eight-ends-NOTICE.md b/research/complex-block-rank-optimum/notices/k8-eight-ends-NOTICE.md new file mode 100644 index 0000000000..a756f9da58 --- /dev/null +++ b/research/complex-block-rank-optimum/notices/k8-eight-ends-NOTICE.md @@ -0,0 +1,9 @@ +Apache-2.0. Prepared for Thomas DiFiore with OpenAI Codex assistance. + +This package composes earlier community constructions and retains their mathematical assumptions. It claims the displayed finite composition and its checks, not original authorship of E8, the mutable-source k8 circuit, the endpoint technique, or the admission machinery. + +* CrocSwap/integer-mult-bounds PR1018 (`research/gauge44-slots`) supplies the R480 k8 + seven-slot circuit, all native scalar/phase checkers, and strict global admission. +* PR1030, commit d71857cd0ae7824e935aac17327e4ec27f66322b, supplies the rank-seven endpoint-pair lead. Its U8 helpers 588/589 correspond to k8 helpers 574/575. The new composition also uses 572/573, 580/581, and 582/583, with all four reductions refitted together. +* `discovery/frame_model.py` adapts the complete frame model from PR864 (navinor / Claude), retained in the earlier local research run. The adaptation permits a new initial frame assignment after changing the scalar graph or endpoint constraints. It is nomination code; unchanged independent native checks decide admission. +* `research/k8-coordinated-owners` supplies the initial whole-owner map and coordinated complete-call search. Earlier owner machinery and dual prices originate with chafreaky, G44Pack, and jon314159; see that package's NOTICE.md. +* All analytic, compiler, boundary, common-label, hosting, and bit-supplier assumptions remain those of the upstream source chain. diff --git a/research/complex-block-rank-optimum/notices/k8-eight-ends-t16-NOTICE.md b/research/complex-block-rank-optimum/notices/k8-eight-ends-t16-NOTICE.md new file mode 100644 index 0000000000..d0359f2e08 --- /dev/null +++ b/research/complex-block-rank-optimum/notices/k8-eight-ends-t16-NOTICE.md @@ -0,0 +1,9 @@ +Apache-2.0. Prepared for Thomas DiFiore with OpenAI Codex assistance. + +This package composes community work. It claims the new finite owner assignment, the documented pattern-pricing search, and the inventory-specific ceiling certificate, not original authorship of E8, the k8 word, the sixteen-replica controller, or the admission machinery. + +* `../k8-eight-ends` supplies the unchanged endpoint word, local verification, and initial T8 owners. Its NOTICE.md credits PR1018's R480 k8 + seven-slot supplier, PR1030's rank-seven endpoint lead, PR864's frame model, and earlier owner research. +* CrocSwap/integer-mult-bounds PR1074, commit `052afc128954f7b6a2b3c409eb4d72248e4020f2`, supplies the consumed controller and strict admission sources. Every file under `vendor/pr1074` is byte-identical to that upstream commit and pinned in `UPSTREAM.json`. The original `UPSTREAM-NOTICE.md` is retained there. PR1074's owner research was contributed by jeremykothe2 with Claude Opus 5.5. +* The T16 controller, direct-sum parent, actual-window reconstruction, and independent checker originate in Hao Yan / FanPUYen's PR858, with subsequent PR870 and PR1074 adaptations. This package does not modify their checks. +* `independent/all_t_bound.py` adapts `../k8-coordinated-owners/independent/all_t_bound.py`, itself adapted from jon314159's PR942 certificate and chafreaky's PR795/890 signed dual prices. The two rational arithmetic engines are retained upstream code. +* The bit supplier remains the cited PR589 supplier. All analytic, compiler, boundary, common-label, hosting, and bit-supplier assumptions remain in force. diff --git a/research/complex-block-rank-optimum/notices/k8-three-demotions-NOTICE.md b/research/complex-block-rank-optimum/notices/k8-three-demotions-NOTICE.md new file mode 100644 index 0000000000..9f759cfade --- /dev/null +++ b/research/complex-block-rank-optimum/notices/k8-three-demotions-NOTICE.md @@ -0,0 +1,7 @@ +Apache-2.0. Prepared for Thomas DiFiore with OpenAI Codex assistance. + +* `../k8-eight-ends` and `../k8-eight-ends-t16` supply the unchanged scalar word, endpoint construction, initial owner map, and pinned T16 controller. Their notices retain the PR1018, PR1030, PR864, PR858, PR870, PR1074, and earlier E8, k8, frame, owner, and bit-supplier credits. +* PR1111 by seslly / shipstuff, commit `381831ea554ea983e16224dabed8921b7d0ffdbc`, supplied the entrance-demotion lead: reversing a promotion can profitably trade wider helpers for a different recursive profile. Its README/PR claim was consulted; no PR1111 code or owner payload is consumed. This package instead screens all codimension-one subspaces of the six current dimension-five groups, composes three groups on the eight-endpoint word, and constructs its own complete T16 owner assignment. The older promotion mechanism is credited to PR664 and its descendants. +* The frame refit uses the preceding adaptation of PR864's complete frame model (navinor / Claude). Solver output is nomination data; independent native replay and unchanged global engines decide admission. +* The coordinated pattern-pricing search is retained from `../k8-eight-ends-t16`. Earlier owner algorithms and signed duals are credited in its notice. The bound adapts jon314159's PR942 certificate and chafreaky's PR795/890 prices, using the existing two rational arithmetic engines. +* The fresh native and global checks retain every inherited analytic, compiler, boundary, common-label, hosting, precision/tape, and bit H1–H5 assumption. This package does not claim original authorship of those constructions or an unconditional theorem. diff --git a/research/complex-block-rank-optimum/verify.py b/research/complex-block-rank-optimum/verify.py new file mode 100644 index 0000000000..5b08fcad86 --- /dev/null +++ b/research/complex-block-rank-optimum/verify.py @@ -0,0 +1,512 @@ +"""Check the source-bound premises of the block moment theorem.""" + +import argparse +from collections import Counter +from copy import deepcopy +from fractions import Fraction +import gzip +import hashlib +import itertools +import json +import math +from pathlib import Path + + +HERE = Path(__file__).resolve().parent +BASES = (592, 600, 608, 624, 632, 640, 648, 656, 672, 680, 688, 696) + + +def f2_basis(values): + basis = {} + for value in values: + while value: + pivot = value.bit_length() + if pivot in basis: + value ^= basis[pivot] + else: + basis[pivot] = value + break + return tuple(basis[p] for p in sorted(basis, reverse=True)) + + +def rank(values): + return len(f2_basis(values)) + + +def contains(frame, sub): + return rank(frame + sub) == rank(frame) + + +def qrank(rows): + rows = [list(map(Fraction, row)) for row in rows] + if not rows: + return 0 + pivot = 0 + for column in range(len(rows[0])): + index = next((i for i in range(pivot, len(rows)) if rows[i][column]), None) + if index is None: + continue + rows[index], rows[pivot] = rows[pivot], rows[index] + factor = rows[pivot][column] + rows[pivot] = [x / factor for x in rows[pivot]] + for i in range(pivot + 1, len(rows)): + factor = rows[i][column] + rows[i] = [x - factor * y for x, y in zip(rows[i], rows[pivot])] + pivot += 1 + if pivot == len(rows): + break + return pivot + + +def require(condition, message): + if not condition: + raise ValueError(message) + + +def scalar(gate, rows): + if gate[0] == "add": + _, dst, src, numerator, denominator, _ = gate + coefficient = Fraction(numerator, denominator) + rows[dst] = [a + coefficient * b for a, b in zip(rows[dst], rows[src])] + elif gate[0] == "scale": + _, dst, numerator, denominator, _ = gate + rows[dst] = [Fraction(numerator, denominator) * a for a in rows[dst]] + else: + raise ValueError(f"Unknown scalar gate: {gate[0]}") + + +def incident(gate): + return gate[1:3] if gate[0] == "add" else gate[1:2] + + +def canonical(word): + if "frames" in word: + return word + frames = [] + keys = {} + + def frame(values): + key = tuple(values) + if key not in keys: + keys[key] = len(frames) + frames.append(list(values)) + return keys[key] + + count = 2 * len(word["ports"]) + word["report"]["R"] + start = [frame([p]) for p in word["ports"]] + [frame([])] * (count - len(word["ports"])) + for r, f in word["start_extra"].items(): + start[int(r)] = frame(f) + full = frame([1 << i for i in range(9)]) + final = [full] * count + for j, p in enumerate(word["ports"]): + final[len(word["ports"]) + j] = frame(f2_basis(x for x in range(512) if (x & p).bit_count() % 2 == 0)) + for r, f in word["helper_final"].items(): + final[int(r)] = frame(f) + result = {s: [g[:-1] + [frame(g[-1])] for g in word[s]] for s in ("A", "B")} + result.update(start=start, final=final, frames=frames, ports=word["ports"], + cut=word["cut"], precondition=word["precondition"]) + return result + + +def frame_states(word): + state = word["start"].copy() + frames = word["frames"] + for gate in word["A"]: + for register in incident(gate): + require(contains(frames[gate[-1]], frames[state[register]]), "A frame descends") + state[register] = gate[-1] + states = [] + for gate in word["B"]: + states.append(state.copy()) + for register in incident(gate): + require(contains(frames[gate[-1]], frames[state[register]]), "B frame descends") + state[register] = gate[-1] + states.append(state.copy()) + return states + + +def determinant(matrix): + """Use the integer Bareiss identity after row denominator clearing.""" + if not matrix: + return Fraction(1) + integers = [] + scale = 1 + for row in matrix: + denominator = math.lcm(*(Fraction(x).denominator for x in row)) + scale *= denominator + integers.append([int(Fraction(x) * denominator) for x in row]) + previous = sign = 1 + for k in range(len(integers) - 1): + pivot = next((i for i in range(k, len(integers)) if integers[i][k]), None) + if pivot is None: + return Fraction(0) + if pivot != k: + integers[k], integers[pivot] = integers[pivot], integers[k] + sign = -sign + value = integers[k][k] + for i in range(k + 1, len(integers)): + for j in range(k + 1, len(integers)): + numerator = integers[i][j] * value - integers[i][k] * integers[k][j] + require(numerator % previous == 0, "Bareiss division is not exact") + integers[i][j] = numerator // previous + integers[i][k] = 0 + previous = value + return Fraction(sign * integers[-1][-1], scale) + + +def gram_rank(rows): + """A rational Gram matrix has the same rank as its row matrix.""" + gram = [[sum(a * b for a, b in zip(x, y)) for y in rows] for x in rows] + for size in range(len(rows), 0, -1): + for indices in itertools.combinations(range(len(rows)), size): + if determinant([[gram[i][j] for j in indices] for i in indices]): + return size + return 0 + + +def span_set(values): + """Enumerate the binary span without a pivot basis.""" + result = {0} + for value in values: + result |= {x ^ value for x in result} + return result + + +def prefix_witness(word, registers, inputs, first_input, correction): + """Bind all sixteen boundary values to the actual scalar prefix.""" + count = len(word["start"]) + ports = len(word["ports"]) + targets = set(range(ports, 2 * ports)) + cut = word["cut"] + require(all(set(incident(g)) <= targets for g in word["precondition"]), + "The preconditioner changes an original source or helper") + require(all(g[0] == "add" and g[1] in targets and g[2] not in targets for g in cut), + "The copied-centre cut is not a shear on the main arrays") + removed = set(correction) + prefix = word["A"] + cut + [g for i, g in enumerate(word["B"][:first_input]) if i not in removed] + for gate in prefix: + require(gate[0] in ("add", "scale"), "A prefix gate is outside the scalar alphabet") + require(gate[2 if gate[0] == "scale" else 3] != 0, "A prefix scalar is zero") + if gate[0] == "add": + require(gate[1] != gate[2], "A prefix addition has equal source and target") + variables = registers + inputs + pulled = [{r: Fraction(1)} for r in variables] + for gate in reversed(prefix): + dst = gate[1] + if gate[0] == "add": + src, coefficient = gate[2], Fraction(gate[3], gate[4]) + for row in pulled: + if dst in row: + row[src] = row.get(src, Fraction(0)) + coefficient * row[dst] + if not row[src]: + del row[src] + else: + coefficient = Fraction(gate[2], gate[3]) + for row in pulled: + if dst in row: + row[dst] *= coefficient + dense = [[row.get(i, Fraction(0)) for i in range(count)] for row in pulled] + reduced = [row.copy() for row in dense] + columns = [] + for column in range(count): + pivot = len(columns) + index = next((i for i in range(pivot, 16) if reduced[i][column]), None) + if index is None: + continue + reduced[pivot], reduced[index] = reduced[index], reduced[pivot] + value = reduced[pivot][column] + reduced[pivot] = [x / value for x in reduced[pivot]] + for i in range(pivot + 1, 16): + factor = reduced[i][column] + if factor: + reduced[i] = [x - factor * y for x, y in zip(reduced[i], reduced[pivot])] + columns.append(column) + if len(columns) == 16: + break + require(len(columns) == 16, "The sixteen interface values are not independent") + require(all(c < ports or c in registers for c in columns), + "The independence witness uses a target or an exterior dirty helper") + require(sum(c < ports for c in columns) == 8, + "The witness does not use eight original source columns") + minor = [[row[j] for j in columns] for row in dense] + det = determinant(minor) + require(det != 0, "The interface minor is singular") + forward = [[Fraction(int(r == c)) for c in columns] for r in range(count)] + for gate in prefix: + scalar(gate, forward) + require([forward[r] for r in variables] == minor, "The forward prefix and pullback minor differ") + return {"boundary": "before-inputs-with-helper-correction-deferred", + "registers": variables, "initial_scalar_columns": columns, + "minor": [[str(x) for x in row] for row in minor], "determinant": str(det), + "removed_correction_indices": sorted(removed), "scalar_prefix_length": len(prefix)} + + +def block(word, states, base): + registers = list(range(base, base + 8)) + regset = set(registers) + frames = word["frames"] + gates = word["B"] + inner = [(i, g) for i, g in enumerate(gates) if g[0] == "add" and g[1] in regset and g[2] in regset] + all_incoming = [(i, g) for i, g in enumerate(gates) if g[0] == "add" and g[1] in regset and g[2] not in regset] + incoming = [(i, g) for i, g in all_incoming if rank(frames[g[-1]]) > 1] + outgoing = [(i, g) for i, g in enumerate(gates) if g[0] == "add" and g[1] not in regset and g[2] in regset] + require(len(incoming) == 8, "There must be eight input gates") + require(len({g[1] for _, g in incoming}) == 8, "There must be eight input recipients") + require(len({g[2] for _, g in incoming}) == 8, "There must be eight distinct input arrays") + first_input = incoming[0][0] + last_input = incoming[-1][0] + require(last_input - first_input == 7, "The input gates must form one segment") + correction = [(i, g) for i, g in inner if i < first_input] + require(correction, "The block must have a correction") + start = correction[0][0] + require(all(i < start for i, g in all_incoming if (i, g) not in incoming), "An additional input occurs after the module starts") + early = [(i, g) for i, g in outgoing if i < start] + late = [(i, g) for i, g in outgoing if i > last_input] + require(len(early) + len(late) == len(outgoing), "An output lies inside the correction or input segment") + require(len(late) == 8, "There must be eight late output gates") + targets = sorted({g[1] for _, g in late}) + require(len(targets) == 4, "There must be four output targets") + require(all(not (g[0] == "scale" and g[1] in targets) and + not (g[0] == "add" and g[2] in targets) + for g in gates[late[0][0]:]), "A late target is scaled or read by the exterior") + initial = {r: frames[states[start][r]] for r in registers} + low = [r for r in registers if len(initial[r]) == 1] + high = [r for r in registers if len(initial[r]) > 1] + require(len(low) == len(high) == 4, "There must be four low and four high helpers") + common = initial[high[0]] + u = rank(common) + require(u in (4, 5), "The common frame must have rank four or five") + require(all(contains(common, initial[r]) and contains(initial[r], common) for r in high), "The high frames differ") + require(all(contains(common, initial[r]) for r in low), "A low frame is outside the common frame") + require(all(contains(common, frames[g[-1]]) for _, g in correction), "A correction gate is above the common frame") + require(all(contains(frames[g[-1]], common) for _, g in correction), "A correction gate is below the common frame") + for i in range(start, first_input): + if regset.intersection(incident(gates[i])): + require(set(incident(gates[i])) <= regset, "The correction cannot move past an exterior event") + + input_frames = [frames[g[-1]] for _, g in incoming] + for (index, gate), frame in zip(incoming, input_frames): + require(rank(frame) in (5, 6) and contains(frame, common), "An input frame has the wrong rank or common subspace") + require(contains(frames[states[first_input][gate[2]]], frame), "An external input is not ready at its declared frame") + require(contains(frame, frames[states[index][gate[2]]]), "An external input has advanced beyond its declared frame") + require(all(not contains(a, b) and not contains(b, a) for a, b in itertools.combinations(input_frames, 2)), "Two input frames are comparable") + entry_indices = [next(i for i, g in late if g[1] == t) for t in targets] + target_entry = [frames[states[i][t]] for i, t in zip(entry_indices, targets)] + target_caps = [frames[word["final"][t]] for t in targets] + require(all(rank(f) in (7, 8) for f in target_entry), "A target entry frame does not have rank seven or eight") + require(all(rank(f) == 8 for f in target_caps), "A target cap does not have rank eight") + require(all(rank(a + b) == 9 for a, b in itertools.combinations(target_caps, 2)), "Two target caps coincide") + require(all(rank(f + g) >= 8 for f in input_frames for g in target_entry), "An input can reach a target below rank eight") + + variables = registers + [g[2] for _, g in incoming] + require(len(set(variables)) == 16, "The sixteen inputs are not distinct arrays") + rows = {r: [Fraction(int(i == j)) for i in range(16)] for j, r in enumerate(variables)} + rows.update({t: [Fraction(0)] * 16 for t in targets}) + for i, gate in enumerate(gates): + if i >= start and regset.intersection(incident(gate)): + require(set(incident(gate)) <= set(rows), "An undeclared array occurs in the block") + scalar(gate, rows) + output = [rows[t] for t in targets] + high_indices = [registers.index(r) for r in high] + require(all(row[j] == 0 for row in output for j in high_indices), "A high dirty input reaches a target") + q = [row[8:] for row in output] + require(qrank(q) == 4, "The injection output matrix must have rank four") + require(all(sum(row[j] != 0 for row in q) == 2 for j in range(8)), "An input does not need two distinct output targets") + require(all(qrank([[v for i, v in enumerate(row) if i != j] for row in q]) == 4 for j in range(8)), "The kernel has a zero coordinate") + projection_ranks = Counter() + for size in range(1, 5): + for selected in itertools.combinations(range(8), size): + complement = [j for j in range(8) if j not in selected] + projection_rank = size - 4 + qrank([[row[j] for j in complement] for row in q]) + require(projection_rank >= (3 * size + 3) // 4, "A kernel coordinate projection is too small") + projection_ranks[(size, projection_rank)] += 1 + + spectrum = Counter() + kernel_frames = {} + for mask in range(1, 256): + indices = [j for j in range(8) if mask >> j & 1] + frame = [v for j in indices for v in input_frames[j]] + frame_rank = rank(frame) + restricted = [[row[j] for j in indices] for row in q] + matrix_rank = qrank(restricted) + require(gram_rank(restricted) == matrix_rank, "The rational rank methods disagree") + require(len(span_set(frame)) == 1 << frame_rank, "The binary span methods disagree") + spectrum[(frame_rank, len(indices), matrix_rank)] += 1 + if frame_rank <= 6: + require(matrix_rank == len(indices), f"A kernel is present below rank seven: {base}, {mask}") + if frame_rank == 7 and matrix_rank < len(indices): + eligible = [j for j, cap in enumerate(target_caps) if contains(cap, frame)] + require(eligible == [j for j, cap in enumerate(target_caps) if span_set(frame) <= span_set(cap)], + "The cap containment methods disagree") + require(len(eligible) <= 1, "A rank-seven kernel can reach two target caps") + closure = tuple(j for j, f in enumerate(input_frames) if contains(frame, f)) + require(all(rank(input_frames[j]) == 5 for j in closure), "A rank-six input lies in a rank-seven kernel frame") + kernel_frames[closure] = {"indices": list(closure), "frame": list(f2_basis(frame)), + "eligible_targets": [targets[j] for j in eligible]} + + profile = Counter() + current = initial.copy() + for i, gate in enumerate(gates): + if i >= start: + for r in regset.intersection(incident(gate)): + delta = rank(frames[gate[-1]]) - rank(current[r]) + require(delta >= 0 and contains(frames[gate[-1]], current[r]), "A helper frame descends") + if delta: + profile[delta] += 1 + current[r] = frames[gate[-1]] + for r in registers: + require(rank(frames[word["final"][r]]) == 9, "A helper does not end at the full frame") + delta = 9 - rank(current[r]) + if delta: + profile[delta] += 1 + expected = Counter({1: 24, 2: 8, 3: 4}) if u == 4 else Counter({1: 32, 4: 4}) + require(profile == expected, f"The selected profile does not attain the proposed floor: {base}, {profile}") + return {"base": base, "helpers": registers, "low": low, "high": high, + "common_frame": common, "common_rank": u, + "first_correction": start, "first_input": first_input, + "input_gate_indices": [i for i, _ in incoming], + "output_gate_indices": [i for i, _ in late], + "output_entry_indices": entry_indices, + "R": [[str(row[registers.index(r)]) for r in low] for row in output], + "independence_witness": prefix_witness(word, registers, [g[2] for _, g in incoming], + first_input, [i for i, _ in correction]), + "input_arrays": [g[2] for _, g in incoming], "input_frames": input_frames, + "target_arrays": targets, "target_entry_frames": target_entry, + "target_caps": target_caps, "Q": [[str(x) for x in row] for row in q], + "profile": dict(sorted(profile.items())), + "kernel_projection_ranks": [{"size": k[0], "rank": k[1], "count": v} + for k, v in sorted(projection_ranks.items())], + "rank_seven_kernel_frames": [v for _, v in sorted(kernel_frames.items())], + "subset_spectrum": [{"frame_rank": k[0], "size": k[1], "matrix_rank": k[2], "count": v} + for k, v in sorted(spectrum.items())]} + + +def load_payload(entry, data=None): + if data is None: + data = (HERE / entry["file"]).read_bytes() + require(hashlib.sha256(data).hexdigest() == entry["sha256"], "A frozen input hash differs") + payload = gzip.decompress(data) + require(hashlib.sha256(payload).hexdigest() == entry["payload_sha256"], "An input payload hash differs") + return json.loads(payload) + + +def load_source(entry, data=None): + return canonical(load_payload(entry, data)) + + +def failure_controls(word, states, first_block, entry): + controls = [] + + def reject(name, operation, message): + try: + operation() + except ValueError as error: + require(str(error) == message, f"The {name} control failed for another reason: {error}") + controls.append({"name": name, "rejection": message}) + else: + raise ValueError(f"The {name} control was accepted") + + changed = deepcopy(word) + i = first_block["first_correction"] + changed["B"][i][3] += changed["B"][i][4] + reject("wrong-helper-correction", lambda: block(changed, states, BASES[0]), + "A high dirty input reaches a target") + changed = deepcopy(word) + i = first_block["first_input"] + changed["B"][i + 1][2] = changed["B"][i][2] + reject("duplicate-external-input", lambda: block(changed, states, BASES[0]), + "There must be eight distinct input arrays") + changed = deepcopy(word) + changed["final"][BASES[0]] = changed["final"][first_block["target_arrays"][0]] + reject("missing-full-helper-end", lambda: block(changed, states, BASES[0]), + "A helper does not end at the full frame") + data = bytearray((HERE / entry["file"]).read_bytes()) + data[-1] ^= 1 + reject("changed-frozen-input", lambda: load_source(entry, data), "A frozen input hash differs") + return controls + + +def orientation_contract(entry): + programs = load_payload(entry) + forward, backward = programs["forward"], programs["backward"] + climbs = [[e for e in program if e[0] == "climb"] for program in (forward, backward)] + require(climbs[0] == climbs[1], "The provider orientations have different frame climbs") + profiles = [] + scalars = [] + for program in (forward, backward): + profile = Counter() + operations = [] + phase = None + for event in program: + if event[0] == "phase": + phase = event[1] + elif event[0] == "climb": + profile[event[5]] += 1 + elif event[0] == "center": + profile[event[4]] += 1 + elif event[0] == "scalar" and phase != "centers": + operations.append(event) + profiles.append(profile) + scalars.append(operations) + require(profiles[0] == profiles[1] == Counter({1:2412, 2:418, 3:432, 4:142, 5:82, 8:8}), + "The two native orientation profiles differ") + require(len(scalars[0]) == len(scalars[1]), "The two orientation scalar counts differ") + for fwd, bwd in zip(*scalars): + gate = deepcopy(fwd[1]) + if gate[0] == "add": + gate[1], gate[2] = gate[2], gate[1] + gate[3] = -gate[3] + elif gate[0] == "scale": + gate[2], gate[3] = gate[3], gate[2] + else: + raise ValueError("An orientation scalar is outside the dual alphabet") + require(bwd == ["scalar", gate, fwd[2]], "The backward scalar is not the retained inverse-transpose dual") + return {"file": entry["file"], "source_sha256": entry["payload_sha256"], + "contract": "same-order-inverse-transpose-from-one-canonical-word", + "equal_climb_events": len(climbs[0]), "dual_noncentre_scalars": len(scalars[0]), + "equal_complete_profile": dict(sorted(profiles[0].items()))} + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--write-certificate", action="store_true", + help="Write the exact interface certificate after all checks pass.") + args = parser.parse_args() + manifest = json.loads((HERE / "INPUTS.json").read_text()) + receipts = [] + expected_totals = ({1: 328, 2: 56, 3: 28, 4: 20}, + {1: 304, 2: 80, 3: 40, 4: 8}, + {1: 296, 2: 88, 3: 44, 4: 4}) + require([e["file"] for e in manifest["inputs"]] == + ["inputs/selected.json.gz", "inputs/pr1319-base.json.gz", "inputs/pr1319-extra.json.gz"], + "The source set differs") + for entry, expected in zip(manifest["inputs"], expected_totals): + word = load_source(entry) + states = frame_states(word) + blocks = [block(word, states, base) for base in BASES] + profile = Counter() + for item in blocks: + profile.update(item["profile"]) + require(dict(profile) == expected, "The total attained moment differs") + require(any(b["rank_seven_kernel_frames"] for b in blocks), + "The rank-seven retirement case is no longer exercised") + receipts.append({"file": entry["file"], "source_sha256": entry["payload_sha256"], + "blocks": blocks, "total_profile": dict(sorted(profile.items())), + "subsets": 255 * len(blocks), + "controls": failure_controls(word, states, blocks[0], entry)}) + certificate = {"schema_version": 1, "status": "PASS_FIXED_BLOCK_MOMENT_PREMISES", + "sources": receipts, "source_block_pairs": 36, "subset_checks": 9180, + "independence_minors": 36, "failure_controls": 12, + "orientation_contract": orientation_contract(manifest["orientation_program"])} + output = json.dumps(certificate, indent=2, sort_keys=True) + "\n" + target = HERE / "CERTIFICATE.json" + if args.write_certificate: + target.write_text(output) + else: + require(json.loads(target.read_text()) == json.loads(output), "The interface certificate differs") + print("PASS_FIXED_BLOCK_MOMENT_PREMISES blocks=36 subsets=9180 minors=36 controls=12") + print("The finite checks support PROOF.md; they are not a formal proof of the all-length theorem.") + + +if __name__ == "__main__": + main()