From 9ec37a42f6579293f14a2e239209e6d12dbe0f1f Mon Sep 17 00:00:00 2001 From: Mihir Srivastava Date: Wed, 21 Oct 2026 19:32:58 -0700 Subject: [PATCH] Independently audit PR4470 chronological frames and local billing --- research/pr4470-frame-audit/.gitattributes | 1 + research/pr4470-frame-audit/README.md | 152 + research/pr4470-frame-audit/RESULT.json | 135 + research/pr4470-frame-audit/SOURCES.json | 18 + research/pr4470-frame-audit/TASK.json | 148 + research/pr4470-frame-audit/UPSTREAM.json | 86 + research/pr4470-frame-audit/VALIDATION.md | 58 + research/pr4470-frame-audit/VERIFY.json | 29 + research/pr4470-frame-audit/emit_source.py | 12 + .../fresh-helper-boundary/CHANGES.json | 562 ++ .../research/fresh-helper-boundary/native.py | 183 + .../research/joint-helper-lattice/PATCH.json | 8991 +++++++++++++++++ .../research/joint-helper-lattice/PROOF.md | 102 + .../research/joint-helper-lattice/RESULT.json | 274 + .../joint-helper-lattice/native_joint.py | 118 + ...THREE-base-FULL-IDENTITY-CANONICAL.json.gz | Bin 0 -> 82793 bytes .../THREE-base-FULL-IDENTITY-NATIVE.json.gz | Bin 0 -> 198063 bytes .../research/missing-join-frame/PATCH.json | 24 + research/pr4470-frame-audit/verify.py | 410 + 19 files changed, 11303 insertions(+) create mode 100644 research/pr4470-frame-audit/.gitattributes create mode 100644 research/pr4470-frame-audit/README.md create mode 100644 research/pr4470-frame-audit/RESULT.json create mode 100644 research/pr4470-frame-audit/SOURCES.json create mode 100644 research/pr4470-frame-audit/TASK.json create mode 100644 research/pr4470-frame-audit/UPSTREAM.json create mode 100644 research/pr4470-frame-audit/VALIDATION.md create mode 100644 research/pr4470-frame-audit/VERIFY.json create mode 100644 research/pr4470-frame-audit/emit_source.py create mode 100644 research/pr4470-frame-audit/source/research/fresh-helper-boundary/CHANGES.json create mode 100644 research/pr4470-frame-audit/source/research/fresh-helper-boundary/native.py create mode 100644 research/pr4470-frame-audit/source/research/joint-helper-lattice/PATCH.json create mode 100644 research/pr4470-frame-audit/source/research/joint-helper-lattice/PROOF.md create mode 100644 research/pr4470-frame-audit/source/research/joint-helper-lattice/RESULT.json create mode 100644 research/pr4470-frame-audit/source/research/joint-helper-lattice/native_joint.py create mode 100644 research/pr4470-frame-audit/source/research/kappa-rebuild/complex/full-identity-certificates/THREE-base-FULL-IDENTITY-CANONICAL.json.gz create mode 100644 research/pr4470-frame-audit/source/research/kappa-rebuild/complex/full-identity-certificates/THREE-base-FULL-IDENTITY-NATIVE.json.gz create mode 100644 research/pr4470-frame-audit/source/research/missing-join-frame/PATCH.json create mode 100644 research/pr4470-frame-audit/verify.py diff --git a/research/pr4470-frame-audit/.gitattributes b/research/pr4470-frame-audit/.gitattributes new file mode 100644 index 0000000000..7467454cb8 --- /dev/null +++ b/research/pr4470-frame-audit/.gitattributes @@ -0,0 +1 @@ +source/** -text diff --git a/research/pr4470-frame-audit/README.md b/research/pr4470-frame-audit/README.md new file mode 100644 index 0000000000..1de132d2e7 --- /dev/null +++ b/research/pr4470-frame-audit/README.md @@ -0,0 +1,152 @@ +# Independent chronological frame and invoice audit of PR4470 + +**Scoped independent check; no new kappa.** Both native orientations of +[PR4470](https://github.com/CrocSwap/integer-mult-bounds/pull/4470) at +`b9a13c1673e0e9697de410de16e8bbf3207a7363` reproduce the claimed local paid +and productive-helper profiles. The check reconstructs the chronological frame +requirements from pinned inputs, then compares them with the original +constructor's emitted word. It does not call the original proof engines. + +This takes the local native-word part of +[#4478's handoff](https://github.com/CrocSwap/integer-mult-bounds/discussions/1166#discussioncomment-19111584). +The canonical investigation is [Discussion #4500](https://github.com/CrocSwap/integer-mult-bounds/discussions/4500). +The `independent-moment` card is refined to this actual changed ledger; see +[TASK.json](TASK.json). Canonical main is +`2a13eb1827784206202db90e5dc8327cf8a250db`, priority revision 7. The selected +record remains conditional kappa `23/10000`. + +## Result and exact coverage + +All 499 patch locations bind to their predecessor: 38 helper entrances, +47 helper exits, and 414 scalar contacts (A: 21, B: 238, cleanup tail: 155). +The 224 main boundaries remain fixed. All 408 helper fields have a strictly +nested positive endpoint. In **each** orientation: + +| Checked quantity | PR4447 predecessor | PR4470 | +|---|---:|---:| +| Persistent frame transports | 3,355 | 3,302 | +| Owned center jobs, all rank 8 | 8 | 8 | +| Total paid jobs | 3,363 | 3,310 | +| Paid rank mass | 5,290 | 5,327 | +| Productive-helper rank mass | 3,434 | 3,471 | +| Scalar events | 17,453 | 17,453 | +| Warp events | 240 | 240 | + +The independently reconstructed new profiles are: + +```text +helpers = {4:28, 7:7, 8:47, 9:326} +paid = {1:2237, 2:388, 3:494, 4:147, 5:36, 8:8} +``` + +Thus the change removes 53 paid jobs per local call while increasing **both** +rank masses by 37. These are local bills, not a runtime comparison between the +different p16 and p17 controllers. Every actual transport is checked at its +chronological position, including its source state, subspace inclusion and +rank; an aggregate rank histogram alone cannot pass. All scalar coefficients, +warp labels, main adapters and owned operations match the pinned source word. +All eight rank-eight center operations remain paid, and the owned field ends +with an explicit clear. [RESULT.json](RESULT.json) records both full receipts. + +## Method and implication + +`verify.py` independently applies the PR4441 boundary/contact edits, PR4447's +B/480 patch and PR4470's patch. Binary row elimination supplies subspace equality, +containment and rank. It deliberately assigns different frame IDs from the +constructor; comparisons use reduced subspaces. The expected demand path is +built separately for each persistent field from scalar operands, warp +entrances/exits and final boundaries. Its charged transitions must match the +entire emitted stream, position by position. + +`emit_source.py` runs only the pinned `native_joint.construct()` in a temporary +source tree. Its output is the **object under test**, not a verification oracle. +No source `span`, `synthesize`, literal interpreter, rank checker or proof result +is called by the independent checking code. The source constructor necessarily +uses its own helpers to generate the candidate. The old word is checked through +the same independent path as a positive calibration case. + +The limited frame-coordinate implication is as follows. Assign one fixed +invertible operator `C_F` to each frame subspace F. A checked transition +F -> G implements `C_G C_F^-1`; a scalar operation whose operands all have +frame F commutes with this common coordinate change. The unchanged native warp +at its unchanged entrance/exit has its inherited logical action. Induction +through the checked event word therefore preserves the predecessor's logical +word, with the new helper endpoints. This implication assumes the proposed +physical transitions and normalizers actually implement those operators. +The executable check establishes the frame and event premises, not that +physical-operator assumption or the predecessor's complete identity theorem. + +Eleven negative controls reject nonnested rank-only transitions, dependent +bases, a false emitted rank, a changed scalar coefficient, a changed warp label, +a borrowed clear, an omitted paid climb, an omitted center job, duplicate +patch locations, main-field productive credit and a false predecessor basis. +Equivalent binary bases are an additional positive control. Failures use +explicit exceptions and remain active with optimized Python. + +## Reproduce and source availability + +Python 3.12, standard library only. From the repository root: + +```sh +python -B scripts/research_package.py --package research/pr4470-frame-audit +``` + +The registered command authenticates snapshots, checks both old/new words and +all controls, then compares the complete result to the committed receipt. +The same mathematical check works without Git or network access: + +```sh +python -I -O -B research/pr4470-frame-audit/verify.py +``` + +`--write` is an explicit authoring mode to regenerate the receipt; ordinary +verification does not rewrite evidence. [VERIFY.json](VERIFY.json) lists the +inputs. [UPSTREAM.json](UPSTREAM.json) records all nine byte-exact snapshots, +source paths, public head, Git blob IDs and SHA256 hashes. These retained files +make the pending PR available without fetching foreign commits. The source +constructor, its parent implementation and its proof retain their notices. +[SOURCES.json](SOURCES.json) separately pins the base catalogue and selected +record as historical provenance. No historical package is edited. + +## Limitations and overlap + +This is an independently implemented check of the source schedule and bill, +author-checked in this session. It is not maintainer acceptance or a new +physical supplier. Exact Clifford operators and absolute phases, whole-helper +normalizers, the full arbitrary-input-column identity, controller ownership, +p16 queries, precision/stock, compiler, analytic and outer obligations remain +separate. No new moment root or kappa is claimed. + +PR4470 already has author checks of these objects. This contribution adds +separate elimination and per-field chronological verification against the +actual constructor. PR4478 checks arithmetic; its latest verifier also checks +uniform local gain, despite the older grid-only PR description. PR4457 checks +the predecessor native/lift layer. PR4479 and the later compiler refinements +retain PR4470's local word. These predecessors are credited rather than counted +as new work here. Live overlap and local-note coverage are recorded in TASK.json. + +## Open next questions + +- Independently lower PR4470's 423 changed transport/helper pairs in both + orientations, comparing absolute phases as well as rank. This would check + the physical premise left by the frame-coordinate argument. Start from the + exact source head and its native receipt; an independent Clifford lowering + and a separate resource budget are needed. +- Check the p16 controller's actual query/owner protocol using the audited + local call. Start by adapting the PR4457 lift audit to PR4470's + `CONTROLLER.json`, retaining every query and owner charge. This is outside + the local-word scope; coordinate on the PR4478 handoff before starting. + +The structured questions and blockers are also in TASK.json. This package +does not authorize expanding the construction family or selecting a frontier. + +## Credit and license + +Prepared by mihir-s-05 with substantial OpenAI Codex assistance, Apache-2.0. +The construction and native constructor are Cinna Davis / 1337isnot1337's +PR4470, extending PR4447 and PR4441. Credit zxv's native/controller work, +Jacob Alan Sussman's mixed-flow work, the retained scalar/Clifford/geometry +contributors, and Ryanson Jonathan / pinterbanget's PR4478 audit and handoff. +The retained source PROOF.md and Python notices give predecessor credit. +The package scaffold and replay infrastructure retain Douglas Colkitt's +attribution. This independent audit claims no ownership of the construction. diff --git a/research/pr4470-frame-audit/RESULT.json b/research/pr4470-frame-audit/RESULT.json new file mode 100644 index 0000000000..423d1bbe38 --- /dev/null +++ b/research/pr4470-frame-audit/RESULT.json @@ -0,0 +1,135 @@ +{ + "changes": { + "A": 21, + "B": 238, + "cleanup_tail": 155, + "entrance": 38, + "exit": 47 + }, + "helper_mass_change": 37, + "negative_controls": [ + "rank-only non-nested transition", + "dependent frame basis", + "wrong emitted rank", + "changed scalar coefficient", + "changed warp operator", + "borrowed clear", + "unpaid climb", + "unpaid center", + "duplicate edit", + "main-field credit", + "wrong old basis" + ], + "paid_job_reduction": 53, + "paid_mass_change": 37, + "positive_controls": [ + "actual predecessor and changed source constructors, both orientations", + "equivalent binary bases" + ], + "profiles": { + "new": { + "backward": { + "events": { + "adapter": 448, + "center": 8, + "climb": 3302, + "phase": 10, + "scalar": 17453, + "warp": 240 + }, + "owned_center_jobs": 8, + "paid": { + "1": 2237, + "2": 388, + "3": 494, + "4": 147, + "5": 36, + "8": 8 + }, + "persistent_transports": 3302, + "scalar_contacts": 17453 + }, + "forward": { + "events": { + "adapter": 448, + "center": 8, + "climb": 3302, + "phase": 10, + "scalar": 17453, + "warp": 240 + }, + "owned_center_jobs": 8, + "paid": { + "1": 2237, + "2": 388, + "3": 494, + "4": 147, + "5": 36, + "8": 8 + }, + "persistent_transports": 3302, + "scalar_contacts": 17453 + }, + "helpers": { + "4": 28, + "7": 7, + "8": 47, + "9": 326 + } + }, + "old": { + "backward": { + "events": { + "adapter": 448, + "center": 8, + "climb": 3355, + "phase": 10, + "scalar": 17453, + "warp": 240 + }, + "owned_center_jobs": 8, + "paid": { + "1": 2254, + "2": 514, + "3": 444, + "4": 103, + "5": 40, + "8": 8 + }, + "persistent_transports": 3355, + "scalar_contacts": 17453 + }, + "forward": { + "events": { + "adapter": 448, + "center": 8, + "climb": 3355, + "phase": 10, + "scalar": 17453, + "warp": 240 + }, + "owned_center_jobs": 8, + "paid": { + "1": 2254, + "2": 514, + "3": 444, + "4": 103, + "5": 40, + "8": 8 + }, + "persistent_transports": 3355, + "scalar_contacts": 17453 + }, + "helpers": { + "4": 26, + "5": 2, + "7": 29, + "8": 42, + "9": 309 + } + } + }, + "scope": "Chronological frames, retained event word, local paid and helper profiles; no physical phases, full column identity, controller or kappa admission.", + "source_files": 9, + "status": "PASS_PR4470_CHRONOLOGICAL_FRAME_AUDIT" +} diff --git a/research/pr4470-frame-audit/SOURCES.json b/research/pr4470-frame-audit/SOURCES.json new file mode 100644 index 0000000000..9124bb10fe --- /dev/null +++ b/research/pr4470-frame-audit/SOURCES.json @@ -0,0 +1,18 @@ +{ + "schema_version": 1, + "base_commit": "2a13eb1827784206202db90e5dc8327cf8a250db", + "files": [ + { + "path": "certificates/selected-result.json", + "usage": "provenance", + "git_blob": "ed33caef5c5827693e9572d252a66f99cbb73d40", + "sha256": "5732707cc1e460b090b53f2463162749ad860de878a18f7408938671d295a9d9" + }, + { + "path": "docs/research/agent-task-catalog.json", + "usage": "provenance", + "git_blob": "64bfc5af6709ed9811171e0a2108f05e1219cb65", + "sha256": "352a6184713b8843d96fd2c2071eb7aeaa655906b7c51d45ad444912666c8a96" + } + ] +} diff --git a/research/pr4470-frame-audit/TASK.json b/research/pr4470-frame-audit/TASK.json new file mode 100644 index 0000000000..a8d849666d --- /dev/null +++ b/research/pr4470-frame-audit/TASK.json @@ -0,0 +1,148 @@ +{ + "schema_version": 1, + "task_id": "independent-moment", + "priority_revision": 7, + "base_commit": "2a13eb1827784206202db90e5dc8327cf8a250db", + "original_card": { + "id": "independent-moment", + "question": "Does a new paid-profile or mixture-ceiling claim have independent source-bound coverage of its actual changed ledger?", + "starting_points": [ + "docs/research/research-family-status.md", + "certificates/selected-result.json", + "research/staged544-mixed-fourth-entry/README.md", + "research/staged-fourth-mixture-ceiling/README.md", + "research/r437-two-window-carrier/README.md" + ], + "methods": [ + "Independently reconstruct one changed paid ledger or pooled dual with exact source and model binding.", + "Check a genuinely uncovered moment implication with a different enclosure method and semantic controls." + ], + "acceptance_gate": "Demonstrate independence, source binding, positive cases and semantic failure controls. Name the existing checks and the missing coverage. More digits or another equivalent evaluation of an unchanged root is not by itself new verification coverage.", + "first_step": { + "command": [ + "python3", + "-B", + "scripts/research_baseline.py" + ], + "expected": "PASS_RESEARCH_BASELINE_BINDINGS_ONLY", + "inspect": "Choose one uncovered implication in #4088 literal mixed fill, #4091 pooled dual/model binding or #4067 changed frame/host bill. #4091 pins an earlier #4088 head: validate word, capacity and stock equivalence before applying that ceiling to the later fill.", + "scope": "Source-binding orientation only; no scientific replay, theorem acceptance or supplier admission. Budget any heavy replay separately." + }, + "first_experiment": "Independently reconstruct one changed ledger or pooled certificate with a positive case and a semantic failure control. Compare exact sources and name what existing checks miss. Keep this separate from supplier-boundary-audit (ordinary/outer dispatch) and uniform-transfer-audit (all-size proof). Stop after the chosen implication; more digits of an unchanged root are not additional mechanism coverage.", + "bottleneck_link": "Independent pricing prevents unsupported frontier claims and can reveal genuine accounting slack.", + "allowed_variations": [ + "Reconstruct either a source ledger or a numeric enclosure with a different method." + ], + "scope_change_triggers": [ + "Importing the primary function and calling its output independent verification.", + "Calling an aggregate histogram or source archive an independently accepted physical supplier." + ], + "overlap_terms": [ + "independent moment", + "rank histogram", + "exact enclosure", + "2979", + "rank7 joint endframes", + "paired extraction", + "joint lowering", + "4088", + "4091", + "4067", + "staged544-mixed-fourth-entry", + "staged-fourth-mixture-ceiling", + "r437-two-window-carrier" + ], + "existing_checks": [ + { + "scope": "PR #4088: mixed local/owner/phase ledger and moment reported.", + "evidence": "research/staged544-mixed-fourth-entry/README.md", + "remaining": "Independent binding of changed construction to paid histogram, distinct from full admission.", + "status": "author-checked", + "source_commit": "72d7efc181edb21806a878f174847c96dd410ab0", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4091: sharp pooled ceiling proposed for fixed THREE/FOUR words and inventory.", + "evidence": "research/staged-fourth-mixture-ceiling/README.md", + "remaining": "Validate dual, exhaustive pattern scope and exact source equivalence before applying to newer fills.", + "status": "author-checked", + "source_commit": "a29bdd8f56cd18b805917775cdec09ff935eddc4", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + }, + { + "scope": "PR #4067: paid (2,2) to (1,3) exchange and fixed OQ4 host reported.", + "evidence": "research/r437-two-window-carrier/README.md", + "remaining": "Independent full cost delta; remaining caller/precision/stock obligations are separate.", + "status": "author-checked", + "source_commit": "a95f11c52e3ca1e4c5171b3c20d8f4b0815aee2e", + "selected_record_sha256": "bb2eaa58647b353f88d0aec2eafb9d30df1be53589231b23e12ceef3e4bad129" + } + ] + }, + "scope_status": "refined", + "actual_scope": "Independently reconstruct PR4470 chronological native frame demands, compare the emitted programs, and bind both orientations to the complete local helper/paid profiles.", + "scope_change_reason": "Take the native-word portion of PR4478 handoff; its latest code already covers uniform local gain. The current selected productive-helper mechanism supersedes the historical card examples.", + "bottleneck_link": "A paid histogram must match legal chronological transports and owned operations before its moment can support a conditional claim.", + "budget_minutes": 60, + "stop_rule": "Stop after both native orientations, source constructor comparison, and semantic failure controls. Do not expand into physical phase lowering, full all-column replay, p16 controller, or frontier admission.", + "outcome": "completed", + "evidence": "RESULT.json: both orientations of predecessor and changed source constructor reproduce all chronological frame demands, 17453 scalar events, 240 warps, 8 charged centers, 408 strictly productive helpers, and 11 semantic rejection controls. Registered, optimized, committed-byte and Git-free export verification commands are recorded in VALIDATION.md.", + "author": "mihir-s-05", + "ai_assistance": "Substantial OpenAI Codex assistance in investigation, implementation, proof exposition and verification.", + "open_questions": [ + { + "question": "Do the changed frame transports and whole-helper normalizers have the asserted exact physical Clifford operators, including phases, under an independent lowering?", + "why_it_matters": "This audit checks GF(2) nesting, chronological legality, source logical-word preservation and billing; physical phases are an additional interface premise.", + "first_step": "At the pinned PR4470 head, independently lower its 423 distinct changed transport/helper pairs in both orientations and compare absolute phases.", + "blocked_by": "Not run in this scoped session; needs an independent physical Clifford implementation or a separately budgeted review." + }, + { + "question": "Does the p16 controller use the audited local call with the correct query and owner protocol?", + "why_it_matters": "A valid local schedule alone does not establish the complete 64620-job controller or supplier admission.", + "first_step": "Adapt the predecessor PR4457 operator-lift audit to PR4470 CONTROLLER.json, preserving all query and owner costs.", + "blocked_by": "Outside the local native-frame scope; coordinate with the PR4478 handoff." + } + ], + "canonical_discussion": "https://github.com/CrocSwap/integer-mult-bounds/discussions/4500", + "source_head": "b9a13c1673e0e9697de410de16e8bbf3207a7363", + "predecessor_head": "322e0ec764aa7ef7801383feb1f656e460dd8bed", + "environment": { + "python": "3.12.0", + "platform": "Windows-11-10.0.26300-SP0" + }, + "overlap": { + "canonical_thread": "https://github.com/CrocSwap/integer-mult-bounds/discussions/4500", + "initial_open_prs": { + "fetched_at": "2026-10-22T02:18:09.783103+00:00", + "complete_pagination": true, + "records": 352 + }, + "initial_discussions": { + "fetched_at": "2026-10-22T02:14:08.901458+00:00", + "complete_pagination": true, + "records": 3375 + }, + "local_head_note_inventory": { + "head_records": 5731, + "complete_head_inventory": true, + "unsearched_head_paths_count": 0 + }, + "nearest_work": [ + 4470, + 4478, + 4457, + 4479 + ], + "limits": "Titles/bodies/comments/replies and top-level notes; no exhaustive diff or closed-PR-body search. Claims are advisory; current source heads are checked separately.", + "submission_refresh": { + "main": "2a13eb1827784206202db90e5dc8327cf8a250db", + "open_prs_fetched_at": "2026-10-22T02:32:04.085852+00:00", + "open_pr_records": 354, + "discussions_fetched_at": "2026-10-22T02:33:19.780892+00:00", + "discussion_records": 3381, + "complete_remote_pagination": true, + "source_head_unchanged": true, + "independent_arithmetic_head": "4e5072ad3bbdf76f2935f9488207db3969b38c90" + } + } +} diff --git a/research/pr4470-frame-audit/UPSTREAM.json b/research/pr4470-frame-audit/UPSTREAM.json new file mode 100644 index 0000000000..6a70c399b2 --- /dev/null +++ b/research/pr4470-frame-audit/UPSTREAM.json @@ -0,0 +1,86 @@ +{ + "scope": "Byte-exact source snapshots; retention is not scientific validation. Replays are offline and do not require these pending commits in Git history.", + "files": [ + { + "path": "source/research/kappa-rebuild/complex/full-identity-certificates/THREE-base-FULL-IDENTITY-CANONICAL.json.gz", + "upstream_path": "research/kappa-rebuild/complex/full-identity-certificates/THREE-base-FULL-IDENTITY-CANONICAL.json.gz", + "commit": "b9a13c1673e0e9697de410de16e8bbf3207a7363", + "repository": "1337isnot1337/integer-mult-bounds", + "git_blob": "4a8c4ed26e53a72362d571c972e65aff546be784", + "sha256": "6418ec3da24d548a57f5c3fe5b9062c26c9478e638504a61c387f5cfb5f4ed61", + "bytes": 82793 + }, + { + "path": "source/research/kappa-rebuild/complex/full-identity-certificates/THREE-base-FULL-IDENTITY-NATIVE.json.gz", + "upstream_path": "research/kappa-rebuild/complex/full-identity-certificates/THREE-base-FULL-IDENTITY-NATIVE.json.gz", + "commit": "b9a13c1673e0e9697de410de16e8bbf3207a7363", + "repository": "1337isnot1337/integer-mult-bounds", + "git_blob": "b46d44c6ee624968dd57be928b0c15d9d45f3b2c", + "sha256": "c54b0a3e129d28e6dbf74fa731fc3bb70fe3c6705f07256750fbecddcc842d39", + "bytes": 198063 + }, + { + "path": "source/research/fresh-helper-boundary/native.py", + "upstream_path": "research/fresh-helper-boundary/native.py", + "commit": "b9a13c1673e0e9697de410de16e8bbf3207a7363", + "repository": "1337isnot1337/integer-mult-bounds", + "git_blob": "1b36f6cb5f205c33bf48811e0b1b3621c55e8154", + "sha256": "9b55a2d3c3972148fae9d112e745d9244968166bd89bd900c938f429fc76ab29", + "bytes": 8228 + }, + { + "path": "source/research/fresh-helper-boundary/CHANGES.json", + "upstream_path": "research/fresh-helper-boundary/CHANGES.json", + "commit": "b9a13c1673e0e9697de410de16e8bbf3207a7363", + "repository": "1337isnot1337/integer-mult-bounds", + "git_blob": "45744fedd0e28967aa72586048b8bc0c72f419a9", + "sha256": "cde73b8ff5b3c0d06e69e2293b991b24fd14a16dd4ccab7ff6b3439074a94624", + "bytes": 13176 + }, + { + "path": "source/research/missing-join-frame/PATCH.json", + "upstream_path": "research/missing-join-frame/PATCH.json", + "commit": "b9a13c1673e0e9697de410de16e8bbf3207a7363", + "repository": "1337isnot1337/integer-mult-bounds", + "git_blob": "f96d295d40014d4dd503f58eb3cdabcbb4b8e101", + "sha256": "9ab5328245ff02c9d0be21d39bcc375f50bc5d7909e9f7b9a3a9a6f812f5bd6e", + "bytes": 249 + }, + { + "path": "source/research/joint-helper-lattice/PATCH.json", + "upstream_path": "research/joint-helper-lattice/PATCH.json", + "commit": "b9a13c1673e0e9697de410de16e8bbf3207a7363", + "repository": "1337isnot1337/integer-mult-bounds", + "git_blob": "51304a6601061ed4e698f910b09135ef109555e3", + "sha256": "296d0e8c58cc70febe042c681ef30d6bb469818c0835fbcaac8aa8d330f5b727", + "bytes": 112792 + }, + { + "path": "source/research/joint-helper-lattice/native_joint.py", + "upstream_path": "research/joint-helper-lattice/native_joint.py", + "commit": "b9a13c1673e0e9697de410de16e8bbf3207a7363", + "repository": "1337isnot1337/integer-mult-bounds", + "git_blob": "0315f80e2fdef5e0eef13e3e9b8f72066238164d", + "sha256": "50869b1bcad7493e6b4cb2a4cd5d2fd9a193a5921100483fa2c3f2c999ddfd46", + "bytes": 6886 + }, + { + "path": "source/research/joint-helper-lattice/RESULT.json", + "upstream_path": "research/joint-helper-lattice/RESULT.json", + "commit": "b9a13c1673e0e9697de410de16e8bbf3207a7363", + "repository": "1337isnot1337/integer-mult-bounds", + "git_blob": "edf41a49a0350862c23378f837c7397fc5dc7596", + "sha256": "c7b2388f6511c19976b337d8c8ac374610af616866a249d75dace704eb5d9e21", + "bytes": 9199 + }, + { + "path": "source/research/joint-helper-lattice/PROOF.md", + "upstream_path": "research/joint-helper-lattice/PROOF.md", + "commit": "b9a13c1673e0e9697de410de16e8bbf3207a7363", + "repository": "1337isnot1337/integer-mult-bounds", + "git_blob": "e41106031da41fade7a7419c17a32c1bd9aa103b", + "sha256": "43ef4251cc300f1b18cbe8cdb060f96f95748e6797d2478b4c04b79a8373ef91", + "bytes": 11063 + } + ] +} diff --git a/research/pr4470-frame-audit/VALIDATION.md b/research/pr4470-frame-audit/VALIDATION.md new file mode 100644 index 0000000000..819053d106 --- /dev/null +++ b/research/pr4470-frame-audit/VALIDATION.md @@ -0,0 +1,58 @@ +# Validation record + +Environment: CPython 3.12.0, Windows 11 (10.0.26300), standard library only. +Canonical main: `2a13eb1827784206202db90e5dc8327cf8a250db`, priority revision 7. +Source PR4470: `b9a13c1673e0e9697de410de16e8bbf3207a7363`. +PR4478 overlap: `4e5072ad3bbdf76f2935f9488207db3969b38c90`. +Both heads and canonical main were unchanged at the pre-submission refresh. + +The authoring run completed with `PASS_PR4470_CHRONOLOGICAL_FRAME_AUDIT` and +generated RESULT.json. It checked both orientations of the predecessor and +changed word, plus all eleven semantic failure controls. + +The following checks completed on 2026-10-22 UTC: + +```text +python -B scripts/research_package.py --package research/pr4470-frame-audit + PASS_REGISTERED_RESEARCH_PACKAGE research/pr4470-frame-audit outcome=completed + +python -I -O -B research/pr4470-frame-audit/verify.py + PASS_PR4470_CHRONOLOGICAL_FRAME_AUDIT + +python -B scripts/check_research_commit.py --package research/pr4470-frame-audit + PASS_RESEARCH_COMMIT_BYTES (20 package/input files) + +python -B scripts/export_research_package.py export \ + --package research/pr4470-frame-audit --output +python -B scripts/export_research_package.py check + PASS_RESEARCH_EXPORT (20 files) +``` + +The committed export was extracted outside any Git worktree. Its standalone +verifier passed under `python -I -O -B` in 9.5 seconds. Appending one space to +the **exported copy** of the pinned PR4470 PATCH.json caused the same command +to fail with `source SHA256 mismatch`, before calling the source constructor. +The retained snapshots were not modified. The exporter and its checker +authenticate the package inventory; the standalone command performs the actual +frame/billing audit. All non-source verification code and source snapshots were +unchanged between that replay and publication; only this record and task +freshness metadata were subsequently completed. + +The first byte preflight caught CRLF in this package's newly authored +UPSTREAM.json versus Git's LF content. Normalizing that manifest's working +newlines fixed the preflight. All nine frozen source snapshots remained +byte-exact; no mathematical assertion or source pin was weakened. + +Overlap refresh: all 354 open PR records and 3,381 Discussion records were +paginated, at 02:32:04Z and 02:33:19Z respectively. All 5,731 base HEAD +top-level README/TASK/ledger paths were present in the local note inventory. +This does not cover every diff, nested note or closed PR body. Exact source +heads were separately rechecked. The introductory historical baseline command +was not used as evidence: its selected-certificate inputs were initially +omitted by the sparse checkout; the selected record and review were read +directly, and this package has its own self-contained replay. + +Linux execution, hosted CI, the optional full-history preflight, physical +Clifford lowering, full column identity replay, the p16 controller, Lean and +full supplier admission were not run. A selected-frontier change is outside +the scope. diff --git a/research/pr4470-frame-audit/VERIFY.json b/research/pr4470-frame-audit/VERIFY.json new file mode 100644 index 0000000000..7e8edb7ee7 --- /dev/null +++ b/research/pr4470-frame-audit/VERIFY.json @@ -0,0 +1,29 @@ +{ + "schema_version": 1, + "status": "ready", + "python": "3.12", + "requirements": [], + "inputs": [ + "LICENSE", + "research/pr4470-frame-audit/source/research/kappa-rebuild/complex/full-identity-certificates/THREE-base-FULL-IDENTITY-CANONICAL.json.gz", + "research/pr4470-frame-audit/source/research/kappa-rebuild/complex/full-identity-certificates/THREE-base-FULL-IDENTITY-NATIVE.json.gz", + "research/pr4470-frame-audit/source/research/fresh-helper-boundary/native.py", + "research/pr4470-frame-audit/source/research/fresh-helper-boundary/CHANGES.json", + "research/pr4470-frame-audit/source/research/missing-join-frame/PATCH.json", + "research/pr4470-frame-audit/source/research/joint-helper-lattice/PATCH.json", + "research/pr4470-frame-audit/source/research/joint-helper-lattice/native_joint.py", + "research/pr4470-frame-audit/source/research/joint-helper-lattice/RESULT.json", + "research/pr4470-frame-audit/source/research/joint-helper-lattice/PROOF.md" + ], + "commands": [ + { + "argv": [ + "{python}", + "-B", + "{package}/verify.py" + ], + "timeout_seconds": 120, + "checks": "Byte-exact source pins; independent binary elimination and per-field chronology; exact emitted source-word comparison; all old/new helper and paid profiles in both orientations; 11 semantic failures and equivalent-basis positive control; committed receipt equality." + } + ] +} diff --git a/research/pr4470-frame-audit/emit_source.py b/research/pr4470-frame-audit/emit_source.py new file mode 100644 index 0000000000..c2b4fe7b46 --- /dev/null +++ b/research/pr4470-frame-audit/emit_source.py @@ -0,0 +1,12 @@ +"""Emit the exact pinned constructor's candidate; no proof functions are called.""" +import json +from pathlib import Path +import sys + +root = Path(sys.argv[1]).resolve() +sys.path.insert(0, str(root / 'research/joint-helper-lattice')) +import native_joint + +c, programs, baseline, before, changes = native_joint.construct() +print(json.dumps({'canonical': c, 'programs': programs, 'baseline': baseline, + 'before': before, 'changes': dict(changes)})) diff --git a/research/pr4470-frame-audit/source/research/fresh-helper-boundary/CHANGES.json b/research/pr4470-frame-audit/source/research/fresh-helper-boundary/CHANGES.json new file mode 100644 index 0000000000..45744fedd0 --- /dev/null +++ b/research/pr4470-frame-audit/source/research/fresh-helper-boundary/CHANGES.json @@ -0,0 +1,562 @@ +{ + "entrances": [ + [448, 114, 0], + [449, 114, 0], + [450, 115, 0], + [451, 115, 0], + [452, 115, 0], + [453, 115, 0], + [454, 114, 0], + [455, 114, 0], + [457, 116, 0], + [458, 116, 0], + [460, 117, 0], + [462, 117, 0], + [473, 114, 0], + [474, 118, 0], + [475, 118, 0], + [476, 119, 0], + [477, 119, 0], + [478, 120, 0], + [480, 120, 0], + [482, 114, 0], + [483, 114, 0], + [484, 121, 0], + [485, 121, 0], + [486, 122, 0], + [487, 122, 0], + [492, 115, 0], + [493, 115, 0], + [502, 115, 0], + [503, 115, 0], + [504, 115, 0], + [513, 115, 0], + [514, 115, 0], + [515, 115, 0], + [516, 123, 0], + [517, 123, 0], + [518, 124, 0], + [519, 124, 0], + [520, 125, 0], + [521, 125, 0], + [522, 126, 0], + [523, 126, 0], + [524, 115, 0], + [525, 115, 0], + [526, 115, 0], + [527, 115, 0], + [528, 127, 0], + [529, 127, 0], + [530, 128, 0], + [531, 128, 0], + [532, 129, 0], + [533, 129, 0], + [534, 130, 0], + [535, 130, 0], + [536, 115, 0], + [537, 115, 0], + [538, 131, 114], + [539, 114, 0], + [544, 132, 0], + [545, 132, 0], + [546, 133, 0], + [547, 133, 0], + [548, 114, 0], + [549, 114, 0], + [550, 114, 0], + [551, 114, 0], + [553, 134, 0], + [555, 134, 0], + [556, 135, 0], + [557, 135, 0], + [558, 136, 0], + [559, 136, 0], + [563, 134, 0], + [565, 134, 0], + [570, 134, 0], + [571, 134, 0], + [572, 134, 0], + [573, 134, 0], + [578, 114, 0], + [579, 114, 0], + [580, 115, 0], + [581, 115, 0], + [582, 115, 0], + [583, 115, 0], + [585, 114, 0], + [586, 137, 0], + [587, 137, 0], + [588, 137, 0], + [589, 137, 0], + [590, 138, 0], + [591, 137, 0], + [592, 137, 0], + [593, 137, 0], + [596, 137, 0], + [597, 137, 0], + [598, 114, 0], + [599, 114, 0], + [600, 114, 0], + [601, 114, 0], + [606, 115, 0], + [607, 115, 0], + [608, 115, 0], + [609, 115, 0], + [610, 115, 0], + [611, 115, 0], + [612, 115, 0], + [614, 115, 0], + [615, 115, 0], + [616, 115, 0], + [617, 115, 0], + [618, 115, 0], + [619, 115, 0], + [620, 115, 0], + [621, 140, 0], + [622, 114, 0], + [623, 114, 0], + [624, 114, 0], + [625, 114, 0] + ], + "exits": [ + [277, 256, 299], + [282, 257, 299], + [293, 258, 301], + [298, 258, 301], + [307, 261, 303], + [309, 261, 303], + [311, 262, 1], + [314, 263, 303], + [323, 265, 304], + [325, 266, 304], + [327, 267, 1], + [330, 268, 304], + [337, 270, 305], + [339, 270, 305], + [341, 271, 305], + [346, 271, 305], + [353, 272, 307], + [355, 272, 307], + [357, 273, 307], + [362, 273, 307], + [369, 275, 308], + [371, 275, 308], + [373, 275, 308], + [378, 276, 308], + [385, 277, 309], + [387, 277, 309], + [389, 278, 309], + [394, 278, 309], + [494, 262, 1], + [495, 262, 1], + [505, 267, 1], + [506, 267, 1], + [548, 285, 1], + [560, 285, 1], + [566, 286, 279], + [567, 286, 279], + [568, 287, 280], + [569, 287, 280], + [574, 288, 279], + [575, 288, 279], + [576, 289, 281], + [577, 289, 281] + ], + "gates": [ + ["A", 626, 115, 0], + ["A", 627, 115, 0], + ["A", 628, 115, 0], + ["A", 629, 114, 0], + ["A", 630, 114, 0], + ["A", 631, 114, 0], + ["A", 632, 114, 0], + ["A", 633, 114, 0], + ["A", 1762, 134, 0], + ["A", 1763, 134, 0], + ["A", 1764, 134, 0], + ["A", 1765, 134, 0], + ["A", 1766, 134, 0], + ["A", 1767, 134, 0], + ["A", 1768, 134, 0], + ["A", 1769, 134, 0], + ["A", 1770, 134, 0], + ["A", 1771, 134, 0], + ["A", 1772, 134, 0], + ["A", 1773, 134, 0], + ["A", 1774, 134, 0], + ["A", 1775, 134, 0], + ["A", 1776, 134, 0], + ["A", 1777, 134, 0], + ["A", 1778, 134, 0], + ["A", 1779, 134, 0], + ["A", 1780, 134, 0], + ["A", 1781, 134, 0], + ["A", 1782, 134, 0], + ["A", 1783, 134, 0], + ["A", 1784, 134, 0], + ["A", 1785, 134, 0], + ["A", 1786, 134, 0], + ["A", 1787, 116, 0], + ["A", 1788, 119, 0], + ["A", 1789, 119, 0], + ["A", 1790, 119, 0], + ["A", 1791, 119, 0], + ["A", 1792, 117, 0], + ["A", 1793, 124, 0], + ["A", 1794, 124, 0], + ["A", 1795, 120, 0], + ["A", 1796, 124, 0], + ["A", 1797, 124, 0], + ["A", 1798, 125, 0], + ["A", 1799, 125, 0], + ["A", 1800, 125, 0], + ["A", 1801, 125, 0], + ["A", 1802, 135, 0], + ["A", 1803, 135, 0], + ["A", 1804, 117, 0], + ["A", 1805, 128, 0], + ["A", 1806, 128, 0], + ["A", 1807, 128, 0], + ["A", 1808, 128, 0], + ["A", 1809, 120, 0], + ["A", 1810, 130, 0], + ["A", 1811, 130, 0], + ["A", 1812, 130, 0], + ["A", 1813, 130, 0], + ["A", 1814, 133, 0], + ["A", 1815, 133, 0], + ["A", 1816, 116, 0], + ["A", 1817, 122, 0], + ["A", 1818, 122, 0], + ["A", 1819, 122, 0], + ["A", 1820, 122, 0], + ["A", 1821, 129, 0], + ["A", 1822, 129, 0], + ["A", 1823, 129, 0], + ["A", 1824, 129, 0], + ["A", 1825, 132, 0], + ["A", 1826, 132, 0], + ["A", 1827, 126, 0], + ["A", 1828, 126, 0], + ["A", 1829, 126, 0], + ["A", 1830, 126, 0], + ["A", 1831, 136, 0], + ["A", 1832, 136, 0], + ["A", 1833, 118, 0], + ["A", 1834, 118, 0], + ["A", 1835, 118, 0], + ["A", 1836, 118, 0], + ["A", 1837, 127, 0], + ["A", 1838, 127, 0], + ["A", 1839, 127, 0], + ["A", 1840, 127, 0], + ["A", 1841, 123, 0], + ["A", 1842, 123, 0], + ["A", 1843, 123, 0], + ["A", 1844, 123, 0], + ["A", 1845, 121, 0], + ["A", 1846, 121, 0], + ["A", 1847, 121, 0], + ["A", 1848, 121, 0], + ["A", 4031, 620, 621], + ["A", 4037, 622, 280], + ["B", 0, 115, 0], + ["B", 1, 115, 0], + ["B", 2, 115, 0], + ["B", 3, 115, 0], + ["B", 4, 115, 0], + ["B", 5, 115, 0], + ["B", 6, 115, 0], + ["B", 7, 115, 0], + ["B", 8, 114, 0], + ["B", 9, 114, 0], + ["B", 10, 114, 0], + ["B", 15, 114, 0], + ["B", 16, 114, 0], + ["B", 17, 114, 0], + ["B", 18, 114, 0], + ["B", 19, 115, 0], + ["B", 20, 115, 0], + ["B", 21, 115, 0], + ["B", 22, 115, 0], + ["B", 23, 115, 0], + ["B", 24, 115, 0], + ["B", 25, 115, 0], + ["B", 26, 115, 0], + ["B", 27, 114, 0], + ["B", 28, 114, 0], + ["B", 29, 114, 0], + ["B", 30, 114, 0], + ["B", 32, 114, 0], + ["B", 33, 114, 0], + ["B", 34, 114, 0], + ["B", 35, 115, 0], + ["B", 36, 115, 0], + ["B", 37, 115, 0], + ["B", 38, 115, 0], + ["B", 39, 115, 0], + ["B", 40, 115, 0], + ["B", 41, 115, 0], + ["B", 42, 115, 0], + ["B", 43, 114, 0], + ["B", 44, 114, 0], + ["B", 45, 114, 0], + ["B", 46, 114, 0], + ["B", 47, 114, 0], + ["B", 48, 114, 0], + ["B", 49, 115, 0], + ["B", 50, 115, 0], + ["B", 51, 115, 0], + ["B", 52, 115, 0], + ["B", 53, 115, 0], + ["B", 54, 115, 0], + ["B", 55, 115, 0], + ["B", 56, 115, 0], + ["B", 57, 114, 0], + ["B", 60, 114, 0], + ["B", 61, 137, 0], + ["B", 62, 137, 0], + ["B", 63, 137, 0], + ["B", 64, 137, 0], + ["B", 65, 137, 0], + ["B", 66, 137, 0], + ["B", 67, 137, 0], + ["B", 68, 137, 0], + ["B", 69, 137, 0], + ["B", 70, 137, 0], + ["B", 71, 137, 0], + ["B", 72, 137, 0], + ["B", 73, 137, 0], + ["B", 74, 137, 0], + ["B", 75, 137, 0], + ["B", 76, 137, 0], + ["B", 77, 137, 0], + ["B", 78, 137, 0], + ["B", 79, 137, 0], + ["B", 80, 137, 0], + ["B", 81, 137, 0], + ["B", 82, 137, 0], + ["B", 83, 137, 0], + ["B", 84, 137, 0], + ["B", 85, 137, 0], + ["B", 86, 137, 0], + ["B", 87, 137, 0], + ["B", 88, 137, 0], + ["B", 89, 137, 0], + ["B", 90, 137, 0], + ["B", 91, 137, 0], + ["B", 92, 137, 0], + ["B", 93, 137, 0], + ["B", 94, 137, 0], + ["B", 95, 137, 0], + ["B", 96, 137, 0], + ["B", 97, 114, 0], + ["B", 98, 114, 0], + ["B", 99, 114, 0], + ["B", 100, 114, 0], + ["B", 101, 114, 0], + ["B", 102, 114, 0], + ["B", 103, 114, 0], + ["B", 104, 114, 0], + ["B", 105, 114, 0], + ["B", 106, 114, 0], + ["B", 107, 114, 0], + ["B", 108, 114, 0], + ["B", 109, 114, 0], + ["B", 110, 114, 0], + ["B", 111, 114, 0], + ["B", 112, 114, 0], + ["B", 113, 114, 0], + ["B", 114, 114, 0], + ["B", 135, 115, 0], + ["B", 136, 115, 0], + ["B", 137, 115, 0], + ["B", 138, 115, 0], + ["B", 139, 115, 0], + ["B", 140, 115, 0], + ["B", 141, 115, 0], + ["B", 142, 115, 0], + ["B", 143, 115, 0], + ["B", 144, 115, 0], + ["B", 145, 115, 0], + ["B", 146, 115, 0], + ["B", 147, 115, 0], + ["B", 148, 115, 0], + ["B", 149, 115, 0], + ["B", 150, 115, 0], + ["B", 151, 115, 0], + ["B", 152, 115, 0], + ["B", 153, 115, 0], + ["B", 154, 115, 0], + ["B", 155, 115, 0], + ["B", 156, 115, 0], + ["B", 157, 115, 0], + ["B", 158, 115, 0], + ["B", 159, 115, 0], + ["B", 160, 115, 0], + ["B", 161, 115, 0], + ["B", 162, 115, 0], + ["B", 163, 115, 0], + ["B", 164, 115, 0], + ["B", 165, 115, 0], + ["B", 166, 115, 0], + ["B", 167, 115, 0], + ["B", 168, 115, 0], + ["B", 169, 115, 0], + ["B", 170, 115, 0], + ["B", 171, 115, 0], + ["B", 172, 115, 0], + ["B", 173, 115, 0], + ["B", 174, 115, 0], + ["B", 175, 115, 0], + ["B", 176, 115, 0], + ["B", 177, 115, 0], + ["B", 178, 115, 0], + ["B", 179, 115, 0], + ["B", 180, 115, 0], + ["B", 181, 115, 0], + ["B", 182, 115, 0], + ["B", 183, 115, 0], + ["B", 184, 115, 0], + ["B", 185, 115, 0], + ["B", 186, 115, 0], + ["B", 187, 115, 0], + ["B", 188, 115, 0], + ["B", 189, 115, 0], + ["B", 190, 115, 0], + ["B", 191, 115, 0], + ["B", 192, 115, 0], + ["B", 193, 115, 0], + ["B", 194, 115, 0], + ["B", 195, 115, 0], + ["B", 196, 115, 0], + ["B", 197, 115, 0], + ["B", 198, 115, 0], + ["B", 199, 114, 0], + ["B", 200, 114, 0], + ["B", 201, 114, 0], + ["B", 202, 114, 0], + ["B", 203, 114, 0], + ["B", 204, 114, 0], + ["B", 205, 114, 0], + ["B", 206, 114, 0], + ["B", 207, 114, 0], + ["B", 208, 114, 0], + ["B", 209, 114, 0], + ["B", 210, 114, 0], + ["B", 211, 114, 0], + ["B", 212, 114, 0], + ["B", 213, 114, 0], + ["B", 214, 114, 0], + ["B", 234, 114, 0], + ["B", 235, 114, 0], + ["B", 236, 114, 0], + ["B", 237, 114, 0], + ["B", 474, 138, 0], + ["B", 475, 731, 360], + ["B", 503, 743, 371], + ["B", 504, 744, 372], + ["B", 505, 745, 373], + ["B", 506, 746, 374], + ["B", 507, 747, 375], + ["B", 508, 748, 376], + ["B", 509, 749, 377], + ["B", 510, 750, 378], + ["B", 511, 751, 391], + ["B", 512, 752, 392], + ["B", 513, 753, 393], + ["B", 514, 754, 394], + ["B", 515, 755, 395], + ["B", 516, 756, 396], + ["B", 517, 757, 397], + ["B", 518, 758, 398], + ["B", 521, 256, 299], + ["B", 526, 257, 299], + ["B", 533, 765, 411], + ["B", 534, 766, 412], + ["B", 535, 767, 413], + ["B", 536, 768, 414], + ["B", 537, 769, 415], + ["B", 538, 770, 416], + ["B", 539, 771, 417], + ["B", 540, 772, 418], + ["B", 559, 779, 431], + ["B", 560, 780, 432], + ["B", 561, 781, 433], + ["B", 562, 782, 434], + ["B", 563, 783, 435], + ["B", 564, 784, 436], + ["B", 565, 785, 437], + ["B", 566, 786, 438], + ["B", 571, 261, 303], + ["B", 575, 263, 303], + ["B", 576, 263, 303], + ["B", 601, 268, 304], + ["B", 602, 268, 304], + ["B", 622, 271, 305], + ["B", 624, 270, 305], + ["B", 627, 271, 305], + ["B", 629, 270, 305], + ["B", 630, 140, 0], + ["B", 635, 801, 491], + ["B", 636, 802, 492], + ["B", 637, 803, 493], + ["B", 638, 804, 494], + ["B", 639, 805, 495], + ["B", 640, 806, 496], + ["B", 641, 807, 497], + ["B", 642, 808, 498], + ["B", 661, 813, 511], + ["B", 662, 814, 512], + ["B", 663, 815, 513], + ["B", 664, 816, 514], + ["B", 665, 817, 515], + ["B", 666, 818, 516], + ["B", 667, 819, 517], + ["B", 668, 820, 518], + ["B", 673, 275, 308], + ["B", 678, 276, 308], + ["B", 684, 131, 114], + ["cleanup_tail", 0, 286, 279], + ["cleanup_tail", 1, 286, 279], + ["cleanup_tail", 2, 286, 279], + ["cleanup_tail", 3, 287, 280], + ["cleanup_tail", 4, 287, 280], + ["cleanup_tail", 5, 287, 280], + ["cleanup_tail", 6, 288, 279], + ["cleanup_tail", 7, 288, 279], + ["cleanup_tail", 8, 288, 279], + ["cleanup_tail", 9, 289, 281], + ["cleanup_tail", 10, 289, 281], + ["cleanup_tail", 11, 289, 281], + ["cleanup_tail", 12, 262, 1], + ["cleanup_tail", 13, 262, 1], + ["cleanup_tail", 14, 262, 1], + ["cleanup_tail", 15, 267, 1], + ["cleanup_tail", 16, 267, 1], + ["cleanup_tail", 17, 267, 1], + ["cleanup_tail", 18, 267, 1], + ["cleanup_tail", 19, 267, 1], + ["cleanup_tail", 40, 262, 1], + ["cleanup_tail", 41, 262, 1], + ["cleanup_tail", 42, 262, 1], + ["cleanup_tail", 43, 262, 1], + ["cleanup_tail", 44, 262, 1], + ["cleanup_tail", 45, 262, 1], + ["cleanup_tail", 46, 262, 1], + ["cleanup_tail", 53, 267, 1], + ["cleanup_tail", 54, 267, 1], + ["cleanup_tail", 67, 285, 1], + ["cleanup_tail", 68, 285, 1], + ["cleanup_tail", 69, 285, 1], + ["cleanup_tail", 77, 285, 1], + ["cleanup_tail", 78, 285, 1], + ["cleanup_tail", 112, 267, 1], + ["cleanup_tail", 113, 267, 1], + ["cleanup_tail", 114, 267, 1], + ["cleanup_tail", 115, 267, 1], + ["cleanup_tail", 118, 262, 1], + ["cleanup_tail", 119, 262, 1], + ["cleanup_tail", 120, 262, 1] + ] +} diff --git a/research/pr4470-frame-audit/source/research/fresh-helper-boundary/native.py b/research/pr4470-frame-audit/source/research/fresh-helper-boundary/native.py new file mode 100644 index 0000000000..1b36f6cb5f --- /dev/null +++ b/research/pr4470-frame-audit/source/research/fresh-helper-boundary/native.py @@ -0,0 +1,183 @@ +"""Retiming of the pinned full-identity word; Apache-2.0, OpenAI Codex assistance. + +The scalar order and free-operator words stay fixed. Every changed transport +is independently lowered as an exact Clifford, including its absolute phase. +""" +from collections import Counter +from copy import deepcopy +from fractions import Fraction as Q +import gzip +import importlib.util +import json +from pathlib import Path +import sys + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[1] +BASE = ROOT/'research/kappa-rebuild/complex/full-identity-certificates' + +def need(ok, why): + if not ok: + raise ValueError(why) + +def load(path, name): + spec = importlib.util.spec_from_file_location(name, path) + m = importlib.util.module_from_spec(spec) + sys.modules[name] = m + spec.loader.exec_module(m) + return m + +def read(path): + data = Path(path).read_bytes() + return json.loads(gzip.decompress(data) if str(path).endswith('.gz') else data) + +def span(basis): + out = {0} + for x in basis: + out |= {v ^ x for v in tuple(out)} + return frozenset(out) + +def gates(program): + phase = None + counters = Counter() + result = {} + for i, e in enumerate(program): + if e[0] == 'phase': + phase = e[1] + if e[0] == 'scalar': + g = e[1] + roles = g[1:3] if g[0] in ('add', 'copy') else g[1:2] + if all(r[0] == 'L' for r in roles): + key = (phase, counters[phase]) + result[key] = i + counters[phase] += 1 + return result + +def dual(g): + g = deepcopy(g) + if g[0] == 'add': + g[1], g[2] = g[2], g[1] + g[3] *= -1 + else: + need(g[0] == 'scale', 'Reversible persistent scalar') + g[2], g[3] = g[3], g[2] + return g + +def synthesize(c, program): + current = c['start'][:] + out = [] + def climb(r, f): + old = current[r] + if old == f: + return + need(span(c['frames'][old]) < span(c['frames'][f]), 'Nested positive retimed transport') + out.append(['climb', 'retimed', r, old, f, len(c['frames'][f])-len(c['frames'][old])]) + current[r] = f + i = 0 + while i < len(program): + e = deepcopy(program[i]); i += 1 + if e[0] == 'climb': + continue + if e[0] == 'center': + second = program[i] + need(second[0] == 'center' and e[1] == second[1] == 0 and e[3] == second[2], 'Original center split') + need(sorted((e[4], second[4])) == [3, 5], 'Original 3+5 center') + e = ['center', 0, e[2], second[3], 8]; i += 1 + if e[0] == 'scalar': + g = e[1] + roles = g[1:3] if g[0] in ('add', 'copy') else g[1:2] + for r in roles: + if r[0] == 'L': + climb(r[1], e[2]) + elif e[0] == 'warp': + need(e[1][0] == 'L', 'Persistent source warp') + climb(e[1][1], e[3]); current[e[1][1]] = e[4] + elif e[0] in ('adapter', 'residual_adapter'): + # Helper wrappers are recomputed on the new whole-job boundaries. + role = e[2] if e[0] == 'adapter' else e[2] + if role >= 224: + continue + out.append(e) + for r, f in enumerate(c['final']): + climb(r, f) + return out + +def run(changes=None, phase_check=True): + c = read(BASE/'THREE-base-FULL-IDENTITY-CANONICAL.json.gz') + original = read(BASE/'THREE-base-FULL-IDENTITY-NATIVE.json.gz') + changes = read(HERE/'CHANGES.json') if changes is None else changes + for key, frame_key in (('entrances', 'start'), ('exits', 'final')): + seen = set() + for role, old, new in changes[key]: + need(role not in seen and 224 <= role < 632 and c[frame_key][role] == old, 'Bound unique helper boundary') + seen.add(role); c[frame_key][role] = new + maps = {d: gates(p) for d, p in original.items()} + need(set(maps['forward']) == set(maps['backward']), 'Both scalar orientations have the same contact inventory') + for key in maps['forward']: + f = original['forward'][maps['forward'][key]] + b = original['backward'][maps['backward'][key]] + need(b[1] == dual(f[1]) and b[2] == f[2], 'Actual inverse-transpose scalar correspondence') + changed = deepcopy(original) + seen = set() + for phase, ordinal, old, new in changes['gates']: + key = (phase, ordinal) + need(key not in seen and key in maps['forward'], 'Bound unique retimed scalar contact') + seen.add(key) + for d in changed: + e = changed[d][maps[d][key]] + need(e[2] == old, 'Original scalar frame pin') + e[2] = new + programs = {d: synthesize(c, p) for d, p in changed.items()} + V = load(ROOT/'research/kappa-causal-continuation/buffer-borrowing/verify_buffers.py', 'fresh_boundary_rows') + X = load(ROOT/'research/kappa-rebuild/complex/native_extensions.py', 'fresh_boundary_literal') + checks = {} + profiles = {} + for d, p in programs.items(): + rows, receipt = X.literal_replay(V, c, p, d == 'backward') + for r in range(632): + need(rows['L', r] == V.expected(('L', r), [], d == 'backward', False), 'Every actual arbitrary-input endpoint, role '+str(r)) + profiles[d] = Counter({int(k): v for k, v in receipt['paid_profile'].items()}) + rebound = deepcopy(c) + rebound['local_profile'] = dict(profiles[d]) + receipt['second_literal'] = V.replay(p, rebound, [], d == 'backward', False) + checks[d] = receipt + need(profiles['forward'] == profiles['backward'], 'Same complete native tariff in both orientations') + H = Counter() + for r in range(224, 632): + a, b = c['start'][r], c['final'][r] + need(span(c['frames'][a]) <= span(c['frames'][b]), 'Nested productive helper boundary') + width = len(c['frames'][b])-len(c['frames'][a]) + need(width > 0, 'Every declared helper is independently productive') + H[width] += 1 + physical = [] + if phase_check: + ce = load(ROOT/'research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py', 'fresh_boundary_clifford') + P = load(ROOT/'research/kappa-function-composition/complex/prune_native.py', 'fresh_boundary_lowering') + N = X.N + old_edges = {(e[3], e[4]) for e in original['forward'] if e[0] == 'climb'} + new_edges = {(e[3], e[4]) for e in programs['forward'] if e[0] == 'climb'} + helper_edges = {(c['start'][r], c['final'][r]) for r in range(224, 632)} + for a, b in sorted((new_edges-old_edges) | helper_edges): + op = ce.canonical_frame(9, c['frames'][a]).adjoint().then(ce.canonical_frame(9, c['frames'][b])) + want = len(c['frames'][b])-len(c['frames'][a]) + directions = {} + for d in ('forward', 'backward'): + actual = P.conjugate(ce, op) if d == 'backward' else op + rec = N.lower_exact(P, ce, actual) + need(rec['rank'] == want, 'New physical Fourier rank including phase') + directions[d] = rec + physical.append({'old': a, 'new': b, 'rank': want, 'recipes': directions}) + return {'status': 'PASS_RETIMED_BOTH_ORIENTATIONS_ALL_632_COLUMNS', + 'helpers': dict(sorted(H.items())), 'paid': dict(sorted(profiles['forward'].items())), + 'changed_entrances': len(changes['entrances']), 'changed_exits': len(changes['exits']), + 'changed_scalar_frames': len(changes['gates']), 'native': checks, + 'new_physical_edges_and_boundaries': physical}, c, programs + +if __name__ == '__main__': + import argparse + p = argparse.ArgumentParser(); p.add_argument('--skip-phase', action='store_true'); p.add_argument('--write-result', action='store_true'); args = p.parse_args() + result, _, _ = run(phase_check=not args.skip_phase) + if args.write_result: + need(not args.skip_phase, 'Do not replace a complete phase receipt with a diagnostic') + (HERE/'NATIVE-RESULT.json.gz').write_bytes(gzip.compress((json.dumps(result, indent=2, sort_keys=True)+'\n').encode(),mtime=0)) + print(json.dumps({k: v for k, v in result.items() if k not in ('native', 'new_physical_edges_and_boundaries')}, sort_keys=True)) diff --git a/research/pr4470-frame-audit/source/research/joint-helper-lattice/PATCH.json b/research/pr4470-frame-audit/source/research/joint-helper-lattice/PATCH.json new file mode 100644 index 0000000000..51304a6601 --- /dev/null +++ b/research/pr4470-frame-audit/source/research/joint-helper-lattice/PATCH.json @@ -0,0 +1,8991 @@ +{ + "changes": [ + { + "new": [ + 51 + ], + "old": [], + "ordinal": 449, + "phase": "entrance" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 451, + "phase": "entrance" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 453, + "phase": "entrance" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 455, + "phase": "entrance" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 482, + "phase": "entrance" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 483, + "phase": "entrance" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 502, + "phase": "entrance" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 503, + "phase": "entrance" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 504, + "phase": "entrance" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 525, + "phase": "entrance" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 526, + "phase": "entrance" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 527, + "phase": "entrance" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 548, + "phase": "entrance" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 549, + "phase": "entrance" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 550, + "phase": "entrance" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 551, + "phase": "entrance" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 578, + "phase": "entrance" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 580, + "phase": "entrance" + }, + { + "new": [], + "old": [ + 45, + 76 + ], + "ordinal": 594, + "phase": "entrance" + }, + { + "new": [], + "old": [ + 45, + 76 + ], + "ordinal": 595, + "phase": "entrance" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 598, + "phase": "entrance" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 599, + "phase": "entrance" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 600, + "phase": "entrance" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 601, + "phase": "entrance" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 606, + "phase": "entrance" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 607, + "phase": "entrance" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 608, + "phase": "entrance" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 609, + "phase": "entrance" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 614, + "phase": "entrance" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 615, + "phase": "entrance" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 616, + "phase": "entrance" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 617, + "phase": "entrance" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 622, + "phase": "entrance" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 623, + "phase": "entrance" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 624, + "phase": "entrance" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 625, + "phase": "entrance" + }, + { + "new": [ + 7, + 51, + 82, + 136, + 264 + ], + "old": [ + 51, + 85, + 136, + 264 + ], + "ordinal": 626, + "phase": "entrance" + }, + { + "new": [ + 7, + 51, + 82, + 136, + 264 + ], + "old": [ + 51, + 85, + 136, + 264 + ], + "ordinal": 627, + "phase": "entrance" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 627, + "phase": "A" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 628, + "phase": "A" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 629, + "phase": "A" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 630, + "phase": "A" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 631, + "phase": "A" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 632, + "phase": "A" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 633, + "phase": "A" + }, + { + "new": [ + 11, + 21, + 38, + 448 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 1997, + "phase": "A" + }, + { + "new": [ + 11, + 21, + 38, + 448 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 2002, + "phase": "A" + }, + { + "new": [ + 45, + 85, + 133, + 261 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 2151, + "phase": "A" + }, + { + "new": [ + 45, + 85, + 133, + 261 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 2156, + "phase": "A" + }, + { + "new": [ + 14, + 35, + 69, + 400 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 2305, + "phase": "A" + }, + { + "new": [ + 14, + 35, + 69, + 400 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 2310, + "phase": "A" + }, + { + "new": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 4007, + "phase": "A" + }, + { + "new": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 4008, + "phase": "A" + }, + { + "new": [ + 3, + 5, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 4013, + "phase": "A" + }, + { + "new": [ + 3, + 5, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 4014, + "phase": "A" + }, + { + "new": [ + 2, + 4, + 9, + 17, + 32, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 4019, + "phase": "A" + }, + { + "new": [ + 1, + 2, + 8, + 20, + 36, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 4025, + "phase": "A" + }, + { + "new": [ + 2, + 4, + 8, + 16, + 33, + 65, + 128, + 256 + ], + "old": [ + 4, + 10, + 16, + 35, + 65, + 128, + 256 + ], + "ordinal": 4043, + "phase": "A" + }, + { + "new": [ + 1, + 2, + 12, + 16, + 32, + 68, + 128, + 256 + ], + "old": [ + 1, + 14, + 16, + 34, + 68, + 128, + 256 + ], + "ordinal": 4049, + "phase": "A" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 5, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 6, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 7, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 8, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 9, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 10, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 17, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 18, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 21, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 22, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 25, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 26, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 29, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 30, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 33, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 34, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 37, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 38, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 41, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 42, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 44, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 45, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 47, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 49, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 50, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 97, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 98, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 99, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 100, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 101, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 102, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 103, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 104, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 105, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 106, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 107, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 108, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 109, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 110, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 111, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 112, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 113, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 114, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 135, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 136, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 137, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 138, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 139, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 140, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 141, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 142, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 143, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 144, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 145, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 146, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 147, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 148, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 149, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 150, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 151, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 152, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 153, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 154, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 171, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 172, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 173, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 174, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 175, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 176, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 177, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 178, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 179, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 180, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 181, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 182, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 183, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 184, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 185, + "phase": "B" + }, + { + "new": [ + 30 + ], + "old": [], + "ordinal": 186, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 199, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 200, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 201, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 202, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 203, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 204, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 205, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 206, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 207, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 208, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 209, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 210, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 211, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 212, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 213, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 214, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 234, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 235, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 236, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [], + "ordinal": 237, + "phase": "B" + }, + { + "new": [ + 7, + 51, + 82, + 136, + 264 + ], + "old": [ + 51, + 85, + 136, + 264 + ], + "ordinal": 238, + "phase": "B" + }, + { + "new": [ + 7, + 51, + 82, + 136, + 264 + ], + "old": [ + 51, + 85, + 136, + 264 + ], + "ordinal": 239, + "phase": "B" + }, + { + "new": [ + 7, + 51, + 82, + 136, + 264 + ], + "old": [ + 51, + 85, + 136, + 264 + ], + "ordinal": 240, + "phase": "B" + }, + { + "new": [ + 7, + 51, + 82, + 136, + 264 + ], + "old": [ + 51, + 85, + 136, + 264 + ], + "ordinal": 241, + "phase": "B" + }, + { + "new": [ + 7, + 51, + 82, + 136, + 264 + ], + "old": [ + 51, + 85, + 136, + 264 + ], + "ordinal": 242, + "phase": "B" + }, + { + "new": [ + 7, + 51, + 82, + 136, + 264 + ], + "old": [ + 51, + 85, + 136, + 264 + ], + "ordinal": 243, + "phase": "B" + }, + { + "new": [ + 7, + 51, + 82, + 136, + 264 + ], + "old": [ + 51, + 85, + 136, + 264 + ], + "ordinal": 244, + "phase": "B" + }, + { + "new": [ + 7, + 51, + 82, + 136, + 264 + ], + "old": [ + 51, + 85, + 136, + 264 + ], + "ordinal": 245, + "phase": "B" + }, + { + "new": [ + 7, + 51, + 82, + 136, + 264 + ], + "old": [ + 51, + 85, + 136, + 264 + ], + "ordinal": 246, + "phase": "B" + }, + { + "new": [ + 7, + 51, + 82, + 136, + 264 + ], + "old": [ + 51, + 85, + 136, + 264 + ], + "ordinal": 247, + "phase": "B" + }, + { + "new": [ + 7, + 51, + 82, + 136, + 264 + ], + "old": [ + 51, + 85, + 136, + 264 + ], + "ordinal": 248, + "phase": "B" + }, + { + "new": [ + 7, + 51, + 82, + 136, + 264 + ], + "old": [ + 51, + 85, + 136, + 264 + ], + "ordinal": 249, + "phase": "B" + }, + { + "new": [ + 7, + 42, + 80, + 144, + 256 + ], + "old": [ + 45, + 80, + 144, + 256 + ], + "ordinal": 332, + "phase": "B" + }, + { + "new": [ + 2, + 5, + 9, + 33, + 208, + 336 + ], + "old": [ + 5, + 11, + 35, + 208, + 336 + ], + "ordinal": 335, + "phase": "B" + }, + { + "new": [ + 2, + 5, + 9, + 33, + 80, + 400 + ], + "old": [ + 5, + 11, + 35, + 80, + 400 + ], + "ordinal": 336, + "phase": "B" + }, + { + "new": [ + 7, + 16, + 42, + 64, + 128, + 256 + ], + "old": [ + 16, + 45, + 64, + 128, + 256 + ], + "ordinal": 337, + "phase": "B" + }, + { + "new": [ + 7, + 9, + 16, + 35, + 64, + 128, + 256 + ], + "old": [ + 14, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 338, + "phase": "B" + }, + { + "new": [ + 2, + 5, + 9, + 16, + 33, + 192, + 320 + ], + "old": [ + 5, + 11, + 16, + 35, + 192, + 320 + ], + "ordinal": 339, + "phase": "B" + }, + { + "new": [ + 2, + 5, + 9, + 33, + 80, + 128, + 272 + ], + "old": [ + 5, + 11, + 35, + 80, + 128, + 272 + ], + "ordinal": 340, + "phase": "B" + }, + { + "new": [ + 2, + 5, + 9, + 33, + 80, + 144, + 256 + ], + "old": [ + 5, + 11, + 35, + 80, + 144, + 256 + ], + "ordinal": 341, + "phase": "B" + }, + { + "new": [ + 45, + 73, + 137, + 286 + ], + "old": [ + 25, + 45, + 73, + 137, + 263 + ], + "ordinal": 353, + "phase": "B" + }, + { + "new": [ + 45, + 87, + 137, + 265 + ], + "old": [ + 25, + 45, + 78, + 137, + 265 + ], + "ordinal": 355, + "phase": "B" + }, + { + "new": [ + 45, + 80, + 146, + 261 + ], + "old": [ + 2, + 45, + 80, + 144, + 261 + ], + "ordinal": 374, + "phase": "B" + }, + { + "new": [ + 5, + 40, + 194, + 265 + ], + "old": [ + 5, + 40, + 82, + 144, + 265 + ], + "ordinal": 376, + "phase": "B" + }, + { + "new": [], + "old": [ + 45, + 76 + ], + "ordinal": 388, + "phase": "B" + }, + { + "new": [ + 45, + 400 + ], + "old": [ + 45, + 76, + 400 + ], + "ordinal": 389, + "phase": "B" + }, + { + "new": [ + 45, + 69, + 400 + ], + "old": [ + 9, + 36, + 69, + 400 + ], + "ordinal": 394, + "phase": "B" + }, + { + "new": [ + 45, + 69, + 146, + 272 + ], + "old": [ + 9, + 36, + 69, + 146, + 272 + ], + "ordinal": 397, + "phase": "B" + }, + { + "new": [ + 45, + 69, + 130, + 274 + ], + "old": [ + 9, + 36, + 69, + 130, + 274 + ], + "ordinal": 398, + "phase": "B" + }, + { + "new": [ + 45, + 73, + 144, + 274 + ], + "old": [ + 5, + 40, + 73, + 144, + 274 + ], + "ordinal": 399, + "phase": "B" + }, + { + "new": [], + "old": [ + 45, + 76 + ], + "ordinal": 410, + "phase": "B" + }, + { + "new": [ + 45, + 475 + ], + "old": [ + 45, + 76, + 407 + ], + "ordinal": 411, + "phase": "B" + }, + { + "new": [ + 14, + 35, + 469 + ], + "old": [ + 14, + 35, + 66, + 407 + ], + "ordinal": 416, + "phase": "B" + }, + { + "new": [ + 14, + 35, + 130, + 341 + ], + "old": [ + 14, + 35, + 66, + 130, + 279 + ], + "ordinal": 419, + "phase": "B" + }, + { + "new": [ + 14, + 35, + 215, + 258 + ], + "old": [ + 14, + 35, + 66, + 149, + 258 + ], + "ordinal": 420, + "phase": "B" + }, + { + "new": [ + 28, + 45, + 199, + 268 + ], + "old": [ + 28, + 45, + 76, + 139, + 268 + ], + "ordinal": 421, + "phase": "B" + }, + { + "new": [ + 2, + 5, + 40, + 217, + 256 + ], + "old": [ + 5, + 40, + 219, + 256 + ], + "ordinal": 440, + "phase": "B" + }, + { + "new": [ + 7, + 18, + 42, + 66, + 393 + ], + "old": [ + 21, + 45, + 69, + 398 + ], + "ordinal": 441, + "phase": "B" + }, + { + "new": [ + 7, + 42, + 66, + 130, + 258 + ], + "old": [ + 45, + 69, + 133, + 261 + ], + "ordinal": 442, + "phase": "B" + }, + { + "new": [ + 7, + 18, + 42, + 66, + 130, + 258 + ], + "old": [ + 21, + 45, + 69, + 133, + 261 + ], + "ordinal": 443, + "phase": "B" + }, + { + "new": [ + 2, + 5, + 16, + 40, + 64, + 393 + ], + "old": [ + 5, + 16, + 40, + 64, + 395 + ], + "ordinal": 444, + "phase": "B" + }, + { + "new": [ + 2, + 5, + 40, + 89, + 128, + 256 + ], + "old": [ + 5, + 40, + 91, + 128, + 256 + ], + "ordinal": 445, + "phase": "B" + }, + { + "new": [ + 2, + 5, + 25, + 40, + 64, + 128, + 256 + ], + "old": [ + 5, + 27, + 40, + 64, + 128, + 256 + ], + "ordinal": 446, + "phase": "B" + }, + { + "new": [ + 7, + 11, + 18, + 33, + 66, + 130, + 258 + ], + "old": [ + 11, + 21, + 38, + 69, + 133, + 261 + ], + "ordinal": 447, + "phase": "B" + }, + { + "new": [ + 2, + 5, + 16, + 40, + 64, + 128, + 265 + ], + "old": [ + 5, + 16, + 40, + 64, + 128, + 267 + ], + "ordinal": 448, + "phase": "B" + }, + { + "new": [ + 2, + 5, + 16, + 40, + 64, + 137, + 256 + ], + "old": [ + 5, + 16, + 40, + 64, + 139, + 256 + ], + "ordinal": 449, + "phase": "B" + }, + { + "new": [ + 28, + 45, + 194, + 258 + ], + "old": [ + 5, + 25, + 40, + 194, + 258 + ], + "ordinal": 461, + "phase": "B" + }, + { + "new": [ + 21, + 45, + 66, + 386 + ], + "old": [ + 12, + 21, + 33, + 66, + 386 + ], + "ordinal": 462, + "phase": "B" + }, + { + "new": [ + 5, + 40, + 137, + 336 + ], + "old": [ + 5, + 40, + 82, + 137, + 258 + ], + "ordinal": 483, + "phase": "B" + }, + { + "new": [ + 45, + 80, + 137, + 274 + ], + "old": [ + 2, + 45, + 80, + 137, + 272 + ], + "ordinal": 485, + "phase": "B" + }, + { + "new": [ + 4, + 8, + 17, + 34, + 64, + 387 + ], + "old": [ + 4, + 17, + 34, + 64, + 395 + ], + "ordinal": 530, + "phase": "B" + }, + { + "new": [ + 3, + 8, + 17, + 33, + 68, + 388 + ], + "old": [ + 11, + 17, + 34, + 68, + 388 + ], + "ordinal": 532, + "phase": "B" + }, + { + "new": [ + 12, + 21, + 38, + 71, + 132, + 260 + ], + "old": [ + 21, + 38, + 75, + 132, + 260 + ], + "ordinal": 556, + "phase": "B" + }, + { + "new": [ + 11, + 18, + 33, + 64, + 132, + 260 + ], + "old": [ + 11, + 51, + 64, + 132, + 260 + ], + "ordinal": 558, + "phase": "B" + }, + { + "new": [ + 6, + 10, + 18, + 32, + 65, + 385 + ], + "old": [ + 10, + 20, + 38, + 65, + 385 + ], + "ordinal": 583, + "phase": "B" + }, + { + "new": [ + 1, + 10, + 20, + 32, + 64, + 390 + ], + "old": [ + 1, + 10, + 20, + 64, + 422 + ], + "ordinal": 585, + "phase": "B" + }, + { + "new": [ + 12, + 18, + 38, + 64, + 129, + 257 + ], + "old": [ + 30, + 38, + 64, + 129, + 257 + ], + "ordinal": 608, + "phase": "B" + }, + { + "new": [ + 11, + 21, + 33, + 71, + 129, + 257 + ], + "old": [ + 11, + 21, + 102, + 129, + 257 + ], + "ordinal": 610, + "phase": "B" + }, + { + "new": [ + 1, + 6, + 24, + 32, + 64, + 394 + ], + "old": [ + 6, + 24, + 32, + 64, + 395 + ], + "ordinal": 632, + "phase": "B" + }, + { + "new": [ + 1, + 6, + 10, + 18, + 96, + 416 + ], + "old": [ + 6, + 11, + 19, + 96, + 416 + ], + "ordinal": 634, + "phase": "B" + }, + { + "new": [ + 7, + 25, + 33, + 75, + 129, + 257 + ], + "old": [ + 30, + 38, + 75, + 134, + 262 + ], + "ordinal": 658, + "phase": "B" + }, + { + "new": [ + 7, + 11, + 18, + 64, + 160, + 288 + ], + "old": [ + 11, + 21, + 64, + 160, + 288 + ], + "ordinal": 660, + "phase": "B" + }, + { + "new": [ + 51 + ], + "old": [ + 3, + 48, + 72, + 413 + ], + "ordinal": 685, + "phase": "B" + }, + { + "new": [ + 3, + 4, + 17, + 33, + 72, + 392 + ], + "old": [ + 3, + 21, + 37, + 72, + 392 + ], + "ordinal": 687, + "phase": "B" + }, + { + "new": [ + 3, + 4, + 8, + 48, + 64, + 401 + ], + "old": [ + 3, + 8, + 48, + 64, + 405 + ], + "ordinal": 689, + "phase": "B" + }, + { + "new": [ + 7, + 18, + 33, + 64, + 136, + 264 + ], + "old": [ + 21, + 38, + 64, + 136, + 264 + ], + "ordinal": 711, + "phase": "B" + }, + { + "new": [ + 7, + 11, + 51, + 82, + 131, + 259 + ], + "old": [ + 11, + 51, + 85, + 131, + 259 + ], + "ordinal": 713, + "phase": "B" + }, + { + "new": [ + 4, + 51, + 82, + 136, + 264 + ], + "old": [ + 4, + 51, + 136, + 264 + ], + "ordinal": 759, + "phase": "B" + }, + { + "new": [ + 30, + 32, + 76, + 129, + 257 + ], + "old": [ + 30, + 32, + 129, + 257 + ], + "ordinal": 769, + "phase": "B" + }, + { + "new": [ + 13, + 19, + 33, + 455 + ], + "old": [ + 13, + 19, + 33, + 65, + 390 + ], + "ordinal": 770, + "phase": "B" + }, + { + "new": [ + 10, + 20, + 32, + 70, + 129, + 257 + ], + "old": [ + 30, + 32, + 70, + 129, + 257 + ], + "ordinal": 779, + "phase": "B" + }, + { + "new": [ + 10, + 20, + 32, + 65, + 129, + 262 + ], + "old": [ + 10, + 20, + 65, + 161, + 262 + ], + "ordinal": 784, + "phase": "B" + }, + { + "new": [ + 15, + 17, + 37, + 67, + 129, + 257 + ], + "old": [ + 30, + 37, + 67, + 129, + 257 + ], + "ordinal": 840, + "phase": "B" + }, + { + "new": [ + 8, + 22, + 34, + 68, + 129, + 257 + ], + "old": [ + 8, + 22, + 102, + 129, + 257 + ], + "ordinal": 841, + "phase": "B" + }, + { + "new": [ + 2, + 28, + 40, + 76, + 129, + 257 + ], + "old": [ + 2, + 28, + 100, + 129, + 257 + ], + "ordinal": 842, + "phase": "B" + }, + { + "new": [ + 5, + 27, + 42, + 73, + 129, + 257 + ], + "old": [ + 30, + 47, + 73, + 129, + 257 + ], + "ordinal": 843, + "phase": "B" + }, + { + "new": [ + 10, + 20, + 32, + 65, + 131, + 260 + ], + "old": [ + 10, + 20, + 65, + 131, + 292 + ], + "ordinal": 848, + "phase": "B" + }, + { + "new": [ + 10, + 20, + 32, + 65, + 132, + 259 + ], + "old": [ + 10, + 20, + 65, + 164, + 259 + ], + "ordinal": 849, + "phase": "B" + }, + { + "new": [ + 5, + 10, + 17, + 32, + 65, + 386 + ], + "old": [ + 10, + 20, + 37, + 65, + 386 + ], + "ordinal": 850, + "phase": "B" + }, + { + "new": [ + 2, + 8, + 20, + 32, + 65, + 389 + ], + "old": [ + 2, + 8, + 20, + 65, + 421 + ], + "ordinal": 851, + "phase": "B" + }, + { + "new": [ + 7, + 24, + 43, + 74, + 136, + 264 + ], + "old": [ + 31, + 44, + 74, + 136, + 264 + ], + "ordinal": 872, + "phase": "B" + }, + { + "new": [ + 1, + 6, + 50, + 82, + 136, + 264 + ], + "old": [ + 1, + 50, + 84, + 136, + 264 + ], + "ordinal": 873, + "phase": "B" + }, + { + "new": [ + 2, + 5, + 49, + 80, + 136, + 264 + ], + "old": [ + 2, + 49, + 85, + 136, + 264 + ], + "ordinal": 874, + "phase": "B" + }, + { + "new": [ + 7, + 27, + 40, + 73, + 136, + 264 + ], + "old": [ + 28, + 47, + 73, + 136, + 264 + ], + "ordinal": 875, + "phase": "B" + }, + { + "new": [ + 3, + 4, + 48, + 72, + 137, + 272 + ], + "old": [ + 3, + 48, + 72, + 137, + 276 + ], + "ordinal": 880, + "phase": "B" + }, + { + "new": [ + 3, + 4, + 48, + 72, + 144, + 265 + ], + "old": [ + 3, + 48, + 72, + 148, + 265 + ], + "ordinal": 881, + "phase": "B" + }, + { + "new": [ + 3, + 4, + 24, + 40, + 72, + 385 + ], + "old": [ + 3, + 28, + 44, + 72, + 385 + ], + "ordinal": 882, + "phase": "B" + }, + { + "new": [ + 1, + 2, + 4, + 48, + 72, + 408 + ], + "old": [ + 1, + 2, + 48, + 72, + 412 + ], + "ordinal": 883, + "phase": "B" + }, + { + "new": [], + "old": [ + 2, + 5, + 40, + 80, + 409 + ], + "ordinal": 928, + "phase": "B" + }, + { + "new": [], + "old": [ + 7, + 42, + 75, + 144 + ], + "ordinal": 949, + "phase": "B" + }, + { + "new": [], + "old": [ + 7, + 42, + 75, + 144 + ], + "ordinal": 951, + "phase": "B" + }, + { + "new": [ + 10, + 20, + 32, + 65, + 131, + 260 + ], + "old": [ + 10, + 20, + 65, + 131, + 292 + ], + "ordinal": 1052, + "phase": "B" + }, + { + "new": [ + 10, + 20, + 32, + 65, + 132, + 259 + ], + "old": [ + 10, + 20, + 65, + 164, + 259 + ], + "ordinal": 1053, + "phase": "B" + }, + { + "new": [ + 5, + 10, + 17, + 32, + 65, + 386 + ], + "old": [ + 10, + 20, + 37, + 65, + 386 + ], + "ordinal": 1054, + "phase": "B" + }, + { + "new": [ + 2, + 8, + 20, + 32, + 65, + 389 + ], + "old": [ + 2, + 8, + 20, + 65, + 421 + ], + "ordinal": 1055, + "phase": "B" + }, + { + "new": [ + 7, + 24, + 43, + 74, + 136, + 264 + ], + "old": [ + 31, + 44, + 74, + 136, + 264 + ], + "ordinal": 1101, + "phase": "B" + }, + { + "new": [ + 1, + 6, + 50, + 82, + 136, + 264 + ], + "old": [ + 1, + 50, + 84, + 136, + 264 + ], + "ordinal": 1102, + "phase": "B" + }, + { + "new": [ + 2, + 5, + 49, + 80, + 136, + 264 + ], + "old": [ + 2, + 49, + 85, + 136, + 264 + ], + "ordinal": 1103, + "phase": "B" + }, + { + "new": [ + 7, + 27, + 40, + 73, + 136, + 264 + ], + "old": [ + 28, + 47, + 73, + 136, + 264 + ], + "ordinal": 1104, + "phase": "B" + }, + { + "new": [ + 3, + 4, + 48, + 72, + 137, + 272 + ], + "old": [ + 3, + 48, + 72, + 137, + 276 + ], + "ordinal": 1121, + "phase": "B" + }, + { + "new": [ + 3, + 4, + 48, + 72, + 144, + 265 + ], + "old": [ + 3, + 48, + 72, + 148, + 265 + ], + "ordinal": 1122, + "phase": "B" + }, + { + "new": [ + 3, + 4, + 24, + 40, + 72, + 385 + ], + "old": [ + 3, + 28, + 44, + 72, + 385 + ], + "ordinal": 1123, + "phase": "B" + }, + { + "new": [ + 1, + 2, + 4, + 48, + 72, + 408 + ], + "old": [ + 1, + 2, + 48, + 72, + 412 + ], + "ordinal": 1124, + "phase": "B" + }, + { + "new": [ + 3, + 12, + 21, + 37, + 68, + 132, + 260 + ], + "old": [ + 15, + 21, + 38, + 68, + 132, + 260 + ], + "ordinal": 1185, + "phase": "B" + }, + { + "new": [ + 4, + 8, + 17, + 34, + 67, + 128, + 256 + ], + "old": [ + 4, + 17, + 34, + 75, + 128, + 256 + ], + "ordinal": 1186, + "phase": "B" + }, + { + "new": [ + 4, + 11, + 18, + 33, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 51, + 64, + 128, + 256 + ], + "ordinal": 1187, + "phase": "B" + }, + { + "new": [ + 3, + 8, + 17, + 33, + 64, + 132, + 260 + ], + "old": [ + 11, + 17, + 34, + 64, + 132, + 260 + ], + "ordinal": 1188, + "phase": "B" + }, + { + "new": [ + 4, + 8, + 17, + 34, + 64, + 128, + 259 + ], + "old": [ + 4, + 17, + 34, + 64, + 128, + 267 + ], + "ordinal": 1194, + "phase": "B" + }, + { + "new": [ + 3, + 8, + 17, + 33, + 68, + 132, + 256 + ], + "old": [ + 11, + 17, + 34, + 68, + 132, + 256 + ], + "ordinal": 1196, + "phase": "B" + }, + { + "new": [ + 1, + 12, + 18, + 38, + 64, + 128, + 256 + ], + "old": [ + 1, + 30, + 38, + 64, + 128, + 256 + ], + "ordinal": 1201, + "phase": "B" + }, + { + "new": [ + 6, + 10, + 18, + 32, + 64, + 129, + 257 + ], + "old": [ + 10, + 20, + 38, + 64, + 129, + 257 + ], + "ordinal": 1202, + "phase": "B" + }, + { + "new": [ + 6, + 11, + 19, + 33, + 65, + 129, + 257 + ], + "old": [ + 11, + 21, + 39, + 65, + 129, + 257 + ], + "ordinal": 1203, + "phase": "B" + }, + { + "new": [ + 1, + 10, + 20, + 32, + 70, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 102, + 128, + 256 + ], + "ordinal": 1204, + "phase": "B" + }, + { + "new": [ + 1, + 10, + 20, + 32, + 70, + 128, + 256 + ], + "old": [ + 1, + 30, + 32, + 70, + 128, + 256 + ], + "ordinal": 1205, + "phase": "B" + }, + { + "new": [ + 6, + 10, + 18, + 32, + 65, + 129, + 256 + ], + "old": [ + 10, + 20, + 38, + 65, + 129, + 256 + ], + "ordinal": 1210, + "phase": "B" + }, + { + "new": [ + 1, + 10, + 20, + 32, + 64, + 128, + 262 + ], + "old": [ + 1, + 10, + 20, + 64, + 128, + 294 + ], + "ordinal": 1212, + "phase": "B" + }, + { + "new": [ + 1, + 10, + 20, + 32, + 64, + 128, + 262 + ], + "old": [ + 10, + 20, + 33, + 65, + 128, + 262 + ], + "ordinal": 1213, + "phase": "B" + }, + { + "new": [ + 7, + 10, + 19, + 33, + 65, + 129, + 257 + ], + "old": [ + 13, + 19, + 38, + 70, + 134, + 262 + ], + "ordinal": 1217, + "phase": "B" + }, + { + "new": [ + 1, + 6, + 24, + 32, + 74, + 128, + 256 + ], + "old": [ + 6, + 24, + 32, + 75, + 128, + 256 + ], + "ordinal": 1218, + "phase": "B" + }, + { + "new": [ + 7, + 11, + 18, + 32, + 64, + 128, + 256 + ], + "old": [ + 11, + 21, + 32, + 64, + 128, + 256 + ], + "ordinal": 1219, + "phase": "B" + }, + { + "new": [ + 1, + 6, + 10, + 18, + 64, + 160, + 288 + ], + "old": [ + 6, + 11, + 19, + 64, + 160, + 288 + ], + "ordinal": 1220, + "phase": "B" + }, + { + "new": [ + 1, + 6, + 10, + 18, + 64, + 160, + 288 + ], + "old": [ + 1, + 12, + 18, + 70, + 160, + 288 + ], + "ordinal": 1221, + "phase": "B" + }, + { + "new": [ + 1, + 6, + 24, + 32, + 64, + 128, + 266 + ], + "old": [ + 6, + 24, + 32, + 64, + 128, + 267 + ], + "ordinal": 1226, + "phase": "B" + }, + { + "new": [ + 1, + 6, + 10, + 18, + 96, + 160, + 256 + ], + "old": [ + 6, + 11, + 19, + 96, + 160, + 256 + ], + "ordinal": 1228, + "phase": "B" + }, + { + "new": [ + 1, + 6, + 10, + 18, + 96, + 160, + 256 + ], + "old": [ + 6, + 10, + 18, + 96, + 161, + 256 + ], + "ordinal": 1229, + "phase": "B" + }, + { + "new": [ + 7, + 8, + 18, + 33, + 64, + 128, + 256 + ], + "old": [ + 8, + 21, + 38, + 64, + 128, + 256 + ], + "ordinal": 1233, + "phase": "B" + }, + { + "new": [ + 3, + 4, + 17, + 33, + 64, + 136, + 264 + ], + "old": [ + 3, + 21, + 37, + 64, + 136, + 264 + ], + "ordinal": 1234, + "phase": "B" + }, + { + "new": [ + 7, + 11, + 17, + 34, + 67, + 131, + 259 + ], + "old": [ + 11, + 22, + 37, + 67, + 131, + 259 + ], + "ordinal": 1235, + "phase": "B" + }, + { + "new": [ + 3, + 4, + 8, + 48, + 81, + 128, + 256 + ], + "old": [ + 3, + 8, + 48, + 85, + 128, + 256 + ], + "ordinal": 1236, + "phase": "B" + }, + { + "new": [ + 3, + 4, + 17, + 33, + 72, + 136, + 256 + ], + "old": [ + 3, + 21, + 37, + 72, + 136, + 256 + ], + "ordinal": 1242, + "phase": "B" + }, + { + "new": [ + 3, + 4, + 8, + 48, + 64, + 128, + 273 + ], + "old": [ + 3, + 8, + 48, + 64, + 128, + 277 + ], + "ordinal": 1244, + "phase": "B" + }, + { + "new": [ + 8, + 22, + 37, + 71, + 135, + 263 + ], + "old": [ + 7, + 8, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 1417, + "phase": "B" + }, + { + "new": [ + 8, + 22, + 37, + 71, + 135, + 263 + ], + "old": [ + 7, + 8, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 1418, + "phase": "B" + }, + { + "new": [ + 12, + 18, + 33, + 67, + 131, + 259 + ], + "old": [ + 7, + 11, + 18, + 33, + 67, + 131, + 259 + ], + "ordinal": 1433, + "phase": "B" + }, + { + "new": [ + 12, + 18, + 33, + 67, + 131, + 259 + ], + "old": [ + 7, + 11, + 18, + 33, + 67, + 131, + 259 + ], + "ordinal": 1434, + "phase": "B" + }, + { + "new": [ + 4, + 8, + 18, + 33, + 192, + 320 + ], + "old": [ + 3, + 4, + 8, + 17, + 33, + 192, + 320 + ], + "ordinal": 1437, + "phase": "B" + }, + { + "new": [ + 4, + 8, + 18, + 33, + 192, + 320 + ], + "old": [ + 3, + 4, + 8, + 17, + 33, + 192, + 320 + ], + "ordinal": 1438, + "phase": "B" + }, + { + "new": [ + 12, + 18, + 33, + 70, + 134, + 262 + ], + "old": [ + 7, + 11, + 18, + 33, + 65, + 129, + 257 + ], + "ordinal": 1445, + "phase": "B" + }, + { + "new": [ + 12, + 18, + 33, + 70, + 134, + 262 + ], + "old": [ + 7, + 11, + 18, + 33, + 65, + 129, + 257 + ], + "ordinal": 1446, + "phase": "B" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 8, + 20, + 36, + 64, + 128, + 256 + ], + "ordinal": 0, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 8, + 20, + 36, + 64, + 128, + 256 + ], + "ordinal": 1, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 8, + 20, + 36, + 64, + 128, + 256 + ], + "ordinal": 2, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 5, + 9, + 17, + 33, + 65, + 128, + 256 + ], + "ordinal": 3, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 5, + 9, + 17, + 33, + 65, + 128, + 256 + ], + "ordinal": 4, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 5, + 9, + 17, + 33, + 65, + 128, + 256 + ], + "ordinal": 5, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 8, + 20, + 36, + 64, + 128, + 256 + ], + "ordinal": 6, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 8, + 20, + 36, + 64, + 128, + 256 + ], + "ordinal": 7, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 8, + 20, + 36, + 64, + 128, + 256 + ], + "ordinal": 8, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 12, + 16, + 32, + 68, + 128, + 256 + ], + "ordinal": 9, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 12, + 16, + 32, + 68, + 128, + 256 + ], + "ordinal": 10, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 12, + 16, + 32, + 68, + 128, + 256 + ], + "ordinal": 11, + "phase": "cleanup_tail" + }, + { + "new": [ + 2, + 5, + 24, + 40, + 72, + 385 + ], + "old": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "ordinal": 12, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 20, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 21, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 22, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 23, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 24, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 25, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 26, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 27, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 6, + 11, + 19, + 32, + 64, + 128, + 256 + ], + "ordinal": 28, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 6, + 11, + 19, + 32, + 64, + 128, + 256 + ], + "ordinal": 29, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 6, + 11, + 19, + 32, + 64, + 128, + 256 + ], + "ordinal": 30, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 6, + 11, + 19, + 32, + 64, + 128, + 256 + ], + "ordinal": 31, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 8, + 21, + 37, + 64, + 128, + 256 + ], + "ordinal": 32, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 8, + 21, + 37, + 64, + 128, + 256 + ], + "ordinal": 33, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 8, + 21, + 37, + 64, + 128, + 256 + ], + "ordinal": 34, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 8, + 21, + 37, + 64, + 128, + 256 + ], + "ordinal": 35, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 36, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 37, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 38, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 39, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 6, + 8, + 16, + 34, + 66, + 128, + 256 + ], + "ordinal": 47, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 6, + 8, + 16, + 34, + 66, + 128, + 256 + ], + "ordinal": 48, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 49, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 50, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 51, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 52, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 4, + 9, + 16, + 32, + 65, + 128, + 256 + ], + "ordinal": 55, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 4, + 9, + 16, + 32, + 65, + 128, + 256 + ], + "ordinal": 56, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 6, + 11, + 19, + 32, + 64, + 128, + 256 + ], + "ordinal": 60, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 6, + 11, + 19, + 32, + 64, + 128, + 256 + ], + "ordinal": 61, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 6, + 11, + 19, + 32, + 64, + 128, + 256 + ], + "ordinal": 62, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 6, + 11, + 19, + 32, + 64, + 128, + 256 + ], + "ordinal": 63, + "phase": "cleanup_tail" + }, + { + "new": [ + 3, + 12, + 17, + 33, + 64, + 388 + ], + "old": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "ordinal": 67, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 8, + 21, + 37, + 64, + 128, + 256 + ], + "ordinal": 73, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 8, + 21, + 37, + 64, + 128, + 256 + ], + "ordinal": 74, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 8, + 21, + 37, + 64, + 128, + 256 + ], + "ordinal": 75, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 8, + 21, + 37, + 64, + 128, + 256 + ], + "ordinal": 76, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 6, + 10, + 18, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 12, + 18, + 32, + 70, + 128, + 256 + ], + "ordinal": 85, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 6, + 10, + 18, + 32, + 64, + 128, + 256 + ], + "old": [ + 6, + 10, + 18, + 33, + 65, + 128, + 256 + ], + "ordinal": 88, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 8, + 20, + 36, + 64, + 128, + 256 + ], + "ordinal": 94, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 8, + 20, + 36, + 64, + 128, + 256 + ], + "ordinal": 95, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 8, + 20, + 36, + 64, + 128, + 256 + ], + "ordinal": 96, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 8, + 20, + 36, + 64, + 128, + 256 + ], + "ordinal": 97, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 12, + 16, + 32, + 68, + 128, + 256 + ], + "ordinal": 98, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 12, + 16, + 32, + 68, + 128, + 256 + ], + "ordinal": 99, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 12, + 16, + 32, + 68, + 128, + 256 + ], + "ordinal": 100, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 5, + 9, + 17, + 33, + 65, + 128, + 256 + ], + "ordinal": 101, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 5, + 9, + 17, + 33, + 65, + 128, + 256 + ], + "ordinal": 102, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 5, + 9, + 17, + 33, + 65, + 128, + 256 + ], + "ordinal": 103, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 104, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 105, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 106, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 107, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 108, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 109, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 4, + 9, + 16, + 32, + 65, + 128, + 256 + ], + "ordinal": 110, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 4, + 9, + 16, + 32, + 65, + 128, + 256 + ], + "ordinal": 111, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 6, + 8, + 16, + 34, + 66, + 128, + 256 + ], + "ordinal": 116, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 6, + 8, + 16, + 34, + 66, + 128, + 256 + ], + "ordinal": 117, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 121, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 122, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 123, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 124, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 125, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 126, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 127, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 128, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 129, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 130, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 131, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 132, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 133, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 134, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 135, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 136, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 137, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 138, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 139, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 140, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 141, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 142, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 143, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 144, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 145, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 146, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 147, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 148, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 149, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 150, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 151, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 152, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 153, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 154, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 155, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 156, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 157, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 158, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 159, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 160, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 161, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 162, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 163, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 164, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 165, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "ordinal": 166, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "ordinal": 167, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "ordinal": 168, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "ordinal": 169, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "ordinal": 170, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 171, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 172, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 173, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 174, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 175, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 176, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 177, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 178, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "ordinal": 179, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "ordinal": 180, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "ordinal": 181, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "ordinal": 182, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "ordinal": 183, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 188, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "ordinal": 189, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "ordinal": 191, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "ordinal": 192, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "ordinal": 193, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "ordinal": 194, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "ordinal": 195, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "ordinal": 196, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 6, + 11, + 19, + 32, + 64, + 128, + 256 + ], + "ordinal": 197, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 5, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "ordinal": 198, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 5, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "ordinal": 199, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 5, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "ordinal": 200, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 5, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "ordinal": 201, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 5, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "ordinal": 202, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 8, + 21, + 37, + 64, + 128, + 256 + ], + "ordinal": 204, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 5, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "ordinal": 205, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 5, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "ordinal": 206, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 5, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "ordinal": 207, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 5, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "ordinal": 208, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 5, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "ordinal": 209, + "phase": "cleanup_tail" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "ordinal": 226, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "ordinal": 228, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 4, + 10, + 16, + 34, + 64, + 128, + 256 + ], + "ordinal": 230, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 249, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 251, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 265, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 5, + 11, + 16, + 35, + 64, + 128, + 256 + ], + "ordinal": 267, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 299, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 6, + 8, + 16, + 34, + 66, + 128, + 256 + ], + "ordinal": 304, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 4, + 9, + 16, + 32, + 65, + 128, + 256 + ], + "ordinal": 320, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 331, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 5, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "ordinal": 363, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 5, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "ordinal": 395, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 8, + 20, + 36, + 64, + 128, + 256 + ], + "ordinal": 408, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 5, + 9, + 17, + 33, + 65, + 128, + 256 + ], + "ordinal": 412, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 8, + 20, + 36, + 64, + 128, + 256 + ], + "ordinal": 424, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 12, + 16, + 32, + 68, + 128, + 256 + ], + "ordinal": 428, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 448, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 449, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 450, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 451, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 6, + 11, + 19, + 32, + 64, + 128, + 256 + ], + "ordinal": 452, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 6, + 11, + 19, + 32, + 64, + 128, + 256 + ], + "ordinal": 453, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 8, + 21, + 37, + 64, + 128, + 256 + ], + "ordinal": 454, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 8, + 21, + 37, + 64, + 128, + 256 + ], + "ordinal": 455, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 482, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 4, + 11, + 17, + 34, + 64, + 128, + 256 + ], + "ordinal": 483, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 6, + 8, + 16, + 34, + 66, + 128, + 256 + ], + "ordinal": 496, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 6, + 8, + 16, + 34, + 66, + 128, + 256 + ], + "ordinal": 497, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 503, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 10, + 20, + 38, + 64, + 128, + 256 + ], + "ordinal": 504, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 4, + 9, + 16, + 32, + 65, + 128, + 256 + ], + "ordinal": 507, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 4, + 9, + 16, + 32, + 65, + 128, + 256 + ], + "ordinal": 508, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 6, + 11, + 19, + 32, + 64, + 128, + 256 + ], + "ordinal": 526, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 6, + 11, + 19, + 32, + 64, + 128, + 256 + ], + "ordinal": 527, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 8, + 21, + 37, + 64, + 128, + 256 + ], + "ordinal": 550, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 8, + 21, + 37, + 64, + 128, + 256 + ], + "ordinal": 551, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 8, + 20, + 36, + 64, + 128, + 256 + ], + "ordinal": 566, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 8, + 20, + 36, + 64, + 128, + 256 + ], + "ordinal": 567, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 5, + 9, + 17, + 33, + 65, + 128, + 256 + ], + "ordinal": 568, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 3, + 5, + 9, + 17, + 33, + 65, + 128, + 256 + ], + "ordinal": 569, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 8, + 20, + 36, + 64, + 128, + 256 + ], + "ordinal": 574, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 8, + 20, + 36, + 64, + 128, + 256 + ], + "ordinal": 575, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 12, + 16, + 32, + 68, + 128, + 256 + ], + "ordinal": 576, + "phase": "exit" + }, + { + "new": [ + 1, + 2, + 4, + 8, + 16, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 2, + 12, + 16, + 32, + 68, + 128, + 256 + ], + "ordinal": 577, + "phase": "exit" + }, + { + "new": [ + 1, + 6, + 10, + 18, + 32, + 64, + 128, + 256 + ], + "old": [ + 1, + 12, + 18, + 32, + 70, + 128, + 256 + ], + "ordinal": 580, + "phase": "exit" + }, + { + "new": [ + 1, + 6, + 10, + 18, + 32, + 64, + 128, + 256 + ], + "old": [ + 6, + 10, + 18, + 33, + 65, + 128, + 256 + ], + "ordinal": 582, + "phase": "exit" + } + ], + "source_head": "322e0ec764aa7ef7801383feb1f656e460dd8bed" +} diff --git a/research/pr4470-frame-audit/source/research/joint-helper-lattice/PROOF.md b/research/pr4470-frame-audit/source/research/joint-helper-lattice/PROOF.md new file mode 100644 index 0000000000..e41106031d --- /dev/null +++ b/research/pr4470-frame-audit/source/research/joint-helper-lattice/PROOF.md @@ -0,0 +1,102 @@ +# Construction and proof obligations + +## 1. Exact predecessor and changed object + +The input is PR4447 at commit `322e0ec764aa7ef7801383feb1f656e460dd8bed`, with its credited THREE-base native word, PR4441 helper-boundary retiming, and the added three-dimensional frame at B/480. `SOURCES.json` binds all external proof inputs by Git blob and SHA-256. + +There are 632 persistent local fields: 224 main fields and 408 helpers. Each helper is an arbitrary independent input, not initialized scratch. The separate owned center is initialized and erased under the inherited native contract. None of its eight uses receives productive-input credit. + +The patch retains the scalar order and coefficients in each orientation. It retains all native warp events and every main-field boundary. It changes 38 helper entrance frames, 47 helper terminal frames, and 414 scalar contact frames. A source pin accompanies every changed boundary or contact. The two orientations retain their exact inverse-transpose scalar correspondence. + +The optional search jointly optimized both helper boundaries and every mutable scalar contact over the finite intervals of subspaces of F2^9. Fixed main and warp events bound those intervals. The largest quotient dimension was five, so its interval has 374 subspaces. The discovery model used one-hot frame choices and edge marginals, with negative whole-helper credit. Its floating-point solution is a proposal, not a certificate. The following construction and exact tests do not use its claimed optimum. + +## 2. Frame-coordinate invariant + +Let C_F be the source's exact canonical frame operator for subspace F. Interpret a field at frame F as C_F applied to its logical arbitrary value. For nested frames E contained in F, the paid transport is C_F C_E^{-1}. Its Fourier rank is dim(F)-dim(E). The implementation follows the source's `adjoint().then(...)` composition convention and lowers the operator itself, not only that rank formula. + +At each scalar operation, all participating persistent fields are first moved into its declared common frame. A scalar linear combination commutes with the common frame operator. Therefore the operation implements the unchanged logical scalar step. A native warp is run only at its original pinned input frame, and leaves the original pinned output frame. This proves the invariant by induction through the complete chronological word. + +At the end of the word, main fields have their unchanged original endpoints. Helper r has the whole residual C_{T_r} C_{S_r}^{-1}, where S_r and T_r are its new entrance and exit. Every checked S_r is a proper subspace of T_r. Its positive productive rank is dim(T_r)-dim(S_r). There is no duplicate field, discarded helper, clean-input assumption, or free temporary productive input. + +The helper normalizers are recomputed on these whole-job boundaries. Every new transport and each distinct helper boundary is lowered in both orientations with exact Clifford tableaux and absolute phases. The receipt contains 423 distinct transport/boundary pairs, including 406 newly occurring transport pairs relative to PR4447. Two retained literal interpreters check the complete 632-column endpoint. The argument is the frame-coordinate invariant; the finite replay independently checks its application to the submitted circuit. + +## 3. Complete local bill and uniform moment gain + +Write H_r for productive helpers of rank r and P_r for paid jobs of rank r. The predecessor has + + H_old = {4:26, 5:2, 7:29, 8:42, 9:309} + P_old = {1:2254, 2:514, 3:444, 4:103, 5:40, 8:8}. + +The new word has + + H_new = {4:28, 7:7, 8:47, 9:326} + P_new = {1:2237, 2:388, 3:494, 4:147, 5:36, 8:8}. + +There are 408 helpers in both words. The new paid list has 3,310 entries, 53 fewer than the predecessor. Helper rank mass increases from 3,434 to 3,471, and paid rank mass from 5,290 to 5,327. Their difference remains 1,856. In particular, the improvement is not obtained by keeping old productive credit after removing paid work. + +For 0D(1)=0 for every 0 theta^1000, + 145^(1024*TESTED) < 2^1000. + +Set kappa=0.00302015 and d=(TESTED-kappa)/7=1/1,400,000,000. The integer test + + (1,400,000,000*j + 1)^1000 < 2^j + +passes at j=45,868 and fails at j-1. Thus the retained theorem supplies the sufficient uniform rank N=2^64,215,200,000,000. This is an existence construction with explicit finite constants. The resulting word is not materialized and no practical implementation claim follows. + +The new local scalar and fixed-route bound remains below 10^7 per full call. Eighteen such calls, all 15 thin-query charges, every scalar controller and boundary operation fit the complete raw bound 10^9. The number of roles, private storage, coefficient matrices and tapes is finite for the compiled template. Their sizes affect the eventual threshold and are not claimed uniform while changing that template. + +Retain the source BIT ordinary saving 0.0034, with atom exponent 0.004. Its delayed-cover, weighted-child, row-stock and conversion conditions are rechecked through the source package. Use complex uniform saving kappa+6d, followed by b=kappa+5d, a=kappa+4d, q=kappa+3d, epsilon=1-d, beta=1-3d, r0=d/10, stop=d and layout=d. All nine outer cost rows, 54 strict predicates and four functional guards pass exactly. The old BIT cap and closed exponent gaps are explicit rejected controls. + +## 7. Status of the conclusion + +Subject to the retained all-column/native and physical-operation contracts, owned erasure, whole-job matching, finite-template compiler closure, precision and fixed-tape bounds, analytic decomposition, prime avoidance and exact recovery, this construction gives the source framework's conditional multiplication saving kappa=0.00302015. + +The submitted change establishes an exact finite native word and a fully charged conditional parameter transfer. It does not remove the inherited analytic or physical premises. It does not promote the selected frontier, certify global optimality, claim a runtime speedup, or claim independent human or proof-assistant acceptance. + +Credits: zxv's native and higher-moment/logarithmic work; Jacob Alan Sussman's finite mixed-flow theorem; Cinna Davis's prior p7 padding, query-thinned and retimed constructions; and the unchanged credited scalar, Clifford, geometry and outer-ledger sources. New material was prepared for Cinna Davis with substantial OpenAI assistance, Apache-2.0. diff --git a/research/pr4470-frame-audit/source/research/joint-helper-lattice/RESULT.json b/research/pr4470-frame-audit/source/research/joint-helper-lattice/RESULT.json new file mode 100644 index 0000000000..edf41a49a0 --- /dev/null +++ b/research/pr4470-frame-audit/source/research/joint-helper-lattice/RESULT.json @@ -0,0 +1,274 @@ +{ + "compiler": { + "H": 64215200000000, + "N": "2^64215200000000", + "eta": { + "lower": "0.000000206231977820868640096499", + "upper": "0.000000206231977820868640096500" + }, + "gap": "1/1400000000", + "integer_test_exponent": 45868, + "logarithm_power": 1000, + "theta": "63/64", + "uniform_saving": "528527/175000000", + "word_materialized": false + }, + "fixed_profile_ceiling": { + "decreasing_through_C": "1/20", + "headroom": [ + "15977/1000000000000", + "159771/10000000000000" + ], + "negative_derivative_upper": { + "lower": "-195970.145588045890401261885812812963", + "upper": "-195970.145588045890401261885812812962" + }, + "remaining_interval_moment_upper": { + "lower": "-6847.019825166589746262304732988153", + "upper": "-6847.019825166589746262304732988152" + }, + "root": [ + "3020165977/1000000000000", + "30201659771/10000000000000" + ] + }, + "full_calls": 18, + "gain_over_PR4416": "4171/12500000", + "gain_over_PR4440": "1203/20000000", + "gain_over_PR4441": "191/10000000", + "gain_over_PR4447": "473/25000000", + "kappa": "60403/20000000", + "kappa_decimal": "0.00302015", + "local_helpers": { + "4": 28, + "7": 7, + "8": 47, + "9": 326 + }, + "local_paid": { + "1": 2237, + "2": 388, + "3": 494, + "4": 147, + "5": 36, + "8": 8 + }, + "negative_controls": { + "closed_epsilon": [ + "epsilon_below_one", + "global_gamma_power_slack", + "actual_logarithmic_gamma_guard", + "source_axis_superpolynomial", + "gaussian_above_main", + "new_semantic_guard_with_C1_one" + ], + "closed_uniform": [ + "new_complex_uniform_saving_above_b" + ], + "old_BIT": [ + "actual_bit_above_effective" + ], + "unfunded_endpoint": [ + "main_transform_above_kappa", + "global_coordinate_router_above_kappa", + "fused_gaussian_above_kappa", + "group_bit_router_above_kappa", + "boundary_algebraic_matrix_above_kappa" + ] + }, + "nonrecursive": { + "local_route_bound": 4814000, + "local_scalar_allowance": 158168, + "raw_budget": 1000000000, + "raw_upper": 181098496 + }, + "ordinary_BIT": { + "admitted": "17/5000", + "after_cover": "69/20000", + "atom": "1/250", + "before_cover": "3459/1000000", + "ordinary_saving": "8590884599/2500000000000", + "prime_rule": "odd q > 2^26*N^5 avoiding all fixed denominators and rank witnesses" + }, + "outer": { + "functional_checks": { + "actual_new_BIT_stock_sublinear": "348599999253/350000000000", + "fixed_halo_explicit_metadata_branch": "26950000001/350000000", + "new_BIT_row_stock_sublinear_in_active_group": "1395799997009/1400000000000", + "new_semantic_group_guard": "3/1400000000" + }, + "margins": { + "boundary_algebraic_matrix": "5919499595771787/1960000000000000000", + "fused_gaussian": "5919499587315361/1960000000000000000", + "global_coordinate_router": "2114107/700000000", + "group_bit_router": "2959750493657679/980000000000000000", + "group_scans": "699999999/700000000", + "main_transform": "5919498195771787/1960000000000000000", + "microbox_face_corrections": "26950000001/350000000", + "polynomial_products": "1399999999/1400000000", + "sparse_union_movement": "802169499595771787/1960000000000000000" + }, + "parameters": { + "a": "2114107/700000000", + "b": "845643/280000000", + "beta": "1399999997/1400000000", + "bit_saving": "17/5000", + "cap_xi": "1782169498195771787/1960000000000000000", + "complex_uniform_saving": "528527/175000000", + "d": "1/1400000000", + "epsilon": "1399999999/1400000000", + "kappa": "60403/20000000", + "lambda_": "398791939/400000000", + "lambda_prime": "1395771787/1400000000", + "layout": "1/1400000000", + "q": "4228213/1400000000", + "r0": "1/14000000000", + "stop": "1/1400000000", + "tested_saving": "604031/200000000" + }, + "strict_checks": { + "actual_bit_above_effective": "265893/700000000", + "actual_logarithmic_gamma_guard": "1/1400000000", + "actual_logarithmic_group_guard": "177830503904228213/980000000000000000", + "alpha_logarithm_absorption": "1/14000000000", + "boundary_algebraic_matrix_above_kappa": "5595771787/1960000000000000000", + "cap_above_band": "802169498195771787/1960000000000000000", + "cap_below_cell": "177830500404228213/1960000000000000000", + "cap_below_phase_cell_power": "2137830501804228213/1960000000000000000", + "complex_above_effective": "1/1400000000", + "complex_below_one_over_32": "7904357/280000000", + "complex_endpoint": "1/700000000", + "epsilon_below_one": "1/1400000000", + "epsilon_positive": "1399999999/1400000000", + "fine_prime_halo_umbrella": "7/2", + "fused_gaussian_above_kappa": "5587315361/1960000000000000000", + "gaussian_above_main": "695771787/980000000000000000", + "global_coordinate_router_above_kappa": "1/350000000", + "global_gamma_power_slack": "9/14000000000", + "group_below_dimension": "1/700000000", + "group_bit_router_above_kappa": "3493657679/980000000000000000", + "group_gauge_power_slack": "177830503834228213/980000000000000000", + "group_key_fits_record": "1/700000000", + "group_positive": "1399999997/1400000000", + "group_scans_above_kappa": "348942947/350000000", + "halo_covers_generic_inverse_radius": "5", + "improvement_over_user_baseline": "644589790400418148631/500000000000000000000000", + "lambda_above_internal": "1/2800000000", + "lambda_above_sigma": "3/2800000000", + "lambda_above_tau": "1/2800000000", + "lambda_prime_above_lambda": "1/2800000000", + "lambda_prime_above_leaf": "559154357/392000000000000000", + "leaf_saving_above_effective": "279154357/392000000000000000", + "main_transform_above_kappa": "4195771787/1960000000000000000", + "membership_arithmetic_fits_record": "1/1400000000", + "microbox_face_corrections_above_kappa": "53897885897/700000000", + "microbox_halo_volume": "110600000003/1400000000", + "new_complex_uniform_saving_above_b": "1/1400000000", + "new_semantic_guard_with_C1_one": "1/1400000000", + "polynomial_products_above_kappa": "1395771789/1400000000", + "positive_layout_slack": "1/1400000000", + "q_below_effective": "1/1400000000", + "q_below_internal": "1/1400000000", + "q_below_leaf": "559154357/392000000000000000", + "q_positive": "4228213/1400000000", + "short_record_fallback": "279154357/280000000", + "source_axis_superpolynomial": "1/1400000000", + "sparse_union_movement_above_kappa": "796250005595771787/1960000000000000000", + "stop_below_one": "1399999999/1400000000", + "stop_positive": "1/1400000000", + "strassen_integer_power_gap": "1951441519231", + "support_router_span": "3/1400000000", + "theta_positive_polynomial_power": "2", + "union_header_fits_record": "3/1400000000", + "union_tag_work_per_visit_fits_record": "3/1400000000" + } + }, + "paid": { + "1": 41946, + "16": 448, + "2": 6984, + "24": 448, + "3": 8892, + "32": 448, + "4": 2646, + "40": 448, + "48": 448, + "5": 648, + "56": 448, + "64": 448, + "72": 224, + "8": 144 + }, + "paid_calls": 64620, + "pairs": 16, + "prefix_pairs": 7, + "productive_fields": 10928, + "query_shears": 15, + "scope": "Author-checked conditional construction; retained native/all-column, owned-erasure, whole-job, analytic, precision, tape, prime and recovery contracts. No selected promotion or formal/human acceptance.", + "source_heads": { + "PR4440": "40e22a83ed660d3d6074c4f2dbf14bfb621eee51", + "PR4441_combination": "5f9d871c6bd1b9e34db5a7ea5ef08a908e94db39", + "PR4447": "322e0ec764aa7ef7801383feb1f656e460dd8bed", + "helper_retiming": "ccdae89b2ab9ced24ee3e7adfdb670ef80d223d9" + }, + "source_inputs": 51, + "status": "PASS_CONDITIONAL_JOINT_HELPER_KAPPA_00302015", + "strictification": { + "alpha": { + "lower": "0.999999988558808354139963023136", + "upper": "0.999999988558808354139963023137" + }, + "cutoff": 20, + "delta": { + "lower": "0.958284435309221389866479909583", + "upper": "0.958284435309221389866479909584" + }, + "floor": 21, + "gamma": { + "lower": "0.956176646497545264598139374323", + "upper": "0.956176646497545264598139374324" + }, + "limits": [ + "999999999/1000000000", + "97/100", + "97/100" + ], + "normalized_paid_upper": "2097152001953127/2097154147483648", + "power": 1024, + "tail_offset": "1/5", + "tested": "604031/200000000" + }, + "targets": { + "145": 224, + "17": 448, + "25": 448, + "33": 448, + "4": 504, + "41": 448, + "49": 448, + "57": 448, + "65": 448, + "7": 126, + "73": 224, + "8": 846, + "9": 5868 + }, + "uniform_local_gain": { + "coefficients": { + "1": 17, + "2": 126, + "3": -50, + "4": -42, + "5": 2, + "7": -22, + "8": 5, + "9": 17 + }, + "derivative_upper": { + "lower": "-16.327581880492435373215953558618", + "upper": "-16.327581880492435373215953558617" + }, + "intervals": 128, + "vanishes_at_one": true + } +} diff --git a/research/pr4470-frame-audit/source/research/joint-helper-lattice/native_joint.py b/research/pr4470-frame-audit/source/research/joint-helper-lattice/native_joint.py new file mode 100644 index 0000000000..0315f80e2f --- /dev/null +++ b/research/pr4470-frame-audit/source/research/joint-helper-lattice/native_joint.py @@ -0,0 +1,118 @@ +"""Joint entrance/exit/contact retiming, with literal and phase replay. + +Apache-2.0. Substantial OpenAI assistance. Uses the credited native retiming +implementation of PR4441 and preserves PR4447's missing-span predecessor. +""" +from collections import Counter +from copy import deepcopy +from pathlib import Path +import json,gzip,sys +sys.dont_write_bytecode=True +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +sys.path.insert(0,str(ROOT/'research/fresh-helper-boundary')) +import native as F +need=F.need + +def construct(patch=None): + c=F.read(F.BASE/'THREE-base-FULL-IDENTITY-CANONICAL.json.gz') + original=F.read(F.BASE/'THREE-base-FULL-IDENTITY-NATIVE.json.gz') + parent=F.read(F.HERE/'CHANGES.json') + maps={d:F.gates(p) for d,p in original.items()} + need(set(maps['forward'])==set(maps['backward']),'Same scalar contact inventory') + for key in maps['forward']: + f=original['forward'][maps['forward'][key]];b=original['backward'][maps['backward'][key]] + need(b[1]==F.dual(f[1]) and b[2]==f[2],'Retained exact dual scalar words') + for key,field in [('entrances','start'),('exits','final')]: + for r,old,new in parent[key]: + need(c[field][r]==old,'Parent boundary pin');c[field][r]=new + for phase,ordinal,old,new in parent['gates']: + for d,p in original.items(): + i=maps[d][phase,ordinal];need(p[i][2]==old,'Parent scalar pin');p[i][2]=new + prior=F.read(ROOT/'research/missing-join-frame/PATCH.json') + need(prior['phase']=='B' and prior['ordinal']==480,'Exact prior contact') + prior_frame=len(c['frames']);c['frames'].append(prior['new_basis']) + for d,p in original.items(): + i=maps[d]['B',480];need(p[i][2]==prior['old_frame'],'Missing-span parent pin');p[i][2]=prior_frame + baseline=deepcopy(c) + before={d:F.synthesize(c,p) for d,p in original.items()} + patch=F.read(HERE/'PATCH.json') if patch is None else patch + need(patch['source_head']=='322e0ec764aa7ef7801383feb1f656e460dd8bed','Pinned candidate head') + labels={frozenset(F.span(b)):i for i,b in enumerate(c['frames'])} + def label(b): + s=frozenset(F.span(b));need(len(s)==2**len(b),'Independent binary basis') + if s not in labels:labels[s]=len(c['frames']);c['frames'].append(b) + return labels[s] + seen=set();counts=Counter() + for move in patch['changes']: + phase,r=move['phase'],move['ordinal'];key=(phase,r) + need(key not in seen,'No duplicate changed boundary/contact');seen.add(key) + a,b=F.span(move['old']),F.span(move['new']);need(a!=b,'No unchanged patch entry') + f=label(move['new']);counts[phase]+=1 + if phase in ('entrance','exit'): + need(224<=r<632,'Only independent helper boundaries may change') + field='start' if phase=='entrance' else 'final' + need(F.span(c['frames'][c[field][r]])==a,'Current helper source pin') + c[field][r]=f + else: + for d,p in original.items(): + i=maps[d][key];need(F.span(c['frames'][p[i][2]])==a,'Current scalar source pin');p[i][2]=f + programs={d:F.synthesize(c,p) for d,p in original.items()} + return c,programs,baseline,before,counts + +def run(phase_check=True): + c,programs,baseline,before,counts=construct() + V=F.load(ROOT/'research/kappa-causal-continuation/buffer-borrowing/verify_buffers.py','joint_rows') + X=F.load(ROOT/'research/kappa-rebuild/complex/native_extensions.py','joint_literal') + checks={};profiles={} + for d,p in programs.items(): + rows,rec=X.literal_replay(V,c,p,d=='backward') + for r in range(632):need(rows['L',r]==V.expected(('L',r),[],d=='backward',False),'All 632 arbitrary-input endpoints') + profiles[d]=Counter({int(k):v for k,v in rec['paid_profile'].items()}) + rebound=deepcopy(c);rebound['local_profile']=dict(profiles[d]) + rec['second_literal']=V.replay(p,rebound,[],d=='backward',False);checks[d]=rec + need(profiles['forward']==profiles['backward'],'Both complete native rank tariffs') + H=Counter() + for r in range(224,632): + a,b=c['start'][r],c['final'][r] + need(F.span(c['frames'][a]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

du*gRL+ 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%0ATBL^k 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 literal 0 HcmV?d00001 diff --git a/research/pr4470-frame-audit/source/research/kappa-rebuild/complex/full-identity-certificates/THREE-base-FULL-IDENTITY-NATIVE.json.gz b/research/pr4470-frame-audit/source/research/kappa-rebuild/complex/full-identity-certificates/THREE-base-FULL-IDENTITY-NATIVE.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..b46d44c6ee624968dd57be928b0c15d9d45f3b2c GIT binary patch literal 198063 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�T8)t@c9s$!n^02c| zHE?tlGAA3n4KCpdwt487{<>LCNEkb)JoVS2d9`W#?t=&t&$P6~zwN!vekgYlU~x~Z zP^v&bdO-7tVQpFzn39*QVh)GXP|2XVpm9AnS2Ycqc2I$?5S=Ht$1KJRxT>*!>znuO z=X6&!v1!B~!dSTp491G&k1vQaW?;dWP|xK+9qn;n0F`~V@WYv|9UK84-6q7^L6To4S>g*$7nc}O`<{#ksa@=O#e z!On7PgR@Uv(S;u0*spjS-Wxcl;(!CoEe3T(pg;*~pQq#CgamneJK)#}NHZk%)8!@$ zkq|myc_SI&0!2H2Z14%vmsCTEo2*A0>+t3I21rw5N(9m?vSqvzqKK2E|LG`FV{*dm zD!+!56j31AF%r$ZsQ=)=eD4|P&qwm{YHb90F zS8VDxwdmTL_5HoK{5ER3vEu+5>PxNb+5RtHF5o0Uu3j^5%*SNY2@wlE_Id2(ugRVy zD^O!(+ekgxN|P<}cYF*~LS=n+(;z6a*^z-i#`&OsaZh=9=?;f|qY-I(FIklTjIVSu zU!=8g8smR8?*Vd8^4TVR%mWGGmg`b$lv>y+O7=A1zCGzCj=nBn7r)NwP)uwY@;lRv z3A*UKQpawF3mH)*)juSMFc3H;5)ttpX6fRWJxxx=Q01naQ`XnT0(?NPH1;wUObciDk*#vn z8qqm_(g-qBEVsNfIhE0rG&=!PUR6srJ7Z;t5GB#%>^XJy$d$g9Jhhp`gIl7aybBS0?MjGby{lb_m6}1JFr)BqHr0%>ztsVr_C%c-O7Oy>+PY*7~;7e6s9qNVTHtih? z_Lmi70k8NsE%TPujXJ)LnsdLk8DWG6CmS_$xiX|cKDOG$50lf3eR=mleTG=KpAmT? zXv{Ji>cQy(>5m8Q1+f;RV!A#Kc4&2mk3zX+#qS;7@=psA)4twx7xC6B| z;;Zh8cB$}xyEKel=5|){Z`QJ^;rR10Kd<(IC>6RXhO8HGEWHqr=A^;s?5e=#+qXP!!8(gUq=(poK!;46KsXQycrpjg&>N$aE^yUl17$W;WEDYFz3}DQ&RhXnihPx^pFZ2 z-!Dv)S>~Ak9LehEx|h8$;soBnHu}P&Qr&B9)-P4tm-8VeOqbdaof@ulOEK7@i+p2D zPIPBbX*?$Tth}W2Q|z;i#ZG``wn;d#4B`{Sj( zu)FO${bYMs5Z}=bub`>l^MRF?w2a7aC30y1MtO{j>TNDWd=NdyR3$*0rdTk)llH{x zSW}b0^G?pVaamCatyL2LQ@SlZndCs!PMVAz!zKV1q#CMfGWA@do5ZrRC=tc?$TV}n zK*VRbtCg!}+N$mnjo^kAVg<6k>uzP9Z9JY_s=8xSkpgkl7_e>4R=PMOdE&fy28@ns zai|~q4!=smF43Mmpc7BImzWs}oNT27BQg%q#V2638(N(48+Ig<8PG_M*g5pOUAmb@ zc9cN)#morxI&mEpO>D+0y#Q8h8h&0$hu!FdIx$2kP+}kkNqqFAFsEOK;ue~jRSlAw zKX&GIP{m)-JeY-}S{QeguumbQ<&s-d2?Pob(i$uzzPl>|kZGg;dZ3f6Qz!^? z|4RFtR=n>oZ?Ej9kS ze{l3zQ;PsTbH(8XB*2bdNU(?N>kaMaA~0;^kM}gIyHc90bIJsb5kyUZ-yky~Tn6D2 zs}C;Vi8{o^Joq`2Lku}FJ$4TdA+BGFhvA#g;RQv~)~sM-WQHrb#l&6$U)Y=-V6Z*W zNxH^POHh@NT8fb=4e9Vi5Th>n(;lIUqC-6z^f|`KMDhzZzvmdIcV;6jkQrUf#+A*o zYFX%HUu7>Ind5WG**0%VVfnJ`27Ft(zj5FO-79Q|KS=du-cH5&{IE2yrb#7XG2U-k zmY3lELlepn+HqS}V_3%nrR&3{Ib~Hh%bkTsMYtvcs$Gi4RVOW9e2n}k;_=t2iR>xt z!W_1^1jt>54-DUTzZqky6mMf(-=e!?xlCC(ld;X4+`84l*uh=34^TI#gucC`#ZMldUi?ATZ;GZ?B<2XcVPX7xfls^_dAupTpEMt$tY5!|LdnN zQwtnM0i8XhVz=iI&4nKqi1EG&f%K9+8XBaIa(e|{nFj=G`+VNbFO}i(gc|>#3k7rpM5783rzx8ig7^% z|GsPUT#JJevZ$ZeMR&x(e^IIg^Gh$lxoZp>gFAbG(Fs8rEw2l5yrT3H)<+uo*%nb$ zh^A~P_BjWdsCc6b=tC%XDI47wLPQe%<#u>J{QC=mC>g^N{Y3?nxge1nEh_(JnOTuM zBDW2_3oI-zM(vfjf=&1ciJQihYB1s(TPDYc*AbdUNbg z!}@cmi+(_0FJm4yQ&{Mp^t)HNitW+9fnlH$V0^3Xi-h z1%C_d-s7o(dW2>2$9J;w^&oIHLDtV{WKzf+0aN$G?JM{!VHhCC)s8ouxUwEK-mHK% zzRr+^u|tcZy814?#zsmeb<&#2M z>b~s597=3>kwu0x+CMk$U*DliCX(luQ`+eX*KrF-s+8ce4Z; zh?_xi|DkSXEuupMM3Fs*P#1F^Czpzd6Va3gVuZ~~4dY5445F!WecLAchGqEg&Tm8A z?VaAvGion!EN9>RzI-%5DKa+ECqgXy!z0l@8ga7y;HEE%f5~9Q3BaKdq#ETkA-0egywHj&>&;b_YxN1EK7#t(l+7Pozv|DW%77*Td zl5<6-4(RG~diDXrie(5zCY6eB1!Mml z)3h~^jU;CquwwOpLCI_gW0eNJTIlQvS)(a5lmm|mEx5p#5B24L+Anir6h7&i+ti?W zinLWhqs~sZn%@c>A14(1eF`yzUb3g-Xb5X+Y%^(SyH5b_3iCV8Xy)*W9mMn)1-Kt+vud78jydWj0|6zSW4OYB+*DH@m`jgE15C+ADX0J@1lMEb`9k~xCV2- zNkuEWovECtL2H$%KWs;ht5FuYJPyxycpf{TdxR6eMf5n z7u^x}p38^!YU~j#6hIycpW)TW6+2jk5gQm`X`I)iV10d?(-S3?K~t@&Qg=!$w->*^ zW0LON4E1#+G?pQDiZDUYy5yOdA7~dDQ-gI{@w0`g%<}Zc0Bw=mE=7-Js5rO7m`UNY znCPxBPT2iFhqP)9tQhW(ST8#H1I2h?ft_nLG*JveLK$-q9%hAHjvm48cg^q(`IN%p z5zQz&qpH7ZPLYIpfefhUnd-yPU**2m_|B2VG8m6z-}PylkMk5$Nzr*}Ocs4QOsHAn zTTycNW?DHWRf1a zSe06;?9^|>v7dF2L!UB?l~ABYk;%(R+m=}K_K(rL@TjIii%w8ctRU=Fw{%!+nFa$|iEgCd2d)%Dzot zARv70CNs6w08fc2p#VQw#}>0TZV*ZSRf2w94;4-UnPtFq`J$F6Vlp3xazK<=(rEBb zbG*%g{?qUeYur|{nr?>$z1zpdMFKWYS2lu>Bq?fk62O-^6`(^w_{JKQN-oS1W6s~E znDYgnmG{tR+roM>E=99tND){8YyGr!3ZL7(*pQAqrC`&Ir(}ceDOR*m!WS$4BPOvN zKQ@C)9>s)ZvOxS-7Tu#jeWc#}GcANB@*fuKeuTv@LR+3Iu?*B~9RKelx11{2)Gv*P z?z6#4gyrY#WhNyy{kcqTYXkI`cdzg%tKlmI-em>kP}F~NNDM=zGm*}UpAcD6n>fU zXEP%|d>y!XQ_kWmlFf!o_lt=Vy!UTxd*ezuZT}?XdGEJpFxF!rravkt3AzTRn54fL zQ4+WRYo4}cZ2T0~>rHoMPyNUTQ&CN5l#&*noc6n>Q8lGW0%b zDO0d^H3lR(R*5yIg1ItFnfv@e4cNZVMZFmjH+fF5%3`OZERm4kKDf8k%`a>@wgFt9 z#!gfMCn^Juo)*FcKS`N-M~OVUgBndX$(?2`7*tp1D4PS_f>I+2>_(q_E5@|dEsOFW z+cS7;_WiP7{!9nHVGZVR*5Pk!A3i;j$*me}%R3)w)6f1vx4X|$`eKR&Xw>R9nut-o zWM3E>(~bt9*WQ^;3Y{Oe@2=e{6wV9&SoapcP)I@Q;CxPC#ZEmK`mpJ_J}DM9`SCDD zzLv(K{U+v0Oz{sV@WHpFG{5|7<7U&&dvTQ)&8sE!$SlJ2z9F$Uu;bn!@<#vmcDvPl zD9tIac|8=5t1KLCv?H1diEJDHQkMvpIZypR^)!teyHLD>`0`J6JMPC44hY{cdzN;yI>{ zw~D9rCMOM4N{rS%Zbji+wZgwYz5XFz05#+;Pe^X2bR_G4EF9CSCN%qGCHhQ; zzRHw6ahk}DOu>i%B8s{nb`tt{NP6>a3?B{j4O08R(^_4Bhs$L0Jw6~^m@$=q1wFm1 z@?zUl!5*e%-3coSka3Fp?0=7+X@>ke)8?>RupB#Z?TuB;Q+_2hP`3mfa?|Kc%dr00 zv^E2e=8O+>p_@Qc?H_P2%Ok_iHwwzy7avN4qil)F6EZnpCeYbOz_~KoKl%07Nq(BY zCyY&uvw*YW{fipGWd6FNNYRtH@_?nt#S^%%Q+ah;Ty4t?!(7gm30%fhuirJV=GNceNdIYY#MbY{1(#F$HD6%}G$Wi%8Hn)POF>$&6m z)4ve>d(Vk~*uu(5q-@?E3z)BdK1-;66&YC1_ji6^0(N_A{P!!3LfcsUU-2z1cEw6H z1S%L=RLK@UkqoK)3f%UE#NIiCvdefgG=fO_m$~MXDv610C-O36iO7wv-b;#DZ+~`F@EeS#pWS zCOtnhJaLTUP7YCJWm!ZpW$?U|M+EfJ-(D8j zu-fP~fiFFG{#%^HAEcc}*CjN-#2%zxmkYc=>sR z%T>nN%EPTJ86;32wbKWW-7dZ}9A8QgFw;5HjiXcwxAZ`JopEtb2fcMa((cvQ+jhlA z*oO;-P>%d^l{eu#|I;v_>&Nsbl~=Y;z0_}I%9o=*-p>d3!Gmi4b^DHJdRHKq4^6GE zelkI}7oRm|i=aK-F!s%N?EnfpC!@)Mp~4cgC%~T{XGBMZz1if>ilSeMt!&qM`KEKY z*>`YAo^f)k#Flra+4U0NyG8jT@}kExaXP)#^mE7F7YP?nB3oW3cN*1=d7gd2lP$Jm zJX}g?DzC{c>4=Mw1-63BKnurp)!L<_q>4u}ysn$$bpT?V#UhA{eLGp;YtF+stR9Vj zx!y`%dHy8RnGd+DJOIH%!L)u&vSRDNEWvhg>i2SFb;WWEtCzV#TOiH~3ip&mAUFG# zhq≪uasJvis6}_P<<=GI~P@?R9!$9)atzZu`=goSXOZ#D^qY)uN>Q1HOm1_a9#S ztxMdbpMturo);7vm5H~y*fS85kcg)R%cf1`ty*k(3{8JZRxForUs9JgL(6t`;E#1= z{=V{URV5g2s$0~~wvd*bL^rwj)*@z$MJw3kJSpaw$l(~%4)+!Y9(q>PdL7m)>SdDY zq&B>CVoU3Pfy^Zc-J*;xrH5wv)S6kt5}!DTDN9>|*(mmg0okFO<6E1;Vs>kg(gU{G zlU}WGBR%^8cuRnSjGXh2s|ETJBZ!=286-QDGn?7=y3Ba1?zV8AMIxZC$F(buwXTBw zlxJ!fW$0wrP4g1*z6}Cmm zd#PVUx%6B%e#tb}cgPHA)l&VxxVbt|@Y4&ii|o6VSt>);9krdE81?jw)L#bNb84%= z8I9#ghswuDygVe93sU6aQ7=RlLrlT4Z+LLxR5XRow2l-=?;F_enCY$a(cVXtuKOO>{sPe9N&myea~HW1GG= z<~4W<5YR}Rt*+c<&|qq1gbmGP9In%*#|10|jRq_OL_Howe;p273FB&$W*6x5NMEFG z#hy2+c@jQ9 z_AfKR1_pe5u7( zQK!1j_I)#O?0dPe%1%_rEY>z3d*r$6eXh=68n_6f!90%XW^(IzAFbyo=y*R9nGv?> z2)=G6AQbsQ>#O1D;&V09c|v^Vui|==E`!`&kEf?^&oQt8A^U5T*JM_s`v@Q=1*P2+ zk7ooPUHQpR@`(Eo%a7(Q#lYX%qO`Bo&okIOXS_?C=eiaZ6$l9MvyyBObh@N zxRU-`>&!c5yV4Y3A@@e!6_x7&+b{=UyDx&HS<_?c;>{5pRwyk8J+9y#zqarA;THST z@hFCUQ&2yVciw!b#y;svrrvVH&d=r0_4_mjJEg>fP=^e0UD7kT)yg$EHP0q1$3M}v zG;5@R@!baTVm`EUt0mocA)RE2%>VMh=05Vz#fn^8lfNcl<8Gq62W&f8^1Ap9Z42aY9p`qBUp&kRrhvDzy!zb^?n?+W&5g-NR z!`r%;FV7=t4(=rGs<#F~F?~j8rT=Y|BXBOCHxzdaVSKVTKG?Fj4XsZ4TnwO-SIk#% znqN{FV-~w-r<5K0=m#2oWY*uUwBOdg6R=yU<-aBuZt;z+h3V3m!63BTK0_5BwiVACu5^poOTXabg0jYBK8&7(Oy88R(B_6-4 zzv_k`8Byd*lqKXGa(v`eZfm~t^-QWDZ@(}2w236ith7&?UrcPyyfFz(>SAy9(n2PaqFT^{xNTq$N*ujW~flMXiuHCi$oeBm>%npBR%-?)DlBXvp02K&C&?@UaAwH?O^H$7bDQ8|_AUkeWJ+NU)B5<2H6 z+#c}Fy3O<oj{-jHsCkcpa>F9m8E9({z|eOyP|yHE|{s#5-Y8kkW`!_a1RvnVkRo zQ3?3xVhwR^KOJ9WXV#pMHme4_&puZCDAcj9=Ebj{cIn1y|G-hb$G0W% zZ&H09I|={oxYY%#0+oK?gW-sA5Oy=H!~t6Z+C87fPc<+7fb1CILdpzAdS}H^fa@xw zja*Pfnp@`ocB4WW4@Jk_pzImoc+9z`O*>yl>Xt__A4TFF-Bm@!!7kgg@k|oREYNw? zZ+mt)_B@a)Mk!&}y>mOji7YMZL`Mm;Q==(5xmZz&FTZ?)S<7Nn0o*1g^i?r0c@Vek z=$&LR{W7`8h@@t*)>#t~a3zjUpy8|4_TRfJN8fNwfAa(GLRM#;@CSb7sE`WrGu>pv}`p zw`{*l-&Vt&GH^T4-Ot8_VI&^Z>e7of;Q3Ed?wo0v+D&1*a4m@||jC_Iwfu`$+^ z+>d?J=IC^ORPG9c997?>>>(aNtj?JZKI{SMo`YAKg7F&0NnzG z|8TIHw!B5=Jn(EOT+n&!#iu5};x=9(5?Oddlw#N`;zkU>m{F)Bs?e+2!;SDK?Fdfo zflYONEIRu%af-O~wgBU-NO(}k_zs&SV}zCux}0jcdLw?R3w=T#OnnV znW;YG&8z&=#In=R+`jk~SA-(McD8s>=0Y6@0iS93Q3yUlS>&Av9dy!HEo_?^u0jP<|$Qa68aWq_;y z1)`IUt3Q(3%Y3Xi#GjY>Mg0!D87cHWQj)(NUvldgkF#m?PeZixu-5su_v8m1q6N|G zC=9lUljC!*8^tQ7kp0XhRz=61zRX`sZ;vVil) z;ocfKBxEW=YwbZx%*e0ppLr;A^{;qSLEjdl5bsTFIr4EC5K}OF8v3=L3rwaP0>JMp z>HInV5nC4VtFHKk%z+J_-*x`VL2+f7 zX*3}+Df4_tDx0_V3qxtkOPK*_{9tLz#`?%CGo$d#?$&Mv_ZaZ+E3csi2Dfg$LPt~* zfHaV~PgIb;52I(@HN{Y1u&HRK#u&IBqYPm8X}_+FzC`)c?qwv2>?$ zyLC7n^~4Ma;Ig57G2%~n;JSw`N-qa8#*65^uHwBTg;KD|YqWNrR`Fl1i z&qt>{NGv`FYc^@ZsxjA{axi=CSKWOc2sd%m=EA9BaTWl*E@I%r?rPqzum%ZkVpPs+ z2P}@8t4LoR({F|L14qN0MLG_sZFr@G$w_8c=Afx<>?Cen#@F5_31 z)g5Xoq?#ZkJucaK{P$xn;N9bu6rv!(y<=csDg2*mC5-OS6-o@{uRo9DY0F6w>En4# zW|AhRyAODgK3$Wi>+NI@2R9s3cBgoy!cW*39PoB$BHgi7iILt3qh)p_c7;%g)k2`% zMg=fZ>!(cyY1!N;4_NpwCN4sI>OniYF{JUSkV8C4;uXiit{_qMzQ?#fS7Z%BIHr!y zm$IS|Jw}VIeQNIb?Em4o5L=o#?1m%VX*7bHv4X{q*Af3q?`@{u)ghncranW`XPac5 z>uFR^d{6VrRBjb2-R7>@`M~F-&nNRGXdxg~_Ww}zj^ULwLD+Dx(Z<$^wXuzjZQHiZ z-E3?-8{4*R^TbY0>}--R&&%)qGuPdBcTHFKoSsuxbxoHxn>Tf&TjuOB*}aJ8MBG6~ zwMI#b+`k)rng-nu8JcY|U(cSB+YXx=H3JweCz+HxeA>{mWTgw*MM}SISCN&M24dQc zlw=c3DjG!^8=#CCzz$7*$m2=*p`8|^h1`9*&&VC5(xP6hQS(dB!!^4nGJ9_{QD}aO zW%@8^uSgPmDHLDhSg5N41NYtI%fd1+8I3`J`JSLm-7gaMhwKR#$3I@|EKDl`ZDXu% zCa8|}gh@Tmt>e3K?JvuoJEPH+&{$?~2;kDue5YsTv*%2MTFl&^I8d$-PwX@DyfkMKWN+*Amp$G4huq&G`KK4TxZq%vR>d%>N*!@nDWvESq{`ci~MkXRD% z19vCBNG3C}_>|MWL~b~|vCas9lr?0NnTlCXB2uGW7o0b`Si+vDF$?{N-Q3&s0T)c- znR-jB>%IoA_Oj`zZYiAzG6nC>ql!~X+eBjIFzm?;vymv)&s8R7T|L?qR_Fg|$A8wveB{c0z zb24`aUZfH@xS0lj_#cy>n;`6Pm719vulRSo-dQvv9UA?Kkh-^ewd4|@l*xMD3%!lp z?|SDO9ryOMZu7L)fUd1Mc4t2SaOu2idq6calhaWjelZqEfsroqWS+^5VC=-$E|Iyd zO`h%`r6rWoWyV74{_}qEfJq(2LU3(@r<^qxCxq@9!A*GY6t!XFmFC&>k5cdRar@)- z=jWr~gTd!VOV7vo=W9#PzY&Aa!>doRkKw}sA}_WdcpD4jY7jMsR`=Zi?tD4sO4g^p zevheu4o|m%8cPX8FCw@symeQ{f<(208l$O#m&-Va>{XgNe-g`?12$_lGc_)sZTi|b z0|Vr^nH-tBm5LCKDS2g@^+A#hi;nN`b_^DeX+m~S`BhewaVj=6HRhlI!`cmln$0x5 zf8Hvy#cMe7Lm6Dz-iNFQw7E{X};6#|%V5Q#TF)Iw2aGClSL7IY*mq_^$I2 z`&>6@iTS~*D{ctN@fQ2%BXtbr%HhZqYas`iptRdjYvUs2@{neMS#<(Ca`|*EexXM) zaSF_b=m>{`RQ#-5#OA7@qB#aTw!Q$OL@y|OvZ1$=?-f)2vKQRn`QqRT3d{Li8V!Mw-k#F?uxF9lH6$~gFzBEYXs(O{Op_9Gg^_;8 zCplkkssv1#x%;Kk9^7|a_Qv#)V^ajX@rLs&BL8bv=V+k-i6edKt3`AorV(cC(jG0^aMTe5tIrU;BobH%%tfC3sF zgJnq(%6hCOJ~Brs$n(x26fGUyM8vHW zc3!I(JXl1B=}k|*Dl;)Vtp*+WhE#Uew#YA)O2ZI!m$_ER4)qPNI4`DG%uYGMz58bO zEnBop7%0K)0#=6FFU4zuL!+9QP323Bq4dz)N$&Y9HW@Z-O}hCme{nDj@%MgE{QFB&`1`MGLV6+RVH7>B}59hHH&C!oDuQfFm!l+ZT{`>-TW9l>TskXeN!(Rc& zp`UCP_wWQw=!6kHO#}Jf+#GOh0=HSWmRxi%sSCwKU7+FU{5-h|HNB&e@0fOkiLT-! zQwgq&7kLitU>ydF3HW)!H3eW>0q31>W`k*|{QUkLRx4l+ors>ovK{wmg}) zAiJa@+dtfEjk&q35ztr6o#`(7lIbhW_S>=mR@Kok3IX{(E7b%$)nSV@hD<}Ae{A++ z-)d|*){pcEFcQUXgmIZwToDWjTp|&z(p&~(Y%kXFI`Cwmib!%2l?6M!iX3hFYlXY+ zkiluh4-BIu9JC_Y%yt_L&>6SV906q>j10cN0%W0gz@Ng21G@wWN2Y|Q@Z~O>jX8EfJd5G%t61Nac+z<8&SKgq&bL9qWgK2^+I9h zO-b}J&Jl}{_`9%ujJ)pQ@%4W*!0)RW;z*w5+;G)>P{OseCE9%Xk5Xwk4`mzc3Y(v} zF;|I`7pi$En+m4?N?_R8<8rlRYoQQhMU79Xr-$j`d@eCcP&7LOi1vjt1`6|sHq?&O zg6&`lfDNy4lT~S~2!zVl0>YQso46A22p%#FEu<(P{wrA#xP)-a*^8dC&R!ko2=Irp zF%);!SvQTIM+R1?d$<%J1P=uUiJY~n6TGe43#CdIBQYrw%A^S~BwSc4dHj|bQE7_~ zFg;iN9&pMFNm+(L+ucKp-d_MXbp(17*C@xEFkee8h<}d$(>yq6>Q8w@?R;Cg8d9Lw zeULArnw92Er3EWVHne>e>3Y{GTjO2&jmxhW3U3l3QON80u|b-h-PbK?h<5>YLxIK? zks|ftZ-8E%Ppt$o9xe^j@af+^&!cw8>e~APXT7sTH$iW{L>dUet@obkNVtI?VH{hm z=J+JQm)(&IVTpCY-q9(apZ^@;a}0zMv4A;UP!h!Cs|t0S-yFU+kI}TY3n;f%%pv)) z&ch`#rsl+xhb+?@a!Xm#t@&1u;2;7~gr!o8V)+Fnm2IDN-l0QnR;`#LyBVfkpj-+IjP@ytL| zPf}vF=l~)O?i7W~vE2;-{40zUm;nl7QKdjbiU=RXM|3G(s0#Xznh!q zIxP7;Uc>Q<7$bD3hIqSVWGd=UrQ4Y$+Bv$_`qjhQ%fsS2oXD$N>_ZGPALS8Dyi9Ji zVlL=T?}f0F`=11-^GYU{Q>G|3eNVV=?j`5;I{TW*<&>3C^Yz>s*&>R-T$*z&H(cXe zl1%36P|z$&U1Zkv19UgMdp2CjI%{v^%L0*5WQZS%714W<-=<~DnzAu%H21^`6w}auH)t)8f?2vR+mk}E88jaHE5vpE4ZcG=Gf&A9m+v5D2 zgB9P@Uotbe9E6ir1jp)lhe8Y9$1{_GVr$XWPQv+_CQm zK^Zr1lM`xNwr{*oPdDY5Um2uD_6fWNux;>%tei;&3+)!U<(0OnU{8VV%ay}dBt6Fi zo{`m@XYYP$%@6_&?#W&M+#*40>Mt{&w>1G>%PKja$FZm`Hdh{tcN>;OOIv>~UZM-_ zecv8^{kz{g<{o<-x|3a;cR(#Pe_lX39lQuL4(|XA=QnyjiKXoTgyX@6x7b2DvcaF@ zVeeaaY}tB_S3i#$#17s^jvLnA9hO~ocHT$)k!m`(NB4bK+CHBRg@JZ=2>VaK5zpc0 ztGVI^gO~Ra-{$L937sUpbb^rmOU4cEl)Vqej{e|K`nF>`-)8OhPc9kx@yoQqhU?c4 zg~a|%Pjz(rkK4Zd_V=msYX@@DMS5&DtfIfQmTWE?-|ZvT4RRQpo@At6rh|R__*B3- ziOxm(-JMx5gx7D}U4>718!gr(*LS9NFDBeRO@9hhwP(8Q&mwoZ65 zq}6^>LD)@Bh!l8f=Dx4u>1SXOz@#^u(|4I)+IBxSd|ZE=kCsjPM8;y^XA>?@f6NmM zsAH6ivkc_m*C>xot(0$em{hHAKQ@@$yss2$PZxk3R<+9;rfk>!3G{^bA8j&FI%-}3 z)?F{JTrhqPDL=ax`Hzfn?Rt>TOB}MJ_yEQA?|7I%9{JS|XFM85cdX5ScHAx(9058r zM$4HsavKFN2o1n@rM#BorP}Oqcd>!`?W;K^z@rb_MFoFu31ZWyo?8G>$ovOZL3!Ie zTfO5~&8<~)hNJ67Rx|>q!H9Q@GN)}>dx^Ddz{aP2=BxcvlR|X!3lCkf2`#={2W$xk zjSf&?oawRJcOt@v<*K*+bK^COy5lA%(>*Q(f1^2yaESX&4sX2eq9>tQ%H-eJXjXv3 zLw7fo9eQYd6y$xXY9h0y4^M~sY3BX6;4OZLGa50tWtta{zr#1R5z>|M7d`%fh=k1@o3D2@oZ|9CEcL*$(6yCf1OHF8!_}}zyRPVG zrdQYYM#(Arq6kvWhZBbgpNWr;{6cA?RI(fjti3DtOrjunnyk=-Z9`&NPbb|AFst_=aLxO%f@)@XSJ$_X`)&DUbx zeVlXA^H!xCkzJ(Bxbi)B0=J#cK><%j(vP*kKO<9%vF+~}pQVj{M))Dd>)rWEe*f&Y zKkPIJO%^U-JKr}#Cz@kBif}D9olUySFMB9K!AN8-=LLnO-PA}6YA-$n2C zLeeR7c(NS4*u%POyluYf7b&o%k7S!)?k9AawvTKBf-bm-W+ zVQV+I8hAbT@gn>k@T%?*^|5JG@pYIjcD(qE_4+4hpP``Yk+4~G`*N-paOaLaoW0$W z5pWXKImB1l^G?s5;WzuZY`K4Vxlv=%HS$=|zExb^QgIGC^9}`i*cvFS1T<@{``I5S zogrTOcRSi9aK^Z3ZXcby{M$XErDi^3-qCvjI{sjrS&MwzMl77;yJ!YkjgnY_Cj)NR zI82^iNOY{Ibhx90phq6h2js`!dI+N5zn<7dVM2?+0QZ~MUGj9eTV~Bo*38!`-@%L1V52auWWpd~qb~(5{vf(L_w(mZ23EMleNq4Bn zx6gXF+2_bC%dL{+$R&DGi{*_a`$?BgxbS%Xo5B*sC>Fe_etITQ7 zQiI7z`r@{W@nhZ{DakkRSfR<^mhK?G!_jOD^wO=X6N+Dg!Ewp%# z5x49#xR?}{oQ}AMCmWXTxJm?vHfr__EL&h!3U?ya{f`b3_FcE^Kh~%Uq^1Q3x!#@u z8^J5-20foVr2aYru}w4v6=+s;`=?A78f<w7xy(p&b?&PENjiS3W8fS1^we-F7I zuMVF#Edigo4ef_7M6nKEUW>0h#sUAnDr0*-7k)Uyy~PT>Nv@BS`h9uHEB)x!N6P(d z*GH;Zge>C63;wcDm+F3}$^125@|T6CH0wJ}#jkN%WiPRIzOqizWR1ex2vz;~|H07I zNFJ)GdSR;Ri@jf$bw<$CQ`RX>Q!5Usj^OMnwpI9isIYy{{wY2{s&ckTVBz5MpM&1Uh)5jnfW2~<@g1m_R)mx+}`A#fT*5HVSqCizfpKn`i^2J(eh2T--P|=BZe?<2We96C>Rm^<#9hzsI z1rQKf;^J1xWtT^q$tyz*zd0y(a(+gZ+dpt5$rv8n6=VDAJl+zI>dx0`9&A{o?Tb_T zk1IRDqY5>cTRNHg;j-}6Z)CNTGZ&8D{=sDS*Znu6zKR@Jvs_w74Zoq8oMYJJm$m4M z!6&)upqa`U*yLmI+P{>~4u8QDBy`!|Sc&T?P{eh7XS^xp;gHh8ifzQB8hKtW6h9hK zsTv-;fhc?7DnLtSBeLjxj6d3s+OwVa&AJ(u%7|q}gOI#)5;tM_BIfpkzgnnjDXAMU zi}z=KRjX~_1%9L%b(-TKW4&g6JDowoh~~t5j~5T{B7Q#&x^ID*CnAyz@FRYI3A%s! zDiBKs1pPJTvpdyYAR>_r_(S}T`|I8Vc0LzRGC+>_oja)hrnsa=CqRk#T`H))&R$RZ zUIS|W>p1TK4dQpBp!-y)c_L)V03zb|pul@*4*DX)OK=1@Fz=``(|Y@d5L{-wGw3q>!%?3Abat zqXf>FUrR?$3J42gy-@_tgq}+!)=ZdKuw2IlFmEl99+Vj}O$Ficp9}(?K=xz;^XYMkK zpcKt$Uphadb|9Kt2gQHP0#3gDvgnt<7nK=rUCb!k!k2IFCCYzFd{!*RCL3u_Hz}FF z&~V~9KzQkrU zLVVLQoU%Ed71!VYiO(0PO0}#c5Ee}tcvPL`~1(DI)^Rhp{~^J%m3yxq`ZG!0k*f?y5gY*kmKj*k{+nKP3$ z%Ki2-q?A@mYrVab8E|jBeJI&2lJ*=+W0}6XQb#vEY92A$=8Jszp|(7r_$5>n_`Doinq&U6?4Cy6YA$&a9R&!jphSDv4#D#lqR?P~*bGxK?V z74SLn^YhK%^KJX%HY?}VAkL}GBhlgK$h5!Jz7u1jYqZd8?tTr31n4E#J_7B{I~*MF zCs#N#hMl-eo3(caVPu8KZ%W^A91FqG1b%vO`qKt)V7ca)760)?qos#I;#&{L3ZT4u zIX8k^(TmyeAQ7+DtS^In@E=-@d9`i0P~%t;l+C!1ZOz&WkUWpEkrG>2vld9G(M4(P zp)y#oYJlPT5h%o{An$N=YL-)Em^;?{Z)vTAn9AS8?)*AqKJE-JxQpb`+tUte+&I$~ zF@rR+weAD^V6etyYOvpPwKsCh)Ws(I0Ss)vmV41a`RAFZ0SzNyO%%Y`yX@XbqgI2o zsn6-a_p8b0Mzejgn6w&HF(%yU$^1DgDC{jEg}ceMoQ6~Dv1Fril$&0fT4Z%)q@9_DywMLAX>I*Tt-H<#rusATAp~eVE)g&` z@{jD!lQEn_!DD{_QPR~wJl@W_&I(qOX+l75YPhp;iV$7Iq;)3CLQ-Uj21MM_VX>U|{=8#zy%2a@D{eWEnmj8XWPx)w)9Ud)AYW9RjO zaLksa42#YAlmg+HvxJ?|&C?aTsn4tnrCRygcG(&$Lt==n1K4NAG;v?<1rbHY?XI}! zjIU7ah6C@i1=GxVtFi}(AB(PoP}#O{T75~7Vg5>5r3KL$r-C^B&T<^quU{(hu-JqT zsr#A{41XIPVX?Ct6dhgtRy(z+J5lA z=2qXa&M-NoDKgVkwDg-_zGL%l@5A+W_80G8Rl-F7;qkzKSWkWNz&bk&IfDMHZ_NK8 zFQJ$6nUFYjHmPxEG%g`8Q;wW@=1hmpiHZNv{w?PFU;UQ&clk_K6+N&;-@Y_e?8hh? zVjr7u$~{e77jUMUmP+e_qaA7JF#XiKf4uMy`8<%SHGb&<7E%wl7;u79gzL||`vkf4 z*JR+gb=9{xc8k94q=DXl&PWB>iEws8xSwx2);smR30kqRU76KXFw(yC6@~*ln>7E` z6+Q#4S<}O+NaZg1JC?N53Gf2WLM7GAfj%g#Ylh7=+2UH zpXv#E$InijiBSvb4cvpyjKjk&T+?4YJP=T0sU!V}s#@;(Lo$+trU;Py2mfWGY_Q1erA#IYsn|2;;E;QIE5ZWu0 zZX06;Uy0bD1iPjK<=EYp^8``6D0Y?Tn^h)wFdX?;NQmEne`tEvArvakZ|IKAspRQ= zussDP(*Mj%3u|tqHPHKdm6h1`uv_@s$isz|*WiS|FK4ajxIid7l7{lzE-rEtN5XD9 z--CY3pZ}F0j-_=DoSt4IkzXGZ4CZkemS|C8yh4wUdjQ~rG68g47{f7M+O}&s6Wl`k}=I-wtQTd=&qmZ0B!D-{>aERP%&7@>Pc1{tI> zy=QA@||iyC?USE=R$Ck!773n6^zaWf=NCd-F2+!W2Wchtp_fSkx;yxF_TA@ zFyV1*GC;--?H)0$W|8?drdI0^>_u8`pg+l>4&kfWUz(n*ifE5q`M&&2g&BGTj{rAk zQ6RQFv?$tozGMI|pe$Z8!T=$rkY9dIHjoBmO@(6#&;-pgBb^B6?}%j0qSBE`b(660 z({4~!6rKx}!`3PXW04r$=xS!HH(_aEc%mAU3R$x2(5>fGqUXFo z%DgO{*?hv4YOgLB!Iui+_Z-%_SgR{BdaUtQR zXRJ6CisULf?F{b_3lzIVRClw^5!lOkp%H2&&GchO=1 zEuaQ;5ui($8w+ofOrQ*xrco$oNoXE#8)r>i9`qair^Sj`Gm)f;-abaB!AFvL@s`|B z9KN@I-?5fow3*{Bse$|HYQFtSvOV(vrQA~;0VmNYT^8( zph6P0@{%TX3A9qOw(#4@rf{Tq5Bc^Z{tB4BR-{X;n2A@w0ZkKVx+OOP&`lw8@`&+; z2u%A~WnsYRo|X994*P<q;V&}DcWf4Rjv^r<}H~g3R-UaMqJ2I`#tX8?OAj}9^DvrE{Q524##L3q`*xWBM z%FzeLtV<|oG_0daJj6Q(qjK1;#IIC7feV!HA7}_UR1*Be#t&g;eQe6kvz|~XO_XGqM(mar^W?c?Dn2;8>9Rb@1E* z>&I2>b1*(2HXVbhDkBG9tc1~YrDq9TWkXO#QHXyV+(IhSq(+1=W|0huG-an#;yQC3 zSP8?V`HV~paB)6!+_P|=EVE|HhP4E^WL*d;&yy)POe?$x<}oJR2W1*#!cR^*p}YA{ zcpxi&1pN9@=3sRSK0dFo)-XQinPgiC76^}e`=F?MIdD@}?hsvXUBDxmbqe@)dsd|> zoWOOH6q5k!SSM`=6K*E6*Q=5tZ|qayCuG$~ASkrQK<@itsf74#dLuTldLQB!>}p?q z0=TAM%ISl-u#Fe(cUZ;vZzO%HsHPB;;cDa8(jzeE;-rq%2_@2`(mRZ;{uJiO1h|57 zo@-%+1MbyBXa$immJ9J)XI_HBu!{Vy$aK;F+RRQbK~JV$7cIHa*n4`!ySiekvHq>( z=Q=VeYfsC&7|HOIRKMxOYY7pzzyE+xl@#uEfnNzlNeTsSNn`hx<87E3sBS!v%ibY4 z6cq78mGpH}r=vqLGSqi4IWtnhK)Ls!u&$7xxTnfggRk?ODqw#wxN`zOIwaE4p*`+y z{Z1j;-`Z|k&hX`u&|aV(lV#iuj*XXToG894%k)t&OL~1tkzdPxLw8sLnrg{@jXWT~e5Mr%w#;-af3umFrXX&ekYP@E z+|9Wg12?@@Y8f$oRwxA`eKxf6GDssmaCu}CZT~tBF)yZG8=(jiLV&}~5*x0lB~#_x+}FG0*qT zxCEkVHb{MK(;<98*phUJw*l%oa4vh0vYweRwifdr#(954R8vT9mijCtL7*9kKpqB6 z7og@RJCcOy`Ul0)34+md zbJ2V5jzL2Amzt4#E4__^H;#W)ZW(<~4A7_2?+3`i|D|IIHXi-<$AUPJ1}_Aid!1GU z^iqAr;y7SM-a5lynAiU3Cd`_EIX0Df>ezTRwWtRQttcpP6vxw7wg1?fB5WewXH%)9CaTSg8lu>1$e=wT>Y1>dyxKe2+>)0n?rg zq-o)ta(}b6*USK^r*2jifyn`|Fx@}ZFK=^5x6awA`a4>VY&j37(Uwt$9Yx`Q2yH@& z@@Z7g8!jlls4(KBUhp_lC#WVThMkW(HJaJ{VKKQ`Fpl-^#xUepvy_|=`q+;A=z51Y zpO}LPHZG}NyQKZ%orWMOpIzrQ9k@p4*pr1h_(-8+ZLm|f5h?)|@AIiO|ftXz==;$^_)ERK0PzM=H z@F+w(Wqx1SRabY)%kU9mO#2HT|9G>R>w_d5cn45-PzmeMJ z%~|jX2JS^V53OZT5Sc3!b_57&`$Ec=0_Ryhu7hYNyH0xr$>Br0K;I#NR zZ(*1Bna`K7Q0Aqg(CozM^57bdV!TzhHKedXClK z%SaHtQn$@wef9(n;nE0(k+REV3&0pSn2y(0jrRMsdV81ZOKWQ?2O)tM>CNF5Cu|ZO zyRe0Ejx9&9o?4rM+@$e0nEFw1bT_UuJ14{V=ew4*_(A506ZE4oF?qP2@j6xN;Bq60 zzv8IE=)Quvp(OBb%nho3$hn|D%p3O>ETeT{Oi}hk!>F!pOw|<53G8LHBX@EPKMY%_ zIC);H!)zN*_PafD9T>Dq*yp=lNa!k%QLlgJsgW8eR+OwPHX$?XPkL=4n(OvoMrAH) zm8o3T`hM%GDG|Q?8Z>)$U-nGNk@vfkS?)wcKm91OW<+v)Qv%#e_RHN$-E>x);5;_Z z$DEhgs33dt0|bknQAlD`USl8}>qTniI1?L#ph_1r|M?ZqkAJ(F1Xxy>KB(npkSFeA zpw*|b758H>V=@N~z1+V1!K@bRcyK+yB$mjDk}ZVPG#?w_ibraeXkxMjN62A4{?wwU|_AQ@$SKpG~*F4u2 ztKrrgATG4}5@Si%D&5o!^H0&One>7V2i&8z&L9V6FS2<)4;OM0knUu^$z2M!onvE*_ndCiqqO5 z=a48Fy*L%3&ancqg}R!h6?GvC`Vc*f;>24+NFrh@4Axc|@mio_HbEr8(*_26G58Cv zCsNJf_s1V2vlC$LV`o6(S#>Wka>p^TDYFgF_FlXU#ii_$NY5~s7Dm`Z*!r|F_$;Gw zXN=Y#xGz{~^}WYD)4?%aYGDMfsTyzMF+E5pNfS7Ekk6Evi-BlH!hh`2*Sq0TGR648 zz25&Gn2SxZv4|5`OeN1^l;FVN+a`s40rnj9!dE1LNdUyO1)Q<765qO+I-c$9Q$7SR zg2L65^#g+wICG5LTo;?|jAzfm$MVzfYdBbYjp_y>bM(u9_U`Keka zp#jh7PtwDo#LMSH zDdT^)g_PQpJ1;cNyKyg0YqG;TmzZI71Ha1xU);iJiNT*DDw@e^Y59Q65a{7p1cF_s z+N9t!+|+fRV0r`^-ynCkGJKhXs;CrmmQ0SJB(z9u3Jshi^~ur6cGK?aapNB-q@au@ z3iLQ1WtgX5_S?lL`JfObzex=#1^H^>ayxVM%r+{Se%C&V2iC3DkWbBR{)YK(#yfHV zl7pJ2UZ3IZ9R7xnf^Pd9riF!2`1@3iY0Ace!ef=s9*#&bZWV#veeL{q@dBtBg1ZCF zs3hJ=*4~>6R2~kMuQcGNUI9F3ht9L+t5wI>iFX6xpvF%oEYn_Kf9Gqe zhF=w)+Jc^K)b97s>s85Z58O51tJ_EHF?n*O{+ZS5$hf!jn>}o2P=CgicIPsMG4X(p z5-EYcBw?e6WEW2Uxmhm^^9^!6&pC^!uNF1zf^IcxK}NFab-b!@06Yr`nJw-c>B$Mw z&Ivd)pRM~HEfRj9?mE`Bye<7s)sl8E5uB%}_kdB*Q!y4Gqi9bp559T#uVnNtDG85Z z(7tSpIh(F&DnVFgXjm8|q#gYW`*&_!q@6*B%q8X)D2Qo@RqqB0-i<&hijhR!2-D-_ z^e_iWii0yz;cdWq)5a`a&OA6@aOe&(W}89!G74a@TM>We5!JK#xRR*w(}>(R4B^*n zh;CR*Ac{T|mcZVRDpc%X43Mj)P!%FwSySFmj%Z@s0mYu0IpYmkxsU$J1Iv~WE{6RC z$7-`olT_r1s}St7{0!*lm^b0B{{Fd zh#|ngeQvl=x^Vk@_)hx==P+~(bsY?m6IAA5n0G7|%p`&rYn=4aNJo^c}ak@ND1Zn-FEp%nK8ChXu0Z!Exi`e z;f7}Ah?peGX=Q15Z1#Ao5H{qU4?cGXv_6!=Td!iI{#85XIZPU1#aT)M_i%gNXxKpcPL{V; z9`7Ok%-K>U&+2W+!T<{Uj8OJ{{;c^T17sfX_06X?LYJDoW~)JpC2lC#R6l$P|Na`F z|IBF&17p_0>qSF;L3PZfh|>KHb8~6GT?9k6S5$~kXvvDa?WmUj<7(Ys8gj8E4yS?w zW)^G#@Z|GNgf8Cp8bMGx1+IG1kM%wlO3YCMt$z_~@*T~n+i~9?I-!5i!}KBErbw^t}driuNo6gH%=QP>)BH@{apW?nQhx3 zLW5x`FCJ^c1V4m)8|2Lrk3<#MU>uBYOohXd(`(!qcd_i@M*)NFF!!lYhjjx;OMjDp z(I3#&XwGhoI%nNXgMXtn1hca2e}tsEhOqcI@!G#osCh-zZ1Dt_W&=;$*Sqm#DU^-m zKsKO$%0{3>P#l6&q;Z7tE8W&{kw+ma`&Ev895ZPj2!{;gAh_Q=kR^6=gEcMQcnzbP zXV_|$8)3?N&{Io85TXzDL^cIb5TgMN^Yx_TIXaK?6qLUbrQ-rFpdD&)Vk8xgDtoEd)Mo}j-MfUs{w z`uk-YP~mgH)Ba>Z0)Lt2QgoP6#0sw}fiCX`6L$jrgJeMs3&%5gM>hqJD2q*Au*P$j zY#g1T)XhU+_=8tuYZw|x11(U3lCHhC_N`br1nyv90NGV!rxr-RfMSsw_Z_&d==e2N zkdO8mZwt1&5A=#0h9hQF1f#S)0KaV(y7rKkC<+d0`A$O0B(p<`PZ-Zy#&r^IvvItKTjEEuAo7z&Mh^FfoM( z1^GPA`g*FvBCH}oT`6P7n1UP7#X;~D2Oo>-2_FSPxakB@;gKz1AR#+mgBke9;D12O zq6JAoSvyH_*adrmsm-r?l~Qy4;D^|x)wxcJ6E~IUlM=(@VX0DB#HnLkOqqbaPd79t zDJbzY0U^!7p5Z$)GlK=k0pQUk0EO&ardVm-$)n(OWl)Me4tPc|5W?A0AA1_jVs~<4 zwNngY0auAJ&Qrs5Y0zw@y#2*S9YgGf8E-~PeuqrTqhmiBLbd;DiE3Us{nE z+5svGe*4e^_Omcj9kyg1%#eM|`WBIw(av5e?; zneC>p6uA;>d ztgduOR^r;kA!p#1scl)`l)!7rbUi~E93r2O?BuVm!&S!r3I70jYJW!um(@U51&j#| zqcD-y!{%$a?2~y`y-(1s%<} z{tsJ5gXORH9_Pa%r#;gJG-CC{j~!_oEQ7dBh@rViiAi6qRGCSp#8*kMwmzeoZYwL* zZYGts0chSt@R!Fh8z-k4KL1Rh5I&xe=?v*LS0t)M5j-e}*N{{j!qvh9R=T3P;_12+ zhcx!%0FUgTP{nlHV2y3dLOetIBbTe(nKH9k51Y(J@7t>| zn{Q>lNWkHaVjVPFj)RTV$O(g( zDsdwhVd=ZpD_+B_Do8QG*a1~3X#ynR-!di4(pXe3PztnIf5sG=`Vu2k;BSfywB2zW zBmAr8bW1#d@L;pi6%srVIFj=Rn(eko@3xO6_&nF`?a^c*)m*?(JR>wXHoy}V5LCzj zEpWkMLBHSYrKL4D?N?Oqi(NYCTIP3<MCE@3T|j%Bv|t=YYK3cBEaEDq`@4=Kd?d0 zLhA^ZqA}tmhT;@cPNl<;0QBWG2;xY51+om*1)~< z!2qlb?t-w@tyzQeF+Ob7N2Ouj;qQ(o)2%#%qRt-7 zFHGY3Z6(oGM~t4!!C+B!$uu>1uyLHw!N53#eijno=zUP}pgSCA8%{&0A#X1#ZMU}9 zX0oUy%;C-}YxXNzq&HUN}Ev=~*vtjX;A^dDGhbmOeD4DtO@!PBn;-`$wigrK5;M&OblD>*NqRMQsVmrG~ zxHbOb!`b36TLZt-MgXQ8F-U^_tQsgpk}?1-?5GqM#p#yq<_ekVco!7%c(D z8mUCtOKNPL_^x;=LSL=lOFo4(xfc=aESiu_Mp|vT)2IGVz)LG?<2wh*95`*uK$Gw$ z0+^vnv*FJJp#A5Y1rMeJRSwg%aK!PKE$;JWi~B*Zs9`t~AZ#eCcKz{eT_ZCkq@AEJ zPJ4iuq&<9pdKT*ieu<|@$1|p%V1bnO73nqTf5xEWI76u z=Wu_T>L#8dHZfNzB3xmsB3$QPSog3^b(!uqYolPXNWdR z^xmQyeT3-Ii7p{V?;?YU5;7?moqMgb@4feRU;8?Hd#8`# z{K+C+0htig|57#;TZ?+r1{|YkGZBs8Kh3 zcw_e9u#NFfDp>W8eQX|I%@cHmTv7JNJr|XFby`lxILUE6bgAui;%AaGxhp@Un_FRB z18nNWZ@sJgPx9&%1Sn$7xCj3>MSOb)1Y{=OQ~gs~I>@M#`}xUF`WS1upBAMM1b=|y zp#O#9IzW{H_LbKWLEs0eScdwDAWs>n=S5{tdKGc-p<+1QokshpmQ9g2R^C;vZ@bP6 z&^_-|eo;P^Ed&-iJM&JZNMf%`c}kunGX#8&*oO#=eGmGKZA*WWO_akUIPP}#D{o9< zw zT(}Fs+@vePj{fP=XD~p{YNV656jsO^NzW?nj{e&sTB!?f(c6p zU0Oae|9sRN=hlO}nIF%tl~2LzK;!M@p6CTZioP}Fmv)g25}*x=yL#%-Z?Y>}e=9Zs zRI?4VpipR~rSbMqfKxZHS|=)lK(d`88gyCj@C$sk@~N<9r-XTFF%8rJ(R9j9bG@%g zYWB3sCv4P~W4+jBW@C@2MVK+Dm3^N9Lm4t&f`ke%SFETF^?&#CK3TwC1m9E@J+j+H zaDMYuam|W->@%w9t*@x4ZWV`v;nSc)rEDS7?bxImq)Xn`b7Ft>LssIp1PkOngTXsP zzF&q-sbqhw{+r7@{}#a$(w$Pyk_s&?L<=h^x+Dx3{ryNm(dLi$n>YlfRoARdGq-MH zYw7{UxGDZ_8K~Ri=+T|zIZS48xDD@}>RH>h^f;?&Y11G?CRi19ep;5VPCUfhM@&IB z!aKFY>#G81aR6`-xO3g)-19++ZM_kujlt#6vwu+jHa^8hQy6hJ| zh31lSsGcTwJxL^MEBP^<_J_9b4^tbu@F%}W^lJ`dn+3Imec?_a?P)_%7o}RhT|xbH zlzW97Z{k=}m&K9fRt}ZXtFNksKP|O3@Uh=D(l2%}m$XovYznTmB_D8q&&j zdnFhA#tX_2w=Sc!VXA9cN{yRK_M-%Aqf9z7$Crt|M;Vnx_2$3%H|ZI%bqq`Mz>wsm;gG%{M%G3I`lT}t%;Zzi;j~O1=fBy19r`O zd<&$N4#!mCTQ0_?KpU1$=J%u&paOkCO81Q=Qu?fGVEJPYBI;7+l{8s0`cj_XfOENi znJDbQJI1y;nFqFl`8x>YM`?KKU0fm+i2%`82ZS5Z8<9GJL!D_AK+%OGZevt4`!MD% z(UU@LLB4=YTX;5JKCpL|yF&pt$-(!xjx6s3y2p`PButxAa*>5j+K#@qia!3f^}3I- zHKx;@?@5z97B2n2i<8w&!5|YrBo;33pJ=DB^XY;5v{f!3a~?Nmk}=m!xzuAf+HLDXV?mk$NDDfR=`?%w{uwa4>4aP8Lr;o7k&lKA>tXalFlKDsNMdqnbG zl0u`QE1ssoB8flkuB4wQyT?B8T~xWLkcKoF%%_$~(pF*(pHIL19`#k!(mFmw#;lJg zqRwjC&MtSfL(X-5viQ+9e@#h!HMk|ugJgmYe*%q<>s;L~0(dIRZVev<%g&cXz%>njVN5Igz;w2p;&)F4qvCmz zJwnLFrlwVbl%6sJeUZAh6=sSf(BbFRiB#?{Ox(49fixW=!adTEx1*j~mR-E ze02Fp3aL?Vpr`Rr1HqXeo@5_9EEMA)XKru^w~Tn-A2CVOT-g0TyBI>{x++UMJpwJ8?c5h(KzLWnKidWV z%PXL@`ab%{?B7^gt1c$KmUJS3?Y@ChaX0o{A7#@9HCYlfNecsfd1(DK%epIBC27%j zT!w$YH|$DsG}FpU!WIf;v@bs(O?_{bU|Q@?ImPsgy}E|6NJ@k;UkPGXHoUfUBi&=nol%DY?Z*IqV5de1V~ZVN;U<%ellSFvV+Uv&9G;W4gb%-x?wRteVLf*xB&BL$Z}E{(%Zav1vzpHa_OMpcV()U zvkG4Mi$@1j!Z2heW&#@J8m-Mw@uaiFI<(<}k>kk4A)n(}S5R2n@;=QW~cZR&Kti7BEW+>l2_jW}oAp zyX6CEa-USr4|v6yX?;_9l^&r@l1D5|7RpOqAk{K>8@c%&SwROld(=t_2d=ggJoU5H zdBMXENIL+56nFsp$lF=L@Df7B+gimqheg+K-CV;vwJXMNjy|vdB7NwF%pkG*hj211 zPWh}ckv3`U2UoImdm&4Al*e>Tjh&>)mK>D>EUH5Zs%^M1cYO1{)KO_R6kD2 z`%iVk?xDI=XO6VuiaFaI$K@|>>G|G1>fM|dUs=3)yfTEt3v|F(@l^Tj0={^9WMOgu zy6|CeuIbF$st%wi&ghMeQHoQt{yt6!$mitawbdKhRZ+zo^}4=}r~sjMHr(r^kkcpz zOeJL1eXZdCZRLuC$Ct##=;M=kfd4?nlS9+DrUigs4sFU1}RAXUS) zwlpxCop&lGJb|BW_kDD zELl&!)rdL9*baFs-3|`hEAwgm5Z>lOWfj1wb>=p+Y=&KX2POS9CNtQ>j^a z2KAvXVpYa{=Jw=a^E?J>)uDWovQW;Gxs1{VmBg~Kq4h#rTsGj_S}ZM*2CQ!ji0M{Altm0+WyY76yltxtUT#_n&PobRIiH?OufxMwl_i%7%P9YUc#-vX8Q=XWCtI6ogt^?`Lw|Sa0ygkp4>VBp*Q?hO*=CvuW)Wx`4qj%@Qo+1p&w2d zNeAQ4e^klfL8@r|e^R@~7mqC*^X=)e_^u{>ud_+uh`e2&JEZ^X`0S_dUpRV43APy&Gm2ljV&jF}-7E3;Zjg}oVwNnNc=k9aw1YD|Q<6G7mB4RMFvYF@?NmT+d}kZY{lhk)8L87S$2@-D~zv7n8K`Trxs|6*;{}_UvD9`Kqg!lu0}@LdiXR z^tEb}ci3q7QJ?bZ__+Y19&YgQ59QhDl!$oeuRO;D7K@Ac1P>J*$>{iJ30ly9cu1<@ zMRkuA4mSJx20qdy3!<#_46;NsrH?Wwkrndo*AV4;yj5}19N9z1H%5$@0b=!1%5+6B zL3g%cw7Q9zHz1qVLkTilgt;k3#c@tPK0ae75%JR^#s2QVf#;q^Z?7m&G*EaOhRD`O z`0BN8ZkO3QnS}^B(Tej@kfJoy3zf!r$kmVnT`k-|OVHtO0@#ut`h8y9NG6zc;bH0& zlR2{h8}Y!~$2*(f`QLpiG(%x816;-`5ep~mQB4+@^bcSt!gO$5)Y zRlob!-)P5fB?*S^1;23!N+R`=JRlSSFZC1yPL+HpOm#^~f20(KDZC)0ad?=yQ;+N8 zS(w0Y|Ch9`@^c5w{Xl0jwVufNJ;_N9Rrr-V;K>x2K?e3@Bixrax%>z7M}GnaoIGeG zjHJdo7FzYFOJk~55i*10q7fMLJ>dn+^RooF8Ypzv{XSUUG9}2Vreng58Haq5#m)$L z`EOapIY6F=I24Ba%s{%Me^mg1+tcOxj&E{GsZstNQL?kb+MV&_K&l#rskE10fn+JC z9}Xc4#@MwOfB4$3B^)sT%=@+asHU)u8|*c&%xMLX2>#K!T-13gREYsx(|uKS@y6y4 ziTlN)|19t~KEJXme>2ZfG{V(w2=ty4D-Zp9*Pf$e8|A8FaRJ_W4?huYp_PZ&#azu5 zbxJ)aOQ|LL9E-+(yQ9|M^pAsN%PG|xR1L&?H3_rnJBw1F?qe}Ib1yNa?<(HsL8qid zGrYsWH|Z+=JLZr`o*8mcvutq&aR2I_4&4+d*5TpT;eqJz5F1SGuf`uFW$*4a>sUm7 zWYji!XMY}Lxui&``YPy z?6&o+&lYtOxFfw^;|46k)Hu5Il-kzMNFy})clN{iiG?Vns_ql`=PEd7cWb6fX30vL z>XfOyJr(Szy^j~LA56GWLzf$zKh{Tec6P_Kk<_$uG)5;V-q>cv?>r&jQcu_>QIMK? zxHaB;OrTLP3&zZWO-&~Z8OL-}SVu@~3Mi0QPshlF(F}8<6q)kU5YPyOakV>$@x3x6 z%1V(Mm${pWH8DJv|2-Mw9Xm?~5LZ*S$mHSm6jx7A=2qXcP=qGR$mMqGktnu$}&BR0GTvBxv;9yvHLrg%!on1v_b45oAz>7 z@K2kd#If@)bWHJgaZ~nRrjYXBhkh{xMTuIy!&4$B9`eRQ5qrx2;GNzG!x?o`b2%fk@&Y^ld#v|s{Es8z!gVxTxUrQt-{X~0PPOaK9KjxE8~UU zc<2p|RqBSQ8qQ8q1|w!c8u)R*DCBKE+xi6Nf9mwUs;iB_UBus4aG$>j;osY=$ z4+6}o@nnsm_>3=@07JTwk7<(Zr|^w-7IiEzpKe#>w;V^n>P#={ z?7sf1U1AKR=L!b(az%57c~S5r4gjw&i@Vu(s#wR zP4om4Rxk$yM=%|SNrvyLqxtI@4C4iSyOj+MV|C$KCUDwzUR;f(Vt)#zBd^u;=BgPNG4-*M6VBcA%-UCrAzf9)kF#QkZy^p z{v@W|_QrB#TG=ICt2FA)pv7U-*!e+}%epcV5BrhT_aHz?WL|j-7D*&4GOhxA^jBhe zJdvP!+QFx)x`O8qvxHMepuh6l6g$U3nt+%tutox9*$ovQu{QAlk53QqkuNGru$ohs zjoYTQ4u&vgC@#aYu|`?OAZv3;@LfcGEo|%xa>$yk!MT&)ij$LMrH9CvTFd>kMVJRh ze97}tvLhTnW*j>P5$!}a!r1QKoXz#8)iZlBd-WQeTY-uO_G~b+PWjF>rUEh-Hfp7)b>2+0Y zlFqI%7X={O!4eFRmH6t!>Js9~#xMK2(tf1q(+Yd*GXOP-JJsVH%mA=s>jzt1mWEh{ zKz1fl_;h1VqHKEFa6rvT)M1mH5OnS=^y9oV55-O~gfAqq|K5tCB?z}gGLi`Sj-TRa zcw?-Xei+n=HH9w-FV#YJr{D@H5q(yd9sjBi$p^vtu!lN`ji|3 zI{)?*M65fFrPm(;`JS#-sEj<9npm@FXxA3p#q-v(e(4JL-#P;rGN4$;h}h77Ppozm zm*t(C0z;~*nd`%+6+Q!JG+Jjb!KMPH!V}>k88H{hHkKcQlFufxIhCWKnBFs9jgda> zy+;{KUI6V)>J!K_-mO-yzS_Jm+!bstnE6I|DS6chH zb!HcGPwRMEi)k`8E;C8Wt8~(PP5P7JFUdaX<@x(XiC60ms(OX46%kI9C3e;dP9F2^ zhXcfaE~JbtCXbQ2IHY3GqAH`TE9yP$JCsMQiTD9HSjbC8(yk5&h#4_M;N>f?m8FDl z>4H_5uo3=%pGf9})-j6zhIV{T7pffQ)*p%!3aSbX_!<&NZ{PKTKW(rYhvIF0s7_gfMCV;AsgjODN zg8776b!Q^p046{XBm<1g9i`j{u^+-I^ak|VaIky6iJY6!JG)wv^@d~5>8Zz=^cgd@LjYI zLb2~p4lY&Ao}uq}vZ*ZrwIFL`&~m!FF>cu^S?B`vc~wv!^tn7^2Vo-s$2AC_k#Q_* z|Jo&IMiTSy^dvW9%-af|?1ve$g)x&$PKN=FM^4I!TOETJI5y1)>hvEE9+n6qrC(Ik+#E_kZ zuoo=RuKWvA*k%l4WT*h;!ygf+nI_w|cX^bRCMOVrBnEEX@q-s4hZ*{BBOKXm`z7t4 zCu~(*fel-%GWye==(JDmL-;C7=ynuYb>0-H5=uH}+~4osF8iI`h06KGeq;UP`BKOp zjyS#75QzzybmzY35{dD$ATwcuEZ4=Ztu}5TR_KndjQf#RI}^w8RNq3#F&jm!eg$Oo zs`7B$IaKTk^9+qQ7S5KkrqwQ^AmHsc7h2fxG5_EhY!UtP590@YRp)eODhtZYdrOq% zdXj0Nr$iII@I|@{YN%0N!u_dPh0qT+6SvXQR&B6Z=3x7Mlmchq5);W)&S!;IY7t3W zyaxpTx81WY@TmIBIT;{6bffV-xF2Nf3Pxr#lA{u~ii+C{eu`FtPvWgK6CxTPpwIr= z>^_lq%yxj{PPCwoMWuhT8sjL>Dj~%H=QFX|lY56hM7|sSE`m4wflI&&m|7a-`-A9I z9)vZg?CUkuUfy0|mLerG{HHn3WaKWo?D^XweaB-Yg*PDSrX!ythyl3sJA}j-<{OLd zW~$_&@~@!Hy!@=cidt0~-#@c(=n&Zg8%^ zRU)gYlxkYl&zPc_4n?Zk+H#Z$mPWm%%l@WQa(X#SZV(pAS@xpXN-3=#gHyY39^_BOI^%=mb$-HR?9i+uPMQG07-PI z*-NEK`6&eFd^q1IGNG^sYhBMzJt{P!wg(%i-pMMD38afHu?hrIuQ`m(<*)@N&Tljr zlU-44u8;cdy&jur&(okZ!KPA)M7lE; z`XYO@eucy+bFrZ5H82!qZLvXuywC#Jt7<0*QRJp7J5%XXLysg%n{v zO(G3bfa3roiRUwJPO7=-l(4MP{wz1%fIPa`AWd*!eR615tBc8&+tv8Mo$CmPS|8O9 zj@OlMl^%`1rkI3~;E_j6`j5t69G3LIRjyV@(=o3+b}4e8>*HkA<2LFd-zHyVdo^J* zD7#X*#E;Qa6ndS&C0$OUT+M8G%#xlV?(*-mUjC;`?b8Yuh1LoAS{*x4iY1E_p;nl9 zZ2Ge-&unhV;Sjcrj;}1QMYGr$Bs}8U2SSbiTBP4(u;0IaSRPw!)t}Zp694emX!^m; z%DbhrC)oLQcT>~xr{$D?9gxoPk9oB|w}B5(KZvP2yYZuCknMnsm$a*o&y=OOyj@8= zweeupz;_`vR(bGS+}s`FR1E(HisR#P5LQlFBzegBGM2K+_&M27?s*8^Tk%mZI#2FL zt#u?`o9+2L^mOoD1-Kzyq8r5~M`nPgB7Y) zpv)_-fLn#G5iN&N684rQwhsp16|jqblqC<+n65F0cg&`axkAjkvKLyo>jv~fDH!Dp zM7k!J2J}QDI1(>jdZ*g7!{D(aE?#)|by8WW`QMyaK5h5K|NIeOD5 zd)d;XOs#a2jL5%dmTV-I_+i#M1?vo?Uo_rnhETY!Q0=6J(kK3Je(;!RRXk|mee{qb z##QjgU+T2;;I!U=LPmv$Idny%ie|LcxvDq+9Zo-c=hXrE^)r*4haTwi;9bS2dEkgCB+iAZ{k2HB$zZ!@?+uL|ouK>BG`c17sar(X zsh-=#BRSpn<^rFA23e*Itl z6Y4LrPaBGLha%SphS#EoC|jONDr#FVCD47mdRdfH^gI!<)o^j+kw2*$ljODd+gq4; zd9@RFD1|g7R}$J0!zSSF{iYJ$H92iolq38dJroSq>eYaW)*;00$`NPO}aC$|-~iU|J>z30BAar*^DEwCq{RBtuw zS;lkTt{2GQ7wJ((KhJ(=uJq8bKVK61jucNbGY>-V>n0w+G~AnxYnA%65D~TYR?c*W2$r~S9f|AJCpzJn z=L$b@a?NF%=aqaFkA`E`emK9LW)4uk%OU@Q7tXjpj((DMDwx35)#Hfx@JDv&T%_06 zwNV)Tlk(+iQWYrhJ@!W7=H6}7%jYz`T{2&wJ#M+0Q0g#j|8RA(H2y(;EEFU?WCQsj z!xXu*dDGWrVkr}v0V<`=Uw(o6b?M@pa-#0z-^uJUZ()gxsyAOe9{2ugTi^;lTkUVww{IEP8k+H3uATIT;YgI3RPEWCvzi6Igyd6f!>Fjkb)VU*sJop1*xm^E5TAdviu{!856vHHN-r96Ar zRbS~MadIAZ06%rCbL#2Hi>*VRT*NHc502pem2H(MnIhe+$_!7j9)B3?p#K)%AT+kx zW>i`OV8^aXlL2*8Rh#-lAVcX=%fj~`Bz61j@v`yLHT;Y3J#R)7kCkll9}kobvB22` z9AO!R^Z(5uW_YZ^-)$!r+}dk0+}g>hU8pr>@%9<=J7Urf!yzt&%GDg{XjrB@hwp?p z^{D-Q!^fAywr}SE9X#$=h{*e!tG?yVo4u3e`@fezwwLd30;R$GnaCh>Dx!!M7ZZ>$g#*q)`^9@!7^m(<`_~amd=ND+V0k*;{eWywS zwaL@I{P#rWNE;pbG{!*Y$eJ4^)kovk&H>8{z!uWc3d9y#l`bOE>HB=f)cMPynyE9J zb(g`KG)jiG0#Lbiz_7lD8o6HWJC`!_8iY-^b~nsC%u~De`T9DIi+*dKE~2Gwv4wnO zG05Z{O@=1A6e-fb>BTS%Ld%c1nLf&-5;=1fC&_#)5@Hu_v32kjGQ z<~-696!?Xc`E9L*cEi>8MHfT+YjkGo95;4t;13t(pNW^`f;gE(j>$n=ok$DJ=_Xtal9}a{Kh}gd*@OsJ>w1KyE$&dUrgKmvqrc-ixH*kzfbdCDmTY zeEW9|5K&F(6CZs-;Ua2So)}5pn*T19uDh&s?&v}7pFIV%i}a7;|E~C5a5i5{B!F52 z^YN^X&8uTHz#55JA&J*aAy>p3Y#18E;U1hc;tK$0wiPUWK~>!v>#$^Un|&`Ha=*7N*SU1J`or!1-_?(Dt@}F?1zGo)nN|kC F{{d=+q^JM@ literal 0 HcmV?d00001 diff --git a/research/pr4470-frame-audit/source/research/missing-join-frame/PATCH.json b/research/pr4470-frame-audit/source/research/missing-join-frame/PATCH.json new file mode 100644 index 0000000000..f96d295d40 --- /dev/null +++ b/research/pr4470-frame-audit/source/research/missing-join-frame/PATCH.json @@ -0,0 +1,24 @@ +{ + "phase": "B", + "ordinal": 480, + "old_frame": 732, + "new_basis": [ + 168, + 336, + 45 + ], + "old_basis": [ + 258, + 133, + 82, + 45 + ], + "incoming_frames": [ + 364, + 360 + ], + "outgoing_frames": [ + 736, + 692 + ] +} diff --git a/research/pr4470-frame-audit/verify.py b/research/pr4470-frame-audit/verify.py new file mode 100644 index 0000000000..7b79a31ea0 --- /dev/null +++ b/research/pr4470-frame-audit/verify.py @@ -0,0 +1,410 @@ +#!/usr/bin/env python3 +"""Independent frame/billing audit; no physical operator or supplier admission. + +mihir-s-05, with substantial OpenAI Codex assistance. Apache-2.0. +The source constructor is used only to emit the object being checked. +""" +from collections import Counter, defaultdict +from copy import deepcopy +from fractions import Fraction +from functools import lru_cache +import gzip +import hashlib +import json +from pathlib import Path +import shutil +import subprocess +import sys +import tempfile + +HERE = Path(__file__).resolve().parent +SOURCE = HERE / 'source' +BASE = 'research/kappa-rebuild/complex/full-identity-certificates/' +OLD = 'research/fresh-helper-boundary/' +JOIN = 'research/missing-join-frame/' +NEW = 'research/joint-helper-lattice/' + + +def need(condition, message): + if not condition: + raise ValueError(message) + + +def read(name): + data = (SOURCE / name).read_bytes() + return json.loads(gzip.decompress(data) if name.endswith('.gz') else data) + + +@lru_cache(None) +def reduced(basis): + """Unique reduced binary row basis, independently implemented by elimination.""" + pivots = {} + for value in basis: + need(type(value) is int and 0 < value < 512, 'invalid nine-axis vector') + for bit in sorted(pivots, reverse=True): + if value & (1 << bit): + value ^= pivots[bit] + if value: + bit = value.bit_length() - 1 + for other in pivots: + if pivots[other] & (1 << bit): + pivots[other] ^= value + pivots[bit] = value + return tuple(pivots[k] for k in sorted(pivots, reverse=True)) + + +def basis(row): + result = reduced(tuple(row)) + need(len(result) == len(row), 'dependent frame basis') + return result + + +def contained(left, right): + return len(reduced(tuple(left) + tuple(right))) == len(right) + + +def rank_step(left, right): + need(left != right and contained(left, right), 'non-nested positive transport') + return len(right) - len(left) + + +def operands(operation): + need(operation[0] in ('add', 'copy', 'scale', 'clear'), 'unknown scalar operation') + return operation[1:3] if operation[0] in ('add', 'copy') else operation[1:2] + + +def contacts(program): + result, counts, phase = {}, Counter(), None + for position, event in enumerate(program): + if event[0] == 'phase': + phase = event[1] + if event[0] == 'scalar' and all(r[0] == 'L' for r in operands(event[1])): + key = (phase, counts[phase]) + result[key] = position + counts[phase] += 1 + return result + + +def reconstruct(): + """Apply pinned edits to the source declarations, without its constructor.""" + c = read(BASE + 'THREE-base-FULL-IDENTITY-CANONICAL.json.gz') + programs = read(BASE + 'THREE-base-FULL-IDENTITY-NATIVE.json.gz') + need(set(programs) == {'forward', 'backward'}, 'both native orientations required') + need(len(c['start']) == len(c['final']) == 632, '632 persistent fields') + for row in c['frames']: + basis(row) + maps = {d: contacts(p) for d, p in programs.items()} + need(maps['forward'].keys() == maps['backward'].keys(), 'dual contact inventory') + for key in maps['forward']: + f = programs['forward'][maps['forward'][key]] + b = programs['backward'][maps['backward'][key]] + expected = deepcopy(f[1]) + if expected[0] == 'add': + expected[1], expected[2] = expected[2], expected[1] + expected[3] = -expected[3] + else: + need(expected[0] == 'scale', 'reversible persistent scalar') + expected[2], expected[3] = expected[3], expected[2] + need(b[1] == expected and b[2] == f[2], 'exact scalar inverse-transpose pair') + parent = read(OLD + 'CHANGES.json') + for label, field in [('entrances', 'start'), ('exits', 'final')]: + seen = set() + for role, old, new in parent[label]: + need(224 <= role < 632 and role not in seen, 'parent helper edit domain') + seen.add(role) + need(c[field][role] == old, 'parent boundary source pin') + c[field][role] = new + seen = set() + for phase, ordinal, old, new in parent['gates']: + key = phase, ordinal + need(key not in seen, 'duplicate parent contact') + seen.add(key) + for d in programs: + event = programs[d][maps[d][key]] + need(event[2] == old, 'parent contact source pin') + event[2] = new + join = read(JOIN + 'PATCH.json') + need((join['phase'], join['ordinal']) == ('B', 480), 'predecessor contact') + basis(join['new_basis']) + c['frames'].append(join['new_basis']) + for d in programs: + event = programs[d][maps[d]['B', 480]] + need(event[2] == join['old_frame'], 'predecessor contact source pin') + event[2] = len(c['frames']) - 1 + old_c, old_programs = deepcopy(c), deepcopy(programs) + counts = apply_patch(c, programs, read(NEW + 'PATCH.json')) + need(c['start'][:224] == old_c['start'][:224] and + c['final'][:224] == old_c['final'][:224], 'unchanged main boundaries') + return old_c, old_programs, c, programs, counts + + +def apply_patch(c, programs, patch): + need(patch['source_head'] == '322e0ec764aa7ef7801383feb1f656e460dd8bed', 'patch predecessor') + maps = {d: contacts(p) for d, p in programs.items()} + seen, counts = set(), Counter() + for change in patch['changes']: + phase, ordinal = change['phase'], change['ordinal'] + key = phase, ordinal + need(key not in seen, 'duplicate patch location') + seen.add(key) + old, new = basis(change['old']), basis(change['new']) + need(old != new, 'unchanged patch entry') + # Independent labels: append every new basis; compare subspaces, not IDs. + frame = len(c['frames']) + c['frames'].append(change['new']) + if phase in ('entrance', 'exit'): + need(224 <= ordinal < 632, 'patch changes a non-helper boundary') + field = 'start' if phase == 'entrance' else 'final' + need(basis(c['frames'][c[field][ordinal]]) == old, 'patch boundary source pin') + c[field][ordinal] = frame + else: + for d in programs: + need(key in maps[d], 'unknown scalar contact') + event = programs[d][maps[d][key]] + need(basis(c['frames'][event[2]]) == old, 'patch scalar source pin') + event[2] = frame + counts[phase] += 1 + return dict(sorted(counts.items())) + + +def skeleton(program, c): + """Retained nontransport events; only source-prescribed center fusion/wrappers.""" + out, position = [], 0 + while position < len(program): + e = deepcopy(program[position]) + position += 1 + if e[0] == 'climb' or (e[0] in ('adapter', 'residual_adapter') and e[2] >= 224): + continue + if e[0] == 'center': + second = program[position] + need(second[0] == 'center' and second[1] == e[1] == 0 and + second[2] == e[3] and sorted([e[4], second[4]]) == [3, 5], + 'retained center split') + e = ['center', 0, e[2], second[3], 8] + position += 1 + out.append(normalize(e, c)) + return out + + +def normalize(e, c): + e = deepcopy(e) + indices = {'scalar': [2], 'warp': [3, 4], 'center': [2, 3], + 'climb': [3, 4], 'adapter': [], 'residual_adapter': [], 'phase': []} + need(e[0] in indices, 'unknown native event') + for i in indices[e[0]]: + need(type(e[i]) is int and 0 <= e[i] < len(c['frames']), 'invalid frame reference') + e[i] = basis(c['frames'][e[i]]) + return e + + +def demands(word, c): + """Build each field's ordered demand path first; no source synthesis helpers.""" + requests = defaultdict(list) + for position, e in enumerate(word): + if e[0] == 'scalar': + for role in operands(e[1]): + if role[0] == 'L': + requests[role[1]].append((position, e[2], e[2])) + elif e[0] == 'warp': + need(e[1][0] == 'L', 'persistent warp domain') + requests[e[1][1]].append((position, e[3], e[4])) + plan, paid = {}, Counter() + for role in range(632): + current = basis(c['frames'][c['start'][role]]) + requests[role].append((len(word), basis(c['frames'][c['final'][role]]), None)) + transitions = [] + for position, target, after in requests[role]: + if current != target: + rank = rank_step(current, target) + transitions.append((position, current, target, rank)) + paid[rank] += 1 + current = target if after is None else after + plan[role] = transitions + return plan, paid + + +def audit_program(program, c, wanted_word, expected_c): + frames = [basis(row) for row in c['frames']] + need(c.keys() == expected_c.keys(), 'canonical field inventory') + for field in c.keys() - {'frames', 'start', 'final'}: + need(c[field] == expected_c[field], 'retained canonical declaration: ' + field) + for field in ('start', 'final'): + need(len(c[field]) == 632 and [frames[i] for i in c[field]] == + [basis(expected_c['frames'][i]) for i in expected_c[field]], 'emitted boundary mismatch') + expected_plan, paid = demands(wanted_word, expected_c) + current = {('L', i): frames[f] for i, f in enumerate(c['start'])} + actual_plan, actual_word, invoice, event_counts = defaultdict(list), [], Counter(), Counter() + owned_zero = {} + for raw in program: + e = normalize(raw, c) + kind = e[0] + event_counts[kind] += 1 + if kind == 'climb': + _, _, role, old, new, rank = e + need(type(role) is int and 0 <= role < 632, 'transport role domain') + need(current['L', role] == old, 'transport source state') + need(rank == rank_step(old, new), 'emitted transport rank') + current['L', role] = new + actual_plan[role].append((len(actual_word), old, new, rank)) + invoice[rank] += 1 + continue + if kind == 'scalar': + op, frame = e[1:] + role = tuple(op[1]) + need(role[0] in ('L', 'C'), 'scalar role kind') + if op[0] == 'clear': + need(role == ('C', 0), 'borrowed field clear') + current[role] = frame + owned_zero[role] = True + else: + for operand in operands(op): + need(current.get(tuple(operand)) == frame, 'scalar common frame') + if op[0] == 'copy': + need(role == ('C', 0), 'borrowed field copy') + else: + coefficient = Fraction(*op[-2:]) + n, d = abs(coefficient.numerator), coefficient.denominator + need(n > 0 and d & (d - 1) == 0, 'non-dyadic scalar') + if op[0] == 'scale': + need(n & (n - 1) == 0, 'nonunit dyadic scale') + else: + need(op[0] == 'add' and op[1] != op[2], 'invalid shear') + if role[0] == 'C': + owned_zero[role] = False + elif kind == 'warp': + role = tuple(e[1]) + need(current.get(role) == e[3], 'warp source state') + current[role] = e[4] + elif kind == 'center': + role = 'C', e[1] + old, new, rank = e[2:] + need(role == ('C', 0) and current.get(role) == old, 'owned center source state') + need((contained(old, new) or contained(new, old)) and old != new, + 'owned center nesting') + need(rank == abs(len(new) - len(old)) == 8, 'owned center charge') + current[role] = new + invoice[rank] += 1 + else: + need(kind in ('phase', 'adapter', 'residual_adapter'), 'unknown event') + actual_word.append(e) + need(actual_word == wanted_word, 'retained logical/owned event word mismatch') + need(all(actual_plan[r] == expected_plan[r] for r in range(632)), 'chronological demand path mismatch') + need([current['L', r] for r in range(632)] == [frames[f] for f in c['final']], 'final persistent frames') + need(owned_zero == {('C', 0): True}, 'owned center not finally cleared') + centers = sum(e[0] == 'center' for e in wanted_word) + need(centers == 8, 'all eight center jobs retained') + paid[8] += centers + need(invoice == paid, 'complete paid invoice mismatch') + return {'paid': dict(sorted(invoice.items())), 'events': dict(sorted(event_counts.items())), + 'persistent_transports': sum(len(v) for v in expected_plan.values()), + 'scalar_contacts': event_counts['scalar'], 'owned_center_jobs': centers} + + +def helper_profile(c): + result = Counter() + for r in range(224, 632): + a, b = (basis(c['frames'][c[field][r]]) for field in ('start', 'final')) + result[rank_step(a, b)] += 1 + need(sum(result.values()) == 408, '408 independent helper fields') + return dict(sorted(result.items())) + + +def source_inputs(): + rows = json.loads((HERE / 'UPSTREAM.json').read_bytes())['files'] + for row in rows: + path = HERE / row['path'] + need(path.resolve().is_relative_to(SOURCE.resolve()) and path.is_file() and not path.is_symlink(), + 'invalid source snapshot path') + raw = path.read_bytes() + need(len(raw) == row['bytes'] and hashlib.sha256(raw).hexdigest() == row['sha256'], 'source SHA256 mismatch') + need(hashlib.sha1(b'blob ' + str(len(raw)).encode() + b'\0' + raw).hexdigest() == row['git_blob'], 'source Git blob mismatch') + return rows + + +def emit_source(rows): + # Only the pinned constructor is executed. Its verification engines are never imported. + with tempfile.TemporaryDirectory(prefix='pr4470-frame-audit-') as directory: + root = Path(directory) + for row in rows: + target = root / row['upstream_path'] + need(target.resolve().is_relative_to(root), 'invalid upstream snapshot path') + target.parent.mkdir(parents=True, exist_ok=True) + shutil.copyfile(HERE / row['path'], target) + process = subprocess.run([sys.executable, '-I', '-B', str(HERE / 'emit_source.py'), str(root)], + cwd=root, capture_output=True, text=True, encoding='utf-8', timeout=60) + need(process.returncode == 0, 'source constructor failed: ' + process.stderr) + return json.loads(process.stdout) + + +def rejected(label, thunk, message): + try: + thunk() + except ValueError as exc: + need(message in str(exc), 'wrong rejection for ' + label + ': ' + str(exc)) + return label + raise ValueError('negative control accepted: ' + label) + + +def main(): + rows = source_inputs() + old_c, old_programs, new_c, new_programs, changes = reconstruct() + emitted = emit_source(rows) + need(set(emitted['programs']) == set(emitted['before']) == {'forward', 'backward'}, 'both emitted orientations') + results = {} + for name, c, originals, actual_c, actual in [ + ('old', old_c, old_programs, emitted['baseline'], emitted['before']), + ('new', new_c, new_programs, emitted['canonical'], emitted['programs'])]: + results[name] = {d: audit_program(actual[d], actual_c, skeleton(originals[d], c), c) for d in actual} + need(results[name]['forward']['paid'] == results[name]['backward']['paid'], 'orientation invoice agreement') + results[name]['helpers'] = helper_profile(c) + declared = read(NEW + 'RESULT.json') + need(results['new']['helpers'] == {int(k): v for k, v in declared['local_helpers'].items()}, 'declared helper profile') + need(results['new']['forward']['paid'] == {int(k): v for k, v in declared['local_paid'].items()}, 'declared paid profile') + need(changes == emitted['changes'], 'constructor patch coverage') + need(changes.get('entrance') == 38 and changes.get('exit') == 47 and + sum(v for k, v in changes.items() if k not in ('entrance', 'exit')) == 414, '499 changed locations') + controls = [rejected('rank-only non-nested transition', lambda: rank_step((1,), (4, 2)), 'non-nested'), + rejected('dependent frame basis', lambda: basis([1, 2, 3]), 'dependent')] + need(basis([1, 2]) == basis([3, 2]) and rank_step((), basis([3, 2])) == 2, 'equivalent-basis positive control') + good = emitted['programs']['forward'] + c = emitted['canonical'] + word = skeleton(new_programs['forward'], new_c) + mutations = [('wrong emitted rank', 'climb', lambda e: e.__setitem__(5, e[5] + 1), 'emitted transport rank'), + ('changed scalar coefficient', 'scalar', lambda e: e[1].__setitem__(3, e[1][3] + 1), 'word mismatch'), + ('changed warp operator', 'warp', lambda e: e.__setitem__(2, e[2] + 1), 'word mismatch'), + ('borrowed clear', 'scalar', lambda e: e.__setitem__(1, ['clear', ['L', 0]]), 'borrowed field clear')] + for label, kind, mutate, message in mutations: + bad = deepcopy(good) + event = next(e for e in bad if e[0] == kind and (kind != 'scalar' or e[1][0] == 'add')) + mutate(event) + controls.append(rejected(label, lambda: audit_program(bad, c, word, new_c), message)) + for kind, message in [('climb', 'scalar common frame'), ('center', 'scalar common frame')]: + bad = deepcopy(good) + del bad[next(i for i, e in enumerate(bad) if e[0] == kind)] + controls.append(rejected('unpaid ' + kind, lambda: audit_program(bad, c, word, new_c), message)) + patch = read(NEW + 'PATCH.json') + for label, mutate, message in [ + ('duplicate edit', lambda p: p['changes'].append(deepcopy(p['changes'][0])), 'duplicate patch'), + ('main-field credit', lambda p: p['changes'][0].__setitem__('ordinal', 0), 'non-helper'), + ('wrong old basis', lambda p: p['changes'][0].__setitem__('old', [1]), 'source pin')]: + bad = deepcopy(patch) + mutate(bad) + controls.append(rejected(label, lambda: apply_patch(deepcopy(old_c), deepcopy(old_programs), bad), message)) + def mass(profile): + return sum(k * v for k, v in profile.items()) + report = {'status': 'PASS_PR4470_CHRONOLOGICAL_FRAME_AUDIT', 'scope': 'Chronological frames, retained event word, local paid and helper profiles; no physical phases, full column identity, controller or kappa admission.', + 'source_files': len(rows), 'changes': changes, 'profiles': results, + 'paid_job_reduction': sum(results['old']['forward']['paid'].values()) - sum(results['new']['forward']['paid'].values()), + 'paid_mass_change': mass(results['new']['forward']['paid']) - mass(results['old']['forward']['paid']), + 'helper_mass_change': mass(results['new']['helpers']) - mass(results['old']['helpers']), + 'negative_controls': controls, 'positive_controls': ['actual predecessor and changed source constructors, both orientations', 'equivalent binary bases']} + text = json.dumps(report, indent=2, sort_keys=True) + '\n' + if '--write' in sys.argv: + (HERE / 'RESULT.json').write_text(text, encoding='utf-8', newline='\n') + else: + need(json.loads((HERE / 'RESULT.json').read_bytes()) == json.loads(text), 'committed audit receipt differs') + print(text) + + +if __name__ == '__main__': + main()