From 73d367fe754cf5921cd954221133b20ac752f932 Mon Sep 17 00:00:00 2001 From: Chafik Boukhalfa Date: Mon, 12 Oct 2026 03:05:15 +0400 Subject: [PATCH] Certify partial-own factory with asynchronous whole-owner allocation --- .gitattributes | 3 + .../partial-own-asynchronous-whole-owners.yml | 29 + .../FRESH-BIT-INPUT.json | 30 + .../FRESH-COMPARISON.json | 14 + .../LINUX-BUILD-TOOLCHAIN.json | 8 + .../LINUX-DEPENDENCY-RECEIPT.json | 166 + .../LINUX-EXACT-MATH.json | 145 + .../LINUX-RECEIPT.json | 54 + .../LINUX-RESULT.json | 113 + .../LINUX-TOOLCHAIN.json | 8 + .../MACOS-DEPENDENCY-RECEIPT.json | 166 + .../MACOS-RECEIPT.json | 54 + .../MACOS-TOOLCHAIN.json | 8 + .../README.md | 61 + .../RESULT.json | 113 + .../SOURCE-BYTE-AUDIT.json | 1638 + .../admission/ASYNC-AUDIT.json | 59 + .../admission/EXACT-ASSEMBLY.json | 127 + .../admission/GLOBAL-PREFIX.json | 13 + .../admission/OWNERS-AND-PROFILE.json | 36 + .../admission/PREFIX-AND-INVOICE.json | 69 + .../dependency/BIT-INVOICE.json | 400 + .../dependency/BIT-LOCAL-OWNERS.json | 60 + .../dependency/COMPOSITION-REVIEW.json | 89 + .../dependency/EXACT-MATH.json | 145 + .../dependency/FINITE-SERIAL-POOL.json | 24 + .../dependency/HOSTING-AUDIT.json | 58 + .../dependency/PARTIAL-FRAME-REVIEW.json | 136 + .../dependency/RECEIPT.json | 166 + .../dependency/RELEASE-ADMISSION.json | 15 + .../dependency/RETIME-FRAME-REVIEW.json | 150 + .../dependency/TOOLCHAIN.json | 8 + .../dependency/admission/ADMISSION.json | 84 + .../dependency/admission/EXACT-ASSEMBLY.json | 126 + .../dependency/admission/GLOBAL-PREFIX.json | 27 + .../admission/OWNERS-AND-PROFILE.json | 44 + .../admission/PREFIX-AND-INVOICE.json | 63 + .../dependency/bit/RESULT.json | 217 + .../dependency/complex/RECEIPT.json | 527 + .../guarded/E2E-gauge80-kernel42.json | 17 + .../guarded/INSTANCES-gauge80-kernel42.json | 215 + .../guarded/PREOP-GUARDS-lg_e2e.json | 9 + .../guarded/PREOP-GUARDS-lg_instances.json | 9 + .../dependency/partial-algebra/ALGEBRA.json | 89 + .../retimed-guarded/E2E-gauge80-kernel42.json | 17 + .../INSTANCES-gauge80-kernel42.json | 215 + .../retimed-guarded/PREOP-GUARDS-lg_e2e.json | 9 + .../PREOP-GUARDS-lg_instances.json | 9 + .../retimed/gauge80-kernel42/RECEIPT.json | 153 + .../dependency/boost-arbitrary-integer.log | 1 + .../dependency/boost-header-trace.log | 1330 + .../dependency/compiler-version.log | 4 + .../macos-logs/dependency/complete484.log | 405 + .../macos-logs/dependency/complete493.log | 97 + .../final-proof-object-admission.log | 1 + .../finite-serial-pool-operator.log | 24 + .../macos-logs/dependency/guarded-lg_e2e.log | 30 + .../dependency/guarded-lg_instances.log | 5 + .../dependency/independent-composition.log | 1 + .../independent-partial-algebra.log | 89 + .../dependency/independent-partial-frames.log | 1 + .../independent-pooled-controller.log | 58 + .../independent-pooled-physical-invoice.log | 1 + .../dependency/independent-retimed-frames.log | 3 + .../dependency/independent493-invoice.log | 30 + .../independent493-local-owners.log | 60 + .../macos-logs/dependency/pooled-emitter.log | 46 + .../macos-logs/dependency/rebuild-retimed.log | 19 + .../dependency/retimed-guarded-lg_e2e.log | 32 + .../retimed-guarded-lg_instances.log | 5 + .../macos-logs/emit-asynchronous.log | 47 + .../macos-logs/finite-invoice.log | 69 + .../fresh-both-suppliers-and-partial-own.log | 80 + .../macos-logs/independent-controller.log | 59 + .../two-exact-engines-and-outer.log | 1 + .../FIXED-WORD-CEILING.json | 26 + .../scheduling-ceiling/FIXED-WORD-CEILING.md | 34 + .../scheduling-ceiling/fixed_word_ceiling.py | 30 + .../upstream-portability/DIFFERENCES.json | 32 + .../upstream-portability/FAILURE.json | 65 + .../upstream-portability/PORTABILITY.json | 20 + .../upstream-portability/UNRETIMED.json.gz | Bin 0 -> 39814 bytes .../.gitattributes | 1 + .../EXPECTED.json | 108 + .../LICENSE | 201 + .../MANIFEST.json | 348 + .../NOTICE.md | 21 + .../PROOF.md | 97 + .../README.md | 46 + .../SOURCE.json | 1639 + .../code/emit_partial_async.py | 91 + .../data/OWNERS.json.gz | Bin 0 -> 460182 bytes .../data/PLAN.json | 4045 +++ .../discovery/AGGREGATE.json | 2602 ++ .../discovery/NOMINATION.json | 31 + .../discovery/PATTERN-FLOW.json | 5865 ++++ .../discovery/aggregate-SOLVER.json | 8 + .../discovery/allocate_async.py | 146 + .../discovery/pattern-capacities-SOLVER.json | 8 + .../references/PR473-ORDER.json | 12365 ++++++++ .../references/PR505-ORIGINAL-emit_async.py | 89 + .../references/PR507-ORIGINAL-MANIFEST.json | 316 + .../PR507-ORIGINAL-construct_partial.py | 309 + .../references/UPSTREAM-DIFFERENCES.json | 32 + .../references/UPSTREAM-PORTABILITY.json | 20 + .../vendor/pr505/LICENSE | 201 + .../vendor/pr505/NOTICE.md | 18 + .../vendor/pr505/PROOF.md | 42 + .../vendor/pr505/SCHEDULING-LEMMA.md | 25 + .../vendor/pr505/code/assemble.py | 42 + .../vendor/pr505/code/audit_async.py | 137 + .../vendor/pr505/code/audit_async_invoice.py | 99 + .../vendor/pr505/inputs/PR493-EXPECTED.json | 91 + .../vendor/pr507/EXPECTED.json | 145 + .../vendor/pr507/LICENSE | 201 + .../vendor/pr507/MANIFEST.json | 316 + .../vendor/pr507/NOTICE.md | 43 + .../vendor/pr507/PROOF.md | 159 + .../vendor/pr507/README.md | 58 + .../vendor/pr507/SOURCE.json | 290 + .../vendor/pr507/code/apply_retime.py | 60 + .../pr507/code/audit484/assemble_candidate.py | 35 + .../code/audit484/audit_pooled_candidate.py | 20 + .../code/audit484/audit_pooled_owners.py | 83 + .../code/audit484/audit_pooled_prefix.py | 46 + .../code/audit484/audit_scalar_invoice.py | 82 + .../pr507/code/audit493/review_invoice.py | 73 + .../pr507/code/audit493/review_local.py | 92 + .../pr507/code/audit_partial_algebra.py | 230 + .../vendor/pr507/code/audit_partial_frames.py | 48 + .../vendor/pr507/code/audit_pooled.py | 103 + .../vendor/pr507/code/construct_partial.py | 312 + .../vendor/pr507/code/emit_pooled.py | 60 + .../vendor/pr507/code/finite_serial_pool.py | 53 + .../vendor/pr507/code/guarded_lemma.py | 43 + .../vendor/pr507/code/rebuild_retimed.py | 86 + .../vendor/pr507/code/release_admission.py | 75 + .../pr507/code/retimed_lemma_mutants.py | 30 + .../vendor/pr507/code/review_composition.py | 252 + .../vendor/pr507/code/review_frames.py | 295 + .../vendor/pr507/data/COLORED-OWNERS.json.gz | Bin 0 -> 573985 bytes .../vendor/pr507/data/KERNEL-SELECTION.json | 664 + .../vendor/pr507/data/RETIME-FRAMES.json.gz | Bin 0 -> 5905 bytes .../pr507/provenance/BOUND-ADMISSION.json | 95 + .../provenance/MUTANT-ADAPTER-PREFLIGHT.json | 263 + .../vendor/pr507/provenance/NOMINATION.json | 847 + .../pr507/provenance/POOLED-ALLOCATION.json | 1406 + .../pr507/provenance/POOLED-COLORING.json | 91 + .../vendor/pr507/provenance/POOLING-PROOF.txt | 26 + .../pr507/provenance/PR484-INDEPENDENT.json | 411 + .../pr507/provenance/PR493-INVOICE.json | 431 + .../vendor/pr507/provenance/PR493-LOCAL.json | 60 + .../provenance/RETIME-FINITE-ADMISSION.json | 82 + .../pr507/provenance/RETIME-FRAME-REVIEW.json | 150 + .../pr507/provenance/RETIME-FROZEN.json | 40 + .../provenance/RETIME-GAUSSIAN-ADMISSION.json | 289 + .../pr507/provenance/UNPOOLED-SELECTION.json | 828 + .../vendor/pr507/provenance/nominate.py | 62 + .../pr507/provenance/retime_continue.py | 69 + .../vendor/pr507/provenance/retime_neutral.py | 68 + .../vendor/pr507/provenance/retime_word.py | 57 + .../vendor/pr507/vendor/bit/EXPECTED.json | 91 + .../vendor/pr507/vendor/bit/LICENSE | 201 + .../vendor/pr507/vendor/bit/MANIFEST.sha256 | 93 + .../vendor/pr507/vendor/bit/NOTICE.md | 69 + .../vendor/pr507/vendor/bit/README.md | 164 + .../vendor/pr507/vendor/bit/SOURCE-pr370.json | 69 + .../vendor/pr507/vendor/bit/SOURCE-pr381.json | 13 + .../vendor/pr507/vendor/bit/SOURCE-pr386.json | 17 + .../vendor/pr507/vendor/bit/SOURCE-pr436.json | 13 + .../vendor/pr507/vendor/bit/SOURCE-pr445.json | 25 + .../vendor/pr507/vendor/bit/SOURCE-pr448.json | 13 + .../vendor/pr507/vendor/bit/SOURCE-pr451.json | 25 + .../vendor/pr507/vendor/bit/SOURCE-pr458.json | 13 + .../vendor/pr507/vendor/bit/SOURCE-pr471.json | 13 + .../vendor/pr507/vendor/bit/SOURCE-pr472.json | 73 + .../vendor/pr507/vendor/bit/SOURCE-pr473.json | 13 + .../vendor/pr507/vendor/bit/SOURCE-pr478.json | 13 + .../vendor/pr507/vendor/bit/SOURCE-pr483.json | 13 + .../vendor/pr507/vendor/bit/SOURCE-pr484.json | 13 + .../bit/code/bit/checkers/columns_h.cpp | 48 + .../bit/code/bit/checkers/columns_k.cpp | 62 + .../bit/code/bit/checkers/gram_frames.py | 54 + .../vendor/bit/code/bit/checkers/json.hpp | 25526 ++++++++++++++++ .../bit/code/bit/checkers/legality_h.cpp | 13 + .../vendor/bit/code/bit/export_records.py | 72 + .../bit/code/bit/independent/checkword.py | 143 + .../bit/code/bit/independent/interface.py | 84 + .../vendor/bit/code/bit/independent/mutate.py | 31 + .../bit/code/bit/independent/mutate_mut.py | 136 + .../vendor/bit/code/bit/independent/relax.py | 33 + .../vendor/bit/code/bit/mutate_records.py | 34 + .../vendor/bit/code/bit/mutate_records_mut.py | 68 + .../bit/code/bit/regression/stage_cohort.py | 12 + .../vendor/pr507/vendor/bit/code/cited.py | 23 + .../pr507/vendor/bit/code/eleven/adapt.py | 76 + .../pr507/vendor/bit/code/eleven/assemble.py | 102 + .../pr507/vendor/bit/code/eleven/audit.py | 215 + .../pr507/vendor/bit/code/eleven/emit.py | 288 + .../vendor/bit/code/eleven/local_audit.py | 48 + .../hub/e8-r715-whole-hosted/code/assemble.py | 121 + .../hub/e8-r715-whole-hosted/code/audit.py | 213 + .../hub/e8-r715-whole-hosted/code/emit.py | 286 + .../e8-r715-whole-hosted/code/local_audit.py | 46 + .../e8-r715-whole-hosted/data/hosting.json | 519 + .../data/residual-isometries.json | 1344 + .../e8-r715-whole-hosted/data/word.json.gz | Bin 0 -> 55740 bytes .../hub/e8-r740-replica32/code/bank_routes.py | 65 + .../code/hub/e8-r740-replica32/code/e8core.py | 203 + .../code/engines/base_two_moment.py | 63 + .../e8-r740-replica32/code/engines/moment.py | 113 + .../e8-r740-replica32/code/engines/outer.py | 58 + .../code/hub/e8-r740-replica32/code/tile_m.py | 93 + .../data/residual-isometries.json | 1974 ++ .../hub/e8-r740-replica32/data/word.json.gz | Bin 0 -> 54461 bytes .../hub/idle-axis-hosting/hosting_core.py | 138 + .../code/hub/r740-hosted-eleven/code/emit.py | 261 + .../hub/r740-hosted-eleven/code/geometry.py | 111 + .../hub/r740-hosted-eleven/code/row_bound.py | 47 + .../r740-hosted-eleven/data/selection.json | 499 + .../code/hub/r740-hosted-rank149/code/emit.py | 261 + .../data/residual-isometries.json | 2230 ++ .../r740-hosted-rank149/data/selection.json | 661 + .../hub/r740-hosted-rank149/data/word.json.gz | Bin 0 -> 54626 bytes .../pr507/vendor/bit/code/nine/geometry.py | 121 + .../bit/code/pricing/base_two_moment.py | 63 + .../pr507/vendor/bit/code/pricing/moment.py | 113 + .../pr507/vendor/bit/code/pricing/outer.py | 58 + .../bit/code/pricing/prime_witnesses.py | 99 + .../pr507/vendor/bit/code/provenance.py | 28 + .../pr507/vendor/bit/code/skeleton/e8.py | 131 + .../pr507/vendor/bit/code/skeleton/gen.py | 438 + .../pr507/vendor/bit/code/skeleton/geom.py | 148 + .../pr507/vendor/bit/code/skeleton/wordkit.py | 336 + .../vendor/bit/data/bit/bitE8-r865.json.gz | Bin 0 -> 33865 bytes .../vendor/bit/data/bit/bitE8mut-r489.json.gz | Bin 0 -> 49154 bytes .../pr507/vendor/bit/data/complex-b.json | 83 + .../bit/data/complex/pr448/EXPECTED.json | 10 + .../bit/data/complex/pr458/EXPECTED.json | 81 + .../bit/data/complex/pr471/EXPECTED.json | 29 + .../bit/data/complex/pr473/EXPECTED.json | 177 + .../bit/data/complex/pr478/EXPECTED.json | 178 + .../bit/data/complex/pr483/EXPECTED.json | 178 + .../bit/data/complex/pr484/EXPECTED.json | 732 + .../pr507/vendor/bit/data/eleven/hosting.json | 221 + .../bit/data/eleven/residual-isometries.json | 101 + .../bit/data/skeleton/d4part-pairs.json | 1 + .../vendor/bit/data/skeleton/plan-skB.json | 1 + .../pr507/vendor/bit/discovery/README.md | 25 + .../pr507/vendor/bit/discovery/d4part.py | 49 + .../pr507/vendor/bit/discovery/host_select.py | 77 + .../vendor/pr507/vendor/bit/discovery/plan.py | 210 + .../vendor/bit/portable-include/bits/stdc++.h | 38 + .../vendor/pr507/vendor/bit/requirements.txt | 2 + .../vendor/pr507/vendor/bit/verify.sh | 150 + .../e8-complex-gauge-kernel/EXPECTED.json | 732 + .../e8-complex-gauge-kernel/MANIFEST.json | 59 + .../complex/e8-complex-gauge-kernel/NOTICE.md | 6 + .../e8-complex-gauge-kernel/PR-BODY.md | 45 + .../complex/e8-complex-gauge-kernel/PROOF.md | 358 + .../complex/e8-complex-gauge-kernel/README.md | 75 + .../e8-complex-gauge-kernel/SOURCE.json | 137 + .../code/adapters_gk.py | 59 + .../code/assemble_gk.py | 77 + .../e8-complex-gauge-kernel/code/audit_gk.py | 189 + .../code/audit_hosted_gk.py | 270 + .../code/controls_gk.py | 127 + .../code/controls_hosting.py | 84 + .../code/controls_pipeline.py | 71 + .../code/controls_sel.py | 8 + .../e8-complex-gauge-kernel/code/emit_gk.py | 156 + .../e8-complex-gauge-kernel/code/gk_common.py | 94 + .../e8-complex-gauge-kernel/code/gk_word.py | 194 + .../e8-complex-gauge-kernel/code/hosted_gk.py | 150 + .../code/integrate_gk.py | 123 + .../code/lemmaG/check.py | 49 + .../e8-complex-gauge-kernel/code/lemmaG/gd.py | 170 + .../code/lemmaG/lg_e2e.py | 41 + .../code/lemmaG/lg_instances.py | 125 + .../code/lemmaG/lg_lib.py | 216 + .../code/lemmaG/lg_mutants.py | 185 + .../code/lemmaG/lg_phys.py | 137 + .../code/lemmaG/run_labels.py | 23 + .../e8-complex-gauge-kernel/code/make_meta.py | 12 + .../code/onehost_gk.py | 111 + .../e8-complex-gauge-kernel/code/replay_gk.py | 271 + .../code/run_variant.py | 64 + .../data/SELECTION.json | 1948 ++ .../data/bit-suppliers-pinned.json | 9 + .../data/selections/empty.json | 1 + .../data/selections/gauge80-kernel42.json | 470 + .../data/selections/gauge80.json | 270 + .../data/selections/kernel79.json | 338 + .../provenance/README.md | 8 + .../provenance/cxcheck.py | 79 + .../provenance/cxlab.py | 38 + .../provenance/gauge.py | 51 + .../provenance/gauge2.py | 72 + .../provenance/gauge3.py | 53 + .../provenance/gauge4.py | 53 + .../provenance/hostmodel.py | 88 + .../provenance/iso1.py | 53 + .../provenance/kcap.py | 13 + .../provenance/kern.py | 53 + .../provenance/kern2.py | 43 + .../provenance/kern3.py | 73 + .../provenance/kern4.py | 46 + .../provenance/kern5.py | 50 + .../provenance/kern6.py | 29 + .../provenance/sa_long.py | 15 + .../complex/e8-complex-gauge-kernel/verify.py | 99 + .../e8-early-reset-kernel/EXPECTED.json | 10 + .../complex/e8-early-reset-kernel/LICENSE | 201 + .../e8-early-reset-kernel/MANIFEST.json | 32 + .../complex/e8-early-reset-kernel/NOTICE.md | 3 + .../complex/e8-early-reset-kernel/PROOF.md | 9 + .../complex/e8-early-reset-kernel/README.md | 9 + .../e8-early-reset-kernel/SELECTION.json | 1696 + .../complex/e8-early-reset-kernel/SOURCE.json | 68 + .../e8-early-reset-kernel/VALIDATION.json | 9 + .../complex/e8-early-reset-kernel/apply.py | 43 + .../e8-early-reset-kernel/bit_audit.py | 129 + .../e8-early-reset-kernel/bit_global.py | 259 + .../e8-early-reset-kernel/bit_price.py | 18 + .../complex/e8-early-reset-kernel/combined.py | 55 + .../local-evidence/ASSEMBLY.json | 103 + .../local-evidence/AUDIT.json | 34 + .../local-evidence/BIT-PRICE.json | 17 + .../local-evidence/FULL-PYTHON311.json | 49 + .../local-evidence/FULL-PYTHON314.json | 49 + .../local-evidence/GLOBAL.json | 165 + .../local-evidence/SOURCE-SPANS.log | 1 + .../e8-early-reset-kernel/source_span.py | 10 + .../vendor/kernel417/LICENSE | 201 + .../vendor/kernel417/e8core.py | 203 + .../kernel417/engines/base_two_moment.py | 63 + .../vendor/kernel417/engines/moment.py | 113 + .../vendor/kernel417/engines/outer.py | 58 + .../vendor/kernel417/stages.py | 143 + .../complex/e8-early-reset-kernel/verify.py | 32 + .../e8-early-reset-reuse/EXPECTED.json | 10 + .../complex/e8-early-reset-reuse/LICENSE | 201 + .../e8-early-reset-reuse/MANIFEST.json | 30 + .../complex/e8-early-reset-reuse/NOTICE.md | 3 + .../complex/e8-early-reset-reuse/PROOF.md | 9 + .../complex/e8-early-reset-reuse/README.md | 11 + .../e8-early-reset-reuse/SELECTION.json | 141 + .../complex/e8-early-reset-reuse/SOURCE.json | 7 + .../e8-early-reset-reuse/VALIDATION.json | 9 + .../complex/e8-early-reset-reuse/bit_audit.py | 126 + .../e8-early-reset-reuse/bit_global.py | 226 + .../complex/e8-early-reset-reuse/bit_price.py | 18 + .../complex/e8-early-reset-reuse/combined.py | 55 + .../local-evidence/ASSEMBLY.json | 103 + .../local-evidence/BIT-AUDIT.json | 33 + .../local-evidence/BIT-GLOBAL.json | 164 + .../local-evidence/BIT-PRICE.json | 17 + .../local-evidence/FAILED-INLINING.json | 571 + .../local-evidence/FAILED-LATE-RESET.json | 8 + .../FULL-PORTABLE-PYTHON311.json | 44 + .../FULL-PORTABLE-PYTHON314.json | 44 + .../FULL-PYTHON314-INITIAL.json | 44 + .../local-evidence/PARENT-FULL-REPLAY.json | 120 + .../local-evidence/PYTHON311-GZIP-FAILURE.log | 5 + .../PYTHON311-INITIAL-FAILURE.json | 4 + .../complex/e8-early-reset-reuse/replay.py | 71 + .../complex/e8-early-reset-reuse/verify.py | 31 + .../complex/idle-axis-hosting/EXPECTED.json | 10 + .../vendor/complex/idle-axis-hosting/LICENSE | 201 + .../complex/idle-axis-hosting/MANIFEST.json | 17 + .../complex/idle-axis-hosting/NOTICE.md | 18 + .../vendor/complex/idle-axis-hosting/PROOF.md | 105 + .../complex/idle-axis-hosting/README.md | 42 + .../complex/idle-axis-hosting/SELECTION.json | 553 + .../complex/idle-axis-hosting/assemble.py | 82 + .../vendor/complex/idle-axis-hosting/audit.py | 159 + .../complex/idle-axis-hosting/bit_hosted.py | 118 + .../idle-axis-hosting/complex_hosted.py | 87 + .../complex/idle-axis-hosting/hosting_core.py | 138 + .../complex/idle-axis-hosting/verify.py | 38 + .../split-centres-global/.gitattributes | 6 + .../split-centres-global/CERTIFICATE.json | 119 + .../split-centres-global/EXPECTED.json | 9 + .../complex/split-centres-global/LICENSE | 201 + .../split-centres-global/MANIFEST.json | 51 + .../complex/split-centres-global/NOTICE.md | 41 + .../complex/split-centres-global/PROOF.md | 184 + .../complex/split-centres-global/README.md | 56 + .../complex/split-centres-global/SOURCES.json | 134 + .../split-centres-global/VALIDATION.json | 39 + .../split-centres-global/code/bit_audit.py | 126 + .../code/bit_construct.py | 134 + .../split-centres-global/code/bit_global.py | 226 + .../split-centres-global/code/bit_price.py | 18 + .../split-centres-global/code/combined.py | 55 + .../code/complex_audit.py | 168 + .../code/complex_construct.py | 278 + .../split-centres-global/code/complex_emit.py | 136 + .../code/complex_integrate.py | 109 + .../code/complex_phases.py | 24 + .../code/complex_phases_full.py | 39 + .../code/complex_replay.py | 177 + .../inputs/bit-geometry.json.gz | Bin 0 -> 116121 bytes .../inputs/bit-r767.json.gz | Bin 0 -> 183408 bytes .../inputs/complex-data-phases.json.gz | Bin 0 -> 33869 bytes .../inputs/complex-phase-receipt.json | 23 + .../inputs/complex-phase-recipes.json.gz | Bin 0 -> 96078 bytes .../inputs/complex-ports.json.gz | Bin 0 -> 23365 bytes .../inputs/complex-template.json.gz | Bin 0 -> 415067 bytes .../inputs/e8-r865.json.gz | Bin 0 -> 33865 bytes .../notices/NOTICE-PR352.md | 33 + .../split-centres-global/notices/NOTICE.md | 47 + .../split-centres-global/notices/PR386.txt | 25 + .../notices/PR426-SOURCE-PINS.json | 1116 + .../split-centres-global/notices/PR426.md | 53 + .../notices/SUSSMAN-NOTICE | 290 + .../proofs/INHERITED-COMPLEX-GEOMETRY.txt | 161 + .../proofs/PR386-BIT-GEOMETRY.txt | 191 + .../proofs/PR425-COMPLEX.txt | 211 + .../split-centres-global/proofs/PR426.md | 108 + .../vendor/clifford_exact.py | 149 + .../vendor/engines/base_two_moment.py | 63 + .../vendor/engines/moment.py | 113 + .../vendor/engines/outer.py | 58 + .../vendor/export_records.py | 72 + .../vendor/hamming_packets.py | 253 + .../complex/split-centres-global/verify.py | 51 + .../vendor/pr507/verify.py | 99 + .../verify.py | 67 + 429 files changed, 109506 insertions(+) create mode 100644 .github/workflows/partial-own-asynchronous-whole-owners.yml create mode 100644 research/partial-own-asynchronous-validation/FRESH-BIT-INPUT.json create mode 100644 research/partial-own-asynchronous-validation/FRESH-COMPARISON.json create mode 100644 research/partial-own-asynchronous-validation/LINUX-BUILD-TOOLCHAIN.json create mode 100644 research/partial-own-asynchronous-validation/LINUX-DEPENDENCY-RECEIPT.json create mode 100644 research/partial-own-asynchronous-validation/LINUX-EXACT-MATH.json create mode 100644 research/partial-own-asynchronous-validation/LINUX-RECEIPT.json create mode 100644 research/partial-own-asynchronous-validation/LINUX-RESULT.json create mode 100644 research/partial-own-asynchronous-validation/LINUX-TOOLCHAIN.json create mode 100644 research/partial-own-asynchronous-validation/MACOS-DEPENDENCY-RECEIPT.json create mode 100644 research/partial-own-asynchronous-validation/MACOS-RECEIPT.json create mode 100644 research/partial-own-asynchronous-validation/MACOS-TOOLCHAIN.json create mode 100644 research/partial-own-asynchronous-validation/README.md create mode 100644 research/partial-own-asynchronous-validation/RESULT.json create mode 100644 research/partial-own-asynchronous-validation/SOURCE-BYTE-AUDIT.json create mode 100644 research/partial-own-asynchronous-validation/admission/ASYNC-AUDIT.json create mode 100644 research/partial-own-asynchronous-validation/admission/EXACT-ASSEMBLY.json create mode 100644 research/partial-own-asynchronous-validation/admission/GLOBAL-PREFIX.json create mode 100644 research/partial-own-asynchronous-validation/admission/OWNERS-AND-PROFILE.json create mode 100644 research/partial-own-asynchronous-validation/admission/PREFIX-AND-INVOICE.json create mode 100644 research/partial-own-asynchronous-validation/dependency/BIT-INVOICE.json create mode 100644 research/partial-own-asynchronous-validation/dependency/BIT-LOCAL-OWNERS.json create mode 100644 research/partial-own-asynchronous-validation/dependency/COMPOSITION-REVIEW.json create mode 100644 research/partial-own-asynchronous-validation/dependency/EXACT-MATH.json create mode 100644 research/partial-own-asynchronous-validation/dependency/FINITE-SERIAL-POOL.json create mode 100644 research/partial-own-asynchronous-validation/dependency/HOSTING-AUDIT.json create mode 100644 research/partial-own-asynchronous-validation/dependency/PARTIAL-FRAME-REVIEW.json create mode 100644 research/partial-own-asynchronous-validation/dependency/RECEIPT.json create mode 100644 research/partial-own-asynchronous-validation/dependency/RELEASE-ADMISSION.json create mode 100644 research/partial-own-asynchronous-validation/dependency/RETIME-FRAME-REVIEW.json create mode 100644 research/partial-own-asynchronous-validation/dependency/TOOLCHAIN.json create mode 100644 research/partial-own-asynchronous-validation/dependency/admission/ADMISSION.json create mode 100644 research/partial-own-asynchronous-validation/dependency/admission/EXACT-ASSEMBLY.json create mode 100644 research/partial-own-asynchronous-validation/dependency/admission/GLOBAL-PREFIX.json create mode 100644 research/partial-own-asynchronous-validation/dependency/admission/OWNERS-AND-PROFILE.json create mode 100644 research/partial-own-asynchronous-validation/dependency/admission/PREFIX-AND-INVOICE.json create mode 100644 research/partial-own-asynchronous-validation/dependency/bit/RESULT.json create mode 100644 research/partial-own-asynchronous-validation/dependency/complex/RECEIPT.json create mode 100644 research/partial-own-asynchronous-validation/dependency/guarded/E2E-gauge80-kernel42.json create mode 100644 research/partial-own-asynchronous-validation/dependency/guarded/INSTANCES-gauge80-kernel42.json create mode 100644 research/partial-own-asynchronous-validation/dependency/guarded/PREOP-GUARDS-lg_e2e.json create mode 100644 research/partial-own-asynchronous-validation/dependency/guarded/PREOP-GUARDS-lg_instances.json create mode 100644 research/partial-own-asynchronous-validation/dependency/partial-algebra/ALGEBRA.json create mode 100644 research/partial-own-asynchronous-validation/dependency/retimed-guarded/E2E-gauge80-kernel42.json create mode 100644 research/partial-own-asynchronous-validation/dependency/retimed-guarded/INSTANCES-gauge80-kernel42.json create mode 100644 research/partial-own-asynchronous-validation/dependency/retimed-guarded/PREOP-GUARDS-lg_e2e.json create mode 100644 research/partial-own-asynchronous-validation/dependency/retimed-guarded/PREOP-GUARDS-lg_instances.json create mode 100644 research/partial-own-asynchronous-validation/dependency/retimed/gauge80-kernel42/RECEIPT.json create mode 100644 research/partial-own-asynchronous-validation/macos-logs/dependency/boost-arbitrary-integer.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/dependency/boost-header-trace.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/dependency/compiler-version.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/dependency/complete484.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/dependency/complete493.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/dependency/final-proof-object-admission.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/dependency/finite-serial-pool-operator.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/dependency/guarded-lg_e2e.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/dependency/guarded-lg_instances.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/dependency/independent-composition.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/dependency/independent-partial-algebra.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/dependency/independent-partial-frames.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/dependency/independent-pooled-controller.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/dependency/independent-pooled-physical-invoice.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/dependency/independent-retimed-frames.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/dependency/independent493-invoice.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/dependency/independent493-local-owners.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/dependency/pooled-emitter.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/dependency/rebuild-retimed.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/dependency/retimed-guarded-lg_e2e.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/dependency/retimed-guarded-lg_instances.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/emit-asynchronous.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/finite-invoice.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/fresh-both-suppliers-and-partial-own.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/independent-controller.log create mode 100644 research/partial-own-asynchronous-validation/macos-logs/two-exact-engines-and-outer.log create mode 100644 research/partial-own-asynchronous-validation/scheduling-ceiling/FIXED-WORD-CEILING.json create mode 100644 research/partial-own-asynchronous-validation/scheduling-ceiling/FIXED-WORD-CEILING.md create mode 100644 research/partial-own-asynchronous-validation/scheduling-ceiling/fixed_word_ceiling.py create mode 100644 research/partial-own-asynchronous-validation/upstream-portability/DIFFERENCES.json create mode 100644 research/partial-own-asynchronous-validation/upstream-portability/FAILURE.json create mode 100644 research/partial-own-asynchronous-validation/upstream-portability/PORTABILITY.json create mode 100644 research/partial-own-asynchronous-validation/upstream-portability/UNRETIMED.json.gz create mode 100644 research/partial-own-asynchronous-whole-owners/.gitattributes create mode 100644 research/partial-own-asynchronous-whole-owners/EXPECTED.json create mode 100644 research/partial-own-asynchronous-whole-owners/LICENSE create mode 100644 research/partial-own-asynchronous-whole-owners/MANIFEST.json create mode 100644 research/partial-own-asynchronous-whole-owners/NOTICE.md create mode 100644 research/partial-own-asynchronous-whole-owners/PROOF.md create mode 100644 research/partial-own-asynchronous-whole-owners/README.md create mode 100644 research/partial-own-asynchronous-whole-owners/SOURCE.json create mode 100644 research/partial-own-asynchronous-whole-owners/code/emit_partial_async.py create mode 100644 research/partial-own-asynchronous-whole-owners/data/OWNERS.json.gz create mode 100644 research/partial-own-asynchronous-whole-owners/data/PLAN.json create mode 100644 research/partial-own-asynchronous-whole-owners/discovery/AGGREGATE.json create mode 100644 research/partial-own-asynchronous-whole-owners/discovery/NOMINATION.json create mode 100644 research/partial-own-asynchronous-whole-owners/discovery/PATTERN-FLOW.json create mode 100644 research/partial-own-asynchronous-whole-owners/discovery/aggregate-SOLVER.json create mode 100644 research/partial-own-asynchronous-whole-owners/discovery/allocate_async.py create mode 100644 research/partial-own-asynchronous-whole-owners/discovery/pattern-capacities-SOLVER.json create mode 100644 research/partial-own-asynchronous-whole-owners/references/PR473-ORDER.json create mode 100644 research/partial-own-asynchronous-whole-owners/references/PR505-ORIGINAL-emit_async.py create mode 100644 research/partial-own-asynchronous-whole-owners/references/PR507-ORIGINAL-MANIFEST.json create mode 100644 research/partial-own-asynchronous-whole-owners/references/PR507-ORIGINAL-construct_partial.py create mode 100644 research/partial-own-asynchronous-whole-owners/references/UPSTREAM-DIFFERENCES.json create mode 100644 research/partial-own-asynchronous-whole-owners/references/UPSTREAM-PORTABILITY.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr505/LICENSE create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr505/NOTICE.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr505/PROOF.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr505/SCHEDULING-LEMMA.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr505/code/assemble.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr505/code/audit_async.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr505/code/audit_async_invoice.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr505/inputs/PR493-EXPECTED.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/EXPECTED.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/LICENSE create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/MANIFEST.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/NOTICE.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/PROOF.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/README.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/SOURCE.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/code/apply_retime.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/code/audit484/assemble_candidate.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/code/audit484/audit_pooled_candidate.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/code/audit484/audit_pooled_owners.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/code/audit484/audit_pooled_prefix.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/code/audit484/audit_scalar_invoice.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/code/audit493/review_invoice.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/code/audit493/review_local.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/code/audit_partial_algebra.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/code/audit_partial_frames.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/code/audit_pooled.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/code/construct_partial.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/code/emit_pooled.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/code/finite_serial_pool.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/code/guarded_lemma.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/code/rebuild_retimed.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/code/release_admission.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/code/retimed_lemma_mutants.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/code/review_composition.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/code/review_frames.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/data/COLORED-OWNERS.json.gz create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/data/KERNEL-SELECTION.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/data/RETIME-FRAMES.json.gz create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/BOUND-ADMISSION.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/MUTANT-ADAPTER-PREFLIGHT.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/NOMINATION.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/POOLED-ALLOCATION.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/POOLED-COLORING.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/POOLING-PROOF.txt create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/PR484-INDEPENDENT.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/PR493-INVOICE.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/PR493-LOCAL.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/RETIME-FINITE-ADMISSION.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/RETIME-FRAME-REVIEW.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/RETIME-FROZEN.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/RETIME-GAUSSIAN-ADMISSION.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/UNPOOLED-SELECTION.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/nominate.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/retime_continue.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/retime_neutral.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/retime_word.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/EXPECTED.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/LICENSE create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/MANIFEST.sha256 create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/NOTICE.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/README.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr370.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr381.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr386.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr436.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr445.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr448.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr451.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr458.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr471.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr472.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr473.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr478.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr483.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr484.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/bit/checkers/columns_h.cpp create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/bit/checkers/columns_k.cpp create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/bit/checkers/gram_frames.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/bit/checkers/json.hpp create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/bit/checkers/legality_h.cpp create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/bit/export_records.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/bit/independent/checkword.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/bit/independent/interface.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/bit/independent/mutate.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/bit/independent/mutate_mut.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/bit/independent/relax.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/bit/mutate_records.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/bit/mutate_records_mut.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/bit/regression/stage_cohort.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/cited.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/eleven/adapt.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/eleven/assemble.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/eleven/audit.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/eleven/emit.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/eleven/local_audit.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/code/assemble.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/code/audit.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/code/emit.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/code/local_audit.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/data/hosting.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/data/residual-isometries.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/data/word.json.gz create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/bank_routes.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/e8core.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/engines/base_two_moment.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/engines/moment.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/engines/outer.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/tile_m.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/data/residual-isometries.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/data/word.json.gz create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/idle-axis-hosting/hosting_core.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/r740-hosted-eleven/code/emit.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/r740-hosted-eleven/code/geometry.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/r740-hosted-eleven/code/row_bound.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/r740-hosted-eleven/data/selection.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/r740-hosted-rank149/code/emit.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/r740-hosted-rank149/data/residual-isometries.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/r740-hosted-rank149/data/selection.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/hub/r740-hosted-rank149/data/word.json.gz create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/nine/geometry.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/pricing/base_two_moment.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/pricing/moment.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/pricing/outer.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/pricing/prime_witnesses.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/provenance.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/skeleton/e8.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/skeleton/gen.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/skeleton/geom.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/skeleton/wordkit.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/data/bit/bitE8-r865.json.gz create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/data/bit/bitE8mut-r489.json.gz create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/data/complex-b.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/data/complex/pr448/EXPECTED.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/data/complex/pr458/EXPECTED.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/data/complex/pr471/EXPECTED.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/data/complex/pr473/EXPECTED.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/data/complex/pr478/EXPECTED.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/data/complex/pr483/EXPECTED.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/data/complex/pr484/EXPECTED.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/data/eleven/hosting.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/data/eleven/residual-isometries.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/data/skeleton/d4part-pairs.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/data/skeleton/plan-skB.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/discovery/README.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/discovery/d4part.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/discovery/host_select.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/discovery/plan.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/portable-include/bits/stdc++.h create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/requirements.txt create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/verify.sh create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/EXPECTED.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/MANIFEST.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/NOTICE.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/PR-BODY.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/PROOF.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/README.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/SOURCE.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/assemble_gk.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/audit_hosted_gk.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/controls_gk.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/controls_hosting.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/controls_pipeline.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/controls_sel.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/emit_gk.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/gk_common.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/gk_word.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/hosted_gk.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/check.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/gd.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_e2e.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_instances.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_lib.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_mutants.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_phys.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/run_labels.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/make_meta.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/run_variant.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/SELECTION.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/bit-suppliers-pinned.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/selections/empty.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80-kernel42.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/selections/kernel79.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/README.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/cxcheck.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/cxlab.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/gauge.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/gauge2.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/gauge3.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/gauge4.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/hostmodel.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/iso1.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kcap.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern2.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern3.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern4.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern5.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern6.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/sa_long.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/verify.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/EXPECTED.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/LICENSE create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/MANIFEST.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/NOTICE.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/PROOF.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/README.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/SELECTION.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/SOURCE.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/VALIDATION.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/apply.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/bit_audit.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/bit_global.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/bit_price.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/combined.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/ASSEMBLY.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/AUDIT.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/BIT-PRICE.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/FULL-PYTHON311.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/FULL-PYTHON314.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/GLOBAL.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/SOURCE-SPANS.log create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/source_span.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/LICENSE create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/e8core.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/base_two_moment.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/moment.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/outer.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/stages.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-kernel/verify.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/EXPECTED.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/LICENSE create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/MANIFEST.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/NOTICE.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/PROOF.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/README.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/SELECTION.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/SOURCE.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/VALIDATION.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/bit_audit.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/bit_global.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/bit_price.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/combined.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/ASSEMBLY.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-AUDIT.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-GLOBAL.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-PRICE.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/FAILED-INLINING.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/FAILED-LATE-RESET.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PORTABLE-PYTHON311.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PORTABLE-PYTHON314.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PYTHON314-INITIAL.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/PARENT-FULL-REPLAY.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/PYTHON311-GZIP-FAILURE.log create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/PYTHON311-INITIAL-FAILURE.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/replay.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-early-reset-reuse/verify.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/idle-axis-hosting/EXPECTED.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/idle-axis-hosting/LICENSE create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/idle-axis-hosting/MANIFEST.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/idle-axis-hosting/NOTICE.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/idle-axis-hosting/PROOF.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/idle-axis-hosting/README.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/idle-axis-hosting/SELECTION.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/idle-axis-hosting/assemble.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/idle-axis-hosting/audit.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/idle-axis-hosting/bit_hosted.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/idle-axis-hosting/complex_hosted.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/idle-axis-hosting/hosting_core.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/idle-axis-hosting/verify.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/.gitattributes create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/CERTIFICATE.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/EXPECTED.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/LICENSE create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/MANIFEST.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/NOTICE.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/PROOF.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/README.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/SOURCES.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/VALIDATION.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/code/bit_audit.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/code/bit_construct.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/code/bit_global.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/code/bit_price.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/code/combined.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/code/complex_audit.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/code/complex_construct.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/code/complex_emit.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/code/complex_integrate.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/code/complex_phases.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/code/complex_phases_full.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/code/complex_replay.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/inputs/bit-geometry.json.gz create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/inputs/bit-r767.json.gz create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/inputs/complex-data-phases.json.gz create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/inputs/complex-phase-receipt.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/inputs/complex-phase-recipes.json.gz create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/inputs/complex-ports.json.gz create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/inputs/complex-template.json.gz create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/inputs/e8-r865.json.gz create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/notices/NOTICE-PR352.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/notices/NOTICE.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/notices/PR386.txt create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/notices/PR426-SOURCE-PINS.json create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/notices/PR426.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/notices/SUSSMAN-NOTICE create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/proofs/INHERITED-COMPLEX-GEOMETRY.txt create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/proofs/PR386-BIT-GEOMETRY.txt create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/proofs/PR425-COMPLEX.txt create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/proofs/PR426.md create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/vendor/clifford_exact.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/vendor/engines/base_two_moment.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/vendor/engines/moment.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/vendor/engines/outer.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/vendor/export_records.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/vendor/hamming_packets.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/split-centres-global/verify.py create mode 100644 research/partial-own-asynchronous-whole-owners/vendor/pr507/verify.py create mode 100644 research/partial-own-asynchronous-whole-owners/verify.py diff --git a/.gitattributes b/.gitattributes index 6825630198..8b7e74fa8b 100644 --- a/.gitattributes +++ b/.gitattributes @@ -18,3 +18,6 @@ research/coordinated-frames-and-entrance-banks/** -text -whitespace # Frozen PR210 package and round-nine evidence retain their audited bytes. research/five-stage-source527-banks/** -text -whitespace research/community-round9-audit/** -text -whitespace + +/research/partial-own-asynchronous-whole-owners/** -text +/research/partial-own-asynchronous-validation/** -text diff --git a/.github/workflows/partial-own-asynchronous-whole-owners.yml b/.github/workflows/partial-own-asynchronous-whole-owners.yml new file mode 100644 index 0000000000..4e3c6ab6e3 --- /dev/null +++ b/.github/workflows/partial-own-asynchronous-whole-owners.yml @@ -0,0 +1,29 @@ +name: partial-own-asynchronous-whole-owners +on: + pull_request: + paths: ['research/partial-own-asynchronous-whole-owners/**', '.github/workflows/partial-own-asynchronous-whole-owners.yml'] + push: + paths: ['research/partial-own-asynchronous-whole-owners/**', '.github/workflows/partial-own-asynchronous-whole-owners.yml'] + workflow_dispatch: +permissions: + contents: read +jobs: + verify: + runs-on: ubuntu-latest + timeout-minutes: 60 + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + with: + persist-credentials: false + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7 + with: + python-version: '3.14' + - run: python -m pip install numpy sympy + - run: sudo apt-get update && sudo apt-get install -y libboost-dev g++ + - name: Fresh suppliers, guarded physics and asynchronous composition + env: + OPENBLAS_NUM_THREADS: '1' + OMP_NUM_THREADS: '1' + run: python -B research/partial-own-asynchronous-whole-owners/verify.py "$RUNNER_TEMP/partial-own-asynchronous" --boost-include /usr/include + - name: Require an unchanged tracked tree + run: git diff --exit-code diff --git a/research/partial-own-asynchronous-validation/FRESH-BIT-INPUT.json b/research/partial-own-asynchronous-validation/FRESH-BIT-INPUT.json new file mode 100644 index 0000000000..9e993e7d1d --- /dev/null +++ b/research/partial-own-asynchronous-validation/FRESH-BIT-INPUT.json @@ -0,0 +1,30 @@ +{ + "eleven": { + "bit": { + "charged_prefix_bits": 2176, + "charged_three_level_coefficient_bits": 6464, + "coefficient_bits": 2119, + "halving_depth": 3, + "hosted_residuals": 43032, + "live": 9600, + "maxchild": 56, + "physical": 9609, + "prefix_bits": 2119, + "rank_mass": 745536, + "row_coefficient": 19431, + "three_level_coefficient_bits": 6411 + }, + "bit_lower": "391360506745414227149/250000000000000000000000", + "emitted_program_sha256": "e37b52e4861c39154b5891460fb45df8651c92cd68961078f8f06596f057c822", + "profile": { + "1": 105600, + "2": 130560, + "4": 19680, + "48": 2, + "56": 2628, + "6": 14400, + "7": 7680, + "8": 1584 + } + } +} diff --git a/research/partial-own-asynchronous-validation/FRESH-COMPARISON.json b/research/partial-own-asynchronous-validation/FRESH-COMPARISON.json new file mode 100644 index 0000000000..d413e6519c --- /dev/null +++ b/research/partial-own-asynchronous-validation/FRESH-COMPARISON.json @@ -0,0 +1,14 @@ +{ + "unit": "research-resume-20261011-partial-async", + "linux_output": "/home/cfky/offload/check-partial-async-fresh", + "linux_run": "/home/cfky/research/integer-mult/runs/resume-20261011-partial-async", + "macos_pid": 65419, + "macos_output": "/private/tmp/partial-async-macos314-fresh", + "manifest": "a4a3eb10e137b607cecdb41550d14ab3ec52966522725bcad47360ba41acb78b", + "stage": "PASS_BOTH_FRESH_RESULTS_IDENTICAL", + "updated_utc": "2026-10-11T23:03:35Z", + "macos_pid_live": false, + "macos_terminal_artifacts": true, + "linux_exit": 0, + "result_sha256": "cb91ddf9cfac48e6fc8c6b734e377dbf80ba8cccb1226408b48e38734d9e4be7" +} diff --git a/research/partial-own-asynchronous-validation/LINUX-BUILD-TOOLCHAIN.json b/research/partial-own-asynchronous-validation/LINUX-BUILD-TOOLCHAIN.json new file mode 100644 index 0000000000..6acb7e703f --- /dev/null +++ b/research/partial-own-asynchronous-validation/LINUX-BUILD-TOOLCHAIN.json @@ -0,0 +1,8 @@ +{ + "compiler": "c++", + "compiler_version_log_sha256": "88b7c4b67564a146863224148116065fee418539f0a408f3636a68f3bde51805", + "boost_cpp_int_header": "/home/cfky/r14-parallel-20261009-0742/deps/root/usr/include/boost/multiprecision/cpp_int.hpp", + "boost_cpp_int_header_sha256": "2677f6c5f854060c483f08500f2d7ddb16e4d3f5e64562e414fdd1ebb4226aa4", + "header_trace_sha256": "8e3245f0b4887b7b2c71e9b5e1da2e072c4a6508ef2c1cbda6b8f5aecfb5a00e", + "exact_257bit_probe": true +} diff --git a/research/partial-own-asynchronous-validation/LINUX-DEPENDENCY-RECEIPT.json b/research/partial-own-asynchronous-validation/LINUX-DEPENDENCY-RECEIPT.json new file mode 100644 index 0000000000..b008899a8c --- /dev/null +++ b/research/partial-own-asynchronous-validation/LINUX-DEPENDENCY-RECEIPT.json @@ -0,0 +1,166 @@ +{ + "status": "PASS_FRESH_R489_PARTIAL_OWN_KERNEL84_WHOLE_COMPLEX", + "artifacts": { + "RELEASE-ADMISSION.json": "439e07b69111fe9829d258a169e6a819b4f0cbcbfd198ebd9ca05574627e6483", + "partial-algebra/ALGEBRA.json": "53ced4bb78d79e44e9008b9b69a7637cd5acef1f8d9dd29adfcbe4a2469465d9", + "PARTIAL-FRAME-REVIEW.json": "167a9723a1a8a64a2748ec785010ad65d13d7eef772f4bcee7d8ffd00ca3df1e", + "guarded/INSTANCES-gauge80-kernel42.json": "62ac478429e9a3d798e9e06182d82ac9889e22dc8e010a1fb69aabc5573e502d", + "guarded/E2E-gauge80-kernel42.json": "f59e1a7abb6889c55d2ba3808879159df6f443fa25d199dae7f3609baac1e65f", + "retimed-guarded/INSTANCES-gauge80-kernel42.json": "3ccf9a629cb5efcf5af45663cafcb155d0aa22d9fb56d13434208646c89ff772", + "retimed-guarded/E2E-gauge80-kernel42.json": "87213e86d4b01661e613f9fae7ddf821c5d02b875ef1746d52955fbceba4cf3f", + "retimed/gauge80-kernel42/RECEIPT.json": "52e9b41543ab9ada4ce85d548bee157f2e4172fa4bcd577a98de9995e602d497", + "retimed-guarded/PREOP-GUARDS-lg_instances.json": "450ae8416456c1b3e16e5adb319da50920adda492d2e114f0f32f5cff453a566", + "retimed-guarded/PREOP-GUARDS-lg_e2e.json": "2ee570d98c983e9247bdd279ce1e5a3bbc4eb94bc3ec7af8f2da3c21563ecb8a", + "RETIME-FRAME-REVIEW.json": "7ea19f87bc765752d88ccc2eaaa99f7da8acc216599efd3be47c779896faa1ea", + "TOOLCHAIN.json": "0f81afdfa662e23ac236c853cd76acf2f1491c1c6ed2269827a6ca302876cabb", + "BIT-LOCAL-OWNERS.json": "0c2ac175eb853d98fcde7a4b0a6a3c0a8dbbbe13e5987e85881d6260204a5eb7", + "BIT-INVOICE.json": "9139e56e22b458e3c2a372574424a5043d4805ecb08f64657f62b67279764208", + "HOSTING-AUDIT.json": "4710765127291412190fce9496c2ec6b8591298b46a027978c2b7f68c036b9ba", + "FINITE-SERIAL-POOL.json": "f5beb99ac5812e84a7a5fc88c42fd9708d2054c3dcaf2e58fda4cf464eb505d3", + "COMPOSITION-REVIEW.json": "f7f372f59de86b4cd96224220fb7f4ec8487fc231e68211097cc800a358b7ecd", + "complex/RECEIPT.json": "c2fa553bed267fd8b059ed3b759fb1eb23a58bb4f462ced3e94ab29839989c39", + "bit/RESULT.json": "4e28b3d6ae234eaddb86a72433749feaa7fad3c853dc30fd8960644c41bc3752", + "admission/ADMISSION.json": "71f381ec6c2e2e89a8865802ff6ae0911fdf3c90cd01f16df02c634167311737", + "admission/GLOBAL-PREFIX.json": "8fe5211b628ae6536fd55788d745e04f4f2fed0f4fc283ce84f6e3be83f70870", + "admission/OWNERS-AND-PROFILE.json": "d3c5e5f0ff58889ef845f2aec3192ec3ffcd6e768b06e801872a6d0f3da7ef6d", + "admission/PREFIX-AND-INVOICE.json": "cd94ca5e78c1ad3f969dcd1b4ee48d84c7d680bab5c4ddbdb17266a31eb56789", + "admission/EXACT-ASSEMBLY.json": "241d75d0f5def88713df61f80b07d1fc0567aa4101c69351c2e461ebe99e7d20", + "guarded/PREOP-GUARDS-lg_instances.json": "bb9dad23ecde5226586a99c40812b10663edff1c57a2cd46618286e2d201f6ba", + "guarded/PREOP-GUARDS-lg_e2e.json": "241b9085a61f00bd40f6e13fac2b36eead44765addea89d53602a13760ee3974" + }, + "kappa": "1363614743745701/1000000000000000000", + "kappa_decimal": "0.001363614743745701", + "python": "3.14.8", + "source_manifest_sha256": "797a365028a0c82d677db0b4624b6bdd38699c99d6696eb3bfbe01b40266b9a2", + "exact_math_sha256": "90fd7d912c39187a6402e76d83e36f1cf2880a20e565a2c7c782bf19c3cc1f6c", + "steps": [ + { + "name": "compiler-version", + "returncode": 0, + "seconds": 0.001, + "log_sha256": "88b7c4b67564a146863224148116065fee418539f0a408f3636a68f3bde51805" + }, + { + "name": "boost-header-trace", + "returncode": 0, + "seconds": 0.624, + "log_sha256": "8e3245f0b4887b7b2c71e9b5e1da2e072c4a6508ef2c1cbda6b8f5aecfb5a00e" + }, + { + "name": "boost-arbitrary-integer", + "returncode": 0, + "seconds": 0.002, + "log_sha256": "45ab3b5e33ea24fdb1b557c142c208ab46bac2282e541e0e309598d8baec2e62" + }, + { + "name": "complete493", + "returncode": 0, + "seconds": 84.975, + "log_sha256": "32449fac5aae6e6e00375c16e59b61597ae498ec95ecb4dac80a713c6ee6905a" + }, + { + "name": "independent493-local-owners", + "returncode": 0, + "seconds": 2.985, + "log_sha256": "0c2ac175eb853d98fcde7a4b0a6a3c0a8dbbbe13e5987e85881d6260204a5eb7" + }, + { + "name": "independent493-invoice", + "returncode": 0, + "seconds": 0.392, + "log_sha256": "ef0f1836df2911ef9a31a5182de255291de5228665c36d27650cccba35c19ffe" + }, + { + "name": "complete484", + "returncode": 0, + "seconds": 498.806, + "log_sha256": "24e8e4ab71aac9a0c59048e784fd83823df375c9f0bd00a3ddd06efa68bc350a" + }, + { + "name": "guarded-lg_instances", + "returncode": 0, + "seconds": 241.135, + "log_sha256": "fa90221c3704e358992d0de9cbcf3f63b34c8c690f61cad0a3b9f11c9a085c05" + }, + { + "name": "guarded-lg_e2e", + "returncode": 0, + "seconds": 241.145, + "log_sha256": "87506c688f5522b10e3e71beabbfa21b6680fdc57f4b6e358721622d6963f4c8" + }, + { + "name": "rebuild-retimed", + "returncode": 0, + "seconds": 292.443, + "log_sha256": "20e073ba89a740a381a3030f038a39b7d5884ef0c509eb23cdd10e2a1e9e3c5e" + }, + { + "name": "independent-retimed-frames", + "returncode": 0, + "seconds": 1.301, + "log_sha256": "84cf9693c8d4355884d4cbb93769d2f39abc5088e4e42b3a8d633a087908be38" + }, + { + "name": "independent-partial-algebra", + "returncode": 0, + "seconds": 0.493, + "log_sha256": "53ced4bb78d79e44e9008b9b69a7637cd5acef1f8d9dd29adfcbe4a2469465d9" + }, + { + "name": "independent-partial-frames", + "returncode": 0, + "seconds": 1.31, + "log_sha256": "51b6ed748b31ac5e24e92b29b6499a14aacfdf46403e26d723f1c8dce77efec7" + }, + { + "name": "retimed-guarded-lg_e2e", + "returncode": 0, + "seconds": 58.247, + "log_sha256": "b51ae1d5a0ed33ff3fd4b0452a895e198e70e1d79515628a0900d3ee098a5d8b" + }, + { + "name": "retimed-guarded-lg_instances", + "returncode": 0, + "seconds": 102.799, + "log_sha256": "20835bcf590bbf58f9b1125532081a9841bfe8b94c56df2dbe471b272ca24060" + }, + { + "name": "pooled-emitter", + "returncode": 0, + "seconds": 1.993, + "log_sha256": "17b1673b44c9ecc82646e8cee8c3429e49760bb9ad52c33f1b9302d5b3f8f03d" + }, + { + "name": "independent-pooled-controller", + "returncode": 0, + "seconds": 9.149, + "log_sha256": "4710765127291412190fce9496c2ec6b8591298b46a027978c2b7f68c036b9ba" + }, + { + "name": "finite-serial-pool-operator", + "returncode": 0, + "seconds": 0.03, + "log_sha256": "f5beb99ac5812e84a7a5fc88c42fd9708d2054c3dcaf2e58fda4cf464eb505d3" + }, + { + "name": "independent-pooled-physical-invoice", + "returncode": 0, + "seconds": 4.246, + "log_sha256": "5e7a6a4e9e15513e909d484f97f54fb734fdbd38df87110523128509d679261a" + }, + { + "name": "independent-composition", + "returncode": 0, + "seconds": 1.078, + "log_sha256": "7419d7198a12662b0d8af2967778a303d8743bb42cbba3ab3665146c2727212e" + }, + { + "name": "final-proof-object-admission", + "returncode": 0, + "seconds": 0.676, + "log_sha256": "322e332deef078459ad7fc66103c5d47888f87e194bee5373f76006ace19fa78" + } + ], + "seconds": 914.984, + "scope": "Conditional partial-own factory/kernel84 whole-owner finite construction; both pinned suppliers reconstructed and the changed word recompiled, scalar dirty restoration/reflected ledgers/actual owner maps/complete invoices and47inequalities checked. Inherited all-size compiler, LemmaA realization, precision/tape, restored-row and analytic contracts remain." +} diff --git a/research/partial-own-asynchronous-validation/LINUX-EXACT-MATH.json b/research/partial-own-asynchronous-validation/LINUX-EXACT-MATH.json new file mode 100644 index 0000000000..260507252d --- /dev/null +++ b/research/partial-own-asynchronous-validation/LINUX-EXACT-MATH.json @@ -0,0 +1,145 @@ +{ + "complex_lower": "1365476727944167989749/1000000000000000000000000", + "next_b_rejected": "5461906911776671959/4000000000000000000000", + "bit_lower": "391360506745414227149/250000000000000000000000", + "kappa": "1363614743745701/1000000000000000000", + "kappa_decimal": "0.001363614743745701", + "bit_charged_three_level_coefficient_bits": 6464, + "external_row_allowance": 20161, + "binding_component": "complex", + "strict_outer_constraints": { + "bit_positive": "1365476727944167979780863770959857311289669501765487418297533155973254082489707450992228490531689344421879001740788519404727143960278844660745684237059924791177486038080740764372129731200715402843599710688575871040832287093076867024549909696024294849281670696855869203516248936670017141490749/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_above_bit": "9968136229040142688710330498234512581702466844026745917510292549007771509468310655578120998259211480595272856039721155339254315762940075208822513961919259235627870268799284597156400289311424128959167712906923132975450090303975705150718329303144130796483751063329982858509251/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "29884523272055832010251/1000000000000000000000000", + "beta_positive": "1/1000000000000000000", + "beta_below_one": "999999999999999999/1000000000000000000", + "leaf_saving_above_bit": "8602659501095974698961330498234512581702466844026745917510292549007771509468310655578120998259211480595272856039721155339254315762940075208822513961919259235627870268799284597156400289311424128959167712906923132975450090303975705150718329303144130796483751063329982858509251/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_positive": "682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_internal": "1365476727944167979780863770959857311289669501765487418297533155973254082489707450992228490531689344421879001740788519404727143960278844660745684237059924791177486038080740764372129731200715402843599710688575871040832287093076867024549909696024294849281670696855869203516248936670017141490749/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "5666806478492155329261529020077113602140902923778860377052679430477139837223862778781288989661295084719515429760649097074354301841748882265156941218019554408991421172480383062950329875856427467323183567142037437528557332245064719599909074347596360247523546228520860632770874436670017141490749/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "682738363972084113524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "499317261636027915886475044842464239324136029020077113602140902923778860377052679430477139837223862778781288989661295084719515429760649097074354301841748882265156941218019554408991421172480383062950329875856427467323183567142037437528557332245064719599909074347596360247523546228520860632770874436670017141490749/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000", + "lambda_above_tau": "1365476727944167979780863770959857311289669501765487418297533155973254082489707450992228490531689344421879001740788519404727143960278844660745684237059924791177486038080740764372129731200715402843599710688575871040832287093076867024549909696024294849281670696855869203516248936670017141490749/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "11333612956984310668491194269194369892992136345792233335807825704981025591958018106570349488790900825017151857780509674743981459723218919869568198198979184026805356306880025361528530020512139531802767423595499004016282377397052572175268238999168425645765421760185852062025499936670017141490749/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_internal": "1365476727944167979780863770959857311289669501765487418297533155973254082489707450992228490531689344421879001740788519404727143960278844660745684237059924791177486038080740764372129731200715402843599710688575871040832287093076867024549909696024294849281670696855869203516248936670017141490749/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "1365476727944167979780863770959857311289669501765487418297533155973254082489707450992228490531689344421879001740788519404727143960278844660745684237059924791177486038080740764372129731200715402843599710688575871040832287093076867024549909696024294849281670696855869203516248936670017141490749/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_leaf": "5666806478492155329261529020077113602140902923778860377052679430477139837223862778781288989661295084719515429760649097074354301841748882265156941218019554408991421172480383062950329875856427467323183567142037437528557332245064719599909074347596360247523546228520860632770874436670017141490749/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000", + "lambda_prime_below_one": "682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_positive": "499999999999999999500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251", + "epsilon_below_one": "682738363972084488524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251", + "guard_width": "682738363972084488524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251", + "K_geometry": "375682738363972084113524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251000000000000000000", + "K_dominates_log": "22023818192647874607813444953666985881903736206036313612746003106395265325426564300055501284800537151479059598792506260057211609698257665972939610287103703522495503991268640521468388565779720840035203116901793407327300281109355799826652738612023158988653480563495462980178326421790310153311993285511080363875014086129585209379/16151056076257163999629837263146314860511740999352351174124487002458746439449913566758801940734714103910281000333506610170338211943204867836311151553491971539833647057483240180355115446049019901195150649165921694602477949447031050402304602185643073561293255666206569024273433992628359334426745985913870414790621000000000000000000", + "record_suffix": "682738363972084488524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251", + "phase_local": "5461906911776675407516902896314001418386812681847330507008805629846230585719467479961741679261777200226827919933502101025165551576102308124681015026658038953098772097592446993225571838176489905388782165628963324364861338720127967094724909181519680729284737464293837619720704519429475185356550735160723500844882436670017141490749/4005461906911776671908199641260286085406911767839383091182872776609769116983578564556182881302209097769749688082709639322243876561914807223405165585266008941878744470255843564728068630620156935496397360993148580261414531462863700499771541342039482243200727405219229118019811630171833114937833004506639862868074008000000000000000000", + "phase_boundary": "1092381382355334680957189888085133092857398410340857560710584342030936998856615835015436637494498984427077453765790643230064302044256529400548546813850885450103195892917595210770667342050941508270893371110099115233236168429167567277491835549933886168702813288910543203871400381962983235090147129848833206385676036670017141490749/801092381382355334381639928252057217081382353567876618236574555321953823396715712911236576260441819553949937616541927864448775312382961444681033117053201788375748894051168712945613726124031387099279472198629716052282906292572740099954308268407896448640145481043845823603962326034366622987566600901327972573614801600000000000000000", + "gamma_sublinear": "1/2000000000000000000", + "cell_above_band": "999999999999999998499317261636027916011475044842464239324136029020077113602140902923778860377052679430477139837223862778781288989661295084719515429760649097074354301841748882265156941218019554408991421172480383062950329875856427467323183567142037437528557332245064719599909074347596360247523546228520860632770874436670017141490749/2002730953455888335954099820630143042703455883919691545591436388304884558491789282278091440651104548884874844041354819661121938280957403611702582792633004470939372235127921782364034315310078467748198680496574290130707265731431850249885770671019741121600363702609614559009905815085916557468916502253319931434037004000000000000000000", + "prime_interval_packing": "682738363972084488524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251", + "alpha_positive": "1365476727944168476367171951099437363202986802310012119854223172519392848035544062824580702604953872914561857901272609342258130139996890570806826077151332544040419405709773447174098873058788283090761420767528128303962741572352592266068902651907998328739183549871999104861981890554638981981797355180826349789376436670017141490749/1001365476727944167977049910315071521351727941959845772795718194152442279245894641139045720325552274442437422020677409830560969140478701805851291396316502235469686117563960891182017157655039233874099340248287145065353632865715925124942885335509870560800181851304807279504952907542958278734458251126659965717018502000000000000000000", + "alpha_below_one": "999999999999999999500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/1001365476727944167977049910315071521351727941959845772795718194152442279245894641139045720325552274442437422020677409830560969140478701805851291396316502235469686117563960891182017157655039233874099340248287145065353632865715925124942885335509870560800181851304807279504952907542958278734458251126659965717018502000000000000000000", + "alpha_below_one_fourth": "248975892454041873517895305627668442974728998687651431079075325365591176963438116221936849378783114737694793647268079848297984154979678560892016023001974226323381109985280449348330190540701020185434073641304258138034445474856628688969652431225559641871306279276329820771376244995184930701632765426484165079465249063329982858509251/1001365476727944167977049910315071521351727941959845772795718194152442279245894641139045720325552274442437422020677409830560969140478701805851291396316502235469686117563960891182017157655039233874099340248287145065353632865715925124942885335509870560800181851304807279504952907542958278734458251126659965717018502000000000000000000", + "delta_positive": "1/8000000000000000000", + "delta_below_one_eighth": "999999999999999999/8000000000000000000", + "short_record_fallback": "499316329372680636954443717538588403573291482254827396031781686990506096020595109079423262330657009459352956938568258546701328010505779194652578906237064451303634480015531140513583546997527836137480915749409013703275810288951231960377076548483413953591594840360523510804922130475572597047395388326988857388133909570238588616430193971299671995553168349940856569597382270646234906302208261990050760379904030283918032891167455381872547282763628155156803185758494796216298155976989651732565508606215973812024595455921115255947627292571091660191604637585912421142952435441124801343698711929577062365098052581001/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000", + "artificial_boundary": "28043695255294213380767645345174204935220869008187672011490574125817921595062205807678126469286514743866566085150005526241607145526334572533082778392846124243806892856521501871029078221307196820744204624427747492902465262075340321596202780034889745633020147245018638785358765818331875838760093397367556321046279440689989948575527753/4005461906911776671908199641260286085406911767839383091182872776609769116983578564556182881302209097769749688082709639322243876561914807223405165585266008941878744470255843564728068630620156935496397360993148580261414531462863700499771541342039482243200727405219229118019811630171833114937833004506639862868074008000000000000000000", + "literal_scalar_guard": "1", + "row_product_gap": "23971789/25", + "balanced_prefix_above_kappa": "836077015938857203977470713650560386953940162771501566355680372962043940194286634534349023795275550617815360952905158932371153871643785441640841292005488131228886188580933272845032336485169428840861324490534623140405515934475907882671938999734113877052573192961788931015817174470947545787547749770786939300020049/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251000000000000000000", + "coordinate_movement_above_kappa": "1861984198466979780863770959857311289669501765487418297533155973254082489707450992228490531689344421879001740788519404727143960278844660745684237059924791177486038080740764372129731200715402843599710688575871040832287093076867024549909696024294849281670696855869203516248936670017141490749/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "167697138787442559994472879246512313139038095895789339978910637942911400285669656982413081816249706698298324971283227008545334650702217269357597796923618506747021564899476413627011878828824905951905827183195525303864349750808972660100248165989589298326241133654692645631670360349734203210159312103728478220755399/250341369181986041994262477578767880337931985489961443198929548538110569811473660284761430081388068610609355505169352457640242285119675451462822849079125558867421529390990222795504289413759808468524835062071786266338408216428981281235721333877467640200045462826201819876238226885739569683614562781664991429254625500000000000000000", + "bulk_exposure_above_kappa": "1861984198466979780863770959857311289669501765487418297533155973254082489707450992228490531689344421879001740788519404727143960278844660745684237059924791177486038080740764372129731200715402843599710688575871040832287093076867024549909696024294849281670696855869203516248936670017141490749/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "Gaussian_arithmetic_above_kappa": "4185202435690997211877140933416804292252201447272398098856147498315245823439556473427177889548323718836429332571547746882566808121953529018498501845252649461156874214737563954805215797743757346041642245303559122459860045311517450249018298659098234614420130915432293249364155126910184669464236370349645600107614137/4005461906911776671908199641260286085406911767839383091182872776609769116983578564556182881302209097769749688082709639322243876561914807223405165585266008941878744470255843564728068630620156935496397360993148580261414531462863700499771541342039482243200727405219229118019811630171833114937833004506639862868074008000000000000000000", + "scalar_work_above_kappa": "6187933389146885547831240754046947334955657331192089644447583886620130381931345755705269330199428267721304176612902566543688746402910932630201084637885653932096246449865485737169250113053835813789840925800133412590567311042949300498904069330117975736020494618041907808374060941996101226933152872602965531541651141/4005461906911776671908199641260286085406911767839383091182872776609769116983578564556182881302209097769749688082709639322243876561914807223405165585266008941878744470255843564728068630620156935496397360993148580261414531462863700499771541342039482243200727405219229118019811630171833114937833004506639862868074008000000000000000000", + "dimension_above_kappa": "499317261636027915847552060781321443301606742670637500556081065695280426732733052392521080031510497313130312784936845702534876382665808029445508173485534323905998233223507685637877609753413655907982666361025856308184508057676660577934073266720972602271848074081710237300096739190309791648588048907617562929038498770786939300020049/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251000000000000000000" + }, + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "bootstrap": [ + { + "gap": "1812010596148051452504543986551616616134266541287664160466217335912667769083001/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "10964303150903" + }, + { + "gap": "2474258299828402504286423187654117762413221978359506325826383935265897396609441349008704595688427959423471412701843251/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "5880475287862360612" + }, + { + "gap": "3378542127338387194879373523302785466328782599265954128635134021278834553369118404707030182215399849179463233391395612198393101805826696767612035996427166001/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "3153870258349491705219103" + }, + { + "gap": "4613320649259549492357293940692119050418208624733778119894816820296699012196144565337566105623916750488445561825623877379602892504611050606505369242420950934510753620100059594933177803542710676251/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1691512525702209583593850007696" + }, + { + "gap": "6299381985108194291493494288496112647610333079470738794508175087512442450043182970559254928362396117169707548701665867110810860634644945926737383972634233705081722262770679693697788867897995249568348203457977023404267499864772974249001/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "907207459480220240289900416634583715" + }, + { + "gap": "8601659501095974698961330498234512581702466844026745917510292549007771509468310655578120998259211480595272856039721155339254315762940075208822513961919259235627870268799284597156400289311424128959167712906923132975450090303975705150718329303144130796483751063329982858509251/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "486561797226353433070298141591444079281752" + } + ], + "complex_profile": { + "1": 179832, + "2": 16128, + "3": 40655, + "4": 6048, + "5": 24343, + "6": 4608, + "7": 1128, + "8": 3112, + "32": 1, + "48": 369 + }, + "complex_live": 7680, + "complex_physical": 8258, + "complex_invoice": { + "physical_stock_bits": 2641, + "router_bits": 7984, + "literal_bits": 35282, + "physical_row_coefficient": 15443, + "retained_row_coefficient": 20161, + "required_C0_bits": 200012, + "halving_integer_inequality": [ + 5329, + 4608 + ], + "G_exponent": 30000, + "E_exponent": 100000, + "C0_exponent": 210000 + }, + "bit_profile": { + "1": 105600, + "2": 130560, + "4": 19680, + "6": 14400, + "7": 7680, + "8": 1584, + "48": 2, + "56": 2628 + }, + "bit_finite": { + "live": 9600, + "physical": 9609, + "maxchild": 56, + "rank_mass": 745536, + "hosted_residuals": 43032, + "prefix_bits": 2119, + "charged_prefix_bits": 2176, + "coefficient_bits": 2119, + "three_level_coefficient_bits": 6411, + "charged_three_level_coefficient_bits": 6464, + "row_coefficient": 19431, + "halving_depth": 3 + }, + "bit_emitted_program_sha256": "e37b52e4861c39154b5891460fb45df8651c92cd68961078f8f06596f057c822" +} diff --git a/research/partial-own-asynchronous-validation/LINUX-RECEIPT.json b/research/partial-own-asynchronous-validation/LINUX-RECEIPT.json new file mode 100644 index 0000000000..c476c0e391 --- /dev/null +++ b/research/partial-own-asynchronous-validation/LINUX-RECEIPT.json @@ -0,0 +1,54 @@ +{ + "status": "PASS_FRESH_PARTIAL_OWN_ASYNCHRONOUS_WHOLE_OWNER", + "python": "3.14.8", + "steps": [ + { + "name": "fresh-both-suppliers-and-partial-own", + "exit_code": 0, + "seconds": 915.07, + "log_sha256": "f4c8756acb057cc2014915050f7f724350d755e83d0b984419b1139525b4ea02" + }, + { + "name": "emit-asynchronous", + "exit_code": 0, + "seconds": 2.055, + "log_sha256": "38335e0e9adb34cde5571a64a29c6a3db3a9ca27a4b8b632541dd671ba25d3c4" + }, + { + "name": "independent-controller", + "exit_code": 0, + "seconds": 9.27, + "log_sha256": "e9dda947b961ed17b02c6a5f6d8e4959c2b8ead8e86b7dc4cc070376394a04c2" + }, + { + "name": "finite-invoice", + "exit_code": 0, + "seconds": 0.948, + "log_sha256": "330c026d6972593c1494ca0640271e1bd355306d3580334e199ffbb5e57e33c9" + }, + { + "name": "two-exact-engines-and-outer", + "exit_code": 0, + "seconds": 0.241, + "log_sha256": "35cd8755f6aadd23ebc4fbeec7b53c00055505b1f1c351ca309b7067852dc054" + } + ], + "source_manifest_sha256": "a4a3eb10e137b607cecdb41550d14ab3ec52966522725bcad47360ba41acb78b", + "artifacts": { + "RESULT.json": "cb91ddf9cfac48e6fc8c6b734e377dbf80ba8cccb1226408b48e38734d9e4be7", + "FRESH-BIT-INPUT.json": "865454092ca664ea3b8d92eb5946dfb42d62be7e5b149fb87ec574c8ccfa4ad1", + "dependency/RECEIPT.json": "79e7f8448f1a0e411e02b7aa308fd4a4b6eb266eb2aaad9131533c5b6b46c66f", + "dependency/EXACT-MATH.json": "90fd7d912c39187a6402e76d83e36f1cf2880a20e565a2c7c782bf19c3cc1f6c", + "dependency/RELEASE-ADMISSION.json": "439e07b69111fe9829d258a169e6a819b4f0cbcbfd198ebd9ca05574627e6483", + "dependency/TOOLCHAIN.json": "0f81afdfa662e23ac236c853cd76acf2f1491c1c6ed2269827a6ca302876cabb", + "dependency/partial-algebra/ALGEBRA.json": "53ced4bb78d79e44e9008b9b69a7637cd5acef1f8d9dd29adfcbe4a2469465d9", + "dependency/PARTIAL-FRAME-REVIEW.json": "167a9723a1a8a64a2748ec785010ad65d13d7eef772f4bcee7d8ffd00ca3df1e", + "dependency/retimed-guarded/PREOP-GUARDS-lg_instances.json": "450ae8416456c1b3e16e5adb319da50920adda492d2e114f0f32f5cff453a566", + "dependency/retimed-guarded/PREOP-GUARDS-lg_e2e.json": "2ee570d98c983e9247bdd279ce1e5a3bbc4eb94bc3ec7af8f2da3c21563ecb8a", + "admission/ASYNC-AUDIT.json": "e9dda947b961ed17b02c6a5f6d8e4959c2b8ead8e86b7dc4cc070376394a04c2", + "admission/OWNERS-AND-PROFILE.json": "c0704afd45088aed19239dcc39d0f47fef2f721f710cc22412c921d3ee47e1ef", + "admission/GLOBAL-PREFIX.json": "fddc9daed4ca12a26efda88e9d08ced349205a79bc4f4a3dc28bb79dae36a398", + "admission/PREFIX-AND-INVOICE.json": "330c026d6972593c1494ca0640271e1bd355306d3580334e199ffbb5e57e33c9", + "admission/EXACT-ASSEMBLY.json": "4475c9d8f65bb869756c024f3145d2e3c2cfa00dee434934644865658f254d08" + } +} diff --git a/research/partial-own-asynchronous-validation/LINUX-RESULT.json b/research/partial-own-asynchronous-validation/LINUX-RESULT.json new file mode 100644 index 0000000000..385590a7c8 --- /dev/null +++ b/research/partial-own-asynchronous-validation/LINUX-RESULT.json @@ -0,0 +1,113 @@ +{ + "asynchronous_template_sha256": "1c84ab735164c2a3d5359f26760551adf02f0319cbe731b457f33d9e1fb71702", + "binding_component": "complex", + "bit_charged_three_level_coefficient_bits": 6464, + "bit_lower": "391360506745414227149/250000000000000000000000", + "bit_scope": "PR493 operator freshly reconstructed by the portability-fixed PR507 dependency; actual bit profile, invoice and program hash bound to the asynchronous assembly.", + "bootstrap": [ + { + "cutoff_log2": "10200990789683", + "gap": "18785816362894634048361619613312988976340686585190886245631272037601490710881/10000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "cutoff_log2": "5279906435593757010", + "gap": "2611187975257328176769647550381785469223291818509126386136181968789853267855748512580489760579221135021516936824721/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "cutoff_log2": "2732814149466703981508628", + "gap": "362949499261359708526802692911971266515630646760352355450447668422606499568068531303067775813634107096695805665030048303422447365640644944470130731796161/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "cutoff_log2": "1414470742356170705770907593456", + "gap": "50449197936847021318297515280195848179452890601022603182326760916300941583874019137121906678971021818745283392280747810277426726342847049113243826597131404186970461223378845188360001184489201/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "cutoff_log2": "732112529998444770349111525205857112", + "gap": "7012329752901599382205332908442321159868461664182204058998934149055292011483227947361961401992881240732119552220134317623796823021867000331994732917905101481125774160181243124888846095708580994707254853059365926989034629876727841/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "cutoff_log2": "378932374159888478362844323841679416164534", + "gap": "974698718203293008167042279335792125723927919362565551630330631586982075826866757336765107062209288856361720645911353941107476202088496437856194025759480176622404743538839778867762410826941149514635397984935289126819212339892189885341123988118659178776848540357696081/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + ], + "canonical_word_sha256": "eeb5a0af0aee9083e8d4685d1ab8087f7ed96560c68fa49cf6882f415502a988", + "complex_lower": "138997844161560849359/100000000000000000000000", + "complex_scope": "Fresh partial-own factory/kernel84 scalar, frame, guarded physical and whole-owner asynchronous controller/invoice replay; inherited all-size and analytic conditions remain.", + "dependency_exact_math_sha256": "90fd7d912c39187a6402e76d83e36f1cf2880a20e565a2c7c782bf19c3cc1f6c", + "external_row_allowance": 20161, + "global_profile": { + "1": 179496, + "2": 16128, + "23": 1, + "3": 40258, + "4": 6048, + "48": 734, + "5": 25007, + "6": 4608, + "7": 528, + "8": 1224 + }, + "kappa": "1388049083313897/1000000000000000000", + "kappa_decimal": "0.001388049083313897", + "live": 7680, + "local_program_sha256": "346e86c70f27b78724a087a85be691255c4c3f47b7b9c200cdb764ad6e13c586", + "next_b_rejected": "1389978441615608493591/1000000000000000000000000", + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "physical": 8258, + "source_manifest_sha256": "a4a3eb10e137b607cecdb41550d14ab3ec52966522725bcad47360ba41acb78b", + "status": "PASS_FRESH_PARTIAL_OWN_ASYNCHRONOUS_WHOLE_OWNER", + "strict_outer_constraints": { + "Gaussian_arithmetic_above_kappa": "491740702920460206015920156619009386050484697578427219483771626225584392902104197550014215017481080556356804557103455669860492665367503968262383750469894798678775745972881367104039555917459160595054148951008568447377214370148838672084935714649036570298856984807928752601786965583454952344907778070613618339/400555991376646243391868830997248097783934203381575662357312626557236074799270100828552596109735178023348796178366096903268673973914028895086463860358936845777435033513670050796359933231920482297508188305002953632883557694675788039609806334519913553473189202766662882367621597743518489106214788322861568648000000000000000000", + "K_dominates_log": "2241900712283239884325966212104251177682953162611147473300093450243598556280138190792424638972085462887903502544027741612410465919080612168507606632693349560367633688440342818245563380042062504630060778558352158771650764809816156154228386468248039771705113898182777800130624906675833623359639432834998152359724504590449/1615145126518734852386567866924387491064250820086998638537550913537242237093831051728034661732803137190922565235347164932534975701266245544703483307898938894263850941587379237082096504967421299586726565745979651745498216510789467901652444897257715941424150011155898719224280636062574552847640275495409551000000000000000000", + "K_geometry": "37569498922080780436483603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081000000000000000000", + "alpha_below_one": "99999999999999999950069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/100138997844161560847967207749312024445983550845393915589328156639309018699817525207138149027433794505837199044591524225817168493478507223771615965089734211444358758378417512699089983307980120574377047076250738408220889423668947009902451583629978388368297300691665720591905399435879622276553697080715392162000000000000000000", + "alpha_below_one_fourth": "24895751616878829314094093110096762089495940740610575530995657943215193769800934414300897579333416724191175230273254083555723152186881695079872272921952953302538913761053971197861891708223665918762206346802006481022856470373658946683606024111989713675002816296239903740219600768923143588537426907403267016776848540357696081/100138997844161560847967207749312024445983550845393915589328156639309018699817525207138149027433794505837199044591524225817168493478507223771615965089734211444358758378417512699089983307980120574377047076250738408220889423668947009902451583629978388368297300691665720591905399435879622276553697080715392162000000000000000000", + "alpha_positive": "138997844161560897897708827231244021999946970737903366336381216612060905153446887483639677525031902268124530874626972898568971182745110863031718350480599558550775833550406976910604118771364224832055422260678121032365885543577805792006871795504883417071508876676526407756749090046761980600997362775581023723151459642303919/100138997844161560847967207749312024445983550845393915589328156639309018699817525207138149027433794505837199044591524225817168493478507223771615965089734211444358758378417512699089983307980120574377047076250738408220889423668947009902451583629978388368297300691665720591905399435879622276553697080715392162000000000000000000", + "artificial_boundary": "2804447931013169947685159144744227123543424438676573335527476338725979471778153041587384296927607711997497592968079466984905190358199517499417463623089255601876904215743961723537417603422990127428700481401993809924634032171782411929209784811662728942639190997578270641493418732985646493737576405736711982598830545621073088243/400555991376646243391868830997248097783934203381575662357312626557236074799270100828552596109735178023348796178366096903268673973914028895086463860358936845777435033513670050796359933231920482297508188305002953632883557694675788039609806334519913553473189202766662882367621597743518489106214788322861568648000000000000000000", + "balanced_prefix_above_kappa": "92761024691358013516979771999036180895680446836489001057136502227982117456456001320982448448258195852618725271072783279300426737382971503461427957899278790911209080239865643606470564273426182753874595830204426808491179741165150774605133084215497817652450029567136631760193808021644251004536502596550262343/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081000000000000000000", + "beta_below_one": "999999999999999999/1000000000000000000", + "beta_positive": "1/1000000000000000000", + "bit_positive": "138997844161560848245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "bulk_exposure_above_kappa": "192935830171148245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "49930501077919219563516396125343987777008224577303042205335921680345490650091237396430925486283102747081400477704237887091415753260746388114192017455132894277820620810791243650455008346009939712811476461874630795889555288165526495048774208185010805815851349654167139704047300282060188861723151459642303919/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "69498922080780436483603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cell_above_band": "99999999999999999849930501077919219576016396125343987777008224577303042205335921680345490650091237396430925486283102747081400477704237887091415753260746388114192017455132894277820620810791243650455008346009939712811476461874630795889555288165526495048774208185010805815851349654167139704047300282060188861723151459642303919/200277995688323121695934415498624048891967101690787831178656313278618037399635050414276298054867589011674398089183048451634336986957014447543231930179468422888717516756835025398179966615960241148754094152501476816441778847337894019804903167259956776736594601383331441183810798871759244553107394161430784324000000000000000000", + "compact_leaf": "626397203263207352328724577303042205335921680345490650091237396430925486283102747081400477704237887091415753260746388114192017455132894277820620810791243650455008346009939712811476461874630795889555288165526495048774208185010805815851349654167139704047300282060188861723151459642303919/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "21345762884638616546498084062190084336344335706896021631236211954163804053273619358706686967270649299850062874388510583195921245321858945787809987677205842594514850525328443628462786309718061233343036146039528802190367514665338634826953646200254311734150689610651885732120554151852219933129827028096283131/25034749461040390211991801937328006111495887711348478897332039159827254674954381301784537256858448626459299761147881056454292123369626805942903991272433552861089689594604378174772495826995030143594261769062684602055222355917236752475612895907494597092074325172916430147976349858969905569138424270178848040500000000000000000", + "compact_reservations": "1/4000000000000000000", + "complex_above_bit": "1113796562364853857526042279335792125723927919362565551630330631586982075826866757336765107062209288856361720645911353941107476202088496437856194025759480176622404743538839778867762410826941149514635397984935289126819212339892189885341123988118659178776848540357696081/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "2986002155838439150641/100000000000000000000000", + "coordinate_movement_above_kappa": "192935830171148245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "delta_below_one_eighth": "999999999999999999/8000000000000000000", + "delta_positive": "1/8000000000000000000", + "dimension_above_kappa": "49930501077919219568777420816702001293987996576339223101016368516834491707227739624413042942739104068063848925962433739710141024333529667414618754838104397739248578710070034561664088585875583319282040735300813549764151118369953303539953949350161580420984433869664957356497329849196820621916959481286554923536502596550262343/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081000000000000000000", + "epsilon_below_one": "69498922080780473983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081", + "epsilon_positive": "49999999999999999950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081", + "gamma_sublinear": "1/2000000000000000000", + "guard_width": "69498922080780473983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081", + "lambda_above_internal": "138997844161560848245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "1252794406526414705771245716970938268197885640026773425906402712224416524196536125749783031235342531519596613583702065084745755556177142496748717823670983738766210717779359602245357667288101370646872987157994139612183814354956900758521911648226469293435724552239036902223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_tau": "138997844161560848245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "138997844161560848245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_below_one": "69498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "leaf_saving_above_bit": "974798718203293008167042279335792125723927919362565551630330631586982075826866757336765107062209288856361720645911353941107476202088496437856194025759480176622404743538839778867762410826941149514635397984935289126819212339892189885341123988118659178776848540357696081/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "literal_scalar_guard": "1", + "phase_boundary": "111198275329248708304267277368839132803236801659120248470749888750257165189941846056009872038273001100684721956322127735135272487043666108708525332533757269679024157866904437092607457175340109956646007010530439388188000809788403811516555069509205743412048738343382289375669202870837525290257946632502591323151459642303919/80111198275329248678373766199449619556786840676315132471462525311447214959854020165710519221947035604669759235673219380653734794782805779017292772071787369155487006702734010159271986646384096459501637661000590726576711538935157607921961266903982710694637840553332576473524319548703697821242957664572313729600000000000000000", + "phase_local": "555991376646243741799332075167317359950599506919650134320851134539117004606022508898086759826415419779721664649199650350074451618266782177879613619683233891627050968802945074180554042711725947963196651012893345695034156550418835499361622685440048521963410951673688183472947397685628810262088604921757509723151459642303919/400555991376646243391868830997248097783934203381575662357312626557236074799270100828552596109735178023348796178366096903268673973914028895086463860358936845777435033513670050796359933231920482297508188305002953632883557694675788039609806334519913553473189202766662882367621597743518489106214788322861568648000000000000000000", + "prime_interval_packing": "69498922080780473983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081", + "q_below_internal": "138997844161560848245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "626397203263207352328724577303042205335921680345490650091237396430925486283102747081400477704237887091415753260746388114192017455132894277820620810791243650455008346009939712811476461874630795889555288165526495048774208185010805815851349654167139704047300282060188861723151459642303919/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000", + "q_positive": "69498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "record_suffix": "69498922080780473983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081", + "row_product_gap": "23971789/25", + "scalar_work_above_kappa": "692018698608783327711854572117633434942451799269215050662427939504202430301739247964290513072348669568031202646286504121494829652324518415805615680649363221567493262729716392502219522533419401743808243103510045263818993217486732691889838881908993347035451586191260193785597764455214196898015172232044402663/400555991376646243391868830997248097783934203381575662357312626557236074799270100828552596109735178023348796178366096903268673973914028895086463860358936845777435033513670050796359933231920482297508188305002953632883557694675788039609806334519913553473189202766662882367621597743518489106214788322861568648000000000000000000", + "short_record_fallback": "4993040447591581171810165203103908725831714296159205116414155348188696530405711580011096405283237507438103359386295302609001001123002119382881044853929676849476225841420569027140367787064780548281070615999844486878893564680424505880523635141391162077150254442051666459413724895124841751145588877723193387343303092549333140812153674863328062069364511796185531741441179858742524289174715472379741365862809893968102755397677357447020269837098199789242357817949106659388576311222146047066340882311728627707554089314066125712215978154053624656497213543497047043995018813365066512205089966362758561/5006949892208078042398360387465601222299177542269695779466407831965450934990876260356907451371689725291859952229576211290858424673925361188580798254486710572217937918920875634954499165399006028718852353812536920411044471183447350495122579181498919418414865034583286029595269971793981113827684854035769608100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000" + } +} diff --git a/research/partial-own-asynchronous-validation/LINUX-TOOLCHAIN.json b/research/partial-own-asynchronous-validation/LINUX-TOOLCHAIN.json new file mode 100644 index 0000000000..55345ee5ae --- /dev/null +++ b/research/partial-own-asynchronous-validation/LINUX-TOOLCHAIN.json @@ -0,0 +1,8 @@ +{ + "python": "3.14.8 (main, Oct 9 2026, 15:22:55) [Clang 22.1.3 ]", + "executable": "/home/cfky/offload/venv314/bin/python", + "platform": "Linux-6.17.0-1032-nvidia-aarch64-with-glibc2.39", + "machine": "aarch64", + "numpy": "2.5.4", + "sympy": "1.14.0" +} diff --git a/research/partial-own-asynchronous-validation/MACOS-DEPENDENCY-RECEIPT.json b/research/partial-own-asynchronous-validation/MACOS-DEPENDENCY-RECEIPT.json new file mode 100644 index 0000000000..9c83f52d81 --- /dev/null +++ b/research/partial-own-asynchronous-validation/MACOS-DEPENDENCY-RECEIPT.json @@ -0,0 +1,166 @@ +{ + "status": "PASS_FRESH_R489_PARTIAL_OWN_KERNEL84_WHOLE_COMPLEX", + "artifacts": { + "RELEASE-ADMISSION.json": "ba26b3c26e86397572cf73c8e84237b0e6717f72048b6c15371f1486b6387e65", + "partial-algebra/ALGEBRA.json": "5c1c0e7e39b9cccc6dcdb3b3f38f29d0cfbb4481f62b9460e056fab6fc0518d2", + "PARTIAL-FRAME-REVIEW.json": "549b7b981fb8eb0e743e1bba8018560d9fb8f7b542e2cde371f11d76f1213375", + "guarded/INSTANCES-gauge80-kernel42.json": "995a63d80d6840559d05229934706f357f481693ded965cd2b7402d11057da3a", + "guarded/E2E-gauge80-kernel42.json": "7acff3f9871d38aafb3528e1f72b02a0b3b2f613b2acfb9e91de95c4491081f1", + "retimed-guarded/INSTANCES-gauge80-kernel42.json": "95af74efffd0f27876fe60ddc4948db2bce8b9dba0eb85d43564a8c3a3e5f77f", + "retimed-guarded/E2E-gauge80-kernel42.json": "b4cf83dcfbf80ae008c478d8340260c82838e0dac54f23a4137d29e9090a5533", + "retimed/gauge80-kernel42/RECEIPT.json": "49c6618d7d4e326290c0eecec860031ceb613c2ba547012f756e1494dfa111e4", + "retimed-guarded/PREOP-GUARDS-lg_instances.json": "14b992ebfd6ee0fa0aa1e7d9c5164a0cee6ceb041ec0196f571ae94ce9007ae6", + "retimed-guarded/PREOP-GUARDS-lg_e2e.json": "3b7aaacfad32ac2b1a250574b704fa94a21b72d12bb5e055542ec0217d375f29", + "RETIME-FRAME-REVIEW.json": "e181419a1b543526595864df48daca08a5f3cbf2482eefb450b452e308147858", + "TOOLCHAIN.json": "6962867b1f9da3b69e72084b94569e0a783094880b3815c5aec3ab321a0ac09c", + "BIT-LOCAL-OWNERS.json": "0c2ac175eb853d98fcde7a4b0a6a3c0a8dbbbe13e5987e85881d6260204a5eb7", + "BIT-INVOICE.json": "87bb7da9ccf4b391a013acf0d421216e7104f47ce078f727149368a5ebc8396b", + "HOSTING-AUDIT.json": "4710765127291412190fce9496c2ec6b8591298b46a027978c2b7f68c036b9ba", + "FINITE-SERIAL-POOL.json": "f5beb99ac5812e84a7a5fc88c42fd9708d2054c3dcaf2e58fda4cf464eb505d3", + "COMPOSITION-REVIEW.json": "921ccdc12325ad465b82bb9481a91ab4563a3244e7e8fd7a9403e51e06021599", + "complex/RECEIPT.json": "42b2b0691dc4f16a44c4dbc23cf1cef8eccce0492c7f7befb33df9ce1b85f5b3", + "bit/RESULT.json": "293f34ddc4ee3b063e84b3ae012a8f53c5006f4cfa22d090c6b56b2f789e0954", + "admission/ADMISSION.json": "b82f2a3ce2b2c0ff86bd0084c818bbca2f50e26e7553d035aaad356b8f57ee75", + "admission/GLOBAL-PREFIX.json": "8fe5211b628ae6536fd55788d745e04f4f2fed0f4fc283ce84f6e3be83f70870", + "admission/OWNERS-AND-PROFILE.json": "d3c5e5f0ff58889ef845f2aec3192ec3ffcd6e768b06e801872a6d0f3da7ef6d", + "admission/PREFIX-AND-INVOICE.json": "cd94ca5e78c1ad3f969dcd1b4ee48d84c7d680bab5c4ddbdb17266a31eb56789", + "admission/EXACT-ASSEMBLY.json": "ef099ac870f973da871dd1561464c151e27cb4e94a6502e5ab582b981658bed6", + "guarded/PREOP-GUARDS-lg_instances.json": "874ae20b67ee9c7a6fc2f5f5f668c692bc23bc3787b9402a2ab235ca42853d1f", + "guarded/PREOP-GUARDS-lg_e2e.json": "24fa964105a289577bdaa621d0d2dc09eb3409a78c20cc5dac52265c2092f1d8" + }, + "kappa": "1363614743745701/1000000000000000000", + "kappa_decimal": "0.001363614743745701", + "python": "3.14.8", + "source_manifest_sha256": "797a365028a0c82d677db0b4624b6bdd38699c99d6696eb3bfbe01b40266b9a2", + "exact_math_sha256": "90fd7d912c39187a6402e76d83e36f1cf2880a20e565a2c7c782bf19c3cc1f6c", + "steps": [ + { + "name": "compiler-version", + "returncode": 0, + "seconds": 0.075, + "log_sha256": "4e8a77bcb032deb6591b0db384ff9808d01d9030f00e2d877394df88a12a2536" + }, + { + "name": "boost-header-trace", + "returncode": 0, + "seconds": 0.616, + "log_sha256": "63feccb2e5287bf595bcb659705ad00ffc36fb2ad18459212a350099f9284edc" + }, + { + "name": "boost-arbitrary-integer", + "returncode": 0, + "seconds": 0.708, + "log_sha256": "45ab3b5e33ea24fdb1b557c142c208ab46bac2282e541e0e309598d8baec2e62" + }, + { + "name": "complete493", + "returncode": 0, + "seconds": 64.954, + "log_sha256": "a045a112024011d84dffd84eaa1b566d152bec2c49023e1f596afbabc86be0c8" + }, + { + "name": "independent493-local-owners", + "returncode": 0, + "seconds": 2.745, + "log_sha256": "0c2ac175eb853d98fcde7a4b0a6a3c0a8dbbbe13e5987e85881d6260204a5eb7" + }, + { + "name": "independent493-invoice", + "returncode": 0, + "seconds": 0.308, + "log_sha256": "6d90c5c09024fbe143d63a14ce3e817dd7739c79fcc30ef5328b2d76c0fdebd8" + }, + { + "name": "complete484", + "returncode": 0, + "seconds": 366.138, + "log_sha256": "24e8e4ab71aac9a0c59048e784fd83823df375c9f0bd00a3ddd06efa68bc350a" + }, + { + "name": "guarded-lg_instances", + "returncode": 0, + "seconds": 156.277, + "log_sha256": "1a957c62e47870bbf18f7e1e4b8cd567bb03723fb38b2c94b2d92e09b009fbc9" + }, + { + "name": "guarded-lg_e2e", + "returncode": 0, + "seconds": 156.276, + "log_sha256": "2f9a776f0ef6b61eec81ea9dee79155782b19ebecdd79a6e7582577ffd4dc894" + }, + { + "name": "rebuild-retimed", + "returncode": 0, + "seconds": 247.753, + "log_sha256": "20e073ba89a740a381a3030f038a39b7d5884ef0c509eb23cdd10e2a1e9e3c5e" + }, + { + "name": "independent-retimed-frames", + "returncode": 0, + "seconds": 1.016, + "log_sha256": "84cf9693c8d4355884d4cbb93769d2f39abc5088e4e42b3a8d633a087908be38" + }, + { + "name": "independent-partial-algebra", + "returncode": 0, + "seconds": 0.425, + "log_sha256": "5c1c0e7e39b9cccc6dcdb3b3f38f29d0cfbb4481f62b9460e056fab6fc0518d2" + }, + { + "name": "independent-partial-frames", + "returncode": 0, + "seconds": 1.001, + "log_sha256": "51b6ed748b31ac5e24e92b29b6499a14aacfdf46403e26d723f1c8dce77efec7" + }, + { + "name": "retimed-guarded-lg_e2e", + "returncode": 0, + "seconds": 50.491, + "log_sha256": "872214e68b3f2d8abc12b8ac6b14ff9f37d087bf8b1309e05335f74e3068e1f4" + }, + { + "name": "retimed-guarded-lg_instances", + "returncode": 0, + "seconds": 89.133, + "log_sha256": "dfb7063a7870251742815db7b38ee6f087e3abf381cb8aaa94a4d67ecfb9b64b" + }, + { + "name": "pooled-emitter", + "returncode": 0, + "seconds": 1.823, + "log_sha256": "17b1673b44c9ecc82646e8cee8c3429e49760bb9ad52c33f1b9302d5b3f8f03d" + }, + { + "name": "independent-pooled-controller", + "returncode": 0, + "seconds": 7.827, + "log_sha256": "4710765127291412190fce9496c2ec6b8591298b46a027978c2b7f68c036b9ba" + }, + { + "name": "finite-serial-pool-operator", + "returncode": 0, + "seconds": 0.037, + "log_sha256": "f5beb99ac5812e84a7a5fc88c42fd9708d2054c3dcaf2e58fda4cf464eb505d3" + }, + { + "name": "independent-pooled-physical-invoice", + "returncode": 0, + "seconds": 3.39, + "log_sha256": "5e7a6a4e9e15513e909d484f97f54fb734fdbd38df87110523128509d679261a" + }, + { + "name": "independent-composition", + "returncode": 0, + "seconds": 0.915, + "log_sha256": "7419d7198a12662b0d8af2967778a303d8743bb42cbba3ab3665146c2727212e" + }, + { + "name": "final-proof-object-admission", + "returncode": 0, + "seconds": 0.444, + "log_sha256": "322e332deef078459ad7fc66103c5d47888f87e194bee5373f76006ace19fa78" + } + ], + "seconds": 721.363, + "scope": "Conditional partial-own factory/kernel84 whole-owner finite construction; both pinned suppliers reconstructed and the changed word recompiled, scalar dirty restoration/reflected ledgers/actual owner maps/complete invoices and47inequalities checked. Inherited all-size compiler, LemmaA realization, precision/tape, restored-row and analytic contracts remain." +} diff --git a/research/partial-own-asynchronous-validation/MACOS-RECEIPT.json b/research/partial-own-asynchronous-validation/MACOS-RECEIPT.json new file mode 100644 index 0000000000..3f5e8c8c85 --- /dev/null +++ b/research/partial-own-asynchronous-validation/MACOS-RECEIPT.json @@ -0,0 +1,54 @@ +{ + "status": "PASS_FRESH_PARTIAL_OWN_ASYNCHRONOUS_WHOLE_OWNER", + "python": "3.14.8", + "steps": [ + { + "name": "fresh-both-suppliers-and-partial-own", + "exit_code": 0, + "seconds": 721.419, + "log_sha256": "8a0cbf3b4771a3b82b6e0eccbdad9177e97602b5363f9047442d95c0cb2d88b0" + }, + { + "name": "emit-asynchronous", + "exit_code": 0, + "seconds": 1.695, + "log_sha256": "38335e0e9adb34cde5571a64a29c6a3db3a9ca27a4b8b632541dd671ba25d3c4" + }, + { + "name": "independent-controller", + "exit_code": 0, + "seconds": 7.807, + "log_sha256": "e9dda947b961ed17b02c6a5f6d8e4959c2b8ead8e86b7dc4cc070376394a04c2" + }, + { + "name": "finite-invoice", + "exit_code": 0, + "seconds": 0.763, + "log_sha256": "330c026d6972593c1494ca0640271e1bd355306d3580334e199ffbb5e57e33c9" + }, + { + "name": "two-exact-engines-and-outer", + "exit_code": 0, + "seconds": 0.228, + "log_sha256": "35cd8755f6aadd23ebc4fbeec7b53c00055505b1f1c351ca309b7067852dc054" + } + ], + "source_manifest_sha256": "a4a3eb10e137b607cecdb41550d14ab3ec52966522725bcad47360ba41acb78b", + "artifacts": { + "RESULT.json": "cb91ddf9cfac48e6fc8c6b734e377dbf80ba8cccb1226408b48e38734d9e4be7", + "FRESH-BIT-INPUT.json": "865454092ca664ea3b8d92eb5946dfb42d62be7e5b149fb87ec574c8ccfa4ad1", + "dependency/RECEIPT.json": "76d69d329f2bb3cca883561f9fc68414b4ec6909b02e23eb135a68acd5d13abe", + "dependency/EXACT-MATH.json": "90fd7d912c39187a6402e76d83e36f1cf2880a20e565a2c7c782bf19c3cc1f6c", + "dependency/RELEASE-ADMISSION.json": "ba26b3c26e86397572cf73c8e84237b0e6717f72048b6c15371f1486b6387e65", + "dependency/TOOLCHAIN.json": "6962867b1f9da3b69e72084b94569e0a783094880b3815c5aec3ab321a0ac09c", + "dependency/partial-algebra/ALGEBRA.json": "5c1c0e7e39b9cccc6dcdb3b3f38f29d0cfbb4481f62b9460e056fab6fc0518d2", + "dependency/PARTIAL-FRAME-REVIEW.json": "549b7b981fb8eb0e743e1bba8018560d9fb8f7b542e2cde371f11d76f1213375", + "dependency/retimed-guarded/PREOP-GUARDS-lg_instances.json": "14b992ebfd6ee0fa0aa1e7d9c5164a0cee6ceb041ec0196f571ae94ce9007ae6", + "dependency/retimed-guarded/PREOP-GUARDS-lg_e2e.json": "3b7aaacfad32ac2b1a250574b704fa94a21b72d12bb5e055542ec0217d375f29", + "admission/ASYNC-AUDIT.json": "e9dda947b961ed17b02c6a5f6d8e4959c2b8ead8e86b7dc4cc070376394a04c2", + "admission/OWNERS-AND-PROFILE.json": "c0704afd45088aed19239dcc39d0f47fef2f721f710cc22412c921d3ee47e1ef", + "admission/GLOBAL-PREFIX.json": "fddc9daed4ca12a26efda88e9d08ced349205a79bc4f4a3dc28bb79dae36a398", + "admission/PREFIX-AND-INVOICE.json": "330c026d6972593c1494ca0640271e1bd355306d3580334e199ffbb5e57e33c9", + "admission/EXACT-ASSEMBLY.json": "4475c9d8f65bb869756c024f3145d2e3c2cfa00dee434934644865658f254d08" + } +} diff --git a/research/partial-own-asynchronous-validation/MACOS-TOOLCHAIN.json b/research/partial-own-asynchronous-validation/MACOS-TOOLCHAIN.json new file mode 100644 index 0000000000..d5762a4213 --- /dev/null +++ b/research/partial-own-asynchronous-validation/MACOS-TOOLCHAIN.json @@ -0,0 +1,8 @@ +{ + "python": "3.14.8 (main, Sep 30 2026, 17:55:09) [Clang 21.0.0 (clang-2100.3.34.2)]", + "executable": "/Users/chafreaky/Documents/personal/integer-mult-research-20261008/resume-20261011/gauge-nine/venv314/bin/python", + "platform": "macOS-27.0.1-arm64-arm-64bit-Mach-O", + "machine": "arm64", + "numpy": "2.5.4", + "sympy": "1.14.0" +} diff --git a/research/partial-own-asynchronous-validation/README.md b/research/partial-own-asynchronous-validation/README.md new file mode 100644 index 0000000000..f6cbaf9afa --- /dev/null +++ b/research/partial-own-asynchronous-validation/README.md @@ -0,0 +1,61 @@ +# Fresh validation + +Two fresh full runs passed on macOS arm64 and Linux aarch64, using Python +3.14.8, NumPy, SymPy and genuine Boost headers. Both rebuilt the bit and +complex suppliers. Their complete stable `RESULT.json` bytes are identical: + +`cb91ddf9cfac48e6fc8c6b734e377dbf80ba8cccb1226408b48e38734d9e4be7`. + +Both used source manifest +`a4a3eb10e137b607cecdb41550d14ab3ec52966522725bcad47360ba41acb78b`. +The complete dependency exact-math files also match, reproducing #507's +published hash `90fd7d912c39187a6402e76d83e36f1cf2880a20e565a2c7c782bf19c3cc1f6c`. +The final result is conditional κ = 0.001388049083313897. This matches updated +#473 at `9a2e1d4a7739aa4439982d6baea9ffca66bb8ae3`, with a different literal +owner map and the full fresh verification scope described below. + +The source package was frozen before both runs. `SOURCE-BYTE-AUDIT.json` +records all 346 manifest-file checks and 326 copied files compared directly +with their pinned Git blobs. The root receipts record five stages, including +the full dependency, whose own receipts record 21 stages and their nested +supplier verification. Every recorded stage must complete successfully. + +The dependency reconstructs #493's bit operator using real Boost headers, +reconstructs the original complex supplier, then rebuilds the partial-own +factory/kernel84 and its retiming. Exact algebra/frame checks, guarded +instances and whole-program physical checks precede the new controller, +finite invoice and exact assembly. The new controller checks all 40,320 +helper roles, 3,599 actual orthogonal charts, 800 distinct owners per call +and 19 rejected mutations. Its prefix is 205 bits with 512 charged; the +physical row coefficient is 16,467 below the retained allowance of 20,161. + +MacOS stage logs and detailed admission artifacts are retained here; the +platform receipts and toolchain records distinguish the two runs. Only the +complete stable result is claimed byte-identical; elapsed times, paths and +diagnostic logs may differ. GitHub CI is separate from these local receipts. + +`upstream-portability/` preserves the original failed Linux replay and its +unretimed word. The exact recursive comparison found only two differing +historical discovery display fields. Normalizing those fields to their +published values reproduced the frozen source hash and passed the original +retiming checker with exact macOS output bytes. The package retains the +original source and both frozen hash assertions; its constructor makes only +the documented deterministic-display edit. + +`scheduling-ceiling/` is a separate exact bound for the frozen local word, +72 calls, existing stock and other child ranks at most 48. Even the relaxed +ideal remainder profile is rejected at b = 0.001448157050078593686264 by both +exact moment engines. This limits scheduling improvements under those fixed +assumptions; it does not bound other words or algorithms. Reproduce it after +a full run with: + +```sh +python3.14 research/partial-own-asynchronous-validation/scheduling-ceiling/fixed_word_ceiling.py \ + /absolute/completed/output/dependency/retimed/gauge80-kernel42 \ + /absolute/new/ceiling.json +``` + +The inherited all-size/compiler, mutable-basis/common-label, spectator, +restored-row, precision/tape and analytic-transfer conditions remain explicit +in the package proof. Full finite replay does not establish those conditions +or an unconditional multiplication theorem. diff --git a/research/partial-own-asynchronous-validation/RESULT.json b/research/partial-own-asynchronous-validation/RESULT.json new file mode 100644 index 0000000000..385590a7c8 --- /dev/null +++ b/research/partial-own-asynchronous-validation/RESULT.json @@ -0,0 +1,113 @@ +{ + "asynchronous_template_sha256": "1c84ab735164c2a3d5359f26760551adf02f0319cbe731b457f33d9e1fb71702", + "binding_component": "complex", + "bit_charged_three_level_coefficient_bits": 6464, + "bit_lower": "391360506745414227149/250000000000000000000000", + "bit_scope": "PR493 operator freshly reconstructed by the portability-fixed PR507 dependency; actual bit profile, invoice and program hash bound to the asynchronous assembly.", + "bootstrap": [ + { + "cutoff_log2": "10200990789683", + "gap": "18785816362894634048361619613312988976340686585190886245631272037601490710881/10000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "cutoff_log2": "5279906435593757010", + "gap": "2611187975257328176769647550381785469223291818509126386136181968789853267855748512580489760579221135021516936824721/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "cutoff_log2": "2732814149466703981508628", + "gap": "362949499261359708526802692911971266515630646760352355450447668422606499568068531303067775813634107096695805665030048303422447365640644944470130731796161/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "cutoff_log2": "1414470742356170705770907593456", + "gap": "50449197936847021318297515280195848179452890601022603182326760916300941583874019137121906678971021818745283392280747810277426726342847049113243826597131404186970461223378845188360001184489201/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "cutoff_log2": "732112529998444770349111525205857112", + "gap": "7012329752901599382205332908442321159868461664182204058998934149055292011483227947361961401992881240732119552220134317623796823021867000331994732917905101481125774160181243124888846095708580994707254853059365926989034629876727841/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "cutoff_log2": "378932374159888478362844323841679416164534", + "gap": "974698718203293008167042279335792125723927919362565551630330631586982075826866757336765107062209288856361720645911353941107476202088496437856194025759480176622404743538839778867762410826941149514635397984935289126819212339892189885341123988118659178776848540357696081/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + ], + "canonical_word_sha256": "eeb5a0af0aee9083e8d4685d1ab8087f7ed96560c68fa49cf6882f415502a988", + "complex_lower": "138997844161560849359/100000000000000000000000", + "complex_scope": "Fresh partial-own factory/kernel84 scalar, frame, guarded physical and whole-owner asynchronous controller/invoice replay; inherited all-size and analytic conditions remain.", + "dependency_exact_math_sha256": "90fd7d912c39187a6402e76d83e36f1cf2880a20e565a2c7c782bf19c3cc1f6c", + "external_row_allowance": 20161, + "global_profile": { + "1": 179496, + "2": 16128, + "23": 1, + "3": 40258, + "4": 6048, + "48": 734, + "5": 25007, + "6": 4608, + "7": 528, + "8": 1224 + }, + "kappa": "1388049083313897/1000000000000000000", + "kappa_decimal": "0.001388049083313897", + "live": 7680, + "local_program_sha256": "346e86c70f27b78724a087a85be691255c4c3f47b7b9c200cdb764ad6e13c586", + "next_b_rejected": "1389978441615608493591/1000000000000000000000000", + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "physical": 8258, + "source_manifest_sha256": "a4a3eb10e137b607cecdb41550d14ab3ec52966522725bcad47360ba41acb78b", + "status": "PASS_FRESH_PARTIAL_OWN_ASYNCHRONOUS_WHOLE_OWNER", + "strict_outer_constraints": { + "Gaussian_arithmetic_above_kappa": "491740702920460206015920156619009386050484697578427219483771626225584392902104197550014215017481080556356804557103455669860492665367503968262383750469894798678775745972881367104039555917459160595054148951008568447377214370148838672084935714649036570298856984807928752601786965583454952344907778070613618339/400555991376646243391868830997248097783934203381575662357312626557236074799270100828552596109735178023348796178366096903268673973914028895086463860358936845777435033513670050796359933231920482297508188305002953632883557694675788039609806334519913553473189202766662882367621597743518489106214788322861568648000000000000000000", + "K_dominates_log": "2241900712283239884325966212104251177682953162611147473300093450243598556280138190792424638972085462887903502544027741612410465919080612168507606632693349560367633688440342818245563380042062504630060778558352158771650764809816156154228386468248039771705113898182777800130624906675833623359639432834998152359724504590449/1615145126518734852386567866924387491064250820086998638537550913537242237093831051728034661732803137190922565235347164932534975701266245544703483307898938894263850941587379237082096504967421299586726565745979651745498216510789467901652444897257715941424150011155898719224280636062574552847640275495409551000000000000000000", + "K_geometry": "37569498922080780436483603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081000000000000000000", + "alpha_below_one": "99999999999999999950069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/100138997844161560847967207749312024445983550845393915589328156639309018699817525207138149027433794505837199044591524225817168493478507223771615965089734211444358758378417512699089983307980120574377047076250738408220889423668947009902451583629978388368297300691665720591905399435879622276553697080715392162000000000000000000", + "alpha_below_one_fourth": "24895751616878829314094093110096762089495940740610575530995657943215193769800934414300897579333416724191175230273254083555723152186881695079872272921952953302538913761053971197861891708223665918762206346802006481022856470373658946683606024111989713675002816296239903740219600768923143588537426907403267016776848540357696081/100138997844161560847967207749312024445983550845393915589328156639309018699817525207138149027433794505837199044591524225817168493478507223771615965089734211444358758378417512699089983307980120574377047076250738408220889423668947009902451583629978388368297300691665720591905399435879622276553697080715392162000000000000000000", + "alpha_positive": "138997844161560897897708827231244021999946970737903366336381216612060905153446887483639677525031902268124530874626972898568971182745110863031718350480599558550775833550406976910604118771364224832055422260678121032365885543577805792006871795504883417071508876676526407756749090046761980600997362775581023723151459642303919/100138997844161560847967207749312024445983550845393915589328156639309018699817525207138149027433794505837199044591524225817168493478507223771615965089734211444358758378417512699089983307980120574377047076250738408220889423668947009902451583629978388368297300691665720591905399435879622276553697080715392162000000000000000000", + "artificial_boundary": "2804447931013169947685159144744227123543424438676573335527476338725979471778153041587384296927607711997497592968079466984905190358199517499417463623089255601876904215743961723537417603422990127428700481401993809924634032171782411929209784811662728942639190997578270641493418732985646493737576405736711982598830545621073088243/400555991376646243391868830997248097783934203381575662357312626557236074799270100828552596109735178023348796178366096903268673973914028895086463860358936845777435033513670050796359933231920482297508188305002953632883557694675788039609806334519913553473189202766662882367621597743518489106214788322861568648000000000000000000", + "balanced_prefix_above_kappa": "92761024691358013516979771999036180895680446836489001057136502227982117456456001320982448448258195852618725271072783279300426737382971503461427957899278790911209080239865643606470564273426182753874595830204426808491179741165150774605133084215497817652450029567136631760193808021644251004536502596550262343/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081000000000000000000", + "beta_below_one": "999999999999999999/1000000000000000000", + "beta_positive": "1/1000000000000000000", + "bit_positive": "138997844161560848245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "bulk_exposure_above_kappa": "192935830171148245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "49930501077919219563516396125343987777008224577303042205335921680345490650091237396430925486283102747081400477704237887091415753260746388114192017455132894277820620810791243650455008346009939712811476461874630795889555288165526495048774208185010805815851349654167139704047300282060188861723151459642303919/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "69498922080780436483603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cell_above_band": "99999999999999999849930501077919219576016396125343987777008224577303042205335921680345490650091237396430925486283102747081400477704237887091415753260746388114192017455132894277820620810791243650455008346009939712811476461874630795889555288165526495048774208185010805815851349654167139704047300282060188861723151459642303919/200277995688323121695934415498624048891967101690787831178656313278618037399635050414276298054867589011674398089183048451634336986957014447543231930179468422888717516756835025398179966615960241148754094152501476816441778847337894019804903167259956776736594601383331441183810798871759244553107394161430784324000000000000000000", + "compact_leaf": "626397203263207352328724577303042205335921680345490650091237396430925486283102747081400477704237887091415753260746388114192017455132894277820620810791243650455008346009939712811476461874630795889555288165526495048774208185010805815851349654167139704047300282060188861723151459642303919/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "21345762884638616546498084062190084336344335706896021631236211954163804053273619358706686967270649299850062874388510583195921245321858945787809987677205842594514850525328443628462786309718061233343036146039528802190367514665338634826953646200254311734150689610651885732120554151852219933129827028096283131/25034749461040390211991801937328006111495887711348478897332039159827254674954381301784537256858448626459299761147881056454292123369626805942903991272433552861089689594604378174772495826995030143594261769062684602055222355917236752475612895907494597092074325172916430147976349858969905569138424270178848040500000000000000000", + "compact_reservations": "1/4000000000000000000", + "complex_above_bit": "1113796562364853857526042279335792125723927919362565551630330631586982075826866757336765107062209288856361720645911353941107476202088496437856194025759480176622404743538839778867762410826941149514635397984935289126819212339892189885341123988118659178776848540357696081/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "2986002155838439150641/100000000000000000000000", + "coordinate_movement_above_kappa": "192935830171148245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "delta_below_one_eighth": "999999999999999999/8000000000000000000", + "delta_positive": "1/8000000000000000000", + "dimension_above_kappa": "49930501077919219568777420816702001293987996576339223101016368516834491707227739624413042942739104068063848925962433739710141024333529667414618754838104397739248578710070034561664088585875583319282040735300813549764151118369953303539953949350161580420984433869664957356497329849196820621916959481286554923536502596550262343/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081000000000000000000", + "epsilon_below_one": "69498922080780473983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081", + "epsilon_positive": "49999999999999999950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081", + "gamma_sublinear": "1/2000000000000000000", + "guard_width": "69498922080780473983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081", + "lambda_above_internal": "138997844161560848245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "1252794406526414705771245716970938268197885640026773425906402712224416524196536125749783031235342531519596613583702065084745755556177142496748717823670983738766210717779359602245357667288101370646872987157994139612183814354956900758521911648226469293435724552239036902223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_tau": "138997844161560848245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "138997844161560848245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_below_one": "69498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "leaf_saving_above_bit": "974798718203293008167042279335792125723927919362565551630330631586982075826866757336765107062209288856361720645911353941107476202088496437856194025759480176622404743538839778867762410826941149514635397984935289126819212339892189885341123988118659178776848540357696081/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "literal_scalar_guard": "1", + "phase_boundary": "111198275329248708304267277368839132803236801659120248470749888750257165189941846056009872038273001100684721956322127735135272487043666108708525332533757269679024157866904437092607457175340109956646007010530439388188000809788403811516555069509205743412048738343382289375669202870837525290257946632502591323151459642303919/80111198275329248678373766199449619556786840676315132471462525311447214959854020165710519221947035604669759235673219380653734794782805779017292772071787369155487006702734010159271986646384096459501637661000590726576711538935157607921961266903982710694637840553332576473524319548703697821242957664572313729600000000000000000", + "phase_local": "555991376646243741799332075167317359950599506919650134320851134539117004606022508898086759826415419779721664649199650350074451618266782177879613619683233891627050968802945074180554042711725947963196651012893345695034156550418835499361622685440048521963410951673688183472947397685628810262088604921757509723151459642303919/400555991376646243391868830997248097783934203381575662357312626557236074799270100828552596109735178023348796178366096903268673973914028895086463860358936845777435033513670050796359933231920482297508188305002953632883557694675788039609806334519913553473189202766662882367621597743518489106214788322861568648000000000000000000", + "prime_interval_packing": "69498922080780473983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081", + "q_below_internal": "138997844161560848245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "626397203263207352328724577303042205335921680345490650091237396430925486283102747081400477704237887091415753260746388114192017455132894277820620810791243650455008346009939712811476461874630795889555288165526495048774208185010805815851349654167139704047300282060188861723151459642303919/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000", + "q_positive": "69498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "record_suffix": "69498922080780473983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081", + "row_product_gap": "23971789/25", + "scalar_work_above_kappa": "692018698608783327711854572117633434942451799269215050662427939504202430301739247964290513072348669568031202646286504121494829652324518415805615680649363221567493262729716392502219522533419401743808243103510045263818993217486732691889838881908993347035451586191260193785597764455214196898015172232044402663/400555991376646243391868830997248097783934203381575662357312626557236074799270100828552596109735178023348796178366096903268673973914028895086463860358936845777435033513670050796359933231920482297508188305002953632883557694675788039609806334519913553473189202766662882367621597743518489106214788322861568648000000000000000000", + "short_record_fallback": "4993040447591581171810165203103908725831714296159205116414155348188696530405711580011096405283237507438103359386295302609001001123002119382881044853929676849476225841420569027140367787064780548281070615999844486878893564680424505880523635141391162077150254442051666459413724895124841751145588877723193387343303092549333140812153674863328062069364511796185531741441179858742524289174715472379741365862809893968102755397677357447020269837098199789242357817949106659388576311222146047066340882311728627707554089314066125712215978154053624656497213543497047043995018813365066512205089966362758561/5006949892208078042398360387465601222299177542269695779466407831965450934990876260356907451371689725291859952229576211290858424673925361188580798254486710572217937918920875634954499165399006028718852353812536920411044471183447350495122579181498919418414865034583286029595269971793981113827684854035769608100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000" + } +} diff --git a/research/partial-own-asynchronous-validation/SOURCE-BYTE-AUDIT.json b/research/partial-own-asynchronous-validation/SOURCE-BYTE-AUDIT.json new file mode 100644 index 0000000000..d9097e9e17 --- /dev/null +++ b/research/partial-own-asynchronous-validation/SOURCE-BYTE-AUDIT.json @@ -0,0 +1,1638 @@ +{ + "files": { + "LICENSE": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "references/PR473-ORDER.json": { + "commit": "94b3c908fb7628142817d995155368aba2eae841", + "path": "research/complex-async-order24/inputs/RETIMED-PLAN.json", + "sha256": "95b4091e2597dc10ccd32ca4c71861e0354a7fb5550dba7a0c2317897d3e0520" + }, + "references/PR505-ORIGINAL-emit_async.py": { + "commit": "4ee769c8e28837482272b5f4742497da8e2fc9d4", + "path": "research/asynchronous-whole-owners/code/emit_async.py", + "sha256": "3dca3efbce0e1b775801d072e64995472749553f6f7f3250bb6a898cfe117fbc" + }, + "references/PR507-ORIGINAL-MANIFEST.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/MANIFEST.json", + "sha256": "1a84b876ecc3247ffbda8c85f08fe91ff6369a7b81f1b972b7108f827ae5defc" + }, + "references/PR507-ORIGINAL-construct_partial.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/construct_partial.py", + "sha256": "8b9a7f1bb69626d76fec9e915134cec7199a70b53656723ce49ecc47f4644afd" + }, + "vendor/pr505/LICENSE": { + "commit": "4ee769c8e28837482272b5f4742497da8e2fc9d4", + "path": "research/asynchronous-whole-owners/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "vendor/pr505/NOTICE.md": { + "commit": "4ee769c8e28837482272b5f4742497da8e2fc9d4", + "path": "research/asynchronous-whole-owners/NOTICE.md", + "sha256": "b4bf5b4520f22256c18e6378a51cd8270335aed268a84b42d9284273a51eedc3" + }, + "vendor/pr505/PROOF.md": { + "commit": "4ee769c8e28837482272b5f4742497da8e2fc9d4", + "path": "research/asynchronous-whole-owners/PROOF.md", + "sha256": "1fd10bedaf12f5221c1f22f4e508279ca1a16af7d0733dfdaac6a2a02a8a668a" + }, + "vendor/pr505/SCHEDULING-LEMMA.md": { + "commit": "4ee769c8e28837482272b5f4742497da8e2fc9d4", + "path": "research/asynchronous-whole-owners/SCHEDULING-LEMMA.md", + "sha256": "73effa4a41524fb800e0213bd61f470a0cc61f4110af13dcf4037daf24300511" + }, + "vendor/pr505/code/assemble.py": { + "commit": "4ee769c8e28837482272b5f4742497da8e2fc9d4", + "path": "research/asynchronous-whole-owners/code/assemble.py", + "sha256": "9db68cad2738d76052b25c8bdf6485edd6f14025bf47107d2425b10a2bdf69e0" + }, + "vendor/pr505/code/audit_async.py": { + "commit": "4ee769c8e28837482272b5f4742497da8e2fc9d4", + "path": "research/asynchronous-whole-owners/code/audit_async.py", + "sha256": "d01ad6a70c4d3132bcd631f175d23bbee44fecc15f2a80a0f14d0d1d2b0a7206" + }, + "vendor/pr505/code/audit_async_invoice.py": { + "commit": "4ee769c8e28837482272b5f4742497da8e2fc9d4", + "path": "research/asynchronous-whole-owners/code/audit_async_invoice.py", + "sha256": "6a6e4ea681b34db6d0642e1fddc76d9ffd0cdbaf32119f33ca1232db78a148d2" + }, + "vendor/pr505/inputs/PR493-EXPECTED.json": { + "commit": "4ee769c8e28837482272b5f4742497da8e2fc9d4", + "path": "research/asynchronous-whole-owners/inputs/PR493-EXPECTED.json", + "sha256": "3494ba83280cc86548fe0cc6695c50d23e6b6ffca85aeb1a33337c1196e280cb" + }, + "vendor/pr507/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/EXPECTED.json", + "sha256": "90fd7d912c39187a6402e76d83e36f1cf2880a20e565a2c7c782bf19c3cc1f6c" + }, + "vendor/pr507/LICENSE": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "vendor/pr507/NOTICE.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/NOTICE.md", + "sha256": "c6216973bf0107d2198ae20aaf8541d0a50fa05483627638667fb1560a52f461" + }, + "vendor/pr507/PROOF.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/PROOF.md", + "sha256": "f6d4d3221a1ce51c84f5519108fed741ce1d0cac0198aff2f0171bf06c64f39a" + }, + "vendor/pr507/README.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/README.md", + "sha256": "89effdac564169b077c454f1d8cc2b49e471b15c998cad06fd401d4606a5e6c5" + }, + "vendor/pr507/SOURCE.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/SOURCE.json", + "sha256": "0b3282111b8eb6fb9d6c7220d4d99d4291839cf9107309c6935a1c11d2bc2be5" + }, + "vendor/pr507/code/apply_retime.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/apply_retime.py", + "sha256": "6dee3c7d023708bf0e61505f2c047cd50717e2e8552ccbe814fc497da70cdfea" + }, + "vendor/pr507/code/audit484/assemble_candidate.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/audit484/assemble_candidate.py", + "sha256": "25b9f8e94e1964a122894c1f3d0de1a8a1994acb9a1c58ac99f1f318a73c8da4" + }, + "vendor/pr507/code/audit484/audit_pooled_candidate.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/audit484/audit_pooled_candidate.py", + "sha256": "81b3dbefcb8d9cbd15ef56b09cc4babff2fdbd818c67451cf04a93dfb46d33d1" + }, + "vendor/pr507/code/audit484/audit_pooled_owners.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/audit484/audit_pooled_owners.py", + "sha256": "bd071b772e2431f9d71108ac4a00d165e950e08cfea0e3698baac0723bb379c7" + }, + "vendor/pr507/code/audit484/audit_pooled_prefix.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/audit484/audit_pooled_prefix.py", + "sha256": "1c6f346f7556ea59f4c128c2afa56bffa66be64b7165a9a0034b8616c121935a" + }, + "vendor/pr507/code/audit484/audit_scalar_invoice.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/audit484/audit_scalar_invoice.py", + "sha256": "652eed65fe8f72ab486dcdbe761f401f8a2d43530f2fb0c5c7777be488cd4648" + }, + "vendor/pr507/code/audit493/review_invoice.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/audit493/review_invoice.py", + "sha256": "c9770db17cb668b4d148b55f3d9d9440dc50050aad6df91e021b3d0c3f4b8248" + }, + "vendor/pr507/code/audit493/review_local.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/audit493/review_local.py", + "sha256": "0b847b6ec61d17223e5e352d1e6af7cfebfc9ff727b982e71f04f8b4363358d9" + }, + "vendor/pr507/code/audit_partial_algebra.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/audit_partial_algebra.py", + "sha256": "0f80c06b4672a789f18cd72af097305a6be98abdf97e2d7d9c10cbf469110c0c" + }, + "vendor/pr507/code/audit_partial_frames.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/audit_partial_frames.py", + "sha256": "7edfcbe2b08f3af09b4d10b4e8e98a173e685f19bb1f84c3068acf2b5883751b" + }, + "vendor/pr507/code/audit_pooled.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/audit_pooled.py", + "sha256": "e2180aa74b5531b13d1ca675cb39aed732f67f9d66f23c65e08b7ca956706aa3" + }, + "vendor/pr507/code/emit_pooled.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/emit_pooled.py", + "sha256": "b59db95af804a6545092c579b6c07b5dbe73e0235287d33e8f4a1e7c5618e101" + }, + "vendor/pr507/code/finite_serial_pool.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/finite_serial_pool.py", + "sha256": "6b7ec1e2a3251b67c39729d144c9a0ff9c08049d56ecbf3f8217774f2553ccca" + }, + "vendor/pr507/code/guarded_lemma.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/guarded_lemma.py", + "sha256": "6314c8f453c5ddabc48d7792dd8aeb1b68f6527f4770461d0481a790392ce19c" + }, + "vendor/pr507/code/rebuild_retimed.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/rebuild_retimed.py", + "sha256": "e21dc4a0d75cba9629b35567244c9ff1e599a78b667ba267ad6defbdd40ec5ff" + }, + "vendor/pr507/code/release_admission.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/release_admission.py", + "sha256": "8ce6420b02bb4046d0febc066f67ed2f60a26bc32f889942ed49599cfa73e8d8" + }, + "vendor/pr507/code/retimed_lemma_mutants.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/retimed_lemma_mutants.py", + "sha256": "c1c0e6c43db07925a745321e8c092d292be0fac3c5ebd406b32996647bbf076b" + }, + "vendor/pr507/code/review_composition.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/review_composition.py", + "sha256": "a9480efa4d289144e3931a07e1ad78e5fa19f1381808b1e66d41d5bacf1097bd" + }, + "vendor/pr507/code/review_frames.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/review_frames.py", + "sha256": "79aa0105576cd27559bdb033ac5a4d7ac257ac29f97abe421a1dbf92df77e6a7" + }, + "vendor/pr507/data/COLORED-OWNERS.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/data/COLORED-OWNERS.json.gz", + "sha256": "7c6e1f7c8506fa28938f8cc56678f7023af3abdb1f1084d2c95e86d3621c5ee6" + }, + "vendor/pr507/data/KERNEL-SELECTION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/data/KERNEL-SELECTION.json", + "sha256": "08b2e803d4bbdd73e6c56b52a07990c4dc53ea4384955148dcca9f3317b5c9c7" + }, + "vendor/pr507/data/RETIME-FRAMES.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/data/RETIME-FRAMES.json.gz", + "sha256": "b40337a563bd21c27240fa2742b53fd81a3ec94a414021e9f4a190983498d39a" + }, + "vendor/pr507/provenance/BOUND-ADMISSION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/BOUND-ADMISSION.json", + "sha256": "21db5fbaa6d73c03691eef54f965792a5f2d5c073defa19be2c968944535ef92" + }, + "vendor/pr507/provenance/MUTANT-ADAPTER-PREFLIGHT.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/MUTANT-ADAPTER-PREFLIGHT.json", + "sha256": "2493cc35690117c2b90b96b51761f37d91975f3e166fd830430d7057d0d1990d" + }, + "vendor/pr507/provenance/NOMINATION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/NOMINATION.json", + "sha256": "0bbd0d7df7ea8c111b6e58a8e4757e66d8f7947fc9b29b32ed3ec26f2eb3d9ef" + }, + "vendor/pr507/provenance/POOLED-ALLOCATION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/POOLED-ALLOCATION.json", + "sha256": "7bd4ccf92bdec87ea99aca9ce0cefbed6a4a42d85dc3e935b4ca7c4ec0f0f1a5" + }, + "vendor/pr507/provenance/POOLED-COLORING.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/POOLED-COLORING.json", + "sha256": "5c683d2768c60a7d7eb0bddca215717d8b390614dd2d45bc6e36e1a33b2db0d1" + }, + "vendor/pr507/provenance/POOLING-PROOF.txt": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/POOLING-PROOF.txt", + "sha256": "dcc30730f8fd7bd6c68dbf0d0df1bc7a707d608bd0f286a61f375716a13987cb" + }, + "vendor/pr507/provenance/PR484-INDEPENDENT.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/PR484-INDEPENDENT.json", + "sha256": "8427cec228cccd2030cd61bbdfb52e38207235ffde94459f2385a5649efc81b6" + }, + "vendor/pr507/provenance/PR493-INVOICE.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/PR493-INVOICE.json", + "sha256": "30c0ab2f4f9b8bb702d72c72825c8f1819d2ad1adb73bc26d3cfc43915611bf1" + }, + "vendor/pr507/provenance/PR493-LOCAL.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/PR493-LOCAL.json", + "sha256": "0c2ac175eb853d98fcde7a4b0a6a3c0a8dbbbe13e5987e85881d6260204a5eb7" + }, + "vendor/pr507/provenance/RETIME-FINITE-ADMISSION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/RETIME-FINITE-ADMISSION.json", + "sha256": "b46a878c6ea3c5da9d2eb1c7a7f01ef34a887762eca08e382167630baa3d9007" + }, + "vendor/pr507/provenance/RETIME-FRAME-REVIEW.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/RETIME-FRAME-REVIEW.json", + "sha256": "d3df6f943f38a58a4848e3437983b23b706f148fce1d30e64aedfefee34c9644" + }, + "vendor/pr507/provenance/RETIME-FROZEN.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/RETIME-FROZEN.json", + "sha256": "d4b8df5ea74be9de1ca6ed58632c6f1f848aff90bc4e7a4dd9f4033f543c0688" + }, + "vendor/pr507/provenance/RETIME-GAUSSIAN-ADMISSION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/RETIME-GAUSSIAN-ADMISSION.json", + "sha256": "ae6306dfebaffa34c5beeb375eead93e51aa5b0632b1655828f7462b9cbec438" + }, + "vendor/pr507/provenance/UNPOOLED-SELECTION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/UNPOOLED-SELECTION.json", + "sha256": "85089fb301976b5739cb3d219070ae89f75e42582a54c5a0557f8530035f9eb8" + }, + "vendor/pr507/provenance/nominate.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/nominate.py", + "sha256": "ff393ff86291218f8acd9f086a5d3426e67d765b2712cb9937434b0b18c593e5" + }, + "vendor/pr507/provenance/retime_continue.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/retime_continue.py", + "sha256": "e3619582761711f7803593374dff9221b95c5ea9479b5e8c02352541b584f6d9" + }, + "vendor/pr507/provenance/retime_neutral.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/retime_neutral.py", + "sha256": "3ac82aeae437880b3ded869cfabb85e3739fb07aaa2ae00a79aa126926c2491c" + }, + "vendor/pr507/provenance/retime_word.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/retime_word.py", + "sha256": "6be3b24558180650490781d71cba29e4227a28d5e7fc72780249bcae1d95ee53" + }, + "vendor/pr507/vendor/bit/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/EXPECTED.json", + "sha256": "3494ba83280cc86548fe0cc6695c50d23e6b6ffca85aeb1a33337c1196e280cb" + }, + "vendor/pr507/vendor/bit/LICENSE": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "vendor/pr507/vendor/bit/MANIFEST.sha256": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/MANIFEST.sha256", + "sha256": "7f25c41d0400ef5adf763eae6e166003a9b59e5a655b860c04b052f6731c7297" + }, + "vendor/pr507/vendor/bit/NOTICE.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/NOTICE.md", + "sha256": "5f4b7fcbf99f572be28b6da612ce775363908cdfc7810f7aca167be01c86e49a" + }, + "vendor/pr507/vendor/bit/README.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/README.md", + "sha256": "e5212e8058c92a2b02cc12b4e174a65ce1cef7b4d7977ae770e64f5ff91b7204" + }, + "vendor/pr507/vendor/bit/SOURCE-pr370.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr370.json", + "sha256": "03de1d341196cfa8cf1d39f3cc8648b25bb5f39c3c602a728cfbd089e8253ac0" + }, + "vendor/pr507/vendor/bit/SOURCE-pr381.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr381.json", + "sha256": "16b1977240ca9acb58fa64572fb4231a423bc10bbf3e7bb30f1c8201fe369ba5" + }, + "vendor/pr507/vendor/bit/SOURCE-pr386.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr386.json", + "sha256": "87c659ba932525631a40be14dca28a6a2efade8641f23bb08d6e1567fc991131" + }, + "vendor/pr507/vendor/bit/SOURCE-pr436.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr436.json", + "sha256": "4a4f99f5bdb7530a0dcf9433f7f02afbf2abf908e718f7c63ffa5503d4f49693" + }, + "vendor/pr507/vendor/bit/SOURCE-pr445.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr445.json", + "sha256": "e6f4a272442bb71ef68aaa3545b271236f9c99297e444fa01c62b0b5fb6a170f" + }, + "vendor/pr507/vendor/bit/SOURCE-pr448.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr448.json", + "sha256": "c771fa9be492408a78d6d970c839e68c4dfd1b66f4f4a4748e3d12726a43cf27" + }, + "vendor/pr507/vendor/bit/SOURCE-pr451.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr451.json", + "sha256": "a639956eec858341987a815b7464ef472505300db754b5f9ac012dd01d18c8df" + }, + "vendor/pr507/vendor/bit/SOURCE-pr458.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr458.json", + "sha256": "cbdea984a46ab5de354b95e73fd76c1918fdc6676c658398a552772c4dc3dcaf" + }, + "vendor/pr507/vendor/bit/SOURCE-pr471.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr471.json", + "sha256": "499d861e090c9e646d978dd67890a8e58a9ff6bf08512684e66605179132076b" + }, + "vendor/pr507/vendor/bit/SOURCE-pr472.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr472.json", + "sha256": "6753bcf50c91806b75dd4dbe3963a79699a614d0dab8ce32b261cc3e76b288b1" + }, + "vendor/pr507/vendor/bit/SOURCE-pr473.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr473.json", + "sha256": "2515c4f23dfa22a21913d92597669770f7f44c2a5b3ef069ef68a0c89779a656" + }, + "vendor/pr507/vendor/bit/SOURCE-pr478.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr478.json", + "sha256": "9c7c4ea678865a955b0c89f0952927159976fdf55cadc6a488dec5757f03fe7d" + }, + "vendor/pr507/vendor/bit/SOURCE-pr483.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr483.json", + "sha256": "24e3eab4a985e115adb7f8665a401423e9636e9f16cc4373ec68cc86950445a8" + }, + "vendor/pr507/vendor/bit/SOURCE-pr484.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr484.json", + "sha256": "b92f43fbcba3921a1aa37bcb9f05cf5fa612ff708785e05512438a6317bf0867" + }, + "vendor/pr507/vendor/bit/code/bit/checkers/columns_h.cpp": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/checkers/columns_h.cpp", + "sha256": "d1297f9052be4f2496e1ff2a77e4db2c0cdbd7d460d489b4c03e50bf317238ce" + }, + "vendor/pr507/vendor/bit/code/bit/checkers/columns_k.cpp": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/checkers/columns_k.cpp", + "sha256": "1c344d18fcd494eeca93e259f10cafae7705780e6592f6dcb35b34752dab9bc2" + }, + "vendor/pr507/vendor/bit/code/bit/checkers/gram_frames.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/checkers/gram_frames.py", + "sha256": "223a5a07731fc315a90a3e48177796babc155c1d9985c7ae5017eff6af2a0608" + }, + "vendor/pr507/vendor/bit/code/bit/checkers/json.hpp": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/checkers/json.hpp", + "sha256": "aaf127c04cb31c406e5b04a63f1ae89369fccde6d8fa7cdda1ed4f32dfc5de63" + }, + "vendor/pr507/vendor/bit/code/bit/checkers/legality_h.cpp": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/checkers/legality_h.cpp", + "sha256": "6c1ef2b24e57781d6951c172a1024fc4300e6fd392c9d6672079a7806ab663b3" + }, + "vendor/pr507/vendor/bit/code/bit/export_records.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/export_records.py", + "sha256": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3" + }, + "vendor/pr507/vendor/bit/code/bit/independent/checkword.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/independent/checkword.py", + "sha256": "11bf9620ca9db16d52d9fe806b814fc9ec9a89c4d7645354d1861d96f6e805ad" + }, + "vendor/pr507/vendor/bit/code/bit/independent/interface.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/independent/interface.py", + "sha256": "2c63a039f97e3a11ce5a6b83302d4f5beda160c1db14164a5a9b0855aeb19d3c" + }, + "vendor/pr507/vendor/bit/code/bit/independent/mutate.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/independent/mutate.py", + "sha256": "0ff65aace5da4b57d96235bf830f8f11969322e75134d498aeb70e9753ec6b0d" + }, + "vendor/pr507/vendor/bit/code/bit/independent/mutate_mut.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/independent/mutate_mut.py", + "sha256": "3b002c19a5dcca76a5594f2a30fac7c01d2b45fc96b3e7cfbfd8b720f5ffb4e8" + }, + "vendor/pr507/vendor/bit/code/bit/independent/relax.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/independent/relax.py", + "sha256": "d6e9f58de3fa41f538516b6227c249d61fb30f0f6843027cc8a07a1a372fa6b6" + }, + "vendor/pr507/vendor/bit/code/bit/mutate_records.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/mutate_records.py", + "sha256": "b0e75d6550412a7be4017695e6b237392b611bb852ad8ff309d6682c9f166a4e" + }, + "vendor/pr507/vendor/bit/code/bit/mutate_records_mut.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/mutate_records_mut.py", + "sha256": "a9e085ec60d5657cd5d77832e3d95004e81b9f4f249d9e0fc95e345366cb2d2e" + }, + "vendor/pr507/vendor/bit/code/bit/regression/stage_cohort.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/regression/stage_cohort.py", + "sha256": "6c288f6f234b528c1a7c0a4adfb724e91e0fe6b18c8dffad96af3f973de1829a" + }, + "vendor/pr507/vendor/bit/code/cited.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/cited.py", + "sha256": "a4c2dd4755f2a45ceda327b36d9ee400c2804893000626ca8ff3f6ee296fd842" + }, + "vendor/pr507/vendor/bit/code/eleven/adapt.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/eleven/adapt.py", + "sha256": "d8a8c13b484d985f0133a5d06de4a78b8477314f922b9f693ba73640b7184d6b" + }, + "vendor/pr507/vendor/bit/code/eleven/assemble.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/eleven/assemble.py", + "sha256": "c47889a606701ae592374dd82a13cee8c5a4e8449b7facfdad2d90563a30a18c" + }, + "vendor/pr507/vendor/bit/code/eleven/audit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/eleven/audit.py", + "sha256": "5ad832830c19ec6c904d1b64480f6b1e71c5673fdd38d487d17e179b1d197c09" + }, + "vendor/pr507/vendor/bit/code/eleven/emit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/eleven/emit.py", + "sha256": "b0b25955875625ed63f82690f83aef976e3e9a978ae6620b23a23fc1207acd46" + }, + "vendor/pr507/vendor/bit/code/eleven/local_audit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/eleven/local_audit.py", + "sha256": "95275473d7f9811011bda760dd0f04de5169c2a6922456dc9a5725a5d671f941" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/code/assemble.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r715-whole-hosted/code/assemble.py", + "sha256": "abb60c35e448e0f94073f38a0352d11249aaf7bb8dbd7352414ae60a1d2b79c3" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/code/audit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r715-whole-hosted/code/audit.py", + "sha256": "d28062127a9b0d3866a3b79aad98a307233b20ebdb94cfb9f197d726b82ffea5" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/code/emit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r715-whole-hosted/code/emit.py", + "sha256": "98d77cefbc3a76f9f10bd7df3a2590ab88b411f6afe77b5f8d73f1602eb2bef3" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/code/local_audit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r715-whole-hosted/code/local_audit.py", + "sha256": "23eda3fe3d774e7f2dbf4dbdd4ff90d69ae7d1762ff95c8629cdc7667aa3fe71" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/data/hosting.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r715-whole-hosted/data/hosting.json", + "sha256": "765382d4fefd594e94c8c5826ec6300422ce9f79c816d7f7323ef85e99320f28" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/data/residual-isometries.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r715-whole-hosted/data/residual-isometries.json", + "sha256": "750221cc66badd0ed0a74e7aad2d59f91f89c107370af21c6d929fbdd4a08a9f" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/data/word.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r715-whole-hosted/data/word.json.gz", + "sha256": "b2af02f593cd161bea64e6cd793508386914136be519f80726c071697379d5a9" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/bank_routes.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r740-replica32/code/bank_routes.py", + "sha256": "7c6997c455bd55acca3a1603797c34e7733d557c27a7694a1429ff15773a505d" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/e8core.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r740-replica32/code/e8core.py", + "sha256": "1cb286196c1530d06f50f0997febc5993b388f33464e295611b920ba30a24eeb" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/engines/base_two_moment.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r740-replica32/code/engines/base_two_moment.py", + "sha256": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/engines/moment.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r740-replica32/code/engines/moment.py", + "sha256": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/engines/outer.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r740-replica32/code/engines/outer.py", + "sha256": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/tile_m.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r740-replica32/code/tile_m.py", + "sha256": "d6ae4a556472d403773cd2117c992bfc10e1187112da1b3893f3fae628a131dd" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/data/residual-isometries.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r740-replica32/data/residual-isometries.json", + "sha256": "e12ed7ddd13cee101ba74a083b54665fd64d0b122b0bad5b83d817dcc8bae9d8" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/data/word.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r740-replica32/data/word.json.gz", + "sha256": "d8d6d3d3f336720302bc40b3c1504fe3c3583a7a8d707bb9bd7b21f85e5e69c6" + }, + "vendor/pr507/vendor/bit/code/hub/idle-axis-hosting/hosting_core.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/idle-axis-hosting/hosting_core.py", + "sha256": "d8b90cd5d152df3c7c351230863d9e61816ad5e1f21d69bea1a86a5daad559a3" + }, + "vendor/pr507/vendor/bit/code/hub/r740-hosted-eleven/code/emit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/r740-hosted-eleven/code/emit.py", + "sha256": "ac63ee481f3d75cb9f0658faaa2412db81d55bc44d9f1ff1c0329ce1e75aa0d4" + }, + "vendor/pr507/vendor/bit/code/hub/r740-hosted-eleven/code/geometry.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/r740-hosted-eleven/code/geometry.py", + "sha256": "9554182d67e434ea84b4430f909a2c400abc755d8487b51454a8e6968e62859d" + }, + "vendor/pr507/vendor/bit/code/hub/r740-hosted-eleven/code/row_bound.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/r740-hosted-eleven/code/row_bound.py", + "sha256": "de4a9b9cd797e1a05da56f62cfe725c8728cea3a4aa031b7d1b0a68f869760d6" + }, + "vendor/pr507/vendor/bit/code/hub/r740-hosted-eleven/data/selection.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/r740-hosted-eleven/data/selection.json", + "sha256": "52dbbb68e8c147690d15eaa1d952df05d074b0c121885a4159d9f6732f391872" + }, + "vendor/pr507/vendor/bit/code/hub/r740-hosted-rank149/code/emit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/r740-hosted-rank149/code/emit.py", + "sha256": "ac63ee481f3d75cb9f0658faaa2412db81d55bc44d9f1ff1c0329ce1e75aa0d4" + }, + "vendor/pr507/vendor/bit/code/hub/r740-hosted-rank149/data/residual-isometries.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/r740-hosted-rank149/data/residual-isometries.json", + "sha256": "b23fda74a7979179e8fd83ee9870c1e232442cc90c05077adaabfe31d050d1e4" + }, + "vendor/pr507/vendor/bit/code/hub/r740-hosted-rank149/data/selection.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/r740-hosted-rank149/data/selection.json", + "sha256": "4d9c2cf6a3d31a6faa287731e0721cb16601b0bc5c1a186b9645bfb5760ce8db" + }, + "vendor/pr507/vendor/bit/code/hub/r740-hosted-rank149/data/word.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/r740-hosted-rank149/data/word.json.gz", + "sha256": "41626789888ee070e1b435fa380b10ab9b88e3cf7d8d8e166ecef17269bbcf47" + }, + "vendor/pr507/vendor/bit/code/nine/geometry.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/nine/geometry.py", + "sha256": "36eeda3184bd009e89462b65c8725d10860c444f8da8f1f87e5f6e50120011ca" + }, + "vendor/pr507/vendor/bit/code/pricing/base_two_moment.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/pricing/base_two_moment.py", + "sha256": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098" + }, + "vendor/pr507/vendor/bit/code/pricing/moment.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/pricing/moment.py", + "sha256": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482" + }, + "vendor/pr507/vendor/bit/code/pricing/outer.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/pricing/outer.py", + "sha256": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c" + }, + "vendor/pr507/vendor/bit/code/pricing/prime_witnesses.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/pricing/prime_witnesses.py", + "sha256": "98cd03bc9582e7bd0ab194c191ea8eea940539e510051443ab9fd3e572a364ab" + }, + "vendor/pr507/vendor/bit/code/provenance.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/provenance.py", + "sha256": "e28fd87d0e34a6f6f6f1fddb6c4891deac220662c954de855d7aa5a7f9cceca4" + }, + "vendor/pr507/vendor/bit/code/skeleton/e8.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/skeleton/e8.py", + "sha256": "721d859a6517d665ca84d03ef89668da3aae7433ffb0ee47faf37f2aeb85450e" + }, + "vendor/pr507/vendor/bit/code/skeleton/gen.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/skeleton/gen.py", + "sha256": "7cdcf48078ed4beacd2e240aa8145e4aa6984558748d07659cb1b252786e073a" + }, + "vendor/pr507/vendor/bit/code/skeleton/geom.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/skeleton/geom.py", + "sha256": "bb356568fa05e7bfd5fcd9012903611cf742729a99b4dc3a13685355b2678ae3" + }, + "vendor/pr507/vendor/bit/code/skeleton/wordkit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/skeleton/wordkit.py", + "sha256": "2b6c12d96f24a4e81f2c807827c2b74cf80037367fc8034e8c871dd5ce008351" + }, + "vendor/pr507/vendor/bit/data/bit/bitE8-r865.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/bit/bitE8-r865.json.gz", + "sha256": "1fb726ea3818fe0837cceb0dd22a71a0814f064e5e781628104610d6468e0e55" + }, + "vendor/pr507/vendor/bit/data/bit/bitE8mut-r489.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/bit/bitE8mut-r489.json.gz", + "sha256": "835eb96e147740fc7454f8cfb3dbd34ae89524b1dbd89a61e9288eae8ab6a5b9" + }, + "vendor/pr507/vendor/bit/data/complex-b.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/complex-b.json", + "sha256": "dce3f4b76aa3f6c3ba826ce556ffa61398b33e81e4d1a226dd2a36ce684fb02e" + }, + "vendor/pr507/vendor/bit/data/complex/pr448/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/complex/pr448/EXPECTED.json", + "sha256": "18b42250c3faf6f0df76fcab6c3a483582192ad7bb09cb1985f4b0bb91d67024" + }, + "vendor/pr507/vendor/bit/data/complex/pr458/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/complex/pr458/EXPECTED.json", + "sha256": "a4312cb0c53c2066a28b683a971a41e7d76c5f6d828a96481c3ae7b3c01bb2f3" + }, + "vendor/pr507/vendor/bit/data/complex/pr471/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/complex/pr471/EXPECTED.json", + "sha256": "188f9d1a7450496dbfd8d64381febd20b0597141537eb1a003435297df2d1720" + }, + "vendor/pr507/vendor/bit/data/complex/pr473/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/complex/pr473/EXPECTED.json", + "sha256": "70e515f0a5a2f9508cd030d35a99f90981a6eccc027c9ad5a3c77f5860310910" + }, + "vendor/pr507/vendor/bit/data/complex/pr478/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/complex/pr478/EXPECTED.json", + "sha256": "07bd05d14c71df8925b0b03510b2b337334b73ac425a94e03b2ec34ed2680164" + }, + "vendor/pr507/vendor/bit/data/complex/pr483/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/complex/pr483/EXPECTED.json", + "sha256": "799fa4ab2f785c478c3cdcb6c1c0428a5ce6e3ddbe4a4b2fd88630d811a593f6" + }, + "vendor/pr507/vendor/bit/data/complex/pr484/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/complex/pr484/EXPECTED.json", + "sha256": "0c93018a23bc573c7d155d4786e0c3978e95be0fda974076697939a1a1d8e5be" + }, + "vendor/pr507/vendor/bit/data/eleven/hosting.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/eleven/hosting.json", + "sha256": "61f790657c465d16d3455f48f90f816797b9ea08bf02dbd0c90d2cf41836257e" + }, + "vendor/pr507/vendor/bit/data/eleven/residual-isometries.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/eleven/residual-isometries.json", + "sha256": "0fa5b353a0321af2ce4e2045db1d4c2d6418a11663894e2afcdb1eaa1984bddc" + }, + "vendor/pr507/vendor/bit/data/skeleton/d4part-pairs.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/skeleton/d4part-pairs.json", + "sha256": "d69ffe3326140bc541b8f1639e02db43a5835ab8ca02cc742b5bee2bf2ef1ba9" + }, + "vendor/pr507/vendor/bit/data/skeleton/plan-skB.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/skeleton/plan-skB.json", + "sha256": "f6162bb4d8092bc233700fa7ebc6a0d79f2893135aee18e998369044abb3f44b" + }, + "vendor/pr507/vendor/bit/discovery/README.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/discovery/README.md", + "sha256": "b09aa45d5651720e10326cde559c863ba3ea45fe2fb6b4aaa3bfaa66a8fcf69f" + }, + "vendor/pr507/vendor/bit/discovery/d4part.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/discovery/d4part.py", + "sha256": "a64927c340a4772ce0682b349e0c90c80d1a766000ccf397fb41b36a31929179" + }, + "vendor/pr507/vendor/bit/discovery/host_select.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/discovery/host_select.py", + "sha256": "2aaaac18e083d289d4341e734c32571c89c51fefba04b388d407c7372b906dc7" + }, + "vendor/pr507/vendor/bit/discovery/plan.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/discovery/plan.py", + "sha256": "40e8dea1b4b71c5afd5993625f57bcac089dd2f72dfbc4dbc23ce917e5a61010" + }, + "vendor/pr507/vendor/bit/portable-include/bits/stdc++.h": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/portable-include/bits/stdc++.h", + "sha256": "420094be2af295eed03a983dd66debbbe9cfb78d8252859f4498a615a0074b99" + }, + "vendor/pr507/vendor/bit/requirements.txt": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/requirements.txt", + "sha256": "6023d480f929cdfa4e2f35e361eea003451cd6695af806935a32038b0115abb5" + }, + "vendor/pr507/vendor/bit/verify.sh": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/verify.sh", + "sha256": "0f9248aa3611dfe2b5d59dbe992c6f7d21a0cc4f1de2b5ed05a6110191191224" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/EXPECTED.json", + "sha256": "0c93018a23bc573c7d155d4786e0c3978e95be0fda974076697939a1a1d8e5be" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/MANIFEST.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/MANIFEST.json", + "sha256": "56199b350a49a6d9c114eec1620e889eedb89170af2b872bf8b8f42df8a961a2" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/NOTICE.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/NOTICE.md", + "sha256": "7c7a022afe969a09ad5320935daf7db256b8f25ee56ecdcf9fc40eb0836e74ce" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/PR-BODY.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/PR-BODY.md", + "sha256": "839708cb1f21d34f7ecf8d9edc5c9ec800b747d92c99e384e0bc246211bd01a1" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/PROOF.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/PROOF.md", + "sha256": "a6bf0662abdd9bbe0649b52cada82c3341e61b49b966b93aa6f8f1ab30d2d949" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/README.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/README.md", + "sha256": "64bebef404af500d4f32e3cb17ba143a53c7f251712246e1b85a6887b2d444bc" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/SOURCE.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/SOURCE.json", + "sha256": "ee6dca44a773d457b9e0bbfc8d3d5f571673913686fa57187e63a84857ff505e" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py", + "sha256": "a8d6d9ccf20c261cb0b216baa9906f2f7689e1bb1dca070313a60b2cb6d3043c" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/assemble_gk.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/assemble_gk.py", + "sha256": "e377ef9d9e90168290a4640250c0fb9c05015104bcc4827bc5ce63f6ca63763a" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py", + "sha256": "cb79c6b788333a031e14c7f134823f5f6147d7f1dcc6e5e3b1420743c32f8ebc" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/audit_hosted_gk.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/audit_hosted_gk.py", + "sha256": "c46c69c1c6fdccce991bf5d5ec7def344d2749c53ad2db976a50ba3a6c37d657" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/controls_gk.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/controls_gk.py", + "sha256": "cf83aa95f03aa812c413905df9f75f13ac8f92f5db6a83cf9b1868aea2dd9de0" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/controls_hosting.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/controls_hosting.py", + "sha256": "573966c7ad1deac24464414d3886171f594bb3ae3e7236a9ac2447cc40b20211" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/controls_pipeline.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/controls_pipeline.py", + "sha256": "cc6fb8bf4644cc3a1799f3bc90dc074adb5663d1889c92f7f73ec9f307acbd36" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/controls_sel.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/controls_sel.py", + "sha256": "d2777571d59736c3fe62b81506ae62c22a3816fbc3abf9303d914e6da6d64258" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/emit_gk.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/emit_gk.py", + "sha256": "4e415bff1d9f154496ed38e6889929b600aa0f3d583a375e8ca257ad8f51fa23" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/gk_common.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/gk_common.py", + "sha256": "e68d190fd436b2f3955decb590adb53344d5d4ea0a19d62d86df1e4b55ecd198" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/gk_word.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/gk_word.py", + "sha256": "f027a9273bcf4e0971258c160b7d3b3c196366b32a529cff6e6a0e666b03826b" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/hosted_gk.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/hosted_gk.py", + "sha256": "8d2c29a5f79e6a1391f96baf44dd9fbe35203b6c11b02a7b2d238cf792ea163f" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py", + "sha256": "2e807893180a3716b36a81f1a7d933bd55f2299489b6f236ba5c644d87739209" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/check.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/check.py", + "sha256": "f572b7129a546e1b1193fdd5baee4f731a5b9b8a4e8dc7ac170bcad7758e5b9a" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/gd.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/gd.py", + "sha256": "64cdb2cfefc9ec3ed80c277a18848778427c3d3dbda9b7be13f740522478e1de" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_e2e.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_e2e.py", + "sha256": "8fe3719e8ec5ec49af480b40c15f07612a356f5071ea30e17ae2d8931b3f20ce" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_instances.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_instances.py", + "sha256": "47dcf2e9ae2d99699424d684abebc3d1d2d25b7aa6d440761e19835d140f5fbb" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_lib.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_lib.py", + "sha256": "00068882bf2f2ebadd3f87c94204f226c7938966124bafb9ce6da89bfaf91b45" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_mutants.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_mutants.py", + "sha256": "cf0d1f8e90a0780244b6de38d6aad08dd42f4c439397a6d5a61fccd23fe7e798" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_phys.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_phys.py", + "sha256": "0ca37829b596d83d0b94c5f0b6b278a100f22e626b2ab3b5210a38f9657c8a27" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/run_labels.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/run_labels.py", + "sha256": "5f053e553b1c26e553a844e2891a73b6cc6b79404a7bb5d4722529f7db0d592c" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/make_meta.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/make_meta.py", + "sha256": "06e44ae4fc4f3a88989828d6cbdf95524a2d9f65753045cbb3e6cfd7e042d96a" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py", + "sha256": "416b318c1b6b8c7b72e24713b1b18d8772ec368e042a321b4418c63a74711590" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py", + "sha256": "2422b44fc2fb4742bb575572337158a15fb6831630f8746a1c7ee3133e0ee2e3" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/run_variant.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/run_variant.py", + "sha256": "feecf7dff32860a02fbfb96da1049ba35d05b3baf74c4f741b878d4d91903903" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/SELECTION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/data/SELECTION.json", + "sha256": "89b19daca7db07a7e09723b1b74b55682ae64af98072dbb3110d0376b7f052b2" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/bit-suppliers-pinned.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/data/bit-suppliers-pinned.json", + "sha256": "77121915641c8fef57ab10585fd5e8b13c817356bbbea21f4314d381cd029b83" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/selections/empty.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/data/selections/empty.json", + "sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80-kernel42.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80-kernel42.json", + "sha256": "436e4acadee227dbfcb66386c9ccaa38e68054e8ed4870bb174eeb41363375bb" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80.json", + "sha256": "41e62cfd0d50f348eae3f81d9f62f7dab2667294554398d8bca43aadbb2c291b" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/selections/kernel79.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/data/selections/kernel79.json", + "sha256": "febded05174c364049632db3214dc9209426d1b81581cab728d79fa6594c9e47" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/README.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/README.md", + "sha256": "76f04346717183300ec2d3bf852d5bacc8a6c3dee458a17a1957613ddf033af0" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/cxcheck.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/cxcheck.py", + "sha256": "1df8db02ad02e8f1cf0bbaabd92d7d88341f8e10f0e76d7777d246eb52094ac8" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/cxlab.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/cxlab.py", + "sha256": "46dd697395d69776eaefa7d5843ada050528d76832967c76afa2e80beb7d75ee" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/gauge.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/gauge.py", + "sha256": "a0fbf14085161f89d52343de80cddc8a11451bac635bc2677549ae7a26562491" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/gauge2.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/gauge2.py", + "sha256": "3dda541e514944fc6486407a889ac6a0f3b1eeab08092799dec672a89cbcbcb8" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/gauge3.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/gauge3.py", + "sha256": "fb74644f093f8a725af146b560380b360dc655edde61c7695d1a2d9b33fc58fc" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/gauge4.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/gauge4.py", + "sha256": "e4e438034a3cd4c49adc744de86819dc574b130fb8bc8dc48b1d9955a3601a42" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/hostmodel.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/hostmodel.py", + "sha256": "1fe732f944166dca53363d63b0bc2a5c4ceaf0ffdb8973f554720be07bf07395" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/iso1.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/iso1.py", + "sha256": "1a7e3e08b0ecb9cdf19525ef23c5f790cf19427e238e71987a30c35aa54d9612" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kcap.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/kcap.py", + "sha256": "96e4e067d850f1b3b5cdf241371956a99fe4f60229edd3fe43b3f7d14ae78bea" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/kern.py", + "sha256": "bdc708e887bda780b3145e2f536db9ace13cae165447c6057bb8b3476f8f1dc0" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern2.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/kern2.py", + "sha256": "62c02a73484f0b513c2d7bd4bdd9febf1c84bf42457506a36bab30b97b267efc" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern3.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/kern3.py", + "sha256": "e31d8b9728881d7921c404e55b875e6f8cea46a0c9fc6eea8263416cc6fba109" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern4.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/kern4.py", + "sha256": "0a21980027d427a6377a525d7082e460eed9e8577328831e2edde7eede1998dc" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern5.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/kern5.py", + "sha256": "bb0bbf4504f714d5d14c362d90c0d66c85c912e5b2f19c7401040e967c8a3c0c" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern6.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/kern6.py", + "sha256": "849c7e9404edb5bb2d2064339014d6bbfd7bcb0ab62a4ca09d7d2c658dcd14c6" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/sa_long.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/sa_long.py", + "sha256": "e2270814c0ff0617b1104a007e4604ac713dbb1a033771d4a5357796198e646e" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/verify.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/verify.py", + "sha256": "56a36950ed486a1b38334e8d75fd1efe75da7ba604fb4fafe7d8dc1e388349c5" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/EXPECTED.json", + "sha256": "6710a99055d7ee1d83d9f811822bb72db84f6ce95bd4e1e17f1df1659c7e958b" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/LICENSE": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/MANIFEST.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/MANIFEST.json", + "sha256": "95a9570287b64d22de30e6ae3acf931d5f6daef1a163f0c99532e1a24639fbc2" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/NOTICE.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/NOTICE.md", + "sha256": "ff88b6031fe2fb5cbc483e8fcc08d228eaf2c982221adb3659da234dfa24cfeb" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/PROOF.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/PROOF.md", + "sha256": "fb4e1c3a23e3a0be48b5254133e584dad6fb523042ca8ef70358684fb9185962" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/README.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/README.md", + "sha256": "4d7d736eda667533ab55bf3949e30832d4676d7ebeee00d9608307ecc5aacd4b" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/SELECTION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/SELECTION.json", + "sha256": "b5f5d8c78d912820c8ed1a67c21062bec799714b9caa6724dfd515306ad42a2b" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/SOURCE.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/SOURCE.json", + "sha256": "a5e84250b687624b2158597831fb36a5f2b068983862c491f8e1020c9806cc65" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/VALIDATION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/VALIDATION.json", + "sha256": "77ad775cf69f5d913568b6276b0dfeb2eaef0306f57b71c0a467bff793807267" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/apply.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/apply.py", + "sha256": "0d530e9703e1d1734c7af205bd393cba89ac41f75ed9781ea3dc5e46650f44f5" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/bit_audit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/bit_audit.py", + "sha256": "203bb609952ad7b7ca761e9f9883ee9fa35a0a0474503b396d47a31169102e7d" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/bit_global.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/bit_global.py", + "sha256": "79c7dc84e65dca10c35c842cf170e4719d45c38a25d03bf762332b24c700b6c9" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/bit_price.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/bit_price.py", + "sha256": "36bf15803567a95b139a908461541bf19efe1f5b85fb31c270021833ab1393ee" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/combined.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/combined.py", + "sha256": "4d514b6c70e969ec306d8c2bb38edec95b0cb7fa09f48dadbec8aa1eead69ce1" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/ASSEMBLY.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/local-evidence/ASSEMBLY.json", + "sha256": "7c3cc4b503e4cf0fd3e050be46ad0da183c5b1c490f4901245df944fd9d6194e" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/AUDIT.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/local-evidence/AUDIT.json", + "sha256": "76a146a9123d8b653e6e46ff93f153653f9cefd0f5c3fdd264a59f1322110262" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/BIT-PRICE.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/local-evidence/BIT-PRICE.json", + "sha256": "9a4a320cab1ce62b0c2329ac1bf3b81f73580fd603a406e4bfaae2962dfdad35" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/FULL-PYTHON311.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/local-evidence/FULL-PYTHON311.json", + "sha256": "62b37525bf7b60c0d9101ed571681f3bf46ea75df065939864307e4986018332" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/FULL-PYTHON314.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/local-evidence/FULL-PYTHON314.json", + "sha256": "85797531db037d06fb597a4c9b6ef6bd71e6a0ab4f220ae70b1b6bf3aeda205f" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/GLOBAL.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/local-evidence/GLOBAL.json", + "sha256": "16c4e829eea1b2d12b70cec7e6a9c0e33ea0eae98a40894a3b779790fd2efbb3" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/SOURCE-SPANS.log": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/local-evidence/SOURCE-SPANS.log", + "sha256": "bdf95dbce8337be57aab8a3d3b42a711ee276496c40cbb4c5356fc9cc9b2e811" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/source_span.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/source_span.py", + "sha256": "4772d177f37254c6f854af5ee3871aca193cfb24307a53c143c3bf517e56631e" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/LICENSE": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/vendor/kernel417/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/e8core.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/vendor/kernel417/e8core.py", + "sha256": "3f4e25f700b7eb5821ab9cdfc65541f3f921baffeb8704beb21c6d7072052d29" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/base_two_moment.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/base_two_moment.py", + "sha256": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/moment.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/moment.py", + "sha256": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/outer.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/outer.py", + "sha256": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/stages.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/vendor/kernel417/stages.py", + "sha256": "e73ab7836519510ed30dd7e3022dae557fa50fc513d723197929bff741859668" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/verify.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/verify.py", + "sha256": "16c07414bc956744dc93b8e35b642267ea9819be922b0d3e081c543fdbf92a70" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/EXPECTED.json", + "sha256": "5521c7e995fec77941243b28e090f95f2188f193d5f61275275cfa11215eecc0" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/LICENSE": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/MANIFEST.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/MANIFEST.json", + "sha256": "4d23bafa43634a59e25f875333408b67cbecb1c912929824b5d45dea4de51da7" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/NOTICE.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/NOTICE.md", + "sha256": "c4085541471fe63d8f735beacd397d356446376ad3e56b2673940a2df3b8437e" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/PROOF.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/PROOF.md", + "sha256": "09388e2f9e6b8fcc626a5172d55c45a957835075c51c68d1e86fd42ff4655ae8" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/README.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/README.md", + "sha256": "442bf686c0b24b9d7781b7b138f32fddea5d4efffeddc6e41d04719d2545e0cd" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/SELECTION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/SELECTION.json", + "sha256": "9d47ade3fb69b3ef62a1a3ae75cebdddd57d144923977c5f2a07848ab596ea32" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/SOURCE.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/SOURCE.json", + "sha256": "c52287239c43aece2b3533ef48ee204d845d652066bca716c288b0c47e779521" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/VALIDATION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/VALIDATION.json", + "sha256": "bcb864a6b73d4ff4a24ab70ad51287653723c2115ce1c81db7817b81df2d9e92" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/bit_audit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/bit_audit.py", + "sha256": "219eb4dd8e5380fb0432daa6a30c265755a78834616b2c5fc7aa161feb0231ee" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/bit_global.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/bit_global.py", + "sha256": "9c2178df133dc663416aac13d8c8da80a9e4f5f7174bb36413180fcbad994ffb" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/bit_price.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/bit_price.py", + "sha256": "36bf15803567a95b139a908461541bf19efe1f5b85fb31c270021833ab1393ee" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/combined.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/combined.py", + "sha256": "dc621dce9ac1634a2701318311b30dffee7cce7e0c6be7ae808f44b27eb17f0f" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/ASSEMBLY.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/ASSEMBLY.json", + "sha256": "c9ce28f59a5e460d39a888bbbc464e3fd6dd1c0b2c54ae86baeeea99febc8176" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-AUDIT.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-AUDIT.json", + "sha256": "2e458c3936e42539095610a50c730266dddd96e94d1ead171a99dd5f1fe9ef47" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-GLOBAL.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-GLOBAL.json", + "sha256": "39f89d1e5bf51e9b1f1155e123dc3226627e465a246d37bb00f55d44d20bcaa0" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-PRICE.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-PRICE.json", + "sha256": "96ec606146b5157871048e28f6649c31c1b6117d43be732e6a96bcc269c0e1b6" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/FAILED-INLINING.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/FAILED-INLINING.json", + "sha256": "95cbb0e6df953d25a888198c1072edf03db85b7c967a234680db3e095abd2dc7" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/FAILED-LATE-RESET.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/FAILED-LATE-RESET.json", + "sha256": "f6ed36b59de745d50f37fcb4c80d129d9a2de0dfe1fe3de2d18e678135f7d9b6" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PORTABLE-PYTHON311.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PORTABLE-PYTHON311.json", + "sha256": "1dcca855b20cbac311a435f23f60001c342083edbef3194ba42a30e1f24c1982" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PORTABLE-PYTHON314.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PORTABLE-PYTHON314.json", + "sha256": "5687ed9209e11e64304d008a4a10678dc07cdc3522f5112c9a80557d45125c4a" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PYTHON314-INITIAL.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PYTHON314-INITIAL.json", + "sha256": "0966528d4b30459d8b35296f31dbadfa34cdc7792419b34ab2505b7098923325" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/PARENT-FULL-REPLAY.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/PARENT-FULL-REPLAY.json", + "sha256": "0ba447d6de6edd9fbe2371c36e3605dffa0c6526a874cfcb9bd19285c056bf1e" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/PYTHON311-GZIP-FAILURE.log": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/PYTHON311-GZIP-FAILURE.log", + "sha256": "ec1937c575536aeebe8f9c22d673fd66d1355ff870e2fdc80346205b29e42784" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/PYTHON311-INITIAL-FAILURE.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/PYTHON311-INITIAL-FAILURE.json", + "sha256": "7902e8ca1e167b98d1c29170f8d57c9896b38ccab89065e4ed4e2c3feea79076" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/replay.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/replay.py", + "sha256": "e0782ba05dda36323500390349d1180f6117a9c6112b09b9e21e29f67c4e5f5f" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/verify.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/verify.py", + "sha256": "4e2082878acc1298f4354325b28f3cf047006170a9883148e7cf23002f6f02f1" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/EXPECTED.json", + "sha256": "ed83c1bf1ca2d01eaab5149a34520806a07ef375dfa9e3ed69d123f4be4c9960" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/LICENSE": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/MANIFEST.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/MANIFEST.json", + "sha256": "f68b82604363329618529313ac9c3796dc1e88b176eaee4a7b0dec9be428e987" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/NOTICE.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/NOTICE.md", + "sha256": "027a868628d0408602dbeae688b031ed9b4abfd6e5401f6e8106a3eb25ebc4ca" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/PROOF.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/PROOF.md", + "sha256": "cfe34bf0b64259661312dae22c3a23adc5bf6f6326951eee5c1488ccfc347542" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/README.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/README.md", + "sha256": "1151f74cad54ac4937282b7a8b5d1108ed4ce35944ef9b7bb7d17abfce1fe4a0" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/SELECTION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/SELECTION.json", + "sha256": "315d54be472842707cce879618be477d8b897050e873bc136d114eec6a232f97" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/assemble.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/assemble.py", + "sha256": "f9a2e6a42aadcf971702a5a867760a092566ed03356f4f34387d38f4093ad1a6" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/audit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/audit.py", + "sha256": "38594423a401110bd430b734037c6ecba422ee6a94d71709984e0afa9cd1edf8" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/bit_hosted.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/bit_hosted.py", + "sha256": "6dfbf26213e8adf87563b3575cfb722bd07ecd65627f056b3293411dd3d89a61" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/complex_hosted.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/complex_hosted.py", + "sha256": "829c5c4f4bdfccedadd31505f1f0a394f7a208d1446b7bbf9cc92d3aa1530c0c" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/hosting_core.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/hosting_core.py", + "sha256": "d8b90cd5d152df3c7c351230863d9e61816ad5e1f21d69bea1a86a5daad559a3" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/verify.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/verify.py", + "sha256": "737a974d79fdd232b6c4b9e059c56835079971447342ed7ca3b82a614e30cb53" + }, + "vendor/pr507/vendor/complex/split-centres-global/.gitattributes": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/.gitattributes", + "sha256": "2f9541c7c27f084baad73b4cd50ddaeb264cc3aa8dbf13ec21df5ab3f673ca7e" + }, + "vendor/pr507/vendor/complex/split-centres-global/CERTIFICATE.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/CERTIFICATE.json", + "sha256": "f71580f22193726fb582eae604807ff70a7302265e001d9484a718e63bbe14c4" + }, + "vendor/pr507/vendor/complex/split-centres-global/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/EXPECTED.json", + "sha256": "9b8e56eee3d5bdabd2e3e6e4ba0d9eba537525fba25a54126f9f0e41d2491a06" + }, + "vendor/pr507/vendor/complex/split-centres-global/LICENSE": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "vendor/pr507/vendor/complex/split-centres-global/MANIFEST.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/MANIFEST.json", + "sha256": "3129eb4321f706542470f8443f66a6b4351a12a9ceec85e7f76aa19db1e1e32f" + }, + "vendor/pr507/vendor/complex/split-centres-global/NOTICE.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/NOTICE.md", + "sha256": "66101a9e74d0ba9c2da4c8802bcb1968534adfa7130b954628eb8bf515fc0389" + }, + "vendor/pr507/vendor/complex/split-centres-global/PROOF.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/PROOF.md", + "sha256": "6983e75f29af6eeaab20a30b08307ec6fab75ccb8b10291df8f9eb04d497f894" + }, + "vendor/pr507/vendor/complex/split-centres-global/README.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/README.md", + "sha256": "b432292594adf2fcba2a8ddd87eda6167c76ff055e85aa5e3e2af7dd7e0f976e" + }, + "vendor/pr507/vendor/complex/split-centres-global/SOURCES.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/SOURCES.json", + "sha256": "11aa666d678fed084b01d1e8e47239e1674eaedbc6fe0cee7edb2753477af9be" + }, + "vendor/pr507/vendor/complex/split-centres-global/VALIDATION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/VALIDATION.json", + "sha256": "656d9bd7bd66058fdeb60cc90bd887e7ce75c0e0f9a100514e2bd84b95de89b6" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/bit_audit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/bit_audit.py", + "sha256": "7fdbc077b7501a53662769ff2bf2ab44cc2e32dafc34478d7ef2c10e3144503a" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/bit_construct.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/bit_construct.py", + "sha256": "a461e6c983531beb5c8ac82ff593f39ce4e056387d1d6061f6e6b294dde4395f" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/bit_global.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/bit_global.py", + "sha256": "3b2cb3ba21e5cf9b4deddb9e606322f33e9d8082020c0ee9092c21f4ebd9ad48" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/bit_price.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/bit_price.py", + "sha256": "36bf15803567a95b139a908461541bf19efe1f5b85fb31c270021833ab1393ee" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/combined.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/combined.py", + "sha256": "9c5bc70f2331b7342ceb252adcddb993581c45f80c37bcc58642dbad3b9775c2" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/complex_audit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/complex_audit.py", + "sha256": "adeba5ea113652b60105db2e8719b18ffa292d3cc23730cca614b40272348330" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/complex_construct.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/complex_construct.py", + "sha256": "0f7f45b2333ec7daf4291e2bf675b49bc330b97fb5965dd27220ba353c291d6f" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/complex_emit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/complex_emit.py", + "sha256": "f56d5f01f7c121741f175814138dca7190d769920f0a27e2d5b99c21aebed0f1" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/complex_integrate.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/complex_integrate.py", + "sha256": "3792f41e409383e6989bda22801a4836a646a530f99e99bbd7244a8f3a1a8b4f" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/complex_phases.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/complex_phases.py", + "sha256": "13a959c52092776ae217df554b51c0298fa9eb3a350279acff6dece651c3f9cc" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/complex_phases_full.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/complex_phases_full.py", + "sha256": "0f2795aaffafe0c64d77f3748ef2109a3c42c58da867e4cf269a0a8cb6109466" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/complex_replay.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/complex_replay.py", + "sha256": "be2dccce2d1ad2c4f5c01a851c9c3896cc88236b5aeae706aad2ab16d6bfdad9" + }, + "vendor/pr507/vendor/complex/split-centres-global/inputs/bit-geometry.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/inputs/bit-geometry.json.gz", + "sha256": "5c980202227859e8bb9b863f94503930c2a59d460c0421356688e2b0d828b4a1" + }, + "vendor/pr507/vendor/complex/split-centres-global/inputs/bit-r767.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/inputs/bit-r767.json.gz", + "sha256": "bd3b84244528767b85d8d7fe423b155630b5c659e21e51563674b1dcb6305ad7" + }, + "vendor/pr507/vendor/complex/split-centres-global/inputs/complex-data-phases.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/inputs/complex-data-phases.json.gz", + "sha256": "c972b5b60649c2a52354f5160f69adc0f4a270fa09d32012beff9888774ab84f" + }, + "vendor/pr507/vendor/complex/split-centres-global/inputs/complex-phase-receipt.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/inputs/complex-phase-receipt.json", + "sha256": "01763fee5017745de982f2ff5ee68004e815d6684097cc88011dfbfb1e789581" + }, + "vendor/pr507/vendor/complex/split-centres-global/inputs/complex-phase-recipes.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/inputs/complex-phase-recipes.json.gz", + "sha256": "b5472bb1d3f9ff41b0819780a42886a7686b4caf3c0617bb1dc86158b3fb8671" + }, + "vendor/pr507/vendor/complex/split-centres-global/inputs/complex-ports.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/inputs/complex-ports.json.gz", + "sha256": "77b0c0fa19ef3da1c7316010e13493aa5eea1a50c3506eddc08f7480e659878b" + }, + "vendor/pr507/vendor/complex/split-centres-global/inputs/complex-template.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/inputs/complex-template.json.gz", + "sha256": "1b84904a31a733aab9bfdda3f528c06719f590d2133a43687a8bded955dc991e" + }, + "vendor/pr507/vendor/complex/split-centres-global/inputs/e8-r865.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/inputs/e8-r865.json.gz", + "sha256": "1fb726ea3818fe0837cceb0dd22a71a0814f064e5e781628104610d6468e0e55" + }, + "vendor/pr507/vendor/complex/split-centres-global/notices/NOTICE-PR352.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/notices/NOTICE-PR352.md", + "sha256": "967e6d7e76e216e4898cf543c75b527e8d397ec1ddba3800cb20701f24c89524" + }, + "vendor/pr507/vendor/complex/split-centres-global/notices/NOTICE.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/notices/NOTICE.md", + "sha256": "025773f32fb43667395e64c627a1752877bdc93afbfe01b106703eee438d21d3" + }, + "vendor/pr507/vendor/complex/split-centres-global/notices/PR386.txt": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/notices/PR386.txt", + "sha256": "ae2241615a23063b18a04f1b7a88a52e62b3d7d42e333fbd21e3668567ab83d1" + }, + "vendor/pr507/vendor/complex/split-centres-global/notices/PR426-SOURCE-PINS.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/notices/PR426-SOURCE-PINS.json", + "sha256": "18ace817f2f9af22511bb303e99656ed114e534b87f3dd95a65ca4ca670baf2f" + }, + "vendor/pr507/vendor/complex/split-centres-global/notices/PR426.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/notices/PR426.md", + "sha256": "6a5593d0f284a2f0865037f5c5fa9e5f76f9e12cf50ec5284486d3b8137c89da" + }, + "vendor/pr507/vendor/complex/split-centres-global/notices/SUSSMAN-NOTICE": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/notices/SUSSMAN-NOTICE", + "sha256": "9419dd03a2f52cf8bdfc4d18216ce29f263ab583b27f01ced8e420985bcb7c81" + }, + "vendor/pr507/vendor/complex/split-centres-global/proofs/INHERITED-COMPLEX-GEOMETRY.txt": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/proofs/INHERITED-COMPLEX-GEOMETRY.txt", + "sha256": "c1ff55536594222a8d2a30bc0e0956959774e1be2d5420b7838ad553ee556df2" + }, + "vendor/pr507/vendor/complex/split-centres-global/proofs/PR386-BIT-GEOMETRY.txt": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/proofs/PR386-BIT-GEOMETRY.txt", + "sha256": "c5f077b849e9add9957ab4ee36095dd47bc678dee7e09baa146dac4c0a0d66b2" + }, + "vendor/pr507/vendor/complex/split-centres-global/proofs/PR425-COMPLEX.txt": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/proofs/PR425-COMPLEX.txt", + "sha256": "2cda27b9b9a1eb24127c38c2c7a6e085155a2472183e220189a3ea2c2b7720dc" + }, + "vendor/pr507/vendor/complex/split-centres-global/proofs/PR426.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/proofs/PR426.md", + "sha256": "5787738ceb6faf14d3d96e8452592860a6c6a469733a9bcf196e8d1562ba1ffb" + }, + "vendor/pr507/vendor/complex/split-centres-global/vendor/clifford_exact.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/vendor/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + "vendor/pr507/vendor/complex/split-centres-global/vendor/engines/base_two_moment.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/vendor/engines/base_two_moment.py", + "sha256": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098" + }, + "vendor/pr507/vendor/complex/split-centres-global/vendor/engines/moment.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/vendor/engines/moment.py", + "sha256": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482" + }, + "vendor/pr507/vendor/complex/split-centres-global/vendor/engines/outer.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/vendor/engines/outer.py", + "sha256": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c" + }, + "vendor/pr507/vendor/complex/split-centres-global/vendor/export_records.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/vendor/export_records.py", + "sha256": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3" + }, + "vendor/pr507/vendor/complex/split-centres-global/vendor/hamming_packets.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/vendor/hamming_packets.py", + "sha256": "daa9301e2767a711cfe66c6bebaad68e1a3bdb97ec9e848c927527ab43b37ae5" + }, + "vendor/pr507/vendor/complex/split-centres-global/verify.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/verify.py", + "sha256": "12fcdb20a87f75812b09c4916fbfc86305982cb410247186a123b5c58d517b4c" + }, + "vendor/pr507/verify.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/verify.py", + "sha256": "c278ea69dbfa08246424f35661042e64af1244a59149fd06498ca33f9f62130c" + } + }, + "git_verified_source_files": 326, + "manifest_files": 346, + "manifest_sha256": "a4a3eb10e137b607cecdb41550d14ab3ec52966522725bcad47360ba41acb78b", + "status": "PASS" +} diff --git a/research/partial-own-asynchronous-validation/admission/ASYNC-AUDIT.json b/research/partial-own-asynchronous-validation/admission/ASYNC-AUDIT.json new file mode 100644 index 0000000000..5d44a4e857 --- /dev/null +++ b/research/partial-own-asynchronous-validation/admission/ASYNC-AUDIT.json @@ -0,0 +1,59 @@ +{ + "status": "PASS_INDEPENDENT_ASYNC_WHOLE_OWNER_CONTROLLER_PHASES_AND_SPECTATORS", + "template_sha256": "1c84ab735164c2a3d5359f26760551adf02f0319cbe731b457f33d9e1fb71702", + "complex_template_sha256": "1c84ab735164c2a3d5359f26760551adf02f0319cbe731b457f33d9e1fb71702", + "complex_live": 7680, + "complex_profile": { + "1": 179496, + "2": 16128, + "3": 40258, + "4": 6048, + "5": 25007, + "6": 4608, + "7": 528, + "8": 1224, + "23": 1, + "48": 734 + }, + "complex_hosted_residuals": 40320, + "physical": 8258, + "rank_mass": 558144, + "deficit": 2496, + "entering_helper_roles": 11808, + "cross_replica_helper_roles": 31835, + "one_owner_per_complete_invocation": true, + "helper_busy_family_window_checks": 40320, + "complete_invocations": 72, + "actual_orthogonal_73column_maps": 3599, + "actual_sigma_stream_sha256": "0966a88fc0cb8a44bb1c95fce896db77a44b8601186f6a0bd2e059431ce0874c", + "all_actual_residual_and_spectator_charts": true, + "idle_remainders": 7848, + "mutations_rejected": [ + "wrong call time", + "alias two whole owners", + "helper on active data family", + "owner in private namespace", + "unbound change of owner replica", + "omit complete invocation", + "reorder invocation replicas", + "interleave local invocations", + "change local instruction stream", + "wrong residual width", + "wrong spectator coordinate", + "omit spectator route", + "overlap residual footprint", + "omit idle remainder", + "underpay idle remainder", + "omit bridge touch", + "remove one-owner rule", + "duplicate frozen role", + "understate physical reserve" + ], + "widths": { + "5": 4, + "7": 14, + "8": 146, + "9": 396 + }, + "scope": "Independent exact asynchronous chronology, per-replica phase projection, owner/chart/paid-profile audit. Uses unchanged source local program and normalized residual-wrapper identities; all-size compilation and complete coefficient invoice are separate inherited obligations." +} diff --git a/research/partial-own-asynchronous-validation/admission/EXACT-ASSEMBLY.json b/research/partial-own-asynchronous-validation/admission/EXACT-ASSEMBLY.json new file mode 100644 index 0000000000..2eacc010d2 --- /dev/null +++ b/research/partial-own-asynchronous-validation/admission/EXACT-ASSEMBLY.json @@ -0,0 +1,127 @@ +{ + "status": "PASS_ASYNC_COMPLEX_AND_CITED_BIT_EXACT_ASSEMBLY", + "complex_lower": "138997844161560849359/100000000000000000000000", + "complex_decimal": "0.00138997844161560849359", + "next_b_rejected": "1389978441615608493591/1000000000000000000000000", + "exact_moment_receipts": [ + { + "endpoint": "138997844161560849359/100000000000000000000000", + "mercator": [ + "-42226444673652865864549963443286718141017347/26959946667150639794667015087019630673637144422540572481103610249216", + "-42226444673652865864549963443286718141017345/26959946667150639794667015087019630673637144422540572481103610249216" + ], + "base_two": [ + "-15662660931600835057699/10000000000000000000000000000000000000000000000", + "-15662650931600835057581/10000000000000000000000000000000000000000000000" + ], + "accept": true + }, + { + "endpoint": "1389978441615608493591/1000000000000000000000000", + "mercator": [ + "11084174736310361160715784206934575914591195/6739986666787659948666753771754907668409286105635143120275902562304", + "22168349472620722321431568413869151829182391/13479973333575319897333507543509815336818572211270286240551805124608" + ], + "base_two": [ + "4111347267189729952357/2500000000000000000000000000000000000000000000", + "8222699534379459904773/5000000000000000000000000000000000000000000000" + ], + "accept": false + } + ], + "bit_lower": "391360506745414227149/250000000000000000000000", + "bit_result_sha256": "865454092ca664ea3b8d92eb5946dfb42d62be7e5b149fb87ec574c8ccfa4ad1", + "bit_template_sha256": "e37b52e4861c39154b5891460fb45df8651c92cd68961078f8f06596f057c822", + "bit_prefix_bits": 2176, + "bit_charged_three_level_coefficient_bits": 6464, + "external_row_allowance": 20161, + "kappa": "1388049083313897/1000000000000000000", + "kappa_decimal": "0.001388049083313897", + "binding_component": "complex", + "strict_outer_constraints": { + "bit_positive": "138997844161560848245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_above_bit": "1113796562364853857526042279335792125723927919362565551630330631586982075826866757336765107062209288856361720645911353941107476202088496437856194025759480176622404743538839778867762410826941149514635397984935289126819212339892189885341123988118659178776848540357696081/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "2986002155838439150641/100000000000000000000000", + "beta_positive": "1/1000000000000000000", + "beta_below_one": "999999999999999999/1000000000000000000", + "leaf_saving_above_bit": "974798718203293008167042279335792125723927919362565551630330631586982075826866757336765107062209288856361720645911353941107476202088496437856194025759480176622404743538839778867762410826941149514635397984935289126819212339892189885341123988118659178776848540357696081/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_positive": "69498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_internal": "138997844161560848245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "626397203263207352328724577303042205335921680345490650091237396430925486283102747081400477704237887091415753260746388114192017455132894277820620810791243650455008346009939712811476461874630795889555288165526495048774208185010805815851349654167139704047300282060188861723151459642303919/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "69498922080780436483603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "49930501077919219563516396125343987777008224577303042205335921680345490650091237396430925486283102747081400477704237887091415753260746388114192017455132894277820620810791243650455008346009939712811476461874630795889555288165526495048774208185010805815851349654167139704047300282060188861723151459642303919/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000", + "lambda_above_tau": "138997844161560848245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "1252794406526414705771245716970938268197885640026773425906402712224416524196536125749783031235342531519596613583702065084745755556177142496748717823670983738766210717779359602245357667288101370646872987157994139612183814354956900758521911648226469293435724552239036902223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_internal": "138997844161560848245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "138997844161560848245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_leaf": "626397203263207352328724577303042205335921680345490650091237396430925486283102747081400477704237887091415753260746388114192017455132894277820620810791243650455008346009939712811476461874630795889555288165526495048774208185010805815851349654167139704047300282060188861723151459642303919/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000", + "lambda_prime_below_one": "69498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_positive": "49999999999999999950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081", + "epsilon_below_one": "69498922080780473983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081", + "guard_width": "69498922080780473983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081", + "K_geometry": "37569498922080780436483603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081000000000000000000", + "K_dominates_log": "2241900712283239884325966212104251177682953162611147473300093450243598556280138190792424638972085462887903502544027741612410465919080612168507606632693349560367633688440342818245563380042062504630060778558352158771650764809816156154228386468248039771705113898182777800130624906675833623359639432834998152359724504590449/1615145126518734852386567866924387491064250820086998638537550913537242237093831051728034661732803137190922565235347164932534975701266245544703483307898938894263850941587379237082096504967421299586726565745979651745498216510789467901652444897257715941424150011155898719224280636062574552847640275495409551000000000000000000", + "record_suffix": "69498922080780473983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081", + "phase_local": "555991376646243741799332075167317359950599506919650134320851134539117004606022508898086759826415419779721664649199650350074451618266782177879613619683233891627050968802945074180554042711725947963196651012893345695034156550418835499361622685440048521963410951673688183472947397685628810262088604921757509723151459642303919/400555991376646243391868830997248097783934203381575662357312626557236074799270100828552596109735178023348796178366096903268673973914028895086463860358936845777435033513670050796359933231920482297508188305002953632883557694675788039609806334519913553473189202766662882367621597743518489106214788322861568648000000000000000000", + "phase_boundary": "111198275329248708304267277368839132803236801659120248470749888750257165189941846056009872038273001100684721956322127735135272487043666108708525332533757269679024157866904437092607457175340109956646007010530439388188000809788403811516555069509205743412048738343382289375669202870837525290257946632502591323151459642303919/80111198275329248678373766199449619556786840676315132471462525311447214959854020165710519221947035604669759235673219380653734794782805779017292772071787369155487006702734010159271986646384096459501637661000590726576711538935157607921961266903982710694637840553332576473524319548703697821242957664572313729600000000000000000", + "gamma_sublinear": "1/2000000000000000000", + "cell_above_band": "99999999999999999849930501077919219576016396125343987777008224577303042205335921680345490650091237396430925486283102747081400477704237887091415753260746388114192017455132894277820620810791243650455008346009939712811476461874630795889555288165526495048774208185010805815851349654167139704047300282060188861723151459642303919/200277995688323121695934415498624048891967101690787831178656313278618037399635050414276298054867589011674398089183048451634336986957014447543231930179468422888717516756835025398179966615960241148754094152501476816441778847337894019804903167259956776736594601383331441183810798871759244553107394161430784324000000000000000000", + "prime_interval_packing": "69498922080780473983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081", + "alpha_positive": "138997844161560897897708827231244021999946970737903366336381216612060905153446887483639677525031902268124530874626972898568971182745110863031718350480599558550775833550406976910604118771364224832055422260678121032365885543577805792006871795504883417071508876676526407756749090046761980600997362775581023723151459642303919/100138997844161560847967207749312024445983550845393915589328156639309018699817525207138149027433794505837199044591524225817168493478507223771615965089734211444358758378417512699089983307980120574377047076250738408220889423668947009902451583629978388368297300691665720591905399435879622276553697080715392162000000000000000000", + "alpha_below_one": "99999999999999999950069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/100138997844161560847967207749312024445983550845393915589328156639309018699817525207138149027433794505837199044591524225817168493478507223771615965089734211444358758378417512699089983307980120574377047076250738408220889423668947009902451583629978388368297300691665720591905399435879622276553697080715392162000000000000000000", + "alpha_below_one_fourth": "24895751616878829314094093110096762089495940740610575530995657943215193769800934414300897579333416724191175230273254083555723152186881695079872272921952953302538913761053971197861891708223665918762206346802006481022856470373658946683606024111989713675002816296239903740219600768923143588537426907403267016776848540357696081/100138997844161560847967207749312024445983550845393915589328156639309018699817525207138149027433794505837199044591524225817168493478507223771615965089734211444358758378417512699089983307980120574377047076250738408220889423668947009902451583629978388368297300691665720591905399435879622276553697080715392162000000000000000000", + "delta_positive": "1/8000000000000000000", + "delta_below_one_eighth": "999999999999999999/8000000000000000000", + "short_record_fallback": "4993040447591581171810165203103908725831714296159205116414155348188696530405711580011096405283237507438103359386295302609001001123002119382881044853929676849476225841420569027140367787064780548281070615999844486878893564680424505880523635141391162077150254442051666459413724895124841751145588877723193387343303092549333140812153674863328062069364511796185531741441179858742524289174715472379741365862809893968102755397677357447020269837098199789242357817949106659388576311222146047066340882311728627707554089314066125712215978154053624656497213543497047043995018813365066512205089966362758561/5006949892208078042398360387465601222299177542269695779466407831965450934990876260356907451371689725291859952229576211290858424673925361188580798254486710572217937918920875634954499165399006028718852353812536920411044471183447350495122579181498919418414865034583286029595269971793981113827684854035769608100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000", + "artificial_boundary": "2804447931013169947685159144744227123543424438676573335527476338725979471778153041587384296927607711997497592968079466984905190358199517499417463623089255601876904215743961723537417603422990127428700481401993809924634032171782411929209784811662728942639190997578270641493418732985646493737576405736711982598830545621073088243/400555991376646243391868830997248097783934203381575662357312626557236074799270100828552596109735178023348796178366096903268673973914028895086463860358936845777435033513670050796359933231920482297508188305002953632883557694675788039609806334519913553473189202766662882367621597743518489106214788322861568648000000000000000000", + "literal_scalar_guard": "1", + "row_product_gap": "23971789/25", + "balanced_prefix_above_kappa": "92761024691358013516979771999036180895680446836489001057136502227982117456456001320982448448258195852618725271072783279300426737382971503461427957899278790911209080239865643606470564273426182753874595830204426808491179741165150774605133084215497817652450029567136631760193808021644251004536502596550262343/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081000000000000000000", + "coordinate_movement_above_kappa": "192935830171148245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "21345762884638616546498084062190084336344335706896021631236211954163804053273619358706686967270649299850062874388510583195921245321858945787809987677205842594514850525328443628462786309718061233343036146039528802190367514665338634826953646200254311734150689610651885732120554151852219933129827028096283131/25034749461040390211991801937328006111495887711348478897332039159827254674954381301784537256858448626459299761147881056454292123369626805942903991272433552861089689594604378174772495826995030143594261769062684602055222355917236752475612895907494597092074325172916430147976349858969905569138424270178848040500000000000000000", + "bulk_exposure_above_kappa": "192935830171148245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "Gaussian_arithmetic_above_kappa": "491740702920460206015920156619009386050484697578427219483771626225584392902104197550014215017481080556356804557103455669860492665367503968262383750469894798678775745972881367104039555917459160595054148951008568447377214370148838672084935714649036570298856984807928752601786965583454952344907778070613618339/400555991376646243391868830997248097783934203381575662357312626557236074799270100828552596109735178023348796178366096903268673973914028895086463860358936845777435033513670050796359933231920482297508188305002953632883557694675788039609806334519913553473189202766662882367621597743518489106214788322861568648000000000000000000", + "scalar_work_above_kappa": "692018698608783327711854572117633434942451799269215050662427939504202430301739247964290513072348669568031202646286504121494829652324518415805615680649363221567493262729716392502219522533419401743808243103510045263818993217486732691889838881908993347035451586191260193785597764455214196898015172232044402663/400555991376646243391868830997248097783934203381575662357312626557236074799270100828552596109735178023348796178366096903268673973914028895086463860358936845777435033513670050796359933231920482297508188305002953632883557694675788039609806334519913553473189202766662882367621597743518489106214788322861568648000000000000000000", + "dimension_above_kappa": "49930501077919219568777420816702001293987996576339223101016368516834491707227739624413042942739104068063848925962433739710141024333529667414618754838104397739248578710070034561664088585875583319282040735300813549764151118369953303539953949350161580420984433869664957356497329849196820621916959481286554923536502596550262343/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081000000000000000000" + }, + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "bootstrap": [ + { + "gap": "18785816362894634048361619613312988976340686585190886245631272037601490710881/10000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "10200990789683" + }, + { + "gap": "2611187975257328176769647550381785469223291818509126386136181968789853267855748512580489760579221135021516936824721/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "5279906435593757010" + }, + { + "gap": "362949499261359708526802692911971266515630646760352355450447668422606499568068531303067775813634107096695805665030048303422447365640644944470130731796161/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2732814149466703981508628" + }, + { + "gap": "50449197936847021318297515280195848179452890601022603182326760916300941583874019137121906678971021818745283392280747810277426726342847049113243826597131404186970461223378845188360001184489201/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1414470742356170705770907593456" + }, + { + "gap": "7012329752901599382205332908442321159868461664182204058998934149055292011483227947361961401992881240732119552220134317623796823021867000331994732917905101481125774160181243124888846095708580994707254853059365926989034629876727841/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "732112529998444770349111525205857112" + }, + { + "gap": "974698718203293008167042279335792125723927919362565551630330631586982075826866757336765107062209288856361720645911353941107476202088496437856194025759480176622404743538839778867762410826941149514635397984935289126819212339892189885341123988118659178776848540357696081/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "378932374159888478362844323841679416164534" + } + ], + "complex_template_sha256": "1c84ab735164c2a3d5359f26760551adf02f0319cbe731b457f33d9e1fb71702", + "owner_audit_sha256": "c0704afd45088aed19239dcc39d0f47fef2f721f710cc22412c921d3ee47e1ef", + "invoice_sha256": "330c026d6972593c1494ca0640271e1bd355306d3580334e199ffbb5e57e33c9", + "bit_scope": "PR493 published profile and operator reused as a pinned dependency; this verifier reprices its published profile but does not reconstruct that unchanged bit operator.", + "scope": "Conditional finite witness. Inherited compiler, precision/tape and analytic-transfer contracts remain assumed; changed-host operator admission recorded separately." +} diff --git a/research/partial-own-asynchronous-validation/admission/GLOBAL-PREFIX.json b/research/partial-own-asynchronous-validation/admission/GLOBAL-PREFIX.json new file mode 100644 index 0000000000..6bb7acf99f --- /dev/null +++ b/research/partial-own-asynchronous-validation/admission/GLOBAL-PREFIX.json @@ -0,0 +1,13 @@ +{ + "status": "PASS_ASYNC_GLOBAL_PREFIX", + "template_sha256": "1c84ab735164c2a3d5359f26760551adf02f0319cbe731b457f33d9e1fb71702", + "global_prefix_bits": 205, + "retained_payload_bits": 512, + "complete_invocation_cover_sweeps": 72, + "bridge_factor_two_sweeps": 72, + "local_scalar_coefficient_work_prefix_bits": 20, + "stream_input_sup_to_l2_bits": 37, + "primitive_arithmetic_margin_bits": 4, + "controller_audit_sha256": "e9dda947b961ed17b02c6a5f6d8e4959c2b8ead8e86b7dc4cc070376394a04c2", + "proof": "Each complete normalized invocation has unitary helper endpoints and a data shear with at most two unitary summands. Distinct full orthogonal owner charts act by right-translation bijections on the retained cover group. Thus the maximum full-stream L2 norm grows by at most2per complete local cover sweep and individual bridge. All72local sweeps and72individual bridge sweeps are counted. Unit-modulus phases, idle children, terminal translations and normalized spectator endpoints are unitary. The independently replayed scalar/Horner envelope costs20bits, initial sup-to-L2 conversion37bits, primitive margin4bits: total205<512. All-size child/compiler and precision/tape interfaces remain inherited." +} diff --git a/research/partial-own-asynchronous-validation/admission/OWNERS-AND-PROFILE.json b/research/partial-own-asynchronous-validation/admission/OWNERS-AND-PROFILE.json new file mode 100644 index 0000000000..3321b1e3ab --- /dev/null +++ b/research/partial-own-asynchronous-validation/admission/OWNERS-AND-PROFILE.json @@ -0,0 +1,36 @@ +{ + "status": "PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE", + "template_sha256": "1c84ab735164c2a3d5359f26760551adf02f0319cbe731b457f33d9e1fb71702", + "paid_profile": { + "1": 179496, + "2": 16128, + "3": 40258, + "4": 6048, + "5": 25007, + "6": 4608, + "7": 528, + "8": 1224, + "23": 1, + "48": 734 + }, + "live": 7680, + "physical": 8258, + "rank_mass": 558144, + "deficit": 2496, + "hosted_residuals": 40320, + "banked_residuals": 0, + "all_800_owners_per_call_distinct": true, + "actual_helper_owner_charts": 40320, + "actual_73column_sigmas": 3599, + "cross_replica_helper_roles": 31835, + "explicit_idle_remainder_children": 7848, + "source_idle_children_charged": 17280, + "source_artifacts": { + "split-centres/CANONICAL-WORD.json.gz": "150663631462ead2e9ab10cbb9ab0aacce84c1a64a0ee523901f4869837ec7f6", + "split-centres/LOCAL-PROGRAMS.json.gz": "a2f80e895a6e387156c2a7c3cbd0efc96767618fcfcee0c5762ee050c5b2d0a9", + "split-centres/LOCAL-CHECKS.json": "15d44a7378f01a50a79f155c782ddd3532be2d6b66421b8ff8f2015896a63b40", + "split-centres/RESIDUAL-ADAPTERS.json": "546196e37830b9ccbc544834cb6f37ba4ad841faf96f025fe5155f5ba3924e07", + "work/complex-nine-native/DATA-PHASES.json": "f621f6d4296cb215f334830356c5f79fe10d6d04d15b3ccda76ba0885ab67d0a" + }, + "controller_audit_sha256": "e9dda947b961ed17b02c6a5f6d8e4959c2b8ead8e86b7dc4cc070376394a04c2" +} diff --git a/research/partial-own-asynchronous-validation/admission/PREFIX-AND-INVOICE.json b/research/partial-own-asynchronous-validation/admission/PREFIX-AND-INVOICE.json new file mode 100644 index 0000000000..080e0ff8be --- /dev/null +++ b/research/partial-own-asynchronous-validation/admission/PREFIX-AND-INVOICE.json @@ -0,0 +1,69 @@ +{ + "status": "PASS_INDEPENDENT_ASYNC_SCALAR_PREFIX_AND_FINITE_INVOICE", + "template_sha256": "1c84ab735164c2a3d5359f26760551adf02f0319cbe731b457f33d9e1fb71702", + "global_prefix_bits": 205, + "charged_prefix_bits": 512, + "complete_invocation_sweeps": 72, + "bridge_sweeps": 72, + "row_prefix_extra": 1024, + "local": { + "backward": { + "events": 25290, + "macros": 19820, + "real_component_primitives": 222484, + "prefix_l1": "2070359/2", + "prefix_bits": 20, + "coefficient_work_primitive_count": 110398, + "all_exact_columns": 800, + "all_560_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true + }, + "forward": { + "events": 25290, + "macros": 19820, + "real_component_primitives": 222388, + "prefix_l1": "32209", + "prefix_bits": 15, + "coefficient_work_primitive_count": 110334, + "all_exact_columns": 800, + "all_560_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true + } + }, + "entering_helpers": 164, + "entrance_rank": 190, + "local_adapters": 394000, + "local_primitive_bound": 10218128606484, + "wrapper_elementary_factors_charged": 3400704, + "compiler": 25934336, + "unhosted_pervertex": 1484876856302928, + "hosted_rebased_pervertex": 1484876855970288, + "conservative_pervertex_used": 1484876856302928, + "finite": { + "physical_stock_bits": 2641, + "router_bits": 7984, + "literal_bits": 35282, + "physical_row_coefficient": 16467, + "retained_row_coefficient": 20161, + "required_C0_bits": 200012, + "halving_integer_inequality": [ + 5329, + 4608 + ], + "G_exponent": 30000, + "E_exponent": 100000, + "C0_exponent": 210000 + }, + "strict_checks": { + "local_primitive_bound": true, + "logical": true, + "router": true, + "literal": true, + "mass": true, + "precision": true, + "tape": true, + "row": true, + "halving": true + }, + "scope": "Exact finite recount conditional on inherited all-size compiler/precision/tape and analytic-transfer contracts. Signed accumulation uses the supplier scalar primitive convention. Async prefix counts all72individual bridges and72complete invocations;512bits are charged, and an additional2*512 enters the two-level physical row bound." +} diff --git a/research/partial-own-asynchronous-validation/dependency/BIT-INVOICE.json b/research/partial-own-asynchronous-validation/dependency/BIT-INVOICE.json new file mode 100644 index 0000000000..f6dc926159 --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/BIT-INVOICE.json @@ -0,0 +1,400 @@ +{ + "status": "PASS_INDEPENDENT_PR493_PINNED_SOURCE_INVOICE_AND_EXACT_ASSEMBLY", + "head": "c3a9a436b84fe44fdc223a5784d84736d1c2d3c7", + "manifest_sha256": "7f25c41d0400ef5adf763eae6e166003a9b59e5a655b860c04b052f6731c7297", + "manifest_files": 93, + "git_blob_files": 94, + "result_sha256": "293f34ddc4ee3b063e84b3ae012a8f53c5006f4cfa22d090c6b56b2f789e0954", + "native_columns_sha256": "045369ffa5d5f4eabd50f1ebbd5355b5fac89d514115ae0e6dbb4f85b5a11629", + "native_eleven_columns_sha256": "b2227e377ce9575f7770c9b5d1003c37ba1404e3dbd7a4e7de40c91ffb530833", + "bit_lower": "391360506745414227149/250000000000000000000000", + "actual_bit_profile": { + "1": 105600, + "2": 130560, + "4": 19680, + "6": 14400, + "7": 7680, + "8": 1584, + "48": 2, + "56": 2628 + }, + "rank_mass": 745536, + "paid_calls": 282134, + "invoice_parts": { + "local_dispatch": "3014160", + "high_routes": "401472278438400", + "route_stock": "6511673376", + "children": "137114282346352", + "fixed": "7593624", + "selectors": "2539200400", + "prefix": "66373732221337597552469934545939372516278749651185797136086609883642693545424899717784554520808632722221244884703980115117609601480159478352587716532455545421925053325357387274889255141046585273941336207489494200729211582783863262441944067528524628395439990459047009309017313552583961518212164275423439329481199911934032765061875022560139107478868540579186448602819729691740721954870327575692267248554215382148740178916746058459531411725026797177268277239270813996417970965847651454554965524574421221703591269967323174197929455340239966004038995589958193601232168837785498658003625941450065240231350919781390937077370557284383908026022131", + "one": "1" + }, + "prefix_bits": 2119, + "charged_prefix_bits": 2176, + "three_level_coefficient_bits": 6411, + "charged_coefficient_bits": 6464, + "row_coefficient": 19431, + "retained_row_allowance": 20161, + "exact_moment_intervals": { + "391360506745414227149/250000000000000000000000": { + "mercator": [ + "13479973333575319897333478455659963242050950604381206890507305414367/13479973333575319897333507543509815336818572211270286240551805124608", + "421249166674228746791671201739373851314092206386912715328353294199/421249166674228746791672110734681729275580381602196445017243910144" + ], + "base_two": [ + "9999999999999999999999978421424878418597113453/10000000000000000000000000000000000000000000000", + "999999999999999999999997842143487841859711357/1000000000000000000000000000000000000000000000" + ] + }, + "1565442026981656908597/1000000000000000000000000": { + "mercator": [ + "26959946667150639794667032184033602735769420219441408903824017543587/26959946667150639794667015087019630673637144422540572481103610249216", + "26959946667150639794667032184033602735769420219441408903824017543589/26959946667150639794667015087019630673637144422540572481103610249216" + ], + "base_two": [ + "10000000000000000000000006341634878740369872307/10000000000000000000000000000000000000000000000", + "10000000000000000000000006341644878740369872423/10000000000000000000000000000000000000000000000" + ] + } + }, + "outer": { + "pr484": { + "kappa": "662515748707749/500000000000000000", + "bootstrap": [ + { + "gap": "427335569559551465285668270564668661049905787161779873237100237689/250000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "12320956716195" + }, + { + "gap": "283492180885142603889639544206899680081729101869392670861258397954258511930123407151819032953757363/125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "6999070319883749351" + }, + { + "gap": "188067229474598496934035012150457161314006714316372703962317536585017196299947505205093104765496012564747284225408989706180296060721/62500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "3975907591517492699653606" + }, + { + "gap": "124762816003666858856748636182886224040736703655819284863749197866868114307527699180333043981943234582196440913449541548744768401202277466550177281004893512933854107/31250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2258562988198265309176868041595" + }, + { + "gap": "82766999336624127071050550259737149212852112682736739199097884331907509175179089101169445347572709837014359036671093627713822293934627171380882169762478408196651890955053266805546136718339476713769/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1283004359191388493404376798428985262" + }, + { + "gap": "54907194295673814856379330585942307005649262055663806296626605067848318014467193065199083150106157388806274586814705945205707239871870756963620124971136825540514367912384131824750784074452593339064102406877980519739415504548838723/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "728826335287313423793325277497466743815803" + } + ], + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "slacks": { + "bit_positive": "10365543244845828059719449959480357018620669414057692994350737944336193703373394932151681985532806934800916849893842611193725413185294054794292760128129243036379875028863174459485632087615868175249215925547406660935897593122019480260584495451161277/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_above_bit": "65280550040519642981379330585942307005649262055663806296626605067848318014467193065199083150106157388806274586814705945205707239871870756963620124971136825540514367912384131824750784074452593339064102406877980519739415504548838723/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "14961605232329867/500000000000000000", + "beta_positive": "1/1000000000000000000", + "beta_below_one": "999999999999999999/1000000000000000000", + "leaf_saving_above_bit": "54915006795673814856379330585942307005649262055663806296626605067848318014467193065199083150106157388806274586814705945205707239871870756963620124971136825540514367912384131824750784074452593339064102406877980519739415504548838723/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_positive": "5182771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_internal": "10365543244845828059719449959480357018620669414057692994350737944336193703373394932151681985532806934800916849893842611193725413185294054794292760128129243036379875028863174459485632087615868175249215925547406660935897593122019480260584495451161277/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "37823046642682735487909115252451510521445300441889596142664040478260352710606991464751223560585885629204054143301195583796579033121229433276102822613697655806637058985055240371861024124842164844781267128986396920805605345396438841760584495451161277/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "5182771622422914996056681734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "3901067228377577085003943318265105649550409115252451510521445300441889596142664040478260352710606991464751223560585885629204054143301195583796579033121229433276102822613697655806637058985055240371861024124842164844781267128986396920805605345396438841760584495451161277/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000", + "lambda_above_tau": "10365543244845828059719449959480357018620669414057692994350737944336193703373394932151681985532806934800916849893842611193725413185294054794292760128129243036379875028863174459485632087615868175249215925547406660935897593122019480260584495451161277/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "75646093285365471041098780545422664024269931469721499290977343012184511717840587997350765135638964323607191436708548556399432653057164811757912885099266068576894242941247306284236416162068461514313318332425387180675313097670858203260584495451161277/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_internal": "10365543244845828059719449959480357018620669414057692994350737944336193703373394932151681985532806934800916849893842611193725413185294054794292760128129243036379875028863174459485632087615868175249215925547406660935897593122019480260584495451161277/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "10365543244845828059719449959480357018620669414057692994350737944336193703373394932151681985532806934800916849893842611193725413185294054794292760128129243036379875028863174459485632087615868175249215925547406660935897593122019480260584495451161277/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_leaf": "37823046642682735487909115252451510521445300441889596142664040478260352710606991464751223560585885629204054143301195583796579033121229433276102822613697655806637058985055240371861024124842164844781267128986396920805605345396438841760584495451161277/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000", + "lambda_prime_below_one": "5182771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_positive": "3906249999999999996093750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/3911432771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723", + "epsilon_below_one": "5182771622422917925744181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723/3911432771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723", + "guard_width": "5182771622422917925744181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723/3911432771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723", + "K_geometry": "2934870271622422914996056681734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723/3911432771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723000000000000000000", + "K_dominates_log": "5182771622422914990873910112471435453534203012654139028963814810561914378781259963629243432057049013509129150021105835547169417284690045407475110179966150520476210507531777469465763628642415434776034860213075527079756995855767923975661783589958079045020849945277564760584495451161277/3911432771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723000000000000000000", + "record_suffix": "5182771622422917925744181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723/3911432771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723", + "phase_local": "41462172979383339494520682256731889577232896245493565378846711717334741380132976615806774457808108760250564225919906431118790414176320958831421878331360117587756452211648186823006350733255732831748865986317921613610887092950989478336424365814886186720929381787148625760584495451161277/31291462172979383312155953453879154803596727077980387915828437596464883230858687676173917178315144068281990211515312914966367566853590435329627367735030164533791177419090418753546903528119558077025111807001262681241749862968108824633555157236828489265915324036390709784000000000000000000", + "phase_boundary": "8292434595876664769757919153408046699851233861183232716096634545428156693182835676673031805692854134658395013669574458024736931303972695129527690307228490554814516939313183985483528237609271211659420385307776620210996718463929771492298576352094773988670152674580798560584495451161277/6258292434595876662431190690775830960719345415596077583165687519292976646171737535234783435663028813656398042303062582993273513370718087065925473547006032906758235483818083750709380705623911615405022361400252536248349972593621764926711031447365697853183064807278141956800000000000000000", + "gamma_sublinear": "1/2000000000000000000", + "cell_above_band": "7812499999999999988276067228377577085980505818265105649550409115252451510521445300441889596142664040478260352710606991464751223560585885629204054143301195583796579033121229433276102822613697655806637058985055240371861024124842164844781267128986396920805605345396438841760584495451161277/15645731086489691656077976726939577401798363538990193957914218798232441615429343838086958589157572034140995105757656457483183783426795217664813683867515082266895588709545209376773451764059779038512555903500631340620874931484054412316777578618414244632957662018195354892000000000000000000", + "prime_interval_packing": "5182771622422917925744181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723/3911432771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723", + "alpha_positive": "10365543244845831940055591847365786879687587760202628507518514368672318236117219485368890721450057548757905589435220206343115273983494461610896077058736717244373387893834121662828704643587175062915010735370910682298489866869371003170056438193519237284436354494116287760584495451161277/7822865543244845828038988363469788700899181769495096978957109399116220807714671919043479294578786017070497552878828228741591891713397608832406841933757541133447794354772604688386725882029889519256277951750315670310437465742027206158388789309207122316478831009097677446000000000000000000", + "alpha_below_one": "7812499999999999996098932771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723/7822865543244845828038988363469788700899181769495096978957109399116220807714671919043479294578786017070497552878828228741591891713397608832406841933757541133447794354772604688386725882029889519256277951750315670310437465742027206158388789309207122316478831009097677446000000000000000000", + "alpha_below_one_fourth": "1945350842566365625069691499020081388345107854613571616231758835410382883692550760275500932923246446718866482630271836979054857654365907746490814406380648566117575200799317050433852765863885204751154477202208006895310876568637430536427140889108261341835271397780303073739415504548838723/7822865543244845828038988363469788700899181769495096978957109399116220807714671919043479294578786017070497552878828228741591891713397608832406841933757541133447794354772604688386725882029889519256277951750315670310437465742027206158388789309207122316478831009097677446000000000000000000", + "delta_positive": "1/8000000000000000000", + "delta_below_one_eighth": "999999999999999999/8000000000000000000", + "short_record_fallback": "30477033999456440569135151849796924432301061141507378092637525081353395676351709927441925286595227981187599605912008258703476629796613760789061753474232853120162434592578970904987178831570725692856230457545465564499457908013363903193044315911464397679787442062705826067855487215716018063883965165095954628967344349519276341275687762283944174599833819907786124149041019471163257530736175554404036831226415736831059001043072114431478858998635084817947070390231414258449684598172151279595769566168752847764746727864270729/30558068528300179015777298294803862112887428787090222574051208590297737530135437183763590994448382879181631065932922768521843327005459409501589226303740395052530446698330487064010647976679255934594835749024670587150146350554793774056206208239090321548745433629287802523437500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000", + "artificial_boundary": "219081697383835066540231925945900507170832299169047786377976273425961711315305165508065668638093160424821140633990682345336686864146965825749406779450337729518939682253359661728546919757115371648780983279054935728818415831370344102534097456507668723364905776254936361746718246513646516169/31291462172979383312155953453879154803596727077980387915828437596464883230858687676173917178315144068281990211515312914966367566853590435329627367735030164533791177419090418753546903528119558077025111807001262681241749862968108824633555157236828489265915324036390709784000000000000000000", + "literal_scalar_guard": "1", + "row_product_gap": "23971789/25", + "balanced_prefix_above_kappa": "3639735127798079050768877667790835393361515002286438587534932301662140354911995764172479266879820400180457628602892967438999071048550591156468727639055371725810766073104169875379325385103446977697796778917921878871864282743124081945533092003742157602126971354138635473/1955716385811211457009747090867447175224795442373774244739277349779055201928667979760869823644696504267624388219707057185397972928349402208101710483439385283361948588693151172096681470507472379814069487937578917577609366435506801539597197327301780579119707752274419361500000000000000000", + "coordinate_movement_above_kappa": "13734671287249934719449959480357018620669414057692994350737944336193703373394932151681985532806934800916849893842611193725413185294054794292760128129243036379875028863174459485632087615868175249215925547406660935897593122019480260584495451161277/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "3368037483973735187518261153846776436273439119825328685591309903766170305966655568823218886470247791825666480766371820507202196240402377896734034311231972884897634968822037406565287829191949195767454581960685922588509832615234560811871789352880754046014527203728432223/3911432771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723000000000000000000", + "bulk_exposure_above_kappa": "13734671287249934719449959480357018620669414057692994350737944336193703373394932151681985532806934800916849893842611193725413185294054794292760128129243036379875028863174459485632087615868175249215925547406660935897593122019480260584495451161277/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "Gaussian_arithmetic_above_kappa": "38678598186657150242204571775978894541536285612845274953166143328803693659305252429150970033630161360211078175449216907170005407493315436422482537390492094779352771282735206285102391456580427845024053583310960886173734859534917295732557498786856715842834464143473973953/31291462172979383312155953453879154803596727077980387915828437596464883230858687676173917178315144068281990211515312914966367566853590435329627367735030164533791177419090418753546903528119558077025111807001262681241749862968108824633555157236828489265915324036390709784000000000000000000", + "scalar_work_above_kappa": "10864865854629368379656509700583694388666929830367093782216072425407227054946919253447585724557546678870414656241374672930637838184022130817459244251601435409249671998456083132375168644128041376707321897362318445358921958203794341609867015481054192095158425232333865769/6258292434595876662431190690775830960719345415596077583165687519292976646171737535234783435663028813656398042303062582993273513370718087065925473547006032906758235483818083750709380705623911615405022361400252536248349972593621764926711031447365697853183064807278141956800000000000000000", + "dimension_above_kappa": "1950533614188788542723738036930631875544082225417061148622237652507383385606264321901270531267299259904854878660113342995059655674543565230897360565111205873106779050362220553714084602596697495565255897165868060120187412482415077332267085415822301366413384251467738240626971354138635473/1955716385811211457009747090867447175224795442373774244739277349779055201928667979760869823644696504267624388219707057185397972928349402208101710483439385283361948588693151172096681470507472379814069487937578917577609366435506801539597197327301780579119707752274419361500000000000000000" + } + }, + "pr471": { + "kappa": "260706019542937/200000000000000000", + "bootstrap": [ + { + "gap": "1653430211745663517455165443469236854975746861404099625915696943281/1000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "13168331866613" + }, + { + "gap": "2158109205785134323488734089560975071908122337643737009768916197810198064611624200740055528064493929/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "7729575901820446356" + }, + { + "gap": "2816832129356885383125751209945213695426577510264496522414328615837087326128730923710995148535320979740614890507497631184166931044961/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4537123169980686383932420" + }, + { + "gap": "3676618043103433242733914680461326209397431447217091001942470452525892496622760535337039905785092220338055800956162196256040611306010398747599426630540026013481841049/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2663210365102613299633809323590" + }, + { + "gap": "4798837706370496979153627496096856129109531806890873403278883258882651411424251043614926257501843369515214046399395544483198776622970067399520454555224388690624974253396827177780561361938490877857041/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1563256976517167590231669350803729110" + }, + { + "gap": "6263594167819675340486134473716161138837337360969320756854649839331875160175911646308735363624643931682009518358644171396407881220178497650075387053041737805966562283105002476145484630959075057780347602970585244078052569369610541769/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "917603958985582384762323575374167703666079" + } + ], + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "slacks": { + "bit_positive": "1305231506267590992430174325912733659513865526283838861162662639030679243145350160668124839824088353691264636375356068317990481641355828603592118779821502349924612946958262194033437716894997523854515369040924942219652397029414755921947430630389458231/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_above_bit": "7569825674087266340486134473716161138837337360969320756854649839331875160175911646308735363624643931682009518358644171396407881220178497650075387053041737805966562283105002476145484630959075057780347602970585244078052569369610541769/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "29944768493732409/1000000000000000000", + "beta_positive": "1/1000000000000000000", + "beta_below_one": "999999999999999999/1000000000000000000", + "leaf_saving_above_bit": "6264594167819675340486134473716161138837337360969320756854649839331875160175911646308735363624643931682009518358644171396407881220178497650075387053041737805966562283105002476145484630959075057780347602970585244078052569369610541769/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_positive": "652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_internal": "1305231506267590992430174325912733659513865526283838861162662639030679243145350160668124839824088353691264636375356068317990481641355828603592118779821502349924612946958262194033437716894997523854515369040924942219652397029414755921947430630389458231/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "4437528590177428662673241562770814228932534206768499239589987558696616823233305983822492521636410319532269395554678154016194422251445077428629812306342371252907894088510763432106180032374535052744689170526217564258678681714220026806447430630389458231/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "652615753133795619909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "499347384246866204380090144343311224162673241562770814228932534206768499239589987558696616823233305983822492521636410319532269395554678154016194422251445077428629812306342371252907894088510763432106180032374535052744689170526217564258678681714220026806447430630389458231/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000", + "lambda_above_tau": "1305231506267590992430174325912733659513865526283838861162662639030679243145350160668124839824088353691264636375356068317990481641355828603592118779821502349924612946958262194033437716894997523854515369040924942219652397029414755921947430630389458231/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "8875057180354857332916308799628894798351202887253159618017312478362554403321261806976860203448732285373274154734000239714398362861534326253667505832863240155891175230063264670178922347854072581634862972011510186297704966399025297690947430630389458231/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_internal": "1305231506267590992430174325912733659513865526283838861162662639030679243145350160668124839824088353691264636375356068317990481641355828603592118779821502349924612946958262194033437716894997523854515369040924942219652397029414755921947430630389458231/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "1305231506267590992430174325912733659513865526283838861162662639030679243145350160668124839824088353691264636375356068317990481641355828603592118779821502349924612946958262194033437716894997523854515369040924942219652397029414755921947430630389458231/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_leaf": "4437528590177428662673241562770814228932534206768499239589987558696616823233305983822492521636410319532269395554678154016194422251445077428629812306342371252907894088510763432106180032374535052744689170526217564258678681714220026806447430630389458231/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000", + "lambda_prime_below_one": "652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_positive": "499999999999999999500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/500652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769", + "epsilon_below_one": "652615753133795994909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769/500652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769", + "guard_width": "652615753133795994909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769/500652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769", + "K_geometry": "375652615753133795619909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769/500652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769000000000000000000", + "K_dominates_log": "652615753133795619257239903554980217416902780540409933740707356002314989342546648071882416356681574874124301596895664290223126081732165516074973303233076587564609945102706175721918217831607820801714056136228379361490861848317488486010488811997537452231251083830568575447430630389458231/500652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769000000000000000000", + "record_suffix": "652615753133795994909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769/500652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769", + "phase_local": "5220926025070367458626229500376411203704211841144710331212967908622820312212633737195564653723539688116676650142023427564337357198985087402714017543117534587155923800706107405366659598256263796058453829514483010148666668164794538675259716812457349807099236671104360958447430630389458231/4005220926025070363959278845253510206698614067497833486168539726345852006083280099530427065414133552129420059826908717443741844835562574767870444621988439380570961501549261029976736847291913892543150559741003719578042486635790259485930570546286239785548420554956884334152000000000000000000", + "phase_boundary": "1044185205014073091203153297568245844812957842877921396381186831941215445588554112853912322416697984580628788615049472570861488748925273106358319952366030130386722561297283423977181764725149761538006036711507347714677359532586949930803279783465521368362792705596893636847430630389458231/801044185205014072791855769050702041339722813499566697233707945269170401216656019906085413082826710425884011965381743488748368967112514953574088924397687876114192300309852205995347369458382778508630111948200743915608497327158051897186114109257247957109684110991376866830400000000000000000", + "gamma_sublinear": "1/2000000000000000000", + "cell_above_band": "999999999999999998499347384246866204505090144343311224162673241562770814228932534206768499239589987558696616823233305983822492521636410319532269395554678154016194422251445077428629812306342371252907894088510763432106180032374535052744689170526217564258678681714220026806447430630389458231/2002610463012535181979639422626755103349307033748916743084269863172926003041640049765213532707066776064710029913454358721870922417781287383935222310994219690285480750774630514988368423645956946271575279870501859789021243317895129742965285273143119892774210277478442167076000000000000000000", + "prime_interval_packing": "652615753133795994909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769/500652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769", + "alpha_positive": "1305231506267591489167095560243756179743661217769595704808173149233815749752559089375265593123375591051631779960485344757953730527054011499880551051787999158934797638760334922814024129320844388695534023761693326616801691322099924227331807097777510645783820453441110344447430630389458231/1001305231506267590989819711313377551674653516874458371542134931586463001520820024882606766353533388032355014956727179360935461208890643691967611155497109845142740375387315257494184211822978473135787639935250929894510621658947564871482642636571559946387105138739221083538000000000000000000", + "alpha_below_one": "999999999999999999500652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769/1001305231506267590989819711313377551674653516874458371542134931586463001520820024882606766353533388032355014956727179360935461208890643691967611155497109845142740375387315257494184211822978473135787639935250929894510621658947564871482642636571559946387105138739221083538000000000000000000", + "alpha_below_one_fourth": "249021076370299306258287832268100631738919718000844997180725559747381934630452447131276425995259971417037121959221309495475911571695606911492022237822489462126750296208068479450732028826423773895251375960051039147010853723414791293643328852045112475950992464231364160540052569369610541769/1001305231506267590989819711313377551674653516874458371542134931586463001520820024882606766353533388032355014956727179360935461208890643691967611155497109845142740375387315257494184211822978473135787639935250929894510621658947564871482642636571559946387105138739221083538000000000000000000", + "delta_positive": "1/8000000000000000000", + "delta_below_one_eighth": "999999999999999999/8000000000000000000", + "short_record_fallback": "499346532432223727221574538992823718239681541565258346278897077657824349617752375881558416336902955287541565010886207593024326745281254445886720253499588924352522686003195144680021018150534698426624427050562790735812968196725063167395157514984657759716494061515359332516933433232990704592184251611300824362111487983701101367703344991416255626159263616936362870716801815114508591205624921561762274130073685676837385103482400909058228258006213030164643197490994353331021688868454478212814696342485132213035961708773693649361/500652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000", + "artificial_boundary": "28041767408200562917176188609287483040073642106952734216860298086078503605979443193623111025594298454359270628145569821598467281119591367184366748789243480582519108745639753007528005341416284026586480795662497466328021352989198470729210496858711265591611328394512414592796657708108831625307/4005220926025070363959278845253510206698614067497833486168539726345852006083280099530427065414133552129420059826908717443741844835562574767870444621988439380570961501549261029976736847291913892543150559741003719578042486635790259485930570546286239785548420554956884334152000000000000000000", + "literal_scalar_guard": "1", + "row_product_gap": "23971789/25", + "balanced_prefix_above_kappa": "171144973844581015333694143202764701793554872811823942033697980789781009228229248450194908557551629668615621604494870857383935216751973254328441535209726497461882955449560276641644532940872168078669876521769728832768748013448151791265003169545788747998519142553672564447/100130523150626759098981971131337755167465351687445837154213493158646300152082002488260676635353338803235501495672717936093546120889064369196761115549710984514274037538731525749418421182297847313578763993525092989451062165894756487148264263657155994638710513873922108353800000000000000000", + "coordinate_movement_above_kappa": "1701408552905992430174325912733659513865526283838861162662639030679243145350160668124839824088353691264636375356068317990481641355828603592118779821502349924612946958262194033437716894997523854515369040924942219652397029414755921947430630389458231/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "177536126734885640586780430178567366565223802810945262198711219077836772690368114904835579805495727163450300272055382303225972739657272212829201049150038782369022294777071877230565279396435801912727781320611589608294214618883488260291847264721581883399521571699376140233/250326307876566897747454927828344387918663379218614592885533732896615750380205006220651691588383347008088753739181794840233865302222660922991902788874277461285685093846828814373546052955744618283946909983812732473627655414736891217870660659142889986596776284684805270884500000000000000000", + "bulk_exposure_above_kappa": "1701408552905992430174325912733659513865526283838861162662639030679243145350160668124839824088353691264636375356068317990481641355828603592118779821502349924612946958262194033437716894997523854515369040924942219652397029414755921947430630389458231/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "Gaussian_arithmetic_above_kappa": "868507175003514327174643289965428838511112224057362350498516380525016573065423975160255885283646343332747465357595377178603751129570464188643726703929257057123693455902824584386064157615488108061465192206532365714894673278111431894378704038080530010794600571059769973807/801044185205014072791855769050702041339722813499566697233707945269170401216656019906085413082826710425884011965381743488748368967112514953574088924397687876114192300309852205995347369458382778508630111948200743915608497327158051897186114109257247957109684110991376866830400000000000000000", + "scalar_work_above_kappa": "6345146338030106817852855872453899295904868154035728495576851765798008868368759925566492959125298492728447356701431244614889678065633608327153855830640504975903948030288753436918689211723397486578901240903163688363494609708452289214858805463545769946747213132777292036111/4005220926025070363959278845253510206698614067497833486168539726345852006083280099530427065414133552129420059826908717443741844835562574767870444621988439380570961501549261029976736847291913892543150559741003719578042486635790259485930570546286239785548420554956884334152000000000000000000", + "dimension_above_kappa": "99869476849373240872163002713243260166228791515318864639341379653177641881615978301520332592875909646959407061878911732522075483605806488187174101202262269814167497670994971712464534267262429328065768947347075089218814355874972345620483749790995796626292655671866639644719142553672564447/100130523150626759098981971131337755167465351687445837154213493158646300152082002488260676635353338803235501495672717936093546120889064369196761115549710984514274037538731525749418421182297847313578763993525092989451062165894756487148264263657155994638710513873922108353800000000000000000" + } + }, + "pr458": { + "kappa": "323880830669511/250000000000000000", + "bootstrap": [ + { + "gap": "1632847576212894403360856767382571185673116249809121944997489866495412464335729/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "13502407443073" + }, + { + "gap": "2118136212225667786614916012537813516700352798255874980967753468787080841710533300608213906447020351125448965441287817/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "8024070403938492939" + }, + { + "gap": "2747654514052901957495237487140632685669593829243271153206134381236181061216488244089975103850074892726242461599852981845427515849737708263827958365225961441/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4768461188778236548646263" + }, + { + "gap": "3564268098066465759489330571875066597518410502814250255860967899175945825235653092608151354397582390868874247973170160350367497702828985233185688696818489508782687189180603985277622471789205513593/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2833751570490164486746628377157" + }, + { + "gap": "4623582408166525631936194665766910798514901284084473974150618091392829437396912535598016175439918862882021595706318707952939744262491820618844673446995034587899732988078140631422351719328154260473471260306546625016959014253747432625489/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1684012440355614704970425115745436073" + }, + { + "gap": "5997729041960615391576851221514337755604968541668520427387559025104653701120830687908008387927287231699894605353296221602618545412076104902051335832828067439587585174751495656073962345656472441207243451816591049467533621131973610961980401296611640976474455460811801025064297/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1000757416000985939987924890040738850982191" + } + ], + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "slacks": { + "bit_positive": "1297203880559577920231067077479806680896148778485662244395031458331479572612440974895346298879169312091991612072712768300105394646703778397381454587923895097948664167171932560412414825248504343926037654343527558792756548183408950532466378868026389038019598703388359023525544539188198974935703/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_above_bit": "7295932922520193319103851221514337755604968541668520427387559025104653701120830687908008387927287231699894605353296221602618545412076104902051335832828067439587585174751495656073962345656472441207243451816591049467533621131973610961980401296611640976474455460811801025064297/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "29952796119440422072473/1000000000000000000000000", + "beta_positive": "1/1000000000000000000", + "beta_below_one": "999999999999999999/1000000000000000000", + "leaf_saving_above_bit": "5998729041960615391576851221514337755604968541668520427387559025104653701120830687908008387927287231699894605353296221602618545412076104902051335832828067439587585174751495656073962345656472441207243451816591049467533621131973610961980401296611640976474455460811801025064297/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_positive": "648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_internal": "1297203880559577920231067077479806680896148778485662244395031458331479572612440974895346298879169312091991612072712768300105394646703778397381454587923895097948664167171932560412414825248504343926037654343527558792756548183408950532466378868026389038019598703388359023525544539188198974935703/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "4296568401539885616019492688236975558698633049319922458088810970883806423172856318849350492842812927941938914749360879101414667352741830848407122504337928817742456754547680388449395998076740564529659380251823083526523358749395756013456579516332209526256826433794259536057693039188198974935703/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "648601940279789083818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "499351398059720210916181670341819674579782992688236975558698633049319922458088810970883806423172856318849350492842812927941938914749360879101414667352741830848407122504337928817742456754547680388449395998076740564529659380251823083526523358749395756013456579516332209526256826433794259536057693039188198974935703/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000", + "lambda_above_tau": "1297203880559577920231067077479806680896148778485662244395031458331479572612440974895346298879169312091991612072712768300105394646703778397381454587923895097948664167171932560412414825248504343926037654343527558792756548183408950532466378868026389038019598703388359023525544539188198974935703/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "8593136803079771239334918298994144436501117320154182671782590483436133273733271662803354686806456543791886217426008989902723940058779883299432790420751962537536249341923428216486377170904976785133281106160118608260290169315382561494446780164638030014494054164200160048589841539188198974935703/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_internal": "1297203880559577920231067077479806680896148778485662244395031458331479572612440974895346298879169312091991612072712768300105394646703778397381454587923895097948664167171932560412414825248504343926037654343527558792756548183408950532466378868026389038019598703388359023525544539188198974935703/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "1297203880559577920231067077479806680896148778485662244395031458331479572612440974895346298879169312091991612072712768300105394646703778397381454587923895097948664167171932560412414825248504343926037654343527558792756548183408950532466378868026389038019598703388359023525544539188198974935703/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_leaf": "4296568401539885616019492688236975558698633049319922458088810970883806423172856318849350492842812927941938914749360879101414667352741830848407122504337928817742456754547680388449395998076740564529659380251823083526523358749395756013456579516332209526256826433794259536057693039188198974935703/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000", + "lambda_prime_below_one": "648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_positive": "499999999999999999500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/500648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297", + "epsilon_below_one": "648601940279789458818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297/500648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297", + "guard_width": "648601940279789458818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297/500648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297", + "K_geometry": "375648601940279789083818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297/500648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297000000000000000000", + "K_dominates_log": "648601940279789083169727717900536336398677653582699021084359638917053100609822078436116034915954652034455930330043390907411578093452048840524247396619048253007544848403902030664665749790248429293060756470939823919736617824917481003136021502427327513066779233063546487199753082537949990199133394606060561121990039188198974935703/500648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297000000000000000000", + "record_suffix": "648601940279789458818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297/500648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297", + "phase_local": "5188815522238315169898035325162814402917728835923870110193928293677595893988145282249471072705960420089002480430352895313839174847925895130621575927426232314157687318038400306467468467956485710147288769933755872212120956062155896317472510256657035418870722618738079803401968045978133237795282120288667736572069039188198974935703/4005188815522238311670546637265442603361736058494104195530410935605440620335289512232929548614617149449205196057257496576464488682005112967188682661178065353212743019965296569458060345963618556892404832015386075483762724957985415331787813130004833951892347363869342323789945388529645923711538455686494408200514376000000000000000000", + "phase_boundary": "1037763104447662633460725512808731713528882040640513685865179809325099625756535495905832181012240860724845634624355634142248229243835521379675446984973949743963271345801144740019191697061640196223423157624895485201940989673823630887222006252789873904992831523264220771445657222261394268564517571093141176160568239188198974935703/801037763104447662334109327453088520672347211698820839106082187121088124067057902446585909722923429889841039211451499315292897736401022593437736532235613070642548603993059313891612069192723711378480966403077215096752544991597083066357562626000966790378469472773868464757989077705929184742307691137298881640102875200000000000000000", + "gamma_sublinear": "1/2000000000000000000", + "cell_above_band": "999999999999999998499351398059720211041181670341819674579782992688236975558698633049319922458088810970883806423172856318849350492842812927941938914749360879101414667352741830848407122504337928817742456754547680388449395998076740564529659380251823083526523358749395756013456579516332209526256826433794259536057693039188198974935703/2002594407761119155835273318632721301680868029247052097765205467802720310167644756116464774307308574724602598028628748288232244341002556483594341330589032676606371509982648284729030172981809278446202416007693037741881362478992707665893906565002416975946173681934671161894972694264822961855769227843247204100257188000000000000000000", + "prime_interval_packing": "648601940279789458818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297/500648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297", + "alpha_positive": "1297203880559578416988057376080861881615684965345723462385726589597130642521011107552309611743098333185105437487230462965472663344091169739109580043877217404600422344065973212922208995242568040843664758394199259390077237573094397476612662753031571499610199716731336960942926648743690454141440355417861586186287039188198974935703/1001297203880559577917636659316360650840434014623526048882602733901360155083822378058232387153654287362301299014314374144116122170501278241797170665294516338303185754991324142364515086490904639223101208003846518870940681239496353832946953282501208487973086840967335580947486347132411480927884613921623602050128594000000000000000000", + "alpha_below_one": "999999999999999999500648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297/1001297203880559577917636659316360650840434014623526048882602733901360155083822378058232387153654287362301299014314374144116122170501278241797170665294516338303185754991324142364515086490904639223101208003846518870940681239496353832946953282501208487973086840967335580947486347132411480927884613921623602050128594000000000000000000", + "alpha_below_one_fourth": "249027097089580316062421107453009300828492818690535788758264956885742908128434583407005787176670473507390219316091363073063557879281228390710183086279751867171196016403765062378206562627483591764931637242567430458345093072300994060760125657872270550493661510525102558275928660134359179777829713124988038926345861460811801025064297/1001297203880559577917636659316360650840434014623526048882602733901360155083822378058232387153654287362301299014314374144116122170501278241797170665294516338303185754991324142364515086490904639223101208003846518870940681239496353832946953282501208487973086840967335580947486347132411480927884613921623602050128594000000000000000000", + "delta_positive": "1/8000000000000000000", + "delta_below_one_eighth": "999999999999999999/8000000000000000000", + "short_record_fallback": "499350556690766341126036706564733983358168079148490718774218778590349240088370782079982239460499982741683467387787199484814786573383528313605726988468704603242363949478633909571019333677877229422945786902447977197951147414065475979849781893259739852456849785936886569772215226571154176326657150476097577561395176054921418229479916701007641298027923007744841548530744922239279585516432690724548268897004028122694464534224864236189000760034520135754943576804026261539608409431721489213895067752229002421250605160457376362779855823036833666506908319885913935521578456956268874934870977977614183366012984104209/500648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000", + "artificial_boundary": "28041510524177906498866318903944380193770343456927374540503938506778814036006220198715476621542670762680990149188541403655167857977512464953683644545176440188397700157664147063119261400195934668686011285859445562704753611669653100960713526899283202364559208834706551322279193369688170761113537166190572486995941928882435403075192891/4005188815522238311670546637265442603361736058494104195530410935605440620335289512232929548614617149449205196057257496576464488682005112967188682661178065353212743019965296569458060345963618556892404832015386075483762724957985415331787813130004833951892347363869342323789945388529645923711538455686494408200514376000000000000000000", + "literal_scalar_guard": "1", + "row_product_gap": "23971789/25", + "balanced_prefix_above_kappa": "190090736836330568876259703876980091324423676990405178433410541932194848845186609864347866931278768754822965521206377437932891988349978989450203122612843282343545358948043677481850630685314221775569388046228836291969006668349572129236531637631063983621021450453222112074935866549248613274800641504968181667451233/125162150485069947239704582414545081355054251827940756110325341737670019385477797257279048394206785920287662376789296768014515271312659780224646333161814542287898219373915517795564385811363079902887651000480814858867585154937044229118369160312651060996635855120916947618435793391551435115985576740202950256266074250000000000000000", + "coordinate_movement_above_kappa": "1680557881533920231067077479806680896148778485662244395031458331479572612440974895346298879169312091991612072712768300105394646703778397381454587923895097948664167171932560412414825248504343926037654343527558792756548183408950532466378868026389038019598703388359023525544539188198974935703/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "51942869081008497309244097169948007975495540129971537858468160155619863567767050085655054829657586267628242515533664535934701373629855367380445431560822992044517711659302527749028995899160913498145389636598417146481137210730022320094529981854730338099508476265844131565200058526157742527052051811812185128948127/100129720388055957791763665931636065084043401462352604888260273390136015508382237805823238715365428736230129901431437414411612217050127824179717066529451633830318575499132414236451508649090463922310120800384651887094068123949635383294695328250120848797308684096733558094748634713241148092788461392162360205012859400000000000000000", + "bulk_exposure_above_kappa": "1680557881533920231067077479806680896148778485662244395031458331479572612440974895346298879169312091991612072712768300105394646703778397381454587923895097948664167171932560412414825248504343926037654343527558792756548183408950532466378868026389038019598703388359023525544539188198974935703/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "Gaussian_arithmetic_above_kappa": "3579660569061179259246218875772461295280472627134150587662630507076834775336415570513550773916784881748581649142818142653562238200946132057913573260374694189235487098859087323507932465702793498760467397469706464165656510288445423553201629197941026255939969312084768634029231861744926922473908993354922808233117971/4005188815522238311670546637265442603361736058494104195530410935605440620335289512232929548614617149449205196057257496576464488682005112967188682661178065353212743019965296569458060345963618556892404832015386075483762724957985415331787813130004833951892347363869342323789945388529645923711538455686494408200514376000000000000000000", + "scalar_work_above_kappa": "5582254976822298415081492194405182596961340656381202685427835974879555085504060326630015548224093456473184247171446890941794482541948688541507914590963726865841858608841735608236962638684602777206669813477399501907537872767438131219095535762943443231886142994019439795924204556009749884329678221198170012333375159/4005188815522238311670546637265442603361736058494104195530410935605440620335289512232929548614617149449205196057257496576464488682005112967188682661178065353212743019965296569458060345963618556892404832015386075483762724957985415331787813130004833951892347363869342323789945388529645923711538455686494408200514376000000000000000000", + "dimension_above_kappa": "124837849514930052700386154421785487521205452049039335214098335252735159047932744674915800450979823944060204554489471986808450249893717657708245655188164447162304903238927764547980973136680597578962979684833406916701802891291792062850637508036921068239895782510147036002585657061670676958950289809045663018534567254968181667451233/125162150485069947239704582414545081355054251827940756110325341737670019385477797257279048394206785920287662376789296768014515271312659780224646333161814542287898219373915517795564385811363079902887651000480814858867585154937044229118369160312651060996635855120916947618435793391551435115985576740202950256266074250000000000000000" + } + }, + "pr448": { + "kappa": "358867191156973/250000000000000000", + "bootstrap": [ + { + "gap": "502802939372483697817821674469757406723076709643758894956308541489/250000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "8899936383294" + }, + { + "gap": "361397732272430524424602436248698524094967778525958274701943169284002886643694615736422289773394263/125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4306770014037738053" + }, + { + "gap": "259760456163321742486680237761569532873466481426534871853861706284770903361506594661394254277653990848056504299949532856818434337121/62500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2084089947949909245542517" + }, + { + "gap": "186707022653125848995743156960485777129238251401573229941384931817897807568153139397470394293798881333835717169825323870961338023264782598158575963009509966490077607/31250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1008512387935418585971494239534" + }, + { + "gap": "134198687601923848803357932683364667167350106000026420057334314766521655074689884759345164248020261624013835008917755396753221141305855383397598055301969988263863412089469255076558513994700041313169/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "488029433479924828254115373346363408" + }, + { + "gap": "96457473844127192134618105428115482293656808710486042569970969685322397150931913696076271791825814584456619372612252764553761009522999267503816568121766824481729794895784134155979160869068378800486017268172876347222038940589336823/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "236162421792669220044376325903858135165162" + } + ], + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "slacks": { + "bit_positive": "11230721072959890517303992582912917240381894571884517706343191289513957430029030314677602849068086303923728208174185415543380627387747235446238990477000732496183431878233175518270205104215865844020839130931621199513982731827123652777961059410663177/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_above_bit": "107696007417087082759618105428115482293656808710486042569970969685322397150931913696076271791825814584456619372612252764553761009522999267503816568121766824481729794895784134155979160869068378800486017268172876347222038940589336823/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "14906233851330567/500000000000000000", + "beta_positive": "1/1000000000000000000", + "beta_below_one": "999999999999999999/1000000000000000000", + "leaf_saving_above_bit": "96465286344127192134618105428115482293656808710486042569970969685322397150931913696076271791825814584456619372612252764553761009522999267503816568121766824481729794895784134155979160869068378800486017268172876347222038940589336823/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_positive": "5615360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_internal": "11230721072959890517303992582912917240381894571884517706343191289513957430029030314677602849068086303923728208174185415543380627387747235446238990477000732496183431878233175518270205104215865844020839130931621199513982731827123652777961059410663177/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "59463364245023486584613045296970658387210298927127538991328676132175156005494987162715738744980993596152037894480311797820261132149246869198147274537884144737048329326125242596259785538750055244263847765018059373125002202121792064277961059410663177/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "5615360536479946223983775218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "3900634639463520053776016224781503431897113045296970658387210298927127538991328676132175156005494987162715738744980993596152037894480311797820261132149246869198147274537884144737048329326125242596259785538750055244263847765018059373125002202121792064277961059410663177/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000", + "lambda_above_tau": "11230721072959890517303992582912917240381894571884517706343191289513957430029030314677602849068086303923728208174185415543380627387747235446238990477000732496183431878233175518270205104215865844020839130931621199513982731827123652777961059410663177/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "118926728490046973276922098011028399534038703282370560276314160974836354580960944010753874640893900888380347580786438180097141636910746502950055558598767556977913226774017309674249365973284244644506856399104497546736021672416460475777961059410663177/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_internal": "11230721072959890517303992582912917240381894571884517706343191289513957430029030314677602849068086303923728208174185415543380627387747235446238990477000732496183431878233175518270205104215865844020839130931621199513982731827123652777961059410663177/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "11230721072959890517303992582912917240381894571884517706343191289513957430029030314677602849068086303923728208174185415543380627387747235446238990477000732496183431878233175518270205104215865844020839130931621199513982731827123652777961059410663177/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_leaf": "59463364245023486584613045296970658387210298927127538991328676132175156005494987162715738744980993596152037894480311797820261132149246869198147274537884144737048329326125242596259785538750055244263847765018059373125002202121792064277961059410663177/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000", + "lambda_prime_below_one": "5615360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_positive": "3906249999999999996093750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/3911865360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823", + "epsilon_below_one": "5615360536479949153671275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823/3911865360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823", + "guard_width": "5615360536479949153671275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823/3911865360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823", + "K_geometry": "2935302860536479946223983775218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823/3911865360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823000000000000000000", + "K_dominates_log": "5615360536479946218368414682016621878903179484532773509902746369843119395881622794952382985833688969459417260513993566563700850500681798331776762331064928622113857611362724461098945211758902140788543787375187351995937773731995871138845562896267308847041142711128887277961059410663177/3911865360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823000000000000000000", + "record_suffix": "5615360536479949153671275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823/3911865360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823", + "phase_local": "44922884291839589317504841211492599575674362405738164799430653879950346456580889869726290947368778830449246045647038393499435589138499213589948837286336844235082935846173711301760639928882203966970045016124800642149003418605580259263830148043722858901313726836486648277961059410663177/31294922884291839561979370201747972544823095637624234732902317608582979688069370590942598751956040102698274090040152051230783696844157505617437910942806025046414821803696926842103613365390998059229921715689999558045889217879855525014999982383025663485776311524714694584000000000000000000", + "phase_boundary": "8984576858367914734008679813114563717197852306350378477576567013566596001084417115647289382536696671829974013525397408872478113812494719639620083041516807103225492888632237618869947616083756583032672464125154205437629114721160247263844241623192070280264507064730981077961059410663177/6258984576858367912395874040349594508964619127524846946580463521716595937613874118188519750391208020539654818008030410246156739368831501123487582188561205009282964360739385368420722673078199611845984343137999911609177843575971105002999996476605132697155262304942938916800000000000000000", + "gamma_sublinear": "1/2000000000000000000", + "cell_above_band": "7812499999999999988275634639463520054752578724781503431897113045296970658387210298927127538991328676132175156005494987162715738744980993596152037894480311797820261132149246869198147274537884144737048329326125242596259785538750055244263847765018059373125002202121792064277961059410663177/15647461442145919780989685100873986272411547818812117366451158804291489844034685295471299375978020051349137045020076025615391848422078752808718955471403012523207410901848463421051806682695499029614960857844999779022944608939927762507499991191512831742888155762357347292000000000000000000", + "prime_interval_packing": "5615360536479949153671275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823/3911865360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823", + "alpha_positive": "11230721072959894395477189900513190958352634187562115122692447442715580404552946662777226980338701806743678515532999970411662956020370000511515630181818059423966583073478579724050615885633659544528758248625132107732090008713936498013843360774475244569080083300465710277961059410663177/7823730721072959890494842550436993136205773909406058683225579402145744922017342647735649687989010025674568522510038012807695924211039376404359477735701506261603705450924231710525903341347749514807480428922499889511472304469963881253749995595756415871444077881178673646000000000000000000", + "alpha_below_one": "7812499999999999996099365360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823/7823730721072959890494842550436993136205773909406058683225579402145744922017342647735649687989010025674568522510038012807695924211039376404359477735701506261603705450924231710525903341347749514807480428922499889511472304469963881253749995595756415871444077881178673646000000000000000000", + "alpha_below_one_fourth": "1944701959195280078228233447708735093093090843163952555683702403093720650099782715271135195016913804611898452111976503231512318096739474100578353803743558505976959779657579347907425219451303719157341348981999840270135986108777033815423655538164628723291939386994202701222038940589336823/7823730721072959890494842550436993136205773909406058683225579402145744922017342647735649687989010025674568522510038012807695924211039376404359477735701506261603705450924231710525903341347749514807480428922499889511472304469963881253749995595756415871444077881178673646000000000000000000", + "delta_positive": "1/8000000000000000000", + "delta_below_one_eighth": "999999999999999999/8000000000000000000", + "short_record_fallback": "30473645056260841084472077323443781785514227471894705789154421548367624597498942664237124489885722330665646012837991219906598934339891270910480719347011741836759031125412939315666946546628682999914221022701731094787722882911097244165689891001883360301456131922929110641593691177674557001386776093370583273067168435691658750789916516420083413590866677226642444461342514956118633167996771672236737092848917764127289417944311063756698183300702723248928346140008832599981789618841784251567943007891819544811093130943733329/30561448129191249572245478712644504438303804333617416731349919539631816101630244717717381593707070412791283291054835987530062203949372564079529209905084008834389474417672780119241809927139646542216720425478515193404188689335796411147460920295923499497828429223354193929687500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000", + "artificial_boundary": "219109383074334716538820557695593220194327028926649367567527201732772925529393333830759407398674334793189667252304731448358122358518317064151047173859007264977857791033127674129234465099514332039628228737541620736578334386422594034387208315769151129766835485591352180479166116821768010469/31294922884291839561979370201747972544823095637624234732902317608582979688069370590942598751956040102698274090040152051230783696844157505617437910942806025046414821803696926842103613365390998059229921715689999558045889217879855525014999982383025663485776311524714694584000000000000000000", + "literal_scalar_guard": "1", + "row_product_gap": "23971789/25", + "balanced_prefix_above_kappa": "1236199550065147518791248642373547700550241665393679379388037880053495599277860427906692380735469545773140246498135808528289032891981908402567874728629145320893969174923897007527059076769361102530226016057077626644725472219735673796659176922541638198941155995837883221/977966340134119986311855318804624142025721738675757335403197425268218115252167830966956210998626253209321065313754751600961990526379922050544934716962688282700463181365528963815737917668468689350935053615312486188934038058745485156718749449469551983930509735147334205750000000000000000", + "coordinate_movement_above_kappa": "16121349304484267303992582912917240381894571884517706343191289513957430029030314677602849068086303923728208174185415543380627387747235446238990477000732496183431878233175518270205104215865844020839130931621199513982731827123652777961059410663177/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "1032932839724110129917573294275694234098079706871688175939361819141109936102770387758944678947373170255276724737524227709308169462407945408091760046665828152774023974233472174845284636403569652717163849767060561823165736643960754559761709892288344860042585042762196061/3911865360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823000000000000000000", + "bulk_exposure_above_kappa": "16121349304484267303992582912917240381894571884517706343191289513957430029030314677602849068086303923728208174185415543380627387747235446238990477000732496183431878233175518270205104215865844020839130931621199513982731827123652777961059410663177/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "Gaussian_arithmetic_above_kappa": "19999058799402320875082850179861043577093298519082593432353263656347496871848177073675031963562500400554066581665250840886009242015822627871273296976878884614597749970254124964551132103250181493948531441520234328852534349856631858358718672531941382687506797163865578957/31294922884291839561979370201747972544823095637624234732902317608582979688069370590942598751956040102698274090040152051230783696844157505617437910942806025046414821803696926842103613365390998059229921715689999558045889217879855525014999982383025663485776311524714694584000000000000000000", + "scalar_work_above_kappa": "35646520241548240656072535280735029849504846337894710798804422460638986715882862369146331339540520451903203626685326866501401090437901380679992252448281897137805160872102588385602938785945680523563492299365234107875478958796559620866218663723454214430394952926222926249/31294922884291839561979370201747972544823095637624234732902317608582979688069370590942598751956040102698274090040152051230783696844157505617437910942806025046414821803696926842103613365390998059229921715689999558045889217879855525014999982383025663485776311524714694584000000000000000000", + "dimension_above_kappa": "975158659865880012971219231260523376765526903697790365147044240125461264135870049086539388279234174697371315421714794172178255971755886477744098175019220119867411547263616357078231257255428318176124023154048616341291977998332141488006722770266121812728667187394303993191155995837883221/977966340134119986311855318804624142025721738675757335403197425268218115252167830966956210998626253209321065313754751600961990526379922050544934716962688282700463181365528963815737917668468689350935053615312486188934038058745485156718749449469551983930509735147334205750000000000000000" + } + } + }, + "scope": "This audit independently checks pinned sources and the supplied fresh bit output. Supplier verifier execution and native compiler provenance are bound by the enclosing root verifier. The complex b values here remain cited arithmetic; the enclosing composition must bind its chosen b to a fresh complex replay. PR448 remains information-only disputed split. Inherited all-size compiler, mutable-label, restored-row and analytic contracts remain conditional." +} diff --git a/research/partial-own-asynchronous-validation/dependency/BIT-LOCAL-OWNERS.json b/research/partial-own-asynchronous-validation/dependency/BIT-LOCAL-OWNERS.json new file mode 100644 index 0000000000..dc4dd38e11 --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/BIT-LOCAL-OWNERS.json @@ -0,0 +1,60 @@ +{ + "status": "PASS_INDEPENDENT_PR493_MUTABLE_SOURCE_LEDGER_AND_ACTUAL_OWNER_AUDIT", + "head": "c3a9a436b84fe44fdc223a5784d84736d1c2d3c7", + "source_frames": 672, + "exact_oriented_projector_transitions": 4702, + "orientations": { + "forward": { + "formal_columns": 729, + "dirty_helpers_restored": 489, + "source_registers_restored": 120, + "instructions": 36957, + "adds": 33990, + "copies": 9, + "source_write_actual_frame_dimensions": { + "4": 577, + "8": 577 + }, + "paid_profile": { + "1": 1200, + "2": 1440, + "4": 180, + "6": 120, + "8": 18 + }, + "actual_projector_ledger_sha256": "00c2ee2d60e22b4c1c612fd1e503cfe6da2b22e4a0f864bb2411ea89710c43ea" + }, + "reverse": { + "formal_columns": 729, + "dirty_helpers_restored": 489, + "source_registers_restored": 120, + "instructions": 36957, + "adds": 33990, + "copies": 9, + "source_write_actual_frame_dimensions": { + "0": 577, + "4": 577 + }, + "paid_profile": { + "1": 1200, + "2": 1440, + "4": 180, + "6": 120, + "8": 18 + }, + "actual_projector_ledger_sha256": "1158fb6b9a98f319fd70d01c3283f6525f7eb888b690317b0a4bfa8e2dd74172" + } + }, + "source_support_checks": 38838, + "mutable_source_destination_support_checks": 1154, + "no_targets_feed_sources_or_helpers": true, + "literal_source_helper_inverse_cleanup": true, + "actual_owner_routes": 43032, + "actual_unique_sigma_matrices": 2520, + "cross_idle_call_family_groups": 12780, + "idle_family_completion_groups": 12732, + "maximum_helpers_per_family": 7, + "actual_sigma_stream_sha256": "52210e222e19aa9f7e247f584b477402593e87a9713682e5f8224643d11f8103", + "modular_distinctness": "All routes for a physical family are one dyadic orthogonal port basis times distinct column permutations; equality is impossible over every odd field. Cross-idle assigned footprints are pairwise disjoint.", + "scope": "Exact native-frame local source/helper restoration and actual complete owner matrices. This does not unconditionally establish inherited all-size mutable-basis compiler, row or analytic contracts." +} diff --git a/research/partial-own-asynchronous-validation/dependency/COMPOSITION-REVIEW.json b/research/partial-own-asynchronous-validation/dependency/COMPOSITION-REVIEW.json new file mode 100644 index 0000000000..eb52a654a4 --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/COMPOSITION-REVIEW.json @@ -0,0 +1,89 @@ +{ + "status": "PASS_INDEPENDENT_FRESH_SUPPLIER_COMPOSITION_GATE", + "bit_result_sha256": "293f34ddc4ee3b063e84b3ae012a8f53c5006f4cfa22d090c6b56b2f789e0954", + "assembly_sha256": "ef099ac870f973da871dd1561464c151e27cb4e94a6502e5ab582b981658bed6", + "owner_audit_sha256": "d3c5e5f0ff58889ef845f2aec3192ec3ffcd6e768b06e801872a6d0f3da7ef6d", + "invoice_sha256": "cd94ca5e78c1ad3f969dcd1b4ee48d84c7d680bab5c4ddbdb17266a31eb56789", + "fresh_complex_integration_sha256": "199b9336728c4778f821207ca13fb997aa195d647e7ad560ee2571741b9691cc", + "fresh_base_template_sha256": "81ddf92ed411e749946cb2f25caa8a206fe8ae38bdc2b2f5c6a6926a8c6f5e91", + "fresh_derivative_receipt_sha256": "49c6618d7d4e326290c0eecec860031ceb613c2ba547012f756e1494dfa111e4", + "fresh_unretimed_word_sha256": "ae74a5368c90d38a4164aaa6ab60bde14e0500241730a465a4d157542aba3079", + "partial_constructor_sha256": "f4e0eea2790a152337c36c440eb790d7c1c2dc6ec241575ce87f27bcf5830854", + "kernel_selection_sha256": "08b2e803d4bbdd73e6c56b52a07990c4dc53ea4384955148dcca9f3317b5c9c7", + "changed_template_sha256": "44b7779f98a4369bb590d8753eaebd77d30423c8726ba83f0b4ffc7d58489926", + "preserved_local_program_sha256": "346e86c70f27b78724a087a85be691255c4c3f47b7b9c200cdb764ad6e13c586", + "preserved_fields": [ + "local_programs", + "m", + "recipe", + "adapter_policy", + "cover", + "loop_order", + "expanded_scalar_interface", + "exact_data_phase_recipe_sha256", + "exact_local_clifford_recipe_sha256", + "residual_adapter_sha256" + ], + "live": 7680, + "physical": 8258, + "profile": { + "1": 179832, + "2": 16128, + "3": 40655, + "4": 6048, + "5": 24343, + "6": 4608, + "7": 1128, + "8": 3112, + "32": 1, + "48": 369 + }, + "rank_mass": 558144, + "finite": { + "physical_stock_bits": 2641, + "router_bits": 7984, + "literal_bits": 35282, + "physical_row_coefficient": 15443, + "retained_row_coefficient": 20161, + "required_C0_bits": 200012, + "halving_integer_inequality": [ + 5329, + 4608 + ], + "G_exponent": 30000, + "E_exponent": 100000, + "C0_exponent": 210000 + }, + "bit_lower": "391360506745414227149/250000000000000000000000", + "complex_lower": "1365476727944167989749/1000000000000000000000000", + "kappa": "1363614743745701/1000000000000000000", + "bit_charged_three_level_coefficient_bits": 6464, + "bit_row_coefficient": 19431, + "external_row_allowance": 20161, + "strict_outer_constraints": 47, + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "binding_mutations_rejected": [ + { + "field": "bit_charged_three_level_coefficient_bits", + "rejected_value": 2176 + }, + { + "field": "bit_charged_three_level_coefficient_bits", + "rejected_value": 6400 + }, + { + "field": "external_row_allowance", + "rejected_value": 20160 + }, + { + "field": "bit_lower", + "rejected_value": "1565442026981656908597/1000000000000000000000000" + } + ], + "scope": "Arithmetic and fresh-output binding gate. Enclosing fresh root execution must bind both complete pinned supplier replays, physical owner/controller admission, scalar invoice and compiler provenance. Inherited Lemma A spectator borrowing, all-size compiler/common-label/restored-row/precision/tape and analytic-transfer contracts remain conditional." +} diff --git a/research/partial-own-asynchronous-validation/dependency/EXACT-MATH.json b/research/partial-own-asynchronous-validation/dependency/EXACT-MATH.json new file mode 100644 index 0000000000..260507252d --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/EXACT-MATH.json @@ -0,0 +1,145 @@ +{ + "complex_lower": "1365476727944167989749/1000000000000000000000000", + "next_b_rejected": "5461906911776671959/4000000000000000000000", + "bit_lower": "391360506745414227149/250000000000000000000000", + "kappa": "1363614743745701/1000000000000000000", + "kappa_decimal": "0.001363614743745701", + "bit_charged_three_level_coefficient_bits": 6464, + "external_row_allowance": 20161, + "binding_component": "complex", + "strict_outer_constraints": { + "bit_positive": "1365476727944167979780863770959857311289669501765487418297533155973254082489707450992228490531689344421879001740788519404727143960278844660745684237059924791177486038080740764372129731200715402843599710688575871040832287093076867024549909696024294849281670696855869203516248936670017141490749/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_above_bit": "9968136229040142688710330498234512581702466844026745917510292549007771509468310655578120998259211480595272856039721155339254315762940075208822513961919259235627870268799284597156400289311424128959167712906923132975450090303975705150718329303144130796483751063329982858509251/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "29884523272055832010251/1000000000000000000000000", + "beta_positive": "1/1000000000000000000", + "beta_below_one": "999999999999999999/1000000000000000000", + "leaf_saving_above_bit": "8602659501095974698961330498234512581702466844026745917510292549007771509468310655578120998259211480595272856039721155339254315762940075208822513961919259235627870268799284597156400289311424128959167712906923132975450090303975705150718329303144130796483751063329982858509251/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_positive": "682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_internal": "1365476727944167979780863770959857311289669501765487418297533155973254082489707450992228490531689344421879001740788519404727143960278844660745684237059924791177486038080740764372129731200715402843599710688575871040832287093076867024549909696024294849281670696855869203516248936670017141490749/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "5666806478492155329261529020077113602140902923778860377052679430477139837223862778781288989661295084719515429760649097074354301841748882265156941218019554408991421172480383062950329875856427467323183567142037437528557332245064719599909074347596360247523546228520860632770874436670017141490749/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "682738363972084113524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "499317261636027915886475044842464239324136029020077113602140902923778860377052679430477139837223862778781288989661295084719515429760649097074354301841748882265156941218019554408991421172480383062950329875856427467323183567142037437528557332245064719599909074347596360247523546228520860632770874436670017141490749/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000", + "lambda_above_tau": "1365476727944167979780863770959857311289669501765487418297533155973254082489707450992228490531689344421879001740788519404727143960278844660745684237059924791177486038080740764372129731200715402843599710688575871040832287093076867024549909696024294849281670696855869203516248936670017141490749/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "11333612956984310668491194269194369892992136345792233335807825704981025591958018106570349488790900825017151857780509674743981459723218919869568198198979184026805356306880025361528530020512139531802767423595499004016282377397052572175268238999168425645765421760185852062025499936670017141490749/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_internal": "1365476727944167979780863770959857311289669501765487418297533155973254082489707450992228490531689344421879001740788519404727143960278844660745684237059924791177486038080740764372129731200715402843599710688575871040832287093076867024549909696024294849281670696855869203516248936670017141490749/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "1365476727944167979780863770959857311289669501765487418297533155973254082489707450992228490531689344421879001740788519404727143960278844660745684237059924791177486038080740764372129731200715402843599710688575871040832287093076867024549909696024294849281670696855869203516248936670017141490749/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_leaf": "5666806478492155329261529020077113602140902923778860377052679430477139837223862778781288989661295084719515429760649097074354301841748882265156941218019554408991421172480383062950329875856427467323183567142037437528557332245064719599909074347596360247523546228520860632770874436670017141490749/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000", + "lambda_prime_below_one": "682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_positive": "499999999999999999500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251", + "epsilon_below_one": "682738363972084488524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251", + "guard_width": "682738363972084488524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251", + "K_geometry": "375682738363972084113524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251000000000000000000", + "K_dominates_log": "22023818192647874607813444953666985881903736206036313612746003106395265325426564300055501284800537151479059598792506260057211609698257665972939610287103703522495503991268640521468388565779720840035203116901793407327300281109355799826652738612023158988653480563495462980178326421790310153311993285511080363875014086129585209379/16151056076257163999629837263146314860511740999352351174124487002458746439449913566758801940734714103910281000333506610170338211943204867836311151553491971539833647057483240180355115446049019901195150649165921694602477949447031050402304602185643073561293255666206569024273433992628359334426745985913870414790621000000000000000000", + "record_suffix": "682738363972084488524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251", + "phase_local": "5461906911776675407516902896314001418386812681847330507008805629846230585719467479961741679261777200226827919933502101025165551576102308124681015026658038953098772097592446993225571838176489905388782165628963324364861338720127967094724909181519680729284737464293837619720704519429475185356550735160723500844882436670017141490749/4005461906911776671908199641260286085406911767839383091182872776609769116983578564556182881302209097769749688082709639322243876561914807223405165585266008941878744470255843564728068630620156935496397360993148580261414531462863700499771541342039482243200727405219229118019811630171833114937833004506639862868074008000000000000000000", + "phase_boundary": "1092381382355334680957189888085133092857398410340857560710584342030936998856615835015436637494498984427077453765790643230064302044256529400548546813850885450103195892917595210770667342050941508270893371110099115233236168429167567277491835549933886168702813288910543203871400381962983235090147129848833206385676036670017141490749/801092381382355334381639928252057217081382353567876618236574555321953823396715712911236576260441819553949937616541927864448775312382961444681033117053201788375748894051168712945613726124031387099279472198629716052282906292572740099954308268407896448640145481043845823603962326034366622987566600901327972573614801600000000000000000", + "gamma_sublinear": "1/2000000000000000000", + "cell_above_band": "999999999999999998499317261636027916011475044842464239324136029020077113602140902923778860377052679430477139837223862778781288989661295084719515429760649097074354301841748882265156941218019554408991421172480383062950329875856427467323183567142037437528557332245064719599909074347596360247523546228520860632770874436670017141490749/2002730953455888335954099820630143042703455883919691545591436388304884558491789282278091440651104548884874844041354819661121938280957403611702582792633004470939372235127921782364034315310078467748198680496574290130707265731431850249885770671019741121600363702609614559009905815085916557468916502253319931434037004000000000000000000", + "prime_interval_packing": "682738363972084488524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251", + "alpha_positive": "1365476727944168476367171951099437363202986802310012119854223172519392848035544062824580702604953872914561857901272609342258130139996890570806826077151332544040419405709773447174098873058788283090761420767528128303962741572352592266068902651907998328739183549871999104861981890554638981981797355180826349789376436670017141490749/1001365476727944167977049910315071521351727941959845772795718194152442279245894641139045720325552274442437422020677409830560969140478701805851291396316502235469686117563960891182017157655039233874099340248287145065353632865715925124942885335509870560800181851304807279504952907542958278734458251126659965717018502000000000000000000", + "alpha_below_one": "999999999999999999500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/1001365476727944167977049910315071521351727941959845772795718194152442279245894641139045720325552274442437422020677409830560969140478701805851291396316502235469686117563960891182017157655039233874099340248287145065353632865715925124942885335509870560800181851304807279504952907542958278734458251126659965717018502000000000000000000", + "alpha_below_one_fourth": "248975892454041873517895305627668442974728998687651431079075325365591176963438116221936849378783114737694793647268079848297984154979678560892016023001974226323381109985280449348330190540701020185434073641304258138034445474856628688969652431225559641871306279276329820771376244995184930701632765426484165079465249063329982858509251/1001365476727944167977049910315071521351727941959845772795718194152442279245894641139045720325552274442437422020677409830560969140478701805851291396316502235469686117563960891182017157655039233874099340248287145065353632865715925124942885335509870560800181851304807279504952907542958278734458251126659965717018502000000000000000000", + "delta_positive": "1/8000000000000000000", + "delta_below_one_eighth": "999999999999999999/8000000000000000000", + "short_record_fallback": "499316329372680636954443717538588403573291482254827396031781686990506096020595109079423262330657009459352956938568258546701328010505779194652578906237064451303634480015531140513583546997527836137480915749409013703275810288951231960377076548483413953591594840360523510804922130475572597047395388326988857388133909570238588616430193971299671995553168349940856569597382270646234906302208261990050760379904030283918032891167455381872547282763628155156803185758494796216298155976989651732565508606215973812024595455921115255947627292571091660191604637585912421142952435441124801343698711929577062365098052581001/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000", + "artificial_boundary": "28043695255294213380767645345174204935220869008187672011490574125817921595062205807678126469286514743866566085150005526241607145526334572533082778392846124243806892856521501871029078221307196820744204624427747492902465262075340321596202780034889745633020147245018638785358765818331875838760093397367556321046279440689989948575527753/4005461906911776671908199641260286085406911767839383091182872776609769116983578564556182881302209097769749688082709639322243876561914807223405165585266008941878744470255843564728068630620156935496397360993148580261414531462863700499771541342039482243200727405219229118019811630171833114937833004506639862868074008000000000000000000", + "literal_scalar_guard": "1", + "row_product_gap": "23971789/25", + "balanced_prefix_above_kappa": "836077015938857203977470713650560386953940162771501566355680372962043940194286634534349023795275550617815360952905158932371153871643785441640841292005488131228886188580933272845032336485169428840861324490534623140405515934475907882671938999734113877052573192961788931015817174470947545787547749770786939300020049/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251000000000000000000", + "coordinate_movement_above_kappa": "1861984198466979780863770959857311289669501765487418297533155973254082489707450992228490531689344421879001740788519404727143960278844660745684237059924791177486038080740764372129731200715402843599710688575871040832287093076867024549909696024294849281670696855869203516248936670017141490749/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "167697138787442559994472879246512313139038095895789339978910637942911400285669656982413081816249706698298324971283227008545334650702217269357597796923618506747021564899476413627011878828824905951905827183195525303864349750808972660100248165989589298326241133654692645631670360349734203210159312103728478220755399/250341369181986041994262477578767880337931985489961443198929548538110569811473660284761430081388068610609355505169352457640242285119675451462822849079125558867421529390990222795504289413759808468524835062071786266338408216428981281235721333877467640200045462826201819876238226885739569683614562781664991429254625500000000000000000", + "bulk_exposure_above_kappa": "1861984198466979780863770959857311289669501765487418297533155973254082489707450992228490531689344421879001740788519404727143960278844660745684237059924791177486038080740764372129731200715402843599710688575871040832287093076867024549909696024294849281670696855869203516248936670017141490749/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "Gaussian_arithmetic_above_kappa": "4185202435690997211877140933416804292252201447272398098856147498315245823439556473427177889548323718836429332571547746882566808121953529018498501845252649461156874214737563954805215797743757346041642245303559122459860045311517450249018298659098234614420130915432293249364155126910184669464236370349645600107614137/4005461906911776671908199641260286085406911767839383091182872776609769116983578564556182881302209097769749688082709639322243876561914807223405165585266008941878744470255843564728068630620156935496397360993148580261414531462863700499771541342039482243200727405219229118019811630171833114937833004506639862868074008000000000000000000", + "scalar_work_above_kappa": "6187933389146885547831240754046947334955657331192089644447583886620130381931345755705269330199428267721304176612902566543688746402910932630201084637885653932096246449865485737169250113053835813789840925800133412590567311042949300498904069330117975736020494618041907808374060941996101226933152872602965531541651141/4005461906911776671908199641260286085406911767839383091182872776609769116983578564556182881302209097769749688082709639322243876561914807223405165585266008941878744470255843564728068630620156935496397360993148580261414531462863700499771541342039482243200727405219229118019811630171833114937833004506639862868074008000000000000000000", + "dimension_above_kappa": "499317261636027915847552060781321443301606742670637500556081065695280426732733052392521080031510497313130312784936845702534876382665808029445508173485534323905998233223507685637877609753413655907982666361025856308184508057676660577934073266720972602271848074081710237300096739190309791648588048907617562929038498770786939300020049/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251000000000000000000" + }, + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "bootstrap": [ + { + "gap": "1812010596148051452504543986551616616134266541287664160466217335912667769083001/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "10964303150903" + }, + { + "gap": "2474258299828402504286423187654117762413221978359506325826383935265897396609441349008704595688427959423471412701843251/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "5880475287862360612" + }, + { + "gap": "3378542127338387194879373523302785466328782599265954128635134021278834553369118404707030182215399849179463233391395612198393101805826696767612035996427166001/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "3153870258349491705219103" + }, + { + "gap": "4613320649259549492357293940692119050418208624733778119894816820296699012196144565337566105623916750488445561825623877379602892504611050606505369242420950934510753620100059594933177803542710676251/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1691512525702209583593850007696" + }, + { + "gap": "6299381985108194291493494288496112647610333079470738794508175087512442450043182970559254928362396117169707548701665867110810860634644945926737383972634233705081722262770679693697788867897995249568348203457977023404267499864772974249001/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "907207459480220240289900416634583715" + }, + { + "gap": "8601659501095974698961330498234512581702466844026745917510292549007771509468310655578120998259211480595272856039721155339254315762940075208822513961919259235627870268799284597156400289311424128959167712906923132975450090303975705150718329303144130796483751063329982858509251/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "486561797226353433070298141591444079281752" + } + ], + "complex_profile": { + "1": 179832, + "2": 16128, + "3": 40655, + "4": 6048, + "5": 24343, + "6": 4608, + "7": 1128, + "8": 3112, + "32": 1, + "48": 369 + }, + "complex_live": 7680, + "complex_physical": 8258, + "complex_invoice": { + "physical_stock_bits": 2641, + "router_bits": 7984, + "literal_bits": 35282, + "physical_row_coefficient": 15443, + "retained_row_coefficient": 20161, + "required_C0_bits": 200012, + "halving_integer_inequality": [ + 5329, + 4608 + ], + "G_exponent": 30000, + "E_exponent": 100000, + "C0_exponent": 210000 + }, + "bit_profile": { + "1": 105600, + "2": 130560, + "4": 19680, + "6": 14400, + "7": 7680, + "8": 1584, + "48": 2, + "56": 2628 + }, + "bit_finite": { + "live": 9600, + "physical": 9609, + "maxchild": 56, + "rank_mass": 745536, + "hosted_residuals": 43032, + "prefix_bits": 2119, + "charged_prefix_bits": 2176, + "coefficient_bits": 2119, + "three_level_coefficient_bits": 6411, + "charged_three_level_coefficient_bits": 6464, + "row_coefficient": 19431, + "halving_depth": 3 + }, + "bit_emitted_program_sha256": "e37b52e4861c39154b5891460fb45df8651c92cd68961078f8f06596f057c822" +} diff --git a/research/partial-own-asynchronous-validation/dependency/FINITE-SERIAL-POOL.json b/research/partial-own-asynchronous-validation/dependency/FINITE-SERIAL-POOL.json new file mode 100644 index 0000000000..dbd083e06d --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/FINITE-SERIAL-POOL.json @@ -0,0 +1,24 @@ +{ + "status": "PASS_EXACT_GAUSSIAN_DYADIC_SERIAL_POOLING_OPERATOR", + "address_axes": 3, + "addresses_per_array": 8, + "physical_families": 5, + "invocations": 2, + "shared_whole_helper_families": 1, + "all_independent_input_columns": 40, + "scalar_field": "Q(i), exact integer Gaussian numerators with explicit powers-of-two denominators", + "actual_C_definition": "C_q=(1+i)I/2+(1-i)X_q/2", + "complete_scalar_add_copy_erase": true, + "both_shear_orientations": true, + "actual_owner_chart_permutations": true, + "borrowed_spectator_identity_checked": true, + "commuting_idle_completion": true, + "mutations_rejected": [ + "interleave-invocations", + "omit-dirty-restoration", + "touch-borrowed-spectator", + "wrong-owner-chart", + "omit-idle-remainder" + ], + "scope": "Finite regression of serial reuse of complete normalized local invocations on one helper family. The candidate serialized residual wrappers and local800column identity are separately admitted source484evidence; this is not a replacement local-word proof or enormouscover enumeration." +} diff --git a/research/partial-own-asynchronous-validation/dependency/HOSTING-AUDIT.json b/research/partial-own-asynchronous-validation/dependency/HOSTING-AUDIT.json new file mode 100644 index 0000000000..7db8744ca7 --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/HOSTING-AUDIT.json @@ -0,0 +1,58 @@ +{ + "status": "PASS_INDEPENDENT_POOLED_WHOLE_OWNER_CONTROLLER_AND_SPECTATORS", + "template_sha256": "44b7779f98a4369bb590d8753eaebd77d30423c8726ba83f0b4ffc7d58489926", + "complex_template_sha256": "44b7779f98a4369bb590d8753eaebd77d30423c8726ba83f0b4ffc7d58489926", + "complex_live": 7680, + "complex_profile": { + "1": 179832, + "2": 16128, + "3": 40655, + "4": 6048, + "5": 24343, + "6": 4608, + "7": 1128, + "8": 3112, + "32": 1, + "48": 369 + }, + "complex_hosted_residuals": 40320, + "physical": 8258, + "rank_mass": 558144, + "deficit": 2496, + "entering_helper_roles": 11808, + "cross_replica_helper_roles": 35281, + "one_owner_per_complete_invocation": true, + "helper_busy_family_window_checks": 40320, + "complete_invocations": 72, + "actual_orthogonal_73column_maps": 3924, + "actual_sigma_stream_sha256": "57561e5e3ea238a36e85053c8a17f999e6e5efdfc9b6a4e2ede04bde491dcbcb", + "all_actual_residual_and_spectator_charts": true, + "idle_remainders": 10040, + "mutations_rejected": [ + "alias two whole owners", + "helper on active data family", + "owner in private namespace", + "unbound change of owner replica", + "omit complete invocation", + "reorder invocation replicas", + "interleave local invocations", + "change local instruction stream", + "wrong residual width", + "wrong spectator coordinate", + "omit spectator route", + "overlap residual footprint", + "omit idle remainder", + "underpay idle remainder", + "omit bridge touch", + "remove one-owner rule", + "duplicate frozen role", + "understate physical reserve" + ], + "widths": { + "5": 4, + "7": 14, + "8": 146, + "9": 396 + }, + "scope": "Independent exact finite controller/owner/chart/paid-profile audit. Binds the freshly reconstructed candidate local program and its normalized residual-wrapper receipt; all-size compilation and complete coefficient invoice are separate obligations." +} diff --git a/research/partial-own-asynchronous-validation/dependency/PARTIAL-FRAME-REVIEW.json b/research/partial-own-asynchronous-validation/dependency/PARTIAL-FRAME-REVIEW.json new file mode 100644 index 0000000000..e3a2fdcf02 --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/PARTIAL-FRAME-REVIEW.json @@ -0,0 +1,136 @@ +{ + "status": "PASS_CHANGED_SCALAR_WORD_RAW_BINDING_AND_BOTH_REFLECTED_LEDGERS", + "inputs": { + "/private/tmp/partial-async-macos314-fresh/dependency/retimed/gauge80-kernel42/split-centres/FULL-WORD.json.gz": "73afd6e5579644b131e5b1adef9a48b622affb6c17f26bad0eac2fcf086637ac", + "/private/tmp/partial-async-macos314-fresh/dependency/retimed/gauge80-kernel42/split-centres/CANONICAL-WORD.json.gz": "150663631462ead2e9ab10cbb9ab0aacce84c1a64a0ee523901f4869837ec7f6", + "/private/tmp/partial-async-macos314-fresh/dependency/retimed/gauge80-kernel42/split-centres/LOCAL-PROGRAMS.json.gz": "a2f80e895a6e387156c2a7c3cbd0efc96767618fcfcee0c5762ee050c5b2d0a9", + "/private/tmp/partial-async-macos314-fresh/dependency/complex/gauge80-kernel42/split-centres/FULL-WORD.json.gz": "7e0a0d7fad7c1061de6fe849c30156a82e455d2a0e9ab92b88f3b92340e6b95d", + "/private/tmp/partial-async-macos314-fresh/dependency/retimed/gauge80-kernel42/unretimed/split-centres/CANONICAL-WORD.json.gz": "dfdc24e2a4dd1cf1219b5c6abea236ac384054e78d8953d06a58aa1e36804349" + }, + "independent_reviewer_sha256": "79aa0105576cd27559bdb033ac5a4d7ac257ac29f97abe421a1dbf92df77e6a7", + "raw": { + "profile": { + "1": 2493, + "2": 224, + "3": 516, + "4": 84, + "5": 298, + "6": 64, + "7": 1, + "8": 17 + }, + "rank_mass": 6842, + "child_count": 3697, + "climbs": 3664, + "center_rank_mass": 72, + "per_register_telescoping": true + }, + "canonical_binding": { + "transport_vector": 43, + "transport_exhaustively_orthogonal_and_linear": true, + "register_permutation_bijective": true, + "all_raw_canonical_incidences_bound": true, + "fixed_compensation_operations": 12026, + "actual_frame_count": 972 + }, + "emitted_ledgers": { + "forward": { + "events": 25290, + "event_counts": { + "phase": 9, + "scalar": 19820, + "adapter": 1436, + "residual_adapter": 328, + "climb": 3664, + "center": 33 + }, + "event_sha256": "a6e6e00001f8d3bb02cfc7809c306e8c24ba7ffd599a7caea6a0c3a369fc9f1f", + "profile": { + "1": 2493, + "2": 224, + "3": 516, + "4": 84, + "5": 298, + "6": 64, + "7": 1, + "8": 17 + }, + "rank_mass": 6842, + "per_register_telescoping": true, + "private_center_paths": 16, + "entering_helpers": 164, + "scalar_operations": 19820, + "all_actual_labels_checked": true, + "actual_directed_edges": 2932, + "all_actual_edges_covered_by_canonical_phase_interface": true + }, + "backward": { + "events": 25290, + "event_counts": { + "phase": 9, + "scalar": 19820, + "adapter": 1436, + "residual_adapter": 328, + "climb": 3664, + "center": 33 + }, + "event_sha256": "0137081b701d21aba04d38b6807d10007307c025cdde63a3b9228b9cb89fffbe", + "profile": { + "1": 2493, + "2": 224, + "3": 516, + "4": 84, + "5": 298, + "6": 64, + "7": 1, + "8": 17 + }, + "rank_mass": 6842, + "per_register_telescoping": true, + "private_center_paths": 16, + "entering_helpers": 164, + "scalar_operations": 19820, + "all_actual_labels_checked": true, + "actual_directed_edges": 2928, + "all_actual_edges_covered_by_canonical_phase_interface": true + } + }, + "entrance_rank": 190, + "entering_helpers": 164, + "widths": { + "5": 4, + "7": 14, + "8": 146, + "9": 396 + }, + "unchanged_selected_boundary_fields": [ + "target_levels", + "centers", + "center_frames", + "ports", + "root_lines", + "cut", + "scatter", + "precondition" + ], + "all_420_gauge_gates_unchanged": true, + "entrance_frame_set_unchanged": true, + "entrance_frame_types": 16, + "actual_directed_edge_union": 2947, + "negative_controls_rejected": [ + "raw_scalar_payload_change", + "changed_helper_entrance", + "downward_raw_retiming", + "canonical_frame_mismatch", + "missing_forward_climb", + "wrong_forward_climb_rank", + "wrong_backward_dual_sign", + "wrong_center_label", + "missing_entering_pre_wrapper", + "missing_entering_post_wrapper", + "wrong_exit_frame", + "wrong_center_rank" + ], + "used_unretimed_canonical_baseline": true, + "scope": "Exact local frame/normalization-placement ledger. Raw-to-canonical all-event binding and both serialized reflected streams verified. Old scalar-word invariants are intentionally omitted because the partial-own construction changes A. When an unretimed canonical baseline is supplied, fixed compensation/cleanup/cut payloads and start/final/centre boundaries are also compared to it; otherwise those comparisons use the candidate itself. Gaussian phase operators, emitted wrapper identities, physical owners and complete invoice remain separate." +} diff --git a/research/partial-own-asynchronous-validation/dependency/RECEIPT.json b/research/partial-own-asynchronous-validation/dependency/RECEIPT.json new file mode 100644 index 0000000000..9c83f52d81 --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/RECEIPT.json @@ -0,0 +1,166 @@ +{ + "status": "PASS_FRESH_R489_PARTIAL_OWN_KERNEL84_WHOLE_COMPLEX", + "artifacts": { + "RELEASE-ADMISSION.json": "ba26b3c26e86397572cf73c8e84237b0e6717f72048b6c15371f1486b6387e65", + "partial-algebra/ALGEBRA.json": "5c1c0e7e39b9cccc6dcdb3b3f38f29d0cfbb4481f62b9460e056fab6fc0518d2", + "PARTIAL-FRAME-REVIEW.json": "549b7b981fb8eb0e743e1bba8018560d9fb8f7b542e2cde371f11d76f1213375", + "guarded/INSTANCES-gauge80-kernel42.json": "995a63d80d6840559d05229934706f357f481693ded965cd2b7402d11057da3a", + "guarded/E2E-gauge80-kernel42.json": "7acff3f9871d38aafb3528e1f72b02a0b3b2f613b2acfb9e91de95c4491081f1", + "retimed-guarded/INSTANCES-gauge80-kernel42.json": "95af74efffd0f27876fe60ddc4948db2bce8b9dba0eb85d43564a8c3a3e5f77f", + "retimed-guarded/E2E-gauge80-kernel42.json": "b4cf83dcfbf80ae008c478d8340260c82838e0dac54f23a4137d29e9090a5533", + "retimed/gauge80-kernel42/RECEIPT.json": "49c6618d7d4e326290c0eecec860031ceb613c2ba547012f756e1494dfa111e4", + "retimed-guarded/PREOP-GUARDS-lg_instances.json": "14b992ebfd6ee0fa0aa1e7d9c5164a0cee6ceb041ec0196f571ae94ce9007ae6", + "retimed-guarded/PREOP-GUARDS-lg_e2e.json": "3b7aaacfad32ac2b1a250574b704fa94a21b72d12bb5e055542ec0217d375f29", + "RETIME-FRAME-REVIEW.json": "e181419a1b543526595864df48daca08a5f3cbf2482eefb450b452e308147858", + "TOOLCHAIN.json": "6962867b1f9da3b69e72084b94569e0a783094880b3815c5aec3ab321a0ac09c", + "BIT-LOCAL-OWNERS.json": "0c2ac175eb853d98fcde7a4b0a6a3c0a8dbbbe13e5987e85881d6260204a5eb7", + "BIT-INVOICE.json": "87bb7da9ccf4b391a013acf0d421216e7104f47ce078f727149368a5ebc8396b", + "HOSTING-AUDIT.json": "4710765127291412190fce9496c2ec6b8591298b46a027978c2b7f68c036b9ba", + "FINITE-SERIAL-POOL.json": "f5beb99ac5812e84a7a5fc88c42fd9708d2054c3dcaf2e58fda4cf464eb505d3", + "COMPOSITION-REVIEW.json": "921ccdc12325ad465b82bb9481a91ab4563a3244e7e8fd7a9403e51e06021599", + "complex/RECEIPT.json": "42b2b0691dc4f16a44c4dbc23cf1cef8eccce0492c7f7befb33df9ce1b85f5b3", + "bit/RESULT.json": "293f34ddc4ee3b063e84b3ae012a8f53c5006f4cfa22d090c6b56b2f789e0954", + "admission/ADMISSION.json": "b82f2a3ce2b2c0ff86bd0084c818bbca2f50e26e7553d035aaad356b8f57ee75", + "admission/GLOBAL-PREFIX.json": "8fe5211b628ae6536fd55788d745e04f4f2fed0f4fc283ce84f6e3be83f70870", + "admission/OWNERS-AND-PROFILE.json": "d3c5e5f0ff58889ef845f2aec3192ec3ffcd6e768b06e801872a6d0f3da7ef6d", + "admission/PREFIX-AND-INVOICE.json": "cd94ca5e78c1ad3f969dcd1b4ee48d84c7d680bab5c4ddbdb17266a31eb56789", + "admission/EXACT-ASSEMBLY.json": "ef099ac870f973da871dd1561464c151e27cb4e94a6502e5ab582b981658bed6", + "guarded/PREOP-GUARDS-lg_instances.json": "874ae20b67ee9c7a6fc2f5f5f668c692bc23bc3787b9402a2ab235ca42853d1f", + "guarded/PREOP-GUARDS-lg_e2e.json": "24fa964105a289577bdaa621d0d2dc09eb3409a78c20cc5dac52265c2092f1d8" + }, + "kappa": "1363614743745701/1000000000000000000", + "kappa_decimal": "0.001363614743745701", + "python": "3.14.8", + "source_manifest_sha256": "797a365028a0c82d677db0b4624b6bdd38699c99d6696eb3bfbe01b40266b9a2", + "exact_math_sha256": "90fd7d912c39187a6402e76d83e36f1cf2880a20e565a2c7c782bf19c3cc1f6c", + "steps": [ + { + "name": "compiler-version", + "returncode": 0, + "seconds": 0.075, + "log_sha256": "4e8a77bcb032deb6591b0db384ff9808d01d9030f00e2d877394df88a12a2536" + }, + { + "name": "boost-header-trace", + "returncode": 0, + "seconds": 0.616, + "log_sha256": "63feccb2e5287bf595bcb659705ad00ffc36fb2ad18459212a350099f9284edc" + }, + { + "name": "boost-arbitrary-integer", + "returncode": 0, + "seconds": 0.708, + "log_sha256": "45ab3b5e33ea24fdb1b557c142c208ab46bac2282e541e0e309598d8baec2e62" + }, + { + "name": "complete493", + "returncode": 0, + "seconds": 64.954, + "log_sha256": "a045a112024011d84dffd84eaa1b566d152bec2c49023e1f596afbabc86be0c8" + }, + { + "name": "independent493-local-owners", + "returncode": 0, + "seconds": 2.745, + "log_sha256": "0c2ac175eb853d98fcde7a4b0a6a3c0a8dbbbe13e5987e85881d6260204a5eb7" + }, + { + "name": "independent493-invoice", + "returncode": 0, + "seconds": 0.308, + "log_sha256": "6d90c5c09024fbe143d63a14ce3e817dd7739c79fcc30ef5328b2d76c0fdebd8" + }, + { + "name": "complete484", + "returncode": 0, + "seconds": 366.138, + "log_sha256": "24e8e4ab71aac9a0c59048e784fd83823df375c9f0bd00a3ddd06efa68bc350a" + }, + { + "name": "guarded-lg_instances", + "returncode": 0, + "seconds": 156.277, + "log_sha256": "1a957c62e47870bbf18f7e1e4b8cd567bb03723fb38b2c94b2d92e09b009fbc9" + }, + { + "name": "guarded-lg_e2e", + "returncode": 0, + "seconds": 156.276, + "log_sha256": "2f9a776f0ef6b61eec81ea9dee79155782b19ebecdd79a6e7582577ffd4dc894" + }, + { + "name": "rebuild-retimed", + "returncode": 0, + "seconds": 247.753, + "log_sha256": "20e073ba89a740a381a3030f038a39b7d5884ef0c509eb23cdd10e2a1e9e3c5e" + }, + { + "name": "independent-retimed-frames", + "returncode": 0, + "seconds": 1.016, + "log_sha256": "84cf9693c8d4355884d4cbb93769d2f39abc5088e4e42b3a8d633a087908be38" + }, + { + "name": "independent-partial-algebra", + "returncode": 0, + "seconds": 0.425, + "log_sha256": "5c1c0e7e39b9cccc6dcdb3b3f38f29d0cfbb4481f62b9460e056fab6fc0518d2" + }, + { + "name": "independent-partial-frames", + "returncode": 0, + "seconds": 1.001, + "log_sha256": "51b6ed748b31ac5e24e92b29b6499a14aacfdf46403e26d723f1c8dce77efec7" + }, + { + "name": "retimed-guarded-lg_e2e", + "returncode": 0, + "seconds": 50.491, + "log_sha256": "872214e68b3f2d8abc12b8ac6b14ff9f37d087bf8b1309e05335f74e3068e1f4" + }, + { + "name": "retimed-guarded-lg_instances", + "returncode": 0, + "seconds": 89.133, + "log_sha256": "dfb7063a7870251742815db7b38ee6f087e3abf381cb8aaa94a4d67ecfb9b64b" + }, + { + "name": "pooled-emitter", + "returncode": 0, + "seconds": 1.823, + "log_sha256": "17b1673b44c9ecc82646e8cee8c3429e49760bb9ad52c33f1b9302d5b3f8f03d" + }, + { + "name": "independent-pooled-controller", + "returncode": 0, + "seconds": 7.827, + "log_sha256": "4710765127291412190fce9496c2ec6b8591298b46a027978c2b7f68c036b9ba" + }, + { + "name": "finite-serial-pool-operator", + "returncode": 0, + "seconds": 0.037, + "log_sha256": "f5beb99ac5812e84a7a5fc88c42fd9708d2054c3dcaf2e58fda4cf464eb505d3" + }, + { + "name": "independent-pooled-physical-invoice", + "returncode": 0, + "seconds": 3.39, + "log_sha256": "5e7a6a4e9e15513e909d484f97f54fb734fdbd38df87110523128509d679261a" + }, + { + "name": "independent-composition", + "returncode": 0, + "seconds": 0.915, + "log_sha256": "7419d7198a12662b0d8af2967778a303d8743bb42cbba3ab3665146c2727212e" + }, + { + "name": "final-proof-object-admission", + "returncode": 0, + "seconds": 0.444, + "log_sha256": "322e332deef078459ad7fc66103c5d47888f87e194bee5373f76006ace19fa78" + } + ], + "seconds": 721.363, + "scope": "Conditional partial-own factory/kernel84 whole-owner finite construction; both pinned suppliers reconstructed and the changed word recompiled, scalar dirty restoration/reflected ledgers/actual owner maps/complete invoices and47inequalities checked. Inherited all-size compiler, LemmaA realization, precision/tape, restored-row and analytic contracts remain." +} diff --git a/research/partial-own-asynchronous-validation/dependency/RELEASE-ADMISSION.json b/research/partial-own-asynchronous-validation/dependency/RELEASE-ADMISSION.json new file mode 100644 index 0000000000..d518f6aa6c --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/RELEASE-ADMISSION.json @@ -0,0 +1,15 @@ +{ + "status": "PASS_ALL_RELEASE_PROOF_OBJECTS_AND_FRESH_BINDINGS", + "word_sha256": "73afd6e5579644b131e5b1adef9a48b622affb6c17f26bad0eac2fcf086637ac", + "derivative_receipt_sha256": "49c6618d7d4e326290c0eecec860031ceb613c2ba547012f756e1494dfa111e4", + "physical_template_sha256": "44b7779f98a4369bb590d8753eaebd77d30423c8726ba83f0b4ffc7d58489926", + "guarded_result_statuses_checked": true, + "source_and_derivative_bytes_bound": true, + "all800_dirty_columns": true, + "both_reflected_ledgers": true, + "whole_owners": 40320, + "necessity_controls": 14, + "controller_controls": 18, + "strict_outer_constraints": 47, + "kappa": "1363614743745701/1000000000000000000" +} diff --git a/research/partial-own-asynchronous-validation/dependency/RETIME-FRAME-REVIEW.json b/research/partial-own-asynchronous-validation/dependency/RETIME-FRAME-REVIEW.json new file mode 100644 index 0000000000..8d5e82b659 --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/RETIME-FRAME-REVIEW.json @@ -0,0 +1,150 @@ +{ + "status": "PASS_INDEPENDENT_FIXED_SCALAR_RETIMING_AND_BOTH_ACTUAL_FRAME_LEDGERS", + "bindings": { + "/private/tmp/partial-async-macos314-fresh/dependency/retimed/gauge80-kernel42/split-centres/FULL-WORD.json.gz": "73afd6e5579644b131e5b1adef9a48b622affb6c17f26bad0eac2fcf086637ac", + "/private/tmp/partial-async-macos314-fresh/dependency/retimed/gauge80-kernel42/split-centres/CANONICAL-WORD.json.gz": "150663631462ead2e9ab10cbb9ab0aacce84c1a64a0ee523901f4869837ec7f6", + "/private/tmp/partial-async-macos314-fresh/dependency/retimed/gauge80-kernel42/split-centres/LOCAL-PROGRAMS.json.gz": "a2f80e895a6e387156c2a7c3cbd0efc96767618fcfcee0c5762ee050c5b2d0a9", + "/private/tmp/partial-async-macos314-fresh/dependency/retimed/gauge80-kernel42/unretimed/split-centres/FULL-WORD.json.gz": "ae74a5368c90d38a4164aaa6ab60bde14e0500241730a465a4d157542aba3079", + "/private/tmp/partial-async-macos314-fresh/dependency/retimed/gauge80-kernel42/unretimed/split-centres/CANONICAL-WORD.json.gz": "dfdc24e2a4dd1cf1219b5c6abea236ac384054e78d8953d06a58aa1e36804349" + }, + "reviewer_sha256": "79aa0105576cd27559bdb033ac5a4d7ac257ac29f97abe421a1dbf92df77e6a7", + "invariants": { + "changed_gate_frames": { + "A": 237, + "B": 504 + }, + "unchanged_scalar_gates": 4191, + "unchanged_initial_A_events_including_frames": 671, + "fixed_fields": [ + "center_frames", + "centers", + "cleanup", + "cut", + "ports", + "precondition", + "root_lines", + "scatter", + "start_extra", + "target_levels" + ] + }, + "original_raw_ledger": { + "profile": { + "1": 2165, + "2": 888, + "3": 36, + "4": 302, + "5": 286, + "6": 2, + "7": 1, + "8": 17 + }, + "rank_mass": 6842, + "child_count": 3697, + "climbs": 3664, + "center_rank_mass": 72, + "per_register_telescoping": true + }, + "retimed_raw_ledger": { + "profile": { + "1": 2493, + "2": 224, + "3": 516, + "4": 84, + "5": 298, + "6": 64, + "7": 1, + "8": 17 + }, + "rank_mass": 6842, + "child_count": 3697, + "climbs": 3664, + "center_rank_mass": 72, + "per_register_telescoping": true + }, + "canonical_binding": { + "transport_vector": 43, + "transport_exhaustively_orthogonal_and_linear": true, + "register_permutation_bijective": true, + "all_raw_canonical_incidences_bound": true, + "fixed_compensation_operations": 12026, + "actual_frame_count": 972 + }, + "emitted_ledgers": { + "forward": { + "events": 25290, + "event_counts": { + "phase": 9, + "scalar": 19820, + "adapter": 1436, + "residual_adapter": 328, + "climb": 3664, + "center": 33 + }, + "event_sha256": "a6e6e00001f8d3bb02cfc7809c306e8c24ba7ffd599a7caea6a0c3a369fc9f1f", + "profile": { + "1": 2493, + "2": 224, + "3": 516, + "4": 84, + "5": 298, + "6": 64, + "7": 1, + "8": 17 + }, + "rank_mass": 6842, + "per_register_telescoping": true, + "private_center_paths": 16, + "entering_helpers": 164, + "scalar_operations": 19820, + "all_actual_labels_checked": true, + "actual_directed_edges": 2932, + "all_actual_edges_covered_by_canonical_phase_interface": true + }, + "backward": { + "events": 25290, + "event_counts": { + "phase": 9, + "scalar": 19820, + "adapter": 1436, + "residual_adapter": 328, + "climb": 3664, + "center": 33 + }, + "event_sha256": "0137081b701d21aba04d38b6807d10007307c025cdde63a3b9228b9cb89fffbe", + "profile": { + "1": 2493, + "2": 224, + "3": 516, + "4": 84, + "5": 298, + "6": 64, + "7": 1, + "8": 17 + }, + "rank_mass": 6842, + "per_register_telescoping": true, + "private_center_paths": 16, + "entering_helpers": 164, + "scalar_operations": 19820, + "all_actual_labels_checked": true, + "actual_directed_edges": 2928, + "all_actual_edges_covered_by_canonical_phase_interface": true + } + }, + "negative_controls_rejected": [ + "raw_scalar_payload_change", + "changed_helper_entrance", + "downward_raw_retiming", + "canonical_frame_mismatch", + "missing_forward_climb", + "wrong_forward_climb_rank", + "wrong_backward_dual_sign", + "wrong_center_label", + "missing_entering_pre_wrapper", + "missing_entering_post_wrapper", + "wrong_exit_frame", + "wrong_center_rank" + ], + "scope": "Finite source and emitted-label retiming check only. Gaussian phase identities, exact all-column scalar arithmetic, complete global paid invoice, and inherited all-size/analytic interfaces are separate obligations." +} diff --git a/research/partial-own-asynchronous-validation/dependency/TOOLCHAIN.json b/research/partial-own-asynchronous-validation/dependency/TOOLCHAIN.json new file mode 100644 index 0000000000..02e8b75161 --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/TOOLCHAIN.json @@ -0,0 +1,8 @@ +{ + "compiler": "c++", + "compiler_version_log_sha256": "4e8a77bcb032deb6591b0db384ff9808d01d9030f00e2d877394df88a12a2536", + "boost_cpp_int_header": "/opt/homebrew/include/boost/multiprecision/cpp_int.hpp", + "boost_cpp_int_header_sha256": "4099045e8ac3e3507779c08980272b261a86498a23a4d0bb0786849f5424595a", + "header_trace_sha256": "63feccb2e5287bf595bcb659705ad00ffc36fb2ad18459212a350099f9284edc", + "exact_257bit_probe": true +} diff --git a/research/partial-own-asynchronous-validation/dependency/admission/ADMISSION.json b/research/partial-own-asynchronous-validation/dependency/admission/ADMISSION.json new file mode 100644 index 0000000000..f894d31bc2 --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/admission/ADMISSION.json @@ -0,0 +1,84 @@ +{ + "status": "PASS_COMPLETE_POOLED_COMPLEX_FINITE_ADMISSION", + "complex_template_sha256": "44b7779f98a4369bb590d8753eaebd77d30423c8726ba83f0b4ffc7d58489926", + "complex_profile": { + "1": 179832, + "2": 16128, + "3": 40655, + "4": 6048, + "5": 24343, + "6": 4608, + "7": 1128, + "8": 3112, + "32": 1, + "48": 369 + }, + "complex_live": 7680, + "physical": 8258, + "rank_mass": 558144, + "deficit": 2496, + "complex_hosted_residuals": 40320, + "one_owner_per_complete_invocation": true, + "actual_73column_sigmas": 3924, + "cross_replica_helper_roles": 35281, + "global_prefix_bits": 142, + "retained_payload_bits": 192, + "source_artifacts": { + "split-centres/CANONICAL-WORD.json.gz": "150663631462ead2e9ab10cbb9ab0aacce84c1a64a0ee523901f4869837ec7f6", + "split-centres/LOCAL-PROGRAMS.json.gz": "a2f80e895a6e387156c2a7c3cbd0efc96767618fcfcee0c5762ee050c5b2d0a9", + "split-centres/LOCAL-CHECKS.json": "15d44a7378f01a50a79f155c782ddd3532be2d6b66421b8ff8f2015896a63b40", + "split-centres/RESIDUAL-ADAPTERS.json": "546196e37830b9ccbc544834cb6f37ba4ad841faf96f025fe5155f5ba3924e07", + "work/complex-nine-native/DATA-PHASES.json": "f621f6d4296cb215f334830356c5f79fe10d6d04d15b3ccda76ba0885ab67d0a" + }, + "controller_audit_sha256": "4710765127291412190fce9496c2ec6b8591298b46a027978c2b7f68c036b9ba", + "controller_mutations_rejected": [ + "alias two whole owners", + "helper on active data family", + "owner in private namespace", + "unbound change of owner replica", + "omit complete invocation", + "reorder invocation replicas", + "interleave local invocations", + "change local instruction stream", + "wrong residual width", + "wrong spectator coordinate", + "omit spectator route", + "overlap residual footprint", + "omit idle remainder", + "underpay idle remainder", + "omit bridge touch", + "remove one-owner rule", + "duplicate frozen role", + "understate physical reserve" + ], + "bit_result_sha256": "293f34ddc4ee3b063e84b3ae012a8f53c5006f4cfa22d090c6b56b2f789e0954", + "complex_lower": "1365476727944167989749/1000000000000000000000000", + "kappa": "1363614743745701/1000000000000000000", + "kappa_decimal": "0.001363614743745701", + "observed_stages": [ + { + "stage": "owners", + "observed_exit": 0 + }, + { + "stage": "scalar-invoice", + "observed_exit": 0 + }, + { + "stage": "global-prefix", + "observed_exit": 0 + }, + { + "stage": "two-moments-outer", + "observed_exit": 0 + } + ], + "files": { + "OWNERS-AND-PROFILE.json": "d3c5e5f0ff58889ef845f2aec3192ec3ffcd6e768b06e801872a6d0f3da7ef6d", + "PREFIX-AND-INVOICE.json": "cd94ca5e78c1ad3f969dcd1b4ee48d84c7d680bab5c4ddbdb17266a31eb56789", + "OBSERVED-EXITS.json": "4b563f11d8e00dd70af2205d7e077bc7c6124ff30fa995168a8c565ebe75f8fa", + "GLOBAL-PREFIX.json": "8fe5211b628ae6536fd55788d745e04f4f2fed0f4fc283ce84f6e3be83f70870", + "EXACT-ASSEMBLY.json": "ef099ac870f973da871dd1561464c151e27cb4e94a6502e5ab582b981658bed6" + }, + "scope": "Exact finite program, complete-invocation normalization, whole physical owners, both scalar orientations, full paid profile, cross-replica-safe global prefix and strict arithmetic assembly. Retains inherited all-size compiler/precision/tape/common-grid and analytic-transfer contracts. PR484 source remains unchanged; independent audit by OpenAI Codex." +} diff --git a/research/partial-own-asynchronous-validation/dependency/admission/EXACT-ASSEMBLY.json b/research/partial-own-asynchronous-validation/dependency/admission/EXACT-ASSEMBLY.json new file mode 100644 index 0000000000..bba29a1efa --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/admission/EXACT-ASSEMBLY.json @@ -0,0 +1,126 @@ +{ + "status": "PASS_REHOSTED_COMPLEX_AND_FRESH_BIT_EXACT_ASSEMBLY", + "complex_lower": "1365476727944167989749/1000000000000000000000000", + "complex_decimal": "0.001365476727944167989749", + "next_b_rejected": "5461906911776671959/4000000000000000000000", + "exact_moment_receipts": [ + { + "endpoint": "1365476727944167989749/1000000000000000000000000", + "mercator": [ + "-23853257068245822453686046627893203095091903/26959946667150639794667015087019630673637144422540572481103610249216", + "-23853257068245822453686046627893203095091901/26959946667150639794667015087019630673637144422540572481103610249216" + ], + "base_two": [ + "-552979593095106628159/625000000000000000000000000000000000000000000", + "-2211915872380426512607/2500000000000000000000000000000000000000000000" + ], + "accept": true + }, + { + "endpoint": "5461906911776671959/4000000000000000000000", + "mercator": [ + "64258525691944081629542488666995724488643255/26959946667150639794667015087019630673637144422540572481103610249216", + "64258525691944081629542488666995724488643257/26959946667150639794667015087019630673637144422540572481103610249216" + ], + "base_two": [ + "23834806510840888400197/10000000000000000000000000000000000000000000000", + "11917408255420444200157/5000000000000000000000000000000000000000000000" + ], + "accept": false + } + ], + "bit_lower": "391360506745414227149/250000000000000000000000", + "bit_result_sha256": "293f34ddc4ee3b063e84b3ae012a8f53c5006f4cfa22d090c6b56b2f789e0954", + "bit_template_sha256": "b0e22f9c7468ae1b93b0550f17e1200e631b2ed9077d02caf23f72bc9b1fee72", + "bit_prefix_bits": 2176, + "bit_charged_three_level_coefficient_bits": 6464, + "external_row_allowance": 20161, + "kappa": "1363614743745701/1000000000000000000", + "kappa_decimal": "0.001363614743745701", + "binding_component": "complex", + "strict_outer_constraints": { + "bit_positive": "1365476727944167979780863770959857311289669501765487418297533155973254082489707450992228490531689344421879001740788519404727143960278844660745684237059924791177486038080740764372129731200715402843599710688575871040832287093076867024549909696024294849281670696855869203516248936670017141490749/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_above_bit": "9968136229040142688710330498234512581702466844026745917510292549007771509468310655578120998259211480595272856039721155339254315762940075208822513961919259235627870268799284597156400289311424128959167712906923132975450090303975705150718329303144130796483751063329982858509251/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "29884523272055832010251/1000000000000000000000000", + "beta_positive": "1/1000000000000000000", + "beta_below_one": "999999999999999999/1000000000000000000", + "leaf_saving_above_bit": "8602659501095974698961330498234512581702466844026745917510292549007771509468310655578120998259211480595272856039721155339254315762940075208822513961919259235627870268799284597156400289311424128959167712906923132975450090303975705150718329303144130796483751063329982858509251/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_positive": "682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_internal": "1365476727944167979780863770959857311289669501765487418297533155973254082489707450992228490531689344421879001740788519404727143960278844660745684237059924791177486038080740764372129731200715402843599710688575871040832287093076867024549909696024294849281670696855869203516248936670017141490749/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "5666806478492155329261529020077113602140902923778860377052679430477139837223862778781288989661295084719515429760649097074354301841748882265156941218019554408991421172480383062950329875856427467323183567142037437528557332245064719599909074347596360247523546228520860632770874436670017141490749/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "682738363972084113524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "499317261636027915886475044842464239324136029020077113602140902923778860377052679430477139837223862778781288989661295084719515429760649097074354301841748882265156941218019554408991421172480383062950329875856427467323183567142037437528557332245064719599909074347596360247523546228520860632770874436670017141490749/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000", + "lambda_above_tau": "1365476727944167979780863770959857311289669501765487418297533155973254082489707450992228490531689344421879001740788519404727143960278844660745684237059924791177486038080740764372129731200715402843599710688575871040832287093076867024549909696024294849281670696855869203516248936670017141490749/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "11333612956984310668491194269194369892992136345792233335807825704981025591958018106570349488790900825017151857780509674743981459723218919869568198198979184026805356306880025361528530020512139531802767423595499004016282377397052572175268238999168425645765421760185852062025499936670017141490749/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_internal": "1365476727944167979780863770959857311289669501765487418297533155973254082489707450992228490531689344421879001740788519404727143960278844660745684237059924791177486038080740764372129731200715402843599710688575871040832287093076867024549909696024294849281670696855869203516248936670017141490749/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "1365476727944167979780863770959857311289669501765487418297533155973254082489707450992228490531689344421879001740788519404727143960278844660745684237059924791177486038080740764372129731200715402843599710688575871040832287093076867024549909696024294849281670696855869203516248936670017141490749/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_leaf": "5666806478492155329261529020077113602140902923778860377052679430477139837223862778781288989661295084719515429760649097074354301841748882265156941218019554408991421172480383062950329875856427467323183567142037437528557332245064719599909074347596360247523546228520860632770874436670017141490749/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000", + "lambda_prime_below_one": "682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_positive": "499999999999999999500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251", + "epsilon_below_one": "682738363972084488524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251", + "guard_width": "682738363972084488524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251", + "K_geometry": "375682738363972084113524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251000000000000000000", + "K_dominates_log": "22023818192647874607813444953666985881903736206036313612746003106395265325426564300055501284800537151479059598792506260057211609698257665972939610287103703522495503991268640521468388565779720840035203116901793407327300281109355799826652738612023158988653480563495462980178326421790310153311993285511080363875014086129585209379/16151056076257163999629837263146314860511740999352351174124487002458746439449913566758801940734714103910281000333506610170338211943204867836311151553491971539833647057483240180355115446049019901195150649165921694602477949447031050402304602185643073561293255666206569024273433992628359334426745985913870414790621000000000000000000", + "record_suffix": "682738363972084488524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251", + "phase_local": "5461906911776675407516902896314001418386812681847330507008805629846230585719467479961741679261777200226827919933502101025165551576102308124681015026658038953098772097592446993225571838176489905388782165628963324364861338720127967094724909181519680729284737464293837619720704519429475185356550735160723500844882436670017141490749/4005461906911776671908199641260286085406911767839383091182872776609769116983578564556182881302209097769749688082709639322243876561914807223405165585266008941878744470255843564728068630620156935496397360993148580261414531462863700499771541342039482243200727405219229118019811630171833114937833004506639862868074008000000000000000000", + "phase_boundary": "1092381382355334680957189888085133092857398410340857560710584342030936998856615835015436637494498984427077453765790643230064302044256529400548546813850885450103195892917595210770667342050941508270893371110099115233236168429167567277491835549933886168702813288910543203871400381962983235090147129848833206385676036670017141490749/801092381382355334381639928252057217081382353567876618236574555321953823396715712911236576260441819553949937616541927864448775312382961444681033117053201788375748894051168712945613726124031387099279472198629716052282906292572740099954308268407896448640145481043845823603962326034366622987566600901327972573614801600000000000000000", + "gamma_sublinear": "1/2000000000000000000", + "cell_above_band": "999999999999999998499317261636027916011475044842464239324136029020077113602140902923778860377052679430477139837223862778781288989661295084719515429760649097074354301841748882265156941218019554408991421172480383062950329875856427467323183567142037437528557332245064719599909074347596360247523546228520860632770874436670017141490749/2002730953455888335954099820630143042703455883919691545591436388304884558491789282278091440651104548884874844041354819661121938280957403611702582792633004470939372235127921782364034315310078467748198680496574290130707265731431850249885770671019741121600363702609614559009905815085916557468916502253319931434037004000000000000000000", + "prime_interval_packing": "682738363972084488524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251", + "alpha_positive": "1365476727944168476367171951099437363202986802310012119854223172519392848035544062824580702604953872914561857901272609342258130139996890570806826077151332544040419405709773447174098873058788283090761420767528128303962741572352592266068902651907998328739183549871999104861981890554638981981797355180826349789376436670017141490749/1001365476727944167977049910315071521351727941959845772795718194152442279245894641139045720325552274442437422020677409830560969140478701805851291396316502235469686117563960891182017157655039233874099340248287145065353632865715925124942885335509870560800181851304807279504952907542958278734458251126659965717018502000000000000000000", + "alpha_below_one": "999999999999999999500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251/1001365476727944167977049910315071521351727941959845772795718194152442279245894641139045720325552274442437422020677409830560969140478701805851291396316502235469686117563960891182017157655039233874099340248287145065353632865715925124942885335509870560800181851304807279504952907542958278734458251126659965717018502000000000000000000", + "alpha_below_one_fourth": "248975892454041873517895305627668442974728998687651431079075325365591176963438116221936849378783114737694793647268079848297984154979678560892016023001974226323381109985280449348330190540701020185434073641304258138034445474856628688969652431225559641871306279276329820771376244995184930701632765426484165079465249063329982858509251/1001365476727944167977049910315071521351727941959845772795718194152442279245894641139045720325552274442437422020677409830560969140478701805851291396316502235469686117563960891182017157655039233874099340248287145065353632865715925124942885335509870560800181851304807279504952907542958278734458251126659965717018502000000000000000000", + "delta_positive": "1/8000000000000000000", + "delta_below_one_eighth": "999999999999999999/8000000000000000000", + "short_record_fallback": "499316329372680636954443717538588403573291482254827396031781686990506096020595109079423262330657009459352956938568258546701328010505779194652578906237064451303634480015531140513583546997527836137480915749409013703275810288951231960377076548483413953591594840360523510804922130475572597047395388326988857388133909570238588616430193971299671995553168349940856569597382270646234906302208261990050760379904030283918032891167455381872547282763628155156803185758494796216298155976989651732565508606215973812024595455921115255947627292571091660191604637585912421142952435441124801343698711929577062365098052581001/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000", + "artificial_boundary": "28043695255294213380767645345174204935220869008187672011490574125817921595062205807678126469286514743866566085150005526241607145526334572533082778392846124243806892856521501871029078221307196820744204624427747492902465262075340321596202780034889745633020147245018638785358765818331875838760093397367556321046279440689989948575527753/4005461906911776671908199641260286085406911767839383091182872776609769116983578564556182881302209097769749688082709639322243876561914807223405165585266008941878744470255843564728068630620156935496397360993148580261414531462863700499771541342039482243200727405219229118019811630171833114937833004506639862868074008000000000000000000", + "literal_scalar_guard": "1", + "row_product_gap": "23971789/25", + "balanced_prefix_above_kappa": "836077015938857203977470713650560386953940162771501566355680372962043940194286634534349023795275550617815360952905158932371153871643785441640841292005488131228886188580933272845032336485169428840861324490534623140405515934475907882671938999734113877052573192961788931015817174470947545787547749770786939300020049/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251000000000000000000", + "coordinate_movement_above_kappa": "1861984198466979780863770959857311289669501765487418297533155973254082489707450992228490531689344421879001740788519404727143960278844660745684237059924791177486038080740764372129731200715402843599710688575871040832287093076867024549909696024294849281670696855869203516248936670017141490749/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "167697138787442559994472879246512313139038095895789339978910637942911400285669656982413081816249706698298324971283227008545334650702217269357597796923618506747021564899476413627011878828824905951905827183195525303864349750808972660100248165989589298326241133654692645631670360349734203210159312103728478220755399/250341369181986041994262477578767880337931985489961443198929548538110569811473660284761430081388068610609355505169352457640242285119675451462822849079125558867421529390990222795504289413759808468524835062071786266338408216428981281235721333877467640200045462826201819876238226885739569683614562781664991429254625500000000000000000", + "bulk_exposure_above_kappa": "1861984198466979780863770959857311289669501765487418297533155973254082489707450992228490531689344421879001740788519404727143960278844660745684237059924791177486038080740764372129731200715402843599710688575871040832287093076867024549909696024294849281670696855869203516248936670017141490749/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "Gaussian_arithmetic_above_kappa": "4185202435690997211877140933416804292252201447272398098856147498315245823439556473427177889548323718836429332571547746882566808121953529018498501845252649461156874214737563954805215797743757346041642245303559122459860045311517450249018298659098234614420130915432293249364155126910184669464236370349645600107614137/4005461906911776671908199641260286085406911767839383091182872776609769116983578564556182881302209097769749688082709639322243876561914807223405165585266008941878744470255843564728068630620156935496397360993148580261414531462863700499771541342039482243200727405219229118019811630171833114937833004506639862868074008000000000000000000", + "scalar_work_above_kappa": "6187933389146885547831240754046947334955657331192089644447583886620130381931345755705269330199428267721304176612902566543688746402910932630201084637885653932096246449865485737169250113053835813789840925800133412590567311042949300498904069330117975736020494618041907808374060941996101226933152872602965531541651141/4005461906911776671908199641260286085406911767839383091182872776609769116983578564556182881302209097769749688082709639322243876561914807223405165585266008941878744470255843564728068630620156935496397360993148580261414531462863700499771541342039482243200727405219229118019811630171833114937833004506639862868074008000000000000000000", + "dimension_above_kappa": "499317261636027915847552060781321443301606742670637500556081065695280426732733052392521080031510497313130312784936845702534876382665808029445508173485534323905998233223507685637877609753413655907982666361025856308184508057676660577934073266720972602271848074081710237300096739190309791648588048907617562929038498770786939300020049/500682738363972083988524955157535760675863970979922886397859097076221139622947320569522860162776137221218711010338704915280484570239350902925645698158251117734843058781980445591008578827519616937049670124143572532676816432857962562471442667754935280400090925652403639752476453771479139367229125563329982858509251000000000000000000" + }, + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "bootstrap": [ + { + "gap": "1812010596148051452504543986551616616134266541287664160466217335912667769083001/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "10964303150903" + }, + { + "gap": "2474258299828402504286423187654117762413221978359506325826383935265897396609441349008704595688427959423471412701843251/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "5880475287862360612" + }, + { + "gap": "3378542127338387194879373523302785466328782599265954128635134021278834553369118404707030182215399849179463233391395612198393101805826696767612035996427166001/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "3153870258349491705219103" + }, + { + "gap": "4613320649259549492357293940692119050418208624733778119894816820296699012196144565337566105623916750488445561825623877379602892504611050606505369242420950934510753620100059594933177803542710676251/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1691512525702209583593850007696" + }, + { + "gap": "6299381985108194291493494288496112647610333079470738794508175087512442450043182970559254928362396117169707548701665867110810860634644945926737383972634233705081722262770679693697788867897995249568348203457977023404267499864772974249001/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "907207459480220240289900416634583715" + }, + { + "gap": "8601659501095974698961330498234512581702466844026745917510292549007771509468310655578120998259211480595272856039721155339254315762940075208822513961919259235627870268799284597156400289311424128959167712906923132975450090303975705150718329303144130796483751063329982858509251/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "486561797226353433070298141591444079281752" + } + ], + "complex_template_sha256": "44b7779f98a4369bb590d8753eaebd77d30423c8726ba83f0b4ffc7d58489926", + "owner_audit_sha256": "d3c5e5f0ff58889ef845f2aec3192ec3ffcd6e768b06e801872a6d0f3da7ef6d", + "invoice_sha256": "cd94ca5e78c1ad3f969dcd1b4ee48d84c7d680bab5c4ddbdb17266a31eb56789", + "scope": "Conditional finite witness. Inherited compiler, precision/tape and analytic-transfer contracts remain assumed; changed-host operator admission recorded separately." +} diff --git a/research/partial-own-asynchronous-validation/dependency/admission/GLOBAL-PREFIX.json b/research/partial-own-asynchronous-validation/dependency/admission/GLOBAL-PREFIX.json new file mode 100644 index 0000000000..d791aa630f --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/admission/GLOBAL-PREFIX.json @@ -0,0 +1,27 @@ +{ + "status": "PASS_GLOBAL_POOLED_PREFIX_AND_NORMALIZED_INTERFACE", + "template_sha256": "44b7779f98a4369bb590d8753eaebd77d30423c8726ba83f0b4ffc7d58489926", + "source_template_sha256": "81ddf92ed411e749946cb2f25caa8a206fe8ae38bdc2b2f5c6a6926a8c6f5e91", + "controller_audit_sha256": "4710765127291412190fce9496c2ec6b8591298b46a027978c2b7f68c036b9ba", + "local_programs_sha256": "a2f80e895a6e387156c2a7c3cbd0efc96767618fcfcee0c5762ee050c5b2d0a9", + "canonical_word_sha256": "150663631462ead2e9ab10cbb9ab0aacce84c1a64a0ee523901f4869837ec7f6", + "residual_adapters_sha256": "546196e37830b9ccbc544834cb6f37ba4ad841faf96f025fe5155f5ba3924e07", + "actual_sigma_table_sha256": "5316784649053fa05deac73b6bf3d3314fc9015fe34892afcc20508e5751aa63", + "sigma_count": 3924, + "orthogonal_73column_group_membership_checked": true, + "whole_owner_injection_all_calls": true, + "local_complete_row_l1_bound": 2, + "complete_invocation_cover_sweeps": 72, + "bridge_factor_two_sweeps": 9, + "local_scalar_coefficient_work_prefix_bits": 20, + "stream_input_sup_to_l2_bits": 37, + "primitive_arithmetic_margin_bits": 4, + "global_prefix_bits": 142, + "retained_payload_bits": 192, + "charged_helper_selectors": 80640, + "actual_idle_remainders": 10040, + "idle_children_already_charged": 17280, + "conservative_pervertex_used": 1484876856302928, + "proof": "Take the maximum L2 norm over all physical streams(F,g). A complete helper invocation has normalized endpoint C_pending tensor I and hence preserves this norm; full data endpoints have at most two unitary summands, and each bridge has coefficients\u00b11. For each call, each actual orthogonal chart sigma induces a bijection d\u2192d*sigma^-1 on O(73,2), so a complete cover sweep touches each active physical stream once. Completed helper interactions in other cover classes preserve its norm. Consequently72ordered invocation sweeps and9bridges contribute at most81bits, with no independence of replicas and no factor proportional to cover size. Inside an invocation the exact all-column scalar/Horner envelope contributes20bits; every frame/normalizer is unitary. An initial2^73entry stream with supremum\u22641 has L2<2^37. Four bits cover primitive arithmetic before normalization, giving142<192. The all-size child/compiler interfaces and their existing precision/tape contracts remain inherited.", + "scope": "New finite cross-replica global prefix argument under verified complete-invocation normalization and inherited O(73,2) cover/compiler contracts; no unconditional all-size theorem." +} diff --git a/research/partial-own-asynchronous-validation/dependency/admission/OWNERS-AND-PROFILE.json b/research/partial-own-asynchronous-validation/dependency/admission/OWNERS-AND-PROFILE.json new file mode 100644 index 0000000000..9b1ed70358 --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/admission/OWNERS-AND-PROFILE.json @@ -0,0 +1,44 @@ +{ + "status": "PASS_INDEPENDENT_ACTUAL_OWNER_CHARTS_AND_COMPLETE_PAID_PROFILE", + "calls": 72, + "actual_73column_sigmas": 3924, + "sigma_stream_sha256": "57561e5e3ea238a36e85053c8a17f999e6e5efdfc9b6a4e2ede04bde491dcbcb", + "cross_replica_helper_roles": 35281, + "explicit_idle_remainder_children": 10040, + "source_idle_children_charged": 17280, + "actual_helper_owner_charts": 40320, + "distinct_charts": 3924, + "hosted_residuals": 40320, + "banked_residuals": 0, + "all_800_owners_per_call_distinct": true, + "entering_helpers": 164, + "widths": { + "9": 396, + "8": 146, + "7": 14, + "5": 4 + }, + "live": 7680, + "physical": 8258, + "banks": 0, + "rank_mass": 558144, + "deficit": 2496, + "paid_profile": { + "1": 179832, + "2": 16128, + "3": 40655, + "4": 6048, + "5": 24343, + "6": 4608, + "7": 1128, + "8": 3112, + "32": 1, + "48": 369 + }, + "owner_charts_sha256": "0a7de1552ebaf4a36983a6749e61b17d0c86b284a3fb5f063e50f80d80491c80", + "local_program_sha256": { + "backward": "0137081b701d21aba04d38b6807d10007307c025cdde63a3b9228b9cb89fffbe", + "forward": "a6e6e00001f8d3bb02cfc7809c306e8c24ba7ffd599a7caea6a0c3a369fc9f1f" + }, + "scope": "Every residual plus spectator chart extends to one complete invertible orthogonal73-axis basis within its single owner family; unique owners prevent within-call aliasing. Individual normalized helper identity supplied by fresh512-column LemmaA/G check; all-size compiler assumptions retained." +} diff --git a/research/partial-own-asynchronous-validation/dependency/admission/PREFIX-AND-INVOICE.json b/research/partial-own-asynchronous-validation/dependency/admission/PREFIX-AND-INVOICE.json new file mode 100644 index 0000000000..7d73628317 --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/admission/PREFIX-AND-INVOICE.json @@ -0,0 +1,63 @@ +{ + "status": "PASS_INDEPENDENT_SCALAR_PREFIX_AND_HOSTED_FINITE_INVOICE", + "local": { + "backward": { + "events": 25290, + "macros": 19820, + "real_component_primitives": 222484, + "prefix_l1": "2070359/2", + "prefix_bits": 20, + "coefficient_work_primitive_count": 110398, + "all_exact_columns": 800, + "all_560_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true + }, + "forward": { + "events": 25290, + "macros": 19820, + "real_component_primitives": 222388, + "prefix_l1": "32209", + "prefix_bits": 15, + "coefficient_work_primitive_count": 110334, + "all_exact_columns": 800, + "all_560_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true + } + }, + "entering_helpers": 164, + "entrance_rank": 190, + "local_adapters": 394000, + "local_primitive_bound": 10218128606484, + "wrapper_elementary_factors_charged": 3400704, + "compiler": 25934336, + "unhosted_pervertex": 1484876856302928, + "hosted_rebased_pervertex": 1484876855970288, + "conservative_pervertex_used": 1484876856302928, + "finite": { + "physical_stock_bits": 2641, + "router_bits": 7984, + "literal_bits": 35282, + "physical_row_coefficient": 15443, + "retained_row_coefficient": 20161, + "required_C0_bits": 200012, + "halving_integer_inequality": [ + 5329, + 4608 + ], + "G_exponent": 30000, + "E_exponent": 100000, + "C0_exponent": 210000 + }, + "strict_checks": { + "local_primitive_bound": true, + "logical": true, + "router": true, + "literal": true, + "mass": true, + "precision": true, + "tape": true, + "row": true, + "halving": true + }, + "scope": "Exact finite recount conditional on inherited all-size compiler/precision/tape and analytic-transfer contracts. Signed accumulation uses the supplier scalar primitive convention." +} diff --git a/research/partial-own-asynchronous-validation/dependency/bit/RESULT.json b/research/partial-own-asynchronous-validation/dependency/bit/RESULT.json new file mode 100644 index 0000000000..4aef12333d --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/bit/RESULT.json @@ -0,0 +1,217 @@ +{ + "status": "PASS_ELEVEN_STAGE_WHOLE_HOSTED_BIT_PRICE_AND_CITED_ASSEMBLY", + "R": 489, + "bit_lower": "391360506745414227149/250000000000000000000000", + "bit_lower_decimal": "0.001565442026981656908596", + "next_grid_point_rejected": "1565442026981656908597/1000000000000000000000000", + "bit": { + "live": 9600, + "physical": 9609, + "maxchild": 56, + "rank_mass": 745536, + "hosted_residuals": 43032, + "prefix_bits": 2119, + "charged_prefix_bits": 2176, + "coefficient_bits": 2119, + "three_level_coefficient_bits": 6411, + "charged_three_level_coefficient_bits": 6464, + "row_coefficient": 19431, + "halving_depth": 3 + }, + "bit_profile": { + "1": 105600, + "2": 130560, + "4": 19680, + "6": 14400, + "7": 7680, + "8": 1584, + "48": 2, + "56": 2628 + }, + "row_bound": { + "method": "successive nonzero-norm vectors in nondegenerate complements", + "minimum_q": 3, + "column_exponent": 3003, + "factor_two_power": 78, + "cover_exponent": 3081, + "physical_families": 9609, + "physical_exponent": 9, + "stock_exponent": 3090, + "halving_depth": 3, + "complete_row_coefficient": 19431, + "retained_row_coefficient": 20161 + }, + "row_controls": [ + "false two-level halving", + "understated row reserve" + ], + "bit_template_sha256": "b0e22f9c7468ae1b93b0550f17e1200e631b2ed9077d02caf23f72bc9b1fee72", + "emitted_program_sha256": "e37b52e4861c39154b5891460fb45df8651c92cd68961078f8f06596f057c822", + "audit_mutations_rejected": 22, + "kappa": { + "pr484": { + "complex_lower": "663394767670133/500000000000000000", + "kappa": "662515748707749/500000000000000000", + "kappa_decimal": "0.001325031497415498", + "binding_component": "complex", + "strict_outer_constraints": 47, + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "bootstrap": [ + { + "gap": "427335569559551465285668270564668661049905787161779873237100237689/250000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "12320956716195" + }, + { + "gap": "283492180885142603889639544206899680081729101869392670861258397954258511930123407151819032953757363/125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "6999070319883749351" + }, + { + "gap": "188067229474598496934035012150457161314006714316372703962317536585017196299947505205093104765496012564747284225408989706180296060721/62500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "3975907591517492699653606" + }, + { + "gap": "124762816003666858856748636182886224040736703655819284863749197866868114307527699180333043981943234582196440913449541548744768401202277466550177281004893512933854107/31250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2258562988198265309176868041595" + }, + { + "gap": "82766999336624127071050550259737149212852112682736739199097884331907509175179089101169445347572709837014359036671093627713822293934627171380882169762478408196651890955053266805546136718339476713769/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1283004359191388493404376798428985262" + }, + { + "gap": "54907194295673814856379330585942307005649262055663806296626605067848318014467193065199083150106157388806274586814705945205707239871870756963620124971136825540514367912384131824750784074452593339064102406877980519739415504548838723/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "728826335287313423793325277497466743815803" + } + ], + "complex_status": "draft PR, conditional on its Lemma A (paid residual wrappers) and Lemma G (nonzero-frame compensation and centre scatter); its full replays were still running when cited; no objection posted", + "complex_role": "primary" + }, + "pr471": { + "complex_lower": "1305231506267591/1000000000000000000", + "kappa": "260706019542937/200000000000000000", + "kappa_decimal": "0.001303530097714685", + "binding_component": "complex", + "strict_outer_constraints": 47, + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "bootstrap": [ + { + "gap": "1653430211745663517455165443469236854975746861404099625915696943281/1000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "13168331866613" + }, + { + "gap": "2158109205785134323488734089560975071908122337643737009768916197810198064611624200740055528064493929/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "7729575901820446356" + }, + { + "gap": "2816832129356885383125751209945213695426577510264496522414328615837087326128730923710995148535320979740614890507497631184166931044961/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4537123169980686383932420" + }, + { + "gap": "3676618043103433242733914680461326209397431447217091001942470452525892496622760535337039905785092220338055800956162196256040611306010398747599426630540026013481841049/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2663210365102613299633809323590" + }, + { + "gap": "4798837706370496979153627496096856129109531806890873403278883258882651411424251043614926257501843369515214046399395544483198776622970067399520454555224388690624974253396827177780561361938490877857041/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1563256976517167590231669350803729110" + }, + { + "gap": "6263594167819675340486134473716161138837337360969320756854649839331875160175911646308735363624643931682009518358644171396407881220178497650075387053041737805966562283105002476145484630959075057780347602970585244078052569369610541769/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "917603958985582384762323575374167703666079" + } + ], + "complex_status": "no objection posted", + "complex_role": "control (complex supplier of the current whole-residual frontier)" + }, + "pr458": { + "complex_lower": "1297203880559577927527/1000000000000000000000000", + "kappa": "323880830669511/250000000000000000", + "kappa_decimal": "0.001295523322678044", + "binding_component": "complex", + "strict_outer_constraints": 47, + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "bootstrap": [ + { + "gap": "1632847576212894403360856767382571185673116249809121944997489866495412464335729/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "13502407443073" + }, + { + "gap": "2118136212225667786614916012537813516700352798255874980967753468787080841710533300608213906447020351125448965441287817/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "8024070403938492939" + }, + { + "gap": "2747654514052901957495237487140632685669593829243271153206134381236181061216488244089975103850074892726242461599852981845427515849737708263827958365225961441/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4768461188778236548646263" + }, + { + "gap": "3564268098066465759489330571875066597518410502814250255860967899175945825235653092608151354397582390868874247973170160350367497702828985233185688696818489508782687189180603985277622471789205513593/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2833751570490164486746628377157" + }, + { + "gap": "4623582408166525631936194665766910798514901284084473974150618091392829437396912535598016175439918862882021595706318707952939744262491820618844673446995034587899732988078140631422351719328154260473471260306546625016959014253747432625489/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1684012440355614704970425115745436073" + }, + { + "gap": "5997729041960615391576851221514337755604968541668520427387559025104653701120830687908008387927287231699894605353296221602618545412076104902051335832828067439587585174751495656073962345656472441207243451816591049467533621131973610961980401296611640976474455460811801025064297/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1000757416000985939987924890040738850982191" + } + ], + "complex_status": "no objection posted", + "complex_role": "control" + }, + "pr448": { + "complex_lower": "718766148669433/500000000000000000", + "kappa": "358867191156973/250000000000000000", + "kappa_decimal": "0.001435468764627892", + "binding_component": "complex", + "strict_outer_constraints": 47, + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "bootstrap": [ + { + "gap": "502802939372483697817821674469757406723076709643758894956308541489/250000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "8899936383294" + }, + { + "gap": "361397732272430524424602436248698524094967778525958274701943169284002886643694615736422289773394263/125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4306770014037738053" + }, + { + "gap": "259760456163321742486680237761569532873466481426534871853861706284770903361506594661394254277653990848056504299949532856818434337121/62500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2084089947949909245542517" + }, + { + "gap": "186707022653125848995743156960485777129238251401573229941384931817897807568153139397470394293798881333835717169825323870961338023264782598158575963009509966490077607/31250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1008512387935418585971494239534" + }, + { + "gap": "134198687601923848803357932683364667167350106000026420057334314766521655074689884759345164248020261624013835008917755396753221141305855383397598055301969988263863412089469255076558513994700041313169/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "488029433479924828254115373346363408" + }, + { + "gap": "96457473844127192134618105428115482293656808710486042569970969685322397150931913696076271791825814584456619372612252764553761009522999267503816568121766824481729794895784134155979160869068378800486017268172876347222038940589336823/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "236162421792669220044376325903858135165162" + } + ], + "complex_status": "DISPUTED: rests on PR #448's cross-family residual split; objection in PR #451 (research/cross-family-residual-obstruction), rebuttal by the author on PR #451's thread; unresolved", + "complex_role": "information only" + } + } +} diff --git a/research/partial-own-asynchronous-validation/dependency/complex/RECEIPT.json b/research/partial-own-asynchronous-validation/dependency/complex/RECEIPT.json new file mode 100644 index 0000000000..7bb9a3604f --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/complex/RECEIPT.json @@ -0,0 +1,527 @@ +{ + "status": "PASS_FULL_COMPLEX_GAUGE_KERNEL_COMPOSITION", + "complex_lower": "663394767670133/500000000000000000", + "complex_decimal": "0.001326789535340266", + "complex_cap_kappa_decimal": "0.001325031497415498", + "baseline_442_complex": "1267453159029119/1000000000000000000", + "suppliers": { + "#442 bit word (R747, nine stages)": { + "kappa": "618775866623647/500000000000000000", + "kappa_decimal": "0.001237551733247294", + "binding": "bit" + }, + "R724 mixed, eleven stages, whole-residual hosting": { + "kappa": "51166847407811/40000000000000000", + "kappa_decimal": "0.001279171185195275", + "binding": "bit" + } + }, + "words": { + "gauge80-kernel42": { + "complex_lower": "663394767670133/500000000000000000", + "hosted_template_sha256": "18450983dd5a5dab0534e5ecf3e5a9e0d5c2e10500d26fe720482972ba8c7759", + "live": 7746 + } + }, + "mutation_controls_word": [ + "kernel: donor update omitted", + "kernel: donor update sign flipped", + "gauge: compensation gate omitted", + "gauge: compensation coefficient doubled", + "gauge: entrance not inside the first frame of its gates", + "gauge: start_extra of a compensated helper without gauge or kernel", + "gauge: target level forgotten", + "gauge: target level different from the compensation frame" + ], + "mutation_controls_selection": [ + "gauge: entrance outside the first frame", + "gauge: non-nested entrances at one target", + "kernel: pivot outside the donor span", + "kernel: entrance outside a donor first frame" + ], + "mutation_controls_certifying_pipeline": [ + "kernel: donor update omitted", + "kernel: donor update sign flipped", + "gauge: compensation gate omitted", + "gauge: compensation coefficient doubled", + "gauge: entrance outside the frame of its gates", + "helper with a frame-zero compensation given an entrance", + "helper-style entrance given to a data register", + "helper-style entrance given to a target register", + "target level forgotten", + "centre levels not a chain (word built without the builder's structural checks)" + ], + "mutation_controls_one_owner_rule": [ + "bank class: two entering helpers on one bank family", + "bank class: spectator is a residual cell of its own helper", + "bank class: an active data wire on a bank family", + "data class: two hosted helpers on one data family", + "data class: a hosted helper on an active data family", + "private namespace: a bank owner in the centres", + "private namespace: a bank owner in the reserved tableau", + "private namespace: a bank owner at the coefficient registers", + "hosting generator: eight entering helpers of one invocation on one bank family", + "parent template generator: eight entering helpers of one invocation on one bank family" + ], + "replay_controls": [ + "wrong_scale", + "missing_center", + "wrong_common_frame", + "wrong_child_rank", + "missing_pre_wrapper", + "missing_post_wrapper", + "wrapper_with_wrong_frame", + "wrapper_in_wrong_phase", + "wrapper_on_a_data_register", + "wrapper_on_a_target_register", + "wrapper_on_a_centre_register", + "centre_step_not_nested", + "centre_descent_step_skipped", + "missing_padding", + "aliased_owner", + "missing_cover_phase", + "two_entering_helpers_on_one_bank_family", + "bank_spectator_is_a_residual_cell", + "bank_spectator_shifted", + "bank_spectator_record_dropped", + "bank_spectator_count_wrong", + "second_owner_on_an_active_data_family", + "helper_owner_on_an_active_data_family", + "active_wire_on_a_bank_family", + "owner_in_the_private_namespace_centres", + "owner_in_the_private_namespace_reserved_tableau", + "owner_in_the_private_namespace_coefficient", + "active_owner_on_the_family_of_another_replica" + ], + "wrapper_check": { + "frames": 16, + "wrappers_reject": [ + "wrong global phase", + "wrong translation", + "wrong quadratic form", + "sides swapped", + "wrong width" + ], + "all_even_weight": true, + "all_totally_isotropic": false + }, + "hosting_audit_controls": [ + "hosted residual outside its window", + "remainder child understated", + "dropped bank", + "duplicated hosted residual", + "hosted width not the entrance width", + "overlapping hosted coordinates", + "hosted owner on the active pair", + "missing remainder child", + "two helpers on one physical family in one invocation (accepted by the #442 rule, rejected here)", + "a spectator coordinate that is a residual coordinate", + "spectator coordinates shifted", + "spectator record dropped", + "entering helper routed without a spectator record", + "rule flag removed from the template", + "two entering helpers on one bank family in one invocation, disjoint footprints, spectators in the pad (accepted by the #442 rule, rejected here)", + "a bank spectator that is a residual cell", + "bank spectator cells shifted", + "bank spectator count wrong", + "bank spectator record dropped", + "a banked entering helper on an active data family", + "a bank owner in the private namespace (centres)", + "a bank owner in the private namespace (reserved tableau)", + "windows of two idle children of one family group overlap (a bridge removed from the schedule)", + "private namespace left at the parent's ranges", + "private namespace overlapping the live stock", + "hosted helper on the data family of another replica", + "active owner on the family of another replica", + "a second owner on an active data family" + ], + "hosting_audit_controls_not_applicable": [], + "hosting_rule": true, + "lemma_G_independent_checks": { + "gauge80-kernel42": { + "calls": { + "n": 72, + "ok": true, + "orient": { + "backward": 32, + "forward": 40 + } + }, + "end_to_end": { + "columns": 806, + "dense": 8, + "failures": 0, + "kinds": { + "centre": 16, + "entering": 244, + "port": 240, + "random": 256, + "target_level": 50 + }, + "seed": 2026, + "status": "PASS" + }, + "inputs": { + "CANONICAL-WORD.json.gz": "c85d1438f69e8bb43494256047fafd7d866e0dbed19984448b5e5372d345bc35", + "CLIFFORD-RECIPES.json": "626d06a0219fe20cf0dc6405b45fab0bb9e26d6307c92ff053eaec231559a420", + "LOCAL-PROGRAMS.json.gz": "77a5c419b6ca752e59ee39394d315bb3a6fb290cb5baf3fa375f9965f047d7e6", + "RESIDUAL-ADAPTERS.json": "546196e37830b9ccbc544834cb6f37ba4ad841faf96f025fe5155f5ba3924e07" + }, + "instances": { + "I-centre": { + "centres": 16, + "chains": [ + [ + "1-0", + 8 + ], + [ + "8-0", + 1 + ], + [ + "8-1-0", + 1 + ], + [ + "8-2-1-0", + 2 + ], + [ + "8-4-2-1-0", + 4 + ] + ], + "failures": 0 + }, + "I-comp": { + "compensation_gates": 420, + "entering_helpers_compensating": 80, + "failures": 0, + "input_registers": 130, + "targets": 50 + }, + "I-helper": { + "entering_helpers": 122, + "failures": 0, + "widths": { + "5": 4, + "7": 14, + "8": 104 + } + }, + "I-tr": { + "failures": 0, + "transitions": 2945 + } + }, + "labels": { + "backward": { + "compensation_gates": 0, + "entering": 122, + "entrance_rank": 148, + "events": 25082, + "kernel_updates": 0, + "local_mass": 6884, + "n_label_violations": 0, + "paid_profile": { + "1": 2057, + "2": 928, + "3": 50, + "4": 274, + "5": 314, + "6": 2, + "7": 1, + "8": 17 + }, + "scalar_violations": [], + "sha256": "0305c019bd5b33e7662d9ea30e6e7d43571079cdbbc38914ed598386bb8eb968" + }, + "forward": { + "compensation_gates": 420, + "entering": 122, + "entrance_rank": 148, + "events": 25082, + "kernel_updates": 111, + "local_mass": 6884, + "n_label_violations": 0, + "paid_profile": { + "1": 2057, + "2": 928, + "3": 50, + "4": 274, + "5": 314, + "6": 2, + "7": 1, + "8": 17 + }, + "scalar_violations": [], + "sha256": "874e51c0a21696cfc9d73b4b6c4bf5f8070ae2d835d1749cf2752ec8a0e5bcd0" + } + }, + "necessity_mutants": [ + { + "checker_flags": [ + "ACC", + "G0" + ], + "mutant": "M1 compensation gate with the target still at label 0", + "physics": { + "backward": "FAIL (registers [374, 375])", + "forward": "FAIL (registers [186, 200])" + }, + "rejected": true + }, + { + "checker_flags": [ + "ACC", + "G1" + ], + "mutant": "M2 physical T_E on an entering helper (no virtual entrance)", + "physics": { + "backward": "FAIL (registers [374])", + "forward": "FAIL (registers [374])" + }, + "rejected": true + }, + { + "checker_flags": [ + "ACC", + "G2" + ], + "mutant": "M3 target visits its entrance levels out of nesting order (descends E2 -> E1)", + "physics": { + "backward": "PASS", + "forward": "PASS" + }, + "rejected": true + }, + { + "checker_flags": [ + "ACC", + "G2" + ], + "mutant": "M3b entering helper leaves the nested chain (E_j -> X -> F, X not containing E_j)", + "physics": { + "backward": "PASS", + "forward": "PASS" + }, + "rejected": true + }, + { + "checker_flags": [ + "G0" + ], + "mutant": "M4 scatter into a level-L1 target after the copy descended below L1", + "physics": { + "forward": "FAIL (registers [129, 194])" + }, + "rejected": true + }, + { + "checker_flags": [ + "ACC", + "G0" + ], + "mutant": "M5 last centre descent step skipped (level-0 targets scattered at L_last)", + "physics": { + "forward": "FAIL (registers [121, 122, 123, 127])" + }, + "rejected": true + }, + { + "checker_flags": [ + "G3" + ], + "mutant": "M6 centre copy taken at the wrong label (after the first descent)", + "physics": { + "forward": "FAIL (registers [121, 122, 123, 124])" + }, + "rejected": true + }, + { + "checker_flags": [ + "G3" + ], + "mutant": "M7 a child of another register runs while a centre copy is live", + "physics": { + "forward": "PASS" + }, + "rejected": true + }, + { + "checker_flags": [ + "ACC", + "G3" + ], + "mutant": "M8 centre chain leaves the centre frame (c_k -> X -> L1, X not inside c_k)", + "physics": { + "forward": "PASS" + }, + "rejected": true + }, + { + "checker_flags": [ + "S" + ], + "mutant": "M9 compensation coefficient doubled", + "physics": { + "backward": "FAIL (registers [374])", + "forward": "FAIL (registers [186, 200])" + }, + "rejected": true + }, + { + "checker_flags": [ + "G0" + ], + "mutant": "M10 compensation moved after the helper started climbing", + "physics": { + "backward": "FAIL (registers [374])", + "forward": "FAIL (registers [186, 200])" + }, + "rejected": true + }, + { + "checker_flags": [ + "ACC", + "G0" + ], + "mutant": "M11 kernel donor update with the donor still at label 0", + "physics": { + "backward": "FAIL (registers [396])", + "forward": "FAIL (registers [130, 188, 206, 221])" + }, + "rejected": true + }, + { + "checker_flags": [ + "G1" + ], + "mutant": "M12 R_E^-1 wrapper after the first gate on the helper", + "physics": { + "backward": "FAIL (registers [374])", + "forward": "FAIL (registers [186, 200])" + }, + "rejected": true + }, + { + "checker_flags": [ + "G1" + ], + "mutant": "M13 L_E^-1 wrapper dropped", + "physics": { + "backward": "FAIL (registers [374])", + "forward": "FAIL (registers [374])" + }, + "rejected": true + } + ], + "selftest_operators": 19, + "variant": "gauge80-kernel42" + }, + "anchor": { + "calls": { + "n": 72, + "ok": true, + "orient": { + "backward": 32, + "forward": 40 + } + }, + "end_to_end": { + "columns": 512, + "dense": 8, + "failures": 0, + "kinds": { + "centre": 16, + "port": 240, + "random": 256 + }, + "seed": 2026, + "status": "PASS" + }, + "inputs": { + "CANONICAL-WORD.json.gz": "79ff8e19335d5d5d1563ef0bc218106945d6a2b88ece53ee24bb3d88b2594ba3", + "CLIFFORD-RECIPES.json": "242fe77af077973e1933524fe5c7ff3b68bef14b1f6938e024827de78d954492", + "LOCAL-PROGRAMS.json.gz": "65829d265c3ad5955263301b5be23114fec562aa7847d58658df873205aba37e" + }, + "labels": { + "backward": { + "compensation_gates": 0, + "entering": 0, + "entrance_rank": 0, + "events": 24857, + "kernel_updates": 0, + "local_mass": 7032, + "n_label_violations": 0, + "paid_profile": { + "1": 1912, + "2": 784, + "3": 168, + "4": 224, + "5": 392, + "8": 24 + }, + "scalar_violations": [], + "sha256": "b06539888be711e562ebcb4166583e970d16b9997b2142b3b4490c50781b3d22" + }, + "forward": { + "compensation_gates": 0, + "entering": 0, + "entrance_rank": 0, + "events": 24857, + "kernel_updates": 0, + "local_mass": 7032, + "n_label_violations": 0, + "paid_profile": { + "1": 1912, + "2": 784, + "3": 168, + "4": 224, + "5": 392, + "8": 24 + }, + "scalar_violations": [], + "sha256": "9f9f5034b82277de7ca6dc27a682c1732b28a4450eb057392487910928971cf8" + } + }, + "selftest_operators": 19, + "variant": "anchor" + } + }, + "steps": [ + { + "name": "parent-442-full", + "seconds": 100.7, + "log_sha256": "7f8d068f5fc7a697a584bf953decfe5961a2e9348f43cd554b791550b208ebc6" + }, + { + "name": "anchor", + "seconds": 5.0, + "log_sha256": "075e1681753654c731ea2823b108ce376d6246157bcf523a02c881adc17df6cc" + }, + { + "name": "variant gauge80-kernel42", + "seconds": 103.9, + "log_sha256": "c07dd5a4842b22a61039c01a407e1aa22f080c6a14fa3f6bfaea9057b9d26285" + }, + { + "name": "lemma G checks gauge80-kernel42", + "seconds": 156.4, + "log_sha256": "2feda3b5c055b3760eab09a9a15ae01fed30e3818adf1b59c69d2974dd5c95d9" + }, + { + "name": "lemma G checks anchor", + "seconds": 156.4, + "log_sha256": "78c8ff3e8494a3624a39ae758da4d707c9280928c2ed5d97e4afb8639b4d0141" + }, + { + "name": "assemble gauge80-kernel42", + "seconds": 0.1, + "log_sha256": "f2ea3a367df22eda54d90351b99242b264f678cb186db0b614233dfa313fc3db" + } + ], + "python": "3.14.8", + "manifest_sha256": "56199b350a49a6d9c114eec1620e889eedb89170af2b872bf8b8f42df8a961a2" +} diff --git a/research/partial-own-asynchronous-validation/dependency/guarded/E2E-gauge80-kernel42.json b/research/partial-own-asynchronous-validation/dependency/guarded/E2E-gauge80-kernel42.json new file mode 100644 index 0000000000..7e75fc9f9f --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/guarded/E2E-gauge80-kernel42.json @@ -0,0 +1,17 @@ +{ + "variant": "gauge80-kernel42", + "seed": 2026, + "columns": 806, + "kinds": { + "entering": 244, + "target_level": 50, + "port": 240, + "random": 256, + "centre": 16 + }, + "batches": 26, + "failures": [], + "dense": 8, + "seconds": 59.2, + "status": "PASS" +} \ No newline at end of file diff --git a/research/partial-own-asynchronous-validation/dependency/guarded/INSTANCES-gauge80-kernel42.json b/research/partial-own-asynchronous-validation/dependency/guarded/INSTANCES-gauge80-kernel42.json new file mode 100644 index 0000000000..75137bc956 --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/guarded/INSTANCES-gauge80-kernel42.json @@ -0,0 +1,215 @@ +{ + "variant": "gauge80-kernel42", + "I-tr": { + "transitions": 2945, + "columns_each": 512, + "failures": [] + }, + "I-comp": { + "compensation_gates": 420, + "targets": 50, + "entering_helpers_compensating": 80, + "input_registers": 130, + "columns_each": 512, + "target_levels_after_segment": [ + 2, + 4, + 5 + ], + "failures": [] + }, + "I-centre": { + "centres": 16, + "detail": [ + { + "centre": 0, + "register": 99, + "frame": 480, + "path_dims": [ + 8, + 0 + ], + "targets": 28 + }, + { + "centre": 1, + "register": 64, + "frame": 481, + "path_dims": [ + 8, + 4, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 2, + "register": 365, + "frame": 482, + "path_dims": [ + 8, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 3, + "register": 30, + "frame": 483, + "path_dims": [ + 8, + 4, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 4, + "register": 393, + "frame": 484, + "path_dims": [ + 8, + 4, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 5, + "register": 98, + "frame": 485, + "path_dims": [ + 8, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 6, + "register": 421, + "frame": 486, + "path_dims": [ + 8, + 4, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 7, + "register": 96, + "frame": 487, + "path_dims": [ + 8, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 8, + "register": 35, + "frame": 967, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 9, + "register": 0, + "frame": 964, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 10, + "register": 13, + "frame": 965, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 11, + "register": 54, + "frame": 970, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 12, + "register": 40, + "frame": 968, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 13, + "register": 119, + "frame": 971, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 14, + "register": 22, + "frame": 966, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 15, + "register": 51, + "frame": 969, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + } + ], + "failures": [] + }, + "I-helper": { + "entering_helpers": 122, + "widths": { + "8": 104, + "7": 14, + "5": 4 + }, + "columns_each": 512, + "failures": [] + }, + "seconds": 103.1 +} \ No newline at end of file diff --git a/research/partial-own-asynchronous-validation/dependency/guarded/PREOP-GUARDS-lg_e2e.json b/research/partial-own-asynchronous-validation/dependency/guarded/PREOP-GUARDS-lg_e2e.json new file mode 100644 index 0000000000..54e12f3932 --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/guarded/PREOP-GUARDS-lg_e2e.json @@ -0,0 +1,9 @@ +{ + "add_calls": 251154, + "scale_calls": 8858, + "primitive_calls": 856399, + "maximum_proved_numerator_bits": 29, + "checked_result_file": "E2E-gauge80-kernel42.json", + "checked_result_sha256": "7acff3f9871d38aafb3528e1f72b02a0b3b2f613b2acfb9e91de95c4491081f1", + "identity_assertions_passed": true +} diff --git a/research/partial-own-asynchronous-validation/dependency/guarded/PREOP-GUARDS-lg_instances.json b/research/partial-own-asynchronous-validation/dependency/guarded/PREOP-GUARDS-lg_instances.json new file mode 100644 index 0000000000..4ef84d1afb --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/guarded/PREOP-GUARDS-lg_instances.json @@ -0,0 +1,9 @@ +{ + "add_calls": 1116, + "scale_calls": 884, + "primitive_calls": 100842, + "maximum_proved_numerator_bits": 14, + "checked_result_file": "INSTANCES-gauge80-kernel42.json", + "checked_result_sha256": "995a63d80d6840559d05229934706f357f481693ded965cd2b7402d11057da3a", + "identity_assertions_passed": true +} diff --git a/research/partial-own-asynchronous-validation/dependency/partial-algebra/ALGEBRA.json b/research/partial-own-asynchronous-validation/dependency/partial-algebra/ALGEBRA.json new file mode 100644 index 0000000000..13fad718c7 --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/partial-algebra/ALGEBRA.json @@ -0,0 +1,89 @@ +{ + "status": "PASS_INDEPENDENT_PARTIAL_OWN_BASES_KERNEL_RELATIONS_AND_ALL_DIRT", + "inputs": { + "/private/tmp/partial-async-macos314-fresh/dependency/retimed/gauge80-kernel42/sc_base/FULL-WORD.json.gz": "7a65e01ca3de586a1892d6cdc3f80e008facfee7380cd5d73c52077a60ca4cb8", + "/private/tmp/partial-async-macos314-fresh/dependency/retimed/gauge80-kernel42/unretimed/split-centres/FULL-WORD.json.gz": "ae74a5368c90d38a4164aaa6ab60bde14e0500241730a465a4d157542aba3079", + "/Users/chafreaky/Documents/personal/integer-mult-research-20261008/e8-partial-async/research/partial-own-asynchronous-whole-owners/vendor/pr507/data/KERNEL-SELECTION.json": "08b2e803d4bbdd73e6c56b52a07990c4dc53ea4384955148dcca9f3317b5c9c7", + "/private/tmp/partial-async-macos314-fresh/dependency/complex/gauge80-kernel42/sc_base/FULL-WORD.json.gz": "6d311e5832c1bf86351dd9204971b99b61c0c556bd95d11b0b4b3d15426bab9a", + "/Users/chafreaky/Documents/personal/integer-mult-research-20261008/e8-partial-async/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80-kernel42.json": "436e4acadee227dbfcb66386c9ccaa38e68054e8ed4870bb174eeb41363375bb", + "/private/tmp/partial-async-macos314-fresh/dependency/retimed/gauge80-kernel42/split-centres/FULL-WORD.json.gz": "73afd6e5579644b131e5b1adef9a48b622affb6c17f26bad0eac2fcf086637ac" + }, + "preserved_base_fields": [ + "B", + "center_frames", + "centers", + "cut", + "ports", + "precondition", + "root_lines", + "scatter" + ], + "baseline_A_events": 2736, + "partial_A_events": 2680, + "own_loads": 112, + "own_loads_rank": 2, + "own_tetrad_basis_count": 28, + "own_basis_determinants": { + "1": 28 + }, + "own_clean_Gram_rows_reconstructed": 112, + "original_gauges": 80, + "original_kernel_pivots": 42, + "additional_kernel_pivots": 42, + "new_classes": [ + { + "entrance": [ + 120 + ], + "donors": 48, + "pivots": 22 + }, + { + "entrance": [ + 126 + ], + "donors": 36, + "pivots": 12 + }, + { + "entrance": [ + 96 + ], + "donors": 16, + "pivots": 4 + }, + { + "entrance": [ + 24 + ], + "donors": 16, + "pivots": 4 + } + ], + "all_kernel_donor_sets_exactly_independent": true, + "all_kernel_relations_checked": 84, + "prefix_scalar_events": 671, + "gauge_compensation_events": 420, + "kernel_events": 251, + "entering_helpers": 164, + "entrance_rank": 190, + "scalar_columns_each_orientation": 800, + "scalar_records": 19772, + "frame_zero_compensation": 12026, + "all_entering_dirty_compensation_zero": true, + "all_coefficients_dyadic": true, + "all_scale_inverses_dyadic": true, + "retiming": { + "word_sha256": "73afd6e5579644b131e5b1adef9a48b622affb6c17f26bad0eac2fcf086637ac", + "full_prelude_events": 671, + "full_prelude_including_frames_unchanged": true, + "changed_frame_events": { + "A": 237, + "B": 504 + }, + "scalar_payloads_and_order_identical": true, + "all_boundaries_and_cleanup_identical": true, + "scope": "Frame chronology/accounting is checked separately on native emitted streams." + }, + "scope": "Exact rational algebra and raw scalar word only; does not assert Gaussian/wrapper/physical hosting/invoice/all-size admission." +} diff --git a/research/partial-own-asynchronous-validation/dependency/retimed-guarded/E2E-gauge80-kernel42.json b/research/partial-own-asynchronous-validation/dependency/retimed-guarded/E2E-gauge80-kernel42.json new file mode 100644 index 0000000000..6d9ed80d51 --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/retimed-guarded/E2E-gauge80-kernel42.json @@ -0,0 +1,17 @@ +{ + "variant": "gauge80-kernel42", + "seed": 2026, + "columns": 890, + "kinds": { + "entering": 328, + "centre": 16, + "random": 256, + "port": 240, + "target_level": 50 + }, + "batches": 28, + "failures": [], + "dense": 8, + "seconds": 50.2, + "status": "PASS" +} \ No newline at end of file diff --git a/research/partial-own-asynchronous-validation/dependency/retimed-guarded/INSTANCES-gauge80-kernel42.json b/research/partial-own-asynchronous-validation/dependency/retimed-guarded/INSTANCES-gauge80-kernel42.json new file mode 100644 index 0000000000..e6671b9117 --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/retimed-guarded/INSTANCES-gauge80-kernel42.json @@ -0,0 +1,215 @@ +{ + "variant": "gauge80-kernel42", + "I-tr": { + "transitions": 2947, + "columns_each": 512, + "failures": [] + }, + "I-comp": { + "compensation_gates": 420, + "targets": 50, + "entering_helpers_compensating": 80, + "input_registers": 130, + "columns_each": 512, + "target_levels_after_segment": [ + 2, + 4, + 5 + ], + "failures": [] + }, + "I-centre": { + "centres": 16, + "detail": [ + { + "centre": 0, + "register": 99, + "frame": 480, + "path_dims": [ + 8, + 0 + ], + "targets": 28 + }, + { + "centre": 1, + "register": 64, + "frame": 481, + "path_dims": [ + 8, + 4, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 2, + "register": 365, + "frame": 482, + "path_dims": [ + 8, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 3, + "register": 30, + "frame": 483, + "path_dims": [ + 8, + 4, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 4, + "register": 393, + "frame": 484, + "path_dims": [ + 8, + 4, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 5, + "register": 98, + "frame": 485, + "path_dims": [ + 8, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 6, + "register": 421, + "frame": 486, + "path_dims": [ + 8, + 4, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 7, + "register": 96, + "frame": 487, + "path_dims": [ + 8, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 8, + "register": 35, + "frame": 967, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 9, + "register": 0, + "frame": 964, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 10, + "register": 13, + "frame": 965, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 11, + "register": 54, + "frame": 970, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 12, + "register": 40, + "frame": 968, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 13, + "register": 119, + "frame": 971, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 14, + "register": 22, + "frame": 966, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 15, + "register": 51, + "frame": 969, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + } + ], + "failures": [] + }, + "I-helper": { + "entering_helpers": 164, + "widths": { + "8": 146, + "7": 14, + "5": 4 + }, + "columns_each": 512, + "failures": [] + }, + "seconds": 88.9 +} \ No newline at end of file diff --git a/research/partial-own-asynchronous-validation/dependency/retimed-guarded/PREOP-GUARDS-lg_e2e.json b/research/partial-own-asynchronous-validation/dependency/retimed-guarded/PREOP-GUARDS-lg_e2e.json new file mode 100644 index 0000000000..89e23b98de --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/retimed-guarded/PREOP-GUARDS-lg_e2e.json @@ -0,0 +1,9 @@ +{ + "add_calls": 248832, + "scale_calls": 10008, + "primitive_calls": 840618, + "maximum_proved_numerator_bits": 29, + "checked_result_file": "E2E-gauge80-kernel42.json", + "checked_result_sha256": "b4cf83dcfbf80ae008c478d8340260c82838e0dac54f23a4137d29e9090a5533", + "identity_assertions_passed": true +} diff --git a/research/partial-own-asynchronous-validation/dependency/retimed-guarded/PREOP-GUARDS-lg_instances.json b/research/partial-own-asynchronous-validation/dependency/retimed-guarded/PREOP-GUARDS-lg_instances.json new file mode 100644 index 0000000000..0f29f0a6b9 --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/retimed-guarded/PREOP-GUARDS-lg_instances.json @@ -0,0 +1,9 @@ +{ + "add_calls": 1116, + "scale_calls": 884, + "primitive_calls": 104738, + "maximum_proved_numerator_bits": 14, + "checked_result_file": "INSTANCES-gauge80-kernel42.json", + "checked_result_sha256": "95af74efffd0f27876fe60ddc4948db2bce8b9dba0eb85d43564a8c3a3e5f77f", + "identity_assertions_passed": true +} diff --git a/research/partial-own-asynchronous-validation/dependency/retimed/gauge80-kernel42/RECEIPT.json b/research/partial-own-asynchronous-validation/dependency/retimed/gauge80-kernel42/RECEIPT.json new file mode 100644 index 0000000000..82ec1ad0f7 --- /dev/null +++ b/research/partial-own-asynchronous-validation/dependency/retimed/gauge80-kernel42/RECEIPT.json @@ -0,0 +1,153 @@ +{ + "status": "PASS_FRESH_PARTIAL_OWN_KERNEL_RETIMED_COMPLEX_WORD", + "source_full_word_sha256": "7e0a0d7fad7c1061de6fe849c30156a82e455d2a0e9ab92b88f3b92340e6b95d", + "fresh_hamming_inputs": { + "PROTOTYPE.json": "894343e2dc8c5506dbbf7d199a83bcdc76b707cf37daf3fbecfc0f0ba4877617", + "PACKET-PROGRAMS.json.gz": "0a6b0a00664fccad24d4d8508b1880deeb664c8039e20229bce79a2776d76dfb" + }, + "constructor_sha256": "f4e0eea2790a152337c36c440eb790d7c1c2dc6ec241575ce87f27bcf5830854", + "selection_sha256": "08b2e803d4bbdd73e6c56b52a07990c4dc53ea4384955148dcca9f3317b5c9c7", + "constructed_full_word_sha256": "7a65e01ca3de586a1892d6cdc3f80e008facfee7380cd5d73c52077a60ca4cb8", + "unretimed_full_word_sha256": "ae74a5368c90d38a4164aaa6ab60bde14e0500241730a465a4d157542aba3079", + "frame_map_sha256": "b40337a563bd21c27240fa2742b53fd81a3ec94a414021e9f4a190983498d39a", + "retimed_full_word_sha256": "73afd6e5579644b131e5b1adef9a48b622affb6c17f26bad0eac2fcf086637ac", + "owner_map_sha256": "7c6e1f7c8506fa28938f8cc56678f7023af3abdb1f1084d2c95e86d3621c5ee6", + "steps": [ + { + "name": "construct-partial-own", + "exit_code": 0, + "seconds": 0.171, + "log_sha256": "9b66eb63b65fc0a5c7f57d3c18df9d12bfa509d1f7e9f0d41ff256e8433982e6" + }, + { + "name": "selection-mutations", + "exit_code": 0, + "seconds": 0.667, + "log_sha256": "90c066e392fa1fdd018d9679d84b25f4e6478cabb9c06180f36063dcb2ea0be0" + }, + { + "name": "apply-kernel-selection", + "exit_code": 0, + "seconds": 0.247, + "log_sha256": "32046f7bcf9fb3ccaee2a68a019219a6265e717992c75f570b76556350d2149f" + }, + { + "name": "unretimed-scalar-frame", + "exit_code": 0, + "seconds": 0.73, + "log_sha256": "6225dd12a9da29d1362b3ef60f44fe1b467188f75e3b216be49ec7f3e20c6a9c" + }, + { + "name": "unretimed-emit-both-orientations", + "exit_code": 0, + "seconds": 0.439, + "log_sha256": "b3ab70b8b3f1045db4d7af9fb9aab1ccb70959c1327d6b26b061e0d984d5828f" + }, + { + "name": "apply-frame-map", + "exit_code": 0, + "seconds": 0.115, + "log_sha256": "ff1444f495999cccf04d738cdd57327e0514142cea3a024684de5a9673ee9304" + }, + { + "name": "word-mutations", + "exit_code": 0, + "seconds": 1.555, + "log_sha256": "7138c95893d4135181074f2cb27e2c48873f1a736668e7d8e79b2a01eb3ae8a1" + }, + { + "name": "pipeline-mutations", + "exit_code": 0, + "seconds": 6.256, + "log_sha256": "a6ca3979a17f335cad7e216f2925762fc687ed057db5cdc25f7aa6271a5c405e" + }, + { + "name": "scalar-frame", + "exit_code": 0, + "seconds": 0.733, + "log_sha256": "2fc437e974e9e36f7b5988842ecdd6627032785f290f7a37133772c76dc6715b" + }, + { + "name": "emit-both-orientations", + "exit_code": 0, + "seconds": 0.441, + "log_sha256": "b3ab70b8b3f1045db4d7af9fb9aab1ccb70959c1327d6b26b061e0d984d5828f" + }, + { + "name": "exact-gaussian-phases", + "exit_code": 0, + "seconds": 82.931, + "log_sha256": "b8d6448fbcd4b2f99847af5bc07578cf2ce14a17c65c31a4ecc700f51b3c0ba9" + }, + { + "name": "residual-adapters", + "exit_code": 0, + "seconds": 0.524, + "log_sha256": "539afb02eeb2975f6e647ccf0e520be953919361fdf1c88432ed17f99d3fcf6e" + }, + { + "name": "integrate-global", + "exit_code": 0, + "seconds": 0.453, + "log_sha256": "51274a61a0b69d9c069df60e065b7e79328166f79fed214e79ed47cfefc3bafa" + }, + { + "name": "independent-program-replay", + "exit_code": 0, + "seconds": 2.691, + "log_sha256": "04a057c55168c3dbfe452a4fc62fc90f55f1844d9e8c62e48e78e59b58ae1137" + }, + { + "name": "pooled-emitter", + "exit_code": 0, + "seconds": 1.713, + "log_sha256": "17b1673b44c9ecc82646e8cee8c3429e49760bb9ad52c33f1b9302d5b3f8f03d" + }, + { + "name": "independent-pooled-controller", + "exit_code": 0, + "seconds": 7.655, + "log_sha256": "4710765127291412190fce9496c2ec6b8591298b46a027978c2b7f68c036b9ba" + }, + { + "name": "lemma-G-identities", + "exit_code": 0, + "seconds": 126.837, + "log_sha256": "2feda3b5c055b3760eab09a9a15ae01fed30e3818adf1b59c69d2974dd5c95d9" + }, + { + "name": "retimed-lemma-G-mutants", + "exit_code": 0, + "seconds": 13.549, + "log_sha256": "82d5b6de4c36587ff5b15fd1ee9ea809af33852c3e61efa983a2350e2d197950" + } + ], + "artifacts": { + "sc_base/FULL-WORD.json.gz": "7a65e01ca3de586a1892d6cdc3f80e008facfee7380cd5d73c52077a60ca4cb8", + "unretimed/split-centres/FULL-WORD.json.gz": "ae74a5368c90d38a4164aaa6ab60bde14e0500241730a465a4d157542aba3079", + "unretimed/split-centres/CANONICAL-WORD.json.gz": "dfdc24e2a4dd1cf1219b5c6abea236ac384054e78d8953d06a58aa1e36804349", + "unretimed/split-centres/LOCAL-PROGRAMS.json.gz": "5087b3d6681ef04b6c4d537f1dceb04465e24e3a7db7183b96dd84c0fa629e57", + "unretimed/split-centres/LOCAL-CHECKS.json": "0de36463d8fafbd1b8999c387805d4dd69a63f65346bdd953f981db3cf6ffe2f", + "split-centres/FULL-WORD.json.gz": "73afd6e5579644b131e5b1adef9a48b622affb6c17f26bad0eac2fcf086637ac", + "split-centres/CANONICAL-WORD.json.gz": "150663631462ead2e9ab10cbb9ab0aacce84c1a64a0ee523901f4869837ec7f6", + "split-centres/LOCAL-PROGRAMS.json.gz": "a2f80e895a6e387156c2a7c3cbd0efc96767618fcfcee0c5762ee050c5b2d0a9", + "split-centres/LOCAL-CHECKS.json": "15d44a7378f01a50a79f155c782ddd3532be2d6b66421b8ff8f2015896a63b40", + "split-centres/CLIFFORD-RECIPES.json": "b81a8b2ad1df1a2dd622da907866da17a76599d3018a33be1739f803ed723315", + "split-centres/RESIDUAL-ADAPTERS.json": "546196e37830b9ccbc544834cb6f37ba4ad841faf96f025fe5155f5ba3924e07", + "split-centres/GLOBAL-TEMPLATE.json.gz": "bd74589909b64f89b6bcd2a54e405594f8e6b2653f0b30f5ba64866ec5763db6", + "split-centres/INTEGRATION.json": "199b9336728c4778f821207ca13fb997aa195d647e7ad560ee2571741b9691cc", + "split-centres/INDEPENDENT-REPLAY.json": "8456025b7a6ada1c2bf5456fad311afec16e6d2aad0b4849f6bd20e944ca4e30", + "LEMMA-A.json": "9d70f6fb616d4310b8efb246ce148c7f6ec0f56132314019170fa407968d4fdd", + "HOSTING-AUDIT.json": "4710765127291412190fce9496c2ec6b8591298b46a027978c2b7f68c036b9ba", + "hosted/HOSTED.json": "17b1673b44c9ecc82646e8cee8c3429e49760bb9ad52c33f1b9302d5b3f8f03d", + "hosted/GLOBAL-TEMPLATE.json.gz": "1d7f2495991a0fe14da5fac89614bd570c3f9c820a3bb695fee22e1252727220", + "hosted/ACTUAL-SIGMAS.json.gz": "5316784649053fa05deac73b6bf3d3314fc9015fe34892afcc20508e5751aa63", + "CONTROLS-SELECTION.json": "47105913fa26ca471cec5769c343d4bf31b3c0e7be4dc37569bde059dbaf56ac", + "CONTROLS-WORD.json": "9c75834555a5138a28b267df886f69c53430b45ff0b4147d9ddc712f6bbb1652", + "CONTROLS-PIPELINE.json": "188471d664999dfa52944cda4dd9692f6b807ade3f952ee1dd6e7146e442b40a", + "lemmaG/LEMMA-G-CHECK.json": "398599b26a5ab37856cb215f75a633c6412bcfbf5a2b8ba4051d895dac59f06f", + "lemmaG/MUTANTS.json": "f16636cf1d126477495c20c45996887d30226fe373aed3b9558e107be2454c34", + "lemmaG/MUTANT-ADAPTER-RECEIPT.json": "8221102f5ce27d33f93dffe70d4b8d2cface903d43bd21113a8e185825a0b7d0" + }, + "scope": "Fresh pinned module construction, recomputed kernel relations, both scalar orientations, new canonical/phase/wrapper/integration artifacts, actual pooled owners and controller, and Lemma G identities/controls. Enclosing verification also executes guarded physical arithmetic, independent source/retiming reviews, complete finite invoice and exact outer assembly." +} diff --git a/research/partial-own-asynchronous-validation/macos-logs/dependency/boost-arbitrary-integer.log b/research/partial-own-asynchronous-validation/macos-logs/dependency/boost-arbitrary-integer.log new file mode 100644 index 0000000000..bb3b9b65bf --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/dependency/boost-arbitrary-integer.log @@ -0,0 +1 @@ +115792089237316195423570985008687907853269984665640564039457584007913129639937 diff --git a/research/partial-own-asynchronous-validation/macos-logs/dependency/boost-header-trace.log b/research/partial-own-asynchronous-validation/macos-logs/dependency/boost-header-trace.log new file mode 100644 index 0000000000..07b205dad3 --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/dependency/boost-header-trace.log @@ -0,0 +1,1330 @@ +. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/SDKSettings.json +. /opt/homebrew/include/boost/multiprecision/cpp_int.hpp +.. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cstdint +... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__config +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__config_site +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__configuration/abi.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__configuration/compiler.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__configuration/platform.h +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__configuration/availability.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__configuration/language.h +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__configuration/experimental.h +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__configuration/hardening.h +... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/stdint.h +.... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/stdint.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h +........ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/ptrcheck.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_types.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h +.. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cstring +... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__cstddef/size_t.h +... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h +... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/string.h +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_string.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_bounds.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/types.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_strings.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h +.. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/iostream +... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/version +... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/ios +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/iosfwd +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/fstream.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/string.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/memory.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/memory_resource.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/ios.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/istream.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/ostream.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/sstream.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/streambuf.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__std_mbstate_t.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__mbstate_t.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__ios/fpos.h +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale_dir/locale_base_api.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale_dir/support/apple.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale_dir/support/bsd_like.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/forward.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_reference.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/integral_constant.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_reference.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/clocale +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale_posix2008.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_locale_t.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/ctype.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/stdio.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_printf.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/stdlib.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdlib.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h +.............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/signal.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h +.............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h +............... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h +................ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/endian.h +.............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h +............... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_endian.h +................ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_endian.h +................. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/__endian.h +............... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h +................ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/arm/_OSByteOrder.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc_type.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_abort.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/abs.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/enable_if.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_integral.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_cv.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_time.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/wchar.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wchar.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h +........... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/stdarg.h +............ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stdarg_header_macro.h +............ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stdarg___gnuc_va_list.h +............ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stdarg_va_list.h +............ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stdarg_va_arg.h +............ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stdarg___va_copy.h +............ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stdarg_va_copy.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/stdio.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/___wctype.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/stddef.h +.......... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/stddef.h +........... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_header_macro.h +........... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_ptrdiff_t.h +........... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_size_t.h +........... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_wchar_t.h +........... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_null.h +........... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_nullptr_t.h +........... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_max_align_t.h +........... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_offsetof.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/wctype.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__xlocale.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_mb_cur_max.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/___wctype.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/stddef.h +........... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/stddef.h +............ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_ptrdiff_t.h +............ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_size_t.h +............ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_wchar_t.h +............ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_nullptr_t.h +............ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_offsetof.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/addressof.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/shared_count.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/typeinfo +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__exception/exception.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__verbose_abort +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cstddef +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/stddef.h +......... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/stddef.h +.......... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_ptrdiff_t.h +.......... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_size_t.h +.......... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_wchar_t.h +.......... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_nullptr_t.h +.......... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_offsetof.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__cstddef/byte.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/byte.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__cstddef/max_align_t.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/stddef.h +.......... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/stddef.h +........... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_ptrdiff_t.h +........... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_size_t.h +........... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_wchar_t.h +........... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_nullptr_t.h +........... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_offsetof.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__cstddef/nullptr_t.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__cstddef/ptrdiff_t.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cstdlib +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/stdlib.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/type_traits +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/add_cv_quals.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/add_pointer.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/void_t.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_void.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/add_reference.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/aligned_union.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/alignment_of.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/common_type.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/conditional.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/decay.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_same.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/type_identity.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/declval.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/empty.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/extent.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_abstract.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_array.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_assignable.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_base_of.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_class.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_compound.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_const.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_constructible.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_convertible.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_destructible.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_function.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_empty.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_enum.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_object.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_pod.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_pointer.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_scalar.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_signed.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_trivial.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_union.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_volatile.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/make_signed.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/copy_cv.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/type_list.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/rank.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_const.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_extent.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/result_of.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/invoke.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/functional.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/nat.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/underlying_type.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_final.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/conjunction.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/disjunction.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_swappable.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/negation.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__mutex/once_flag.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/tuple_size.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/tuple.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/integer_sequence.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/tuple_element.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/move.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/tuple +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__compare/common_comparison_category.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__compare/ordering.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__compare/synth_three_way.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__compare/three_way_comparable.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/common_reference_with.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/convertible_to.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/same_as.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/common_reference.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/comparison_common_type.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/equality_comparable.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/boolean_testable.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/totally_ordered.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/array.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/get.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/complex.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/pair.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/subrange.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/copyable.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/assignable.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/constructible.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/destructible.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/movable.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/swappable.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/class_or_enum.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/exchange.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/concepts.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/arithmetic.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/derived_from.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/invocable.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/invoke.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/predicate.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/regular.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/semiregular.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/relation.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_primary_template.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_valid_expansion.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/iter_move.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/iterator_traits.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/readable_traits.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/detected_or.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/pointer_traits.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/variant.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/uses_allocator.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/find_index.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/ignore.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/tuple_like.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/tuple_like_no_subrange.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_replaceable.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_trivially_relocatable.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/lazy.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/maybe_const.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/reference_constructs_from_temporary.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/unwrap_ref.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/swap.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/compare +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cmath +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/hypot.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/exponential_functions.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/promote.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/min_max.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/roots.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/limits +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/special_functions.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/copysign.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/traits.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/math.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/math.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/error_functions.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/fdim.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/fma.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/gamma.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/hyperbolic_functions.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/inverse_hyperbolic_functions.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/inverse_trigonometric_functions.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/logarithms.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/modulo.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/remainder.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/rounding_functions.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/trigonometric_functions.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/exception +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__exception/exception_ptr.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__exception/operations.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/construct_at.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__assert +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__assertion_handler +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__log_hardening_failure +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__verbose_trap +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/placement_new_delete.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__exception/nested_exception.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__exception/terminate.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/new +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/align_val_t.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/allocate.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/element_count.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/global_typed_new_delete.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/exceptions.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/stdlib.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/global_new_delete.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/nothrow_t.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/new_handler.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/interference_size.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/launder.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/utility +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/pair.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/different_from.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/piecewise_construct.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/rel_ops.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/as_const.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/in_place.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/initializer_list +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/no_destroy.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/private_constructor_tag.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cctype +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/string +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/max.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/comp.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/desugars_to.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_generic_transparent_comparator.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/max_element.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_callable.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/min.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/min_element.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/identity.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/remove.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/find.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/find_segment_if.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/segmented_iterator.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/simd_utils.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/bit_cast.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/countl.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/integer_traits.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/countr.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/invert_if.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/bit_reference.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__string/constexpr_c_functions.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/datasizeof.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_always_bitcastable.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_equality_comparable.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_trivially_lexicographically_comparable.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/is_pointer_in_range.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/is_valid_range.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cwchar +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cwctype +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/wchar.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/find_if.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/remove_if.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__debug_utils/sanitizers.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__format/enable_insertable.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/hash.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/unary_function.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_unqualified.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/is_transparent.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/bounded_iter.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/distance.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/for_each_segment.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/access.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/auto_cast.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/concepts.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/data.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/enable_view.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/size.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__compare/compare_three_way_result.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/advance.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/convert_to_integral.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/unreachable.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/iter_swap.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/iterator.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/next.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/prev.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/subrange.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/dangling.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/view_interface.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/empty.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/wrap_iter.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocate_at_least.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocator_traits.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocator.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/compressed_pair.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/noexcept_move_assign_container.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/swap_allocator.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory_resource/polymorphic_allocator.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory_resource/memory_resource.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/exception_guard.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/container_compatible_range.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/from_range.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__string/char_traits.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/fill_n.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/for_each_n_segment.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/specialized_algorithms.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/find_end.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/iterator_operations.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/iter_swap.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/ranges_iterator_concept.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/find_first_of.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cstdio +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/stdio.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__string/extern_template_lists.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_allocator.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/default_three_way_comparator.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/scope_guard.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/climits +....... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/limits.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/limits.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/arm/_limits.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/stdexcept +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/stdlib.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/string_view +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/string_view.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/access.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/data.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/empty.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/reverse_access.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/size.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/algorithm +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/all_of.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/any_of.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/binary_search.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/lower_bound.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/half_positive.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/copy.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/copy_move_common.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/unwrap_range.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/copy_backward.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/copy_n.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/copy_if.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/count.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/popcount.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/count_if.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/equal.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/equal_range.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/upper_bound.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/fill.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/find_if_not.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/for_each.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/generate.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/generate_n.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/for_each_n.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/includes.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/move.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/rotate.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/move_backward.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/destruct_n.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/unique_ptr.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__compare/compare_three_way.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/operations.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/binary_function.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/make_transparent.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/array_cookie.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/auto_ptr.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/dependent_type.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/unique_temporary_buffer.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/is_heap.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/is_permutation.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/is_sorted.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/mismatch.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/aliasing_iterator.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/make_heap.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/push_heap.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sift_down.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/merge.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/minmax.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/minmax_element.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/next_permutation.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/reverse.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/none_of.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/nth_element.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/partial_sort.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort_heap.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/pop_heap.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__debug_utils/strict_weak_ordering_check.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__debug_utils/randomize_range.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/bit_log2.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/blsr.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/ranges_operations.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/make_projected.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/partition.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/partition_copy.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/partition_point.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/remove_copy.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/replace.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/replace_copy.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/replace_if.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/search.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/search_n.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/set_difference.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/set_intersection.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/set_union.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/shuffle.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__random/is_valid.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__random/log2.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/stable_partition.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/stable_sort.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/radix_sort.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/move_iterator.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/move_sentinel.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__numeric/partial_sum.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/transform.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/unique.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/unique_copy.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/clamp.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/pstl.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sample.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/atomic +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/aliases.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/atomic.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/atomic_sync.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/atomic_waitable_traits.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/contention_t.h +.............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/support.h +............... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/support/c11.h +................ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/memory_order.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/to_gcc_order.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__chrono/duration.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/ratio +.............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__chrono/high_resolution_clock.h +.............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__chrono/steady_clock.h +............... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__chrono/time_point.h +................ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__chrono/system_clock.h +............... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/ctime +................ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/check_memory_order.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/floating_point_helper.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/is_always_lock_free.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/atomic_lock_free.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/atomic_flag.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__thread/support.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__thread/support/pthread.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__chrono/convert_to_timespec.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/errno.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h +.............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h +.............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h +.............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h +.............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h +............... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/atomic_init.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/atomic_sync_timed.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__thread/timed_backoff_policy.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/fence.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/kill_dependency.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/bit +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/concepts +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/iterator +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/insert_iterator.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/istream_iterator.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/default_sentinel.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/variant +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/sfinae_helpers.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/forward_like.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__variant/monostate.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/memory +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/align.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/inout_ptr.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/shared_ptr.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/reference_wrapper.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/weak_result_type.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_specialization.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocation_guard.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocator_destructor.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/destroy.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/is_sufficiently_aligned.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/out_ptr.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/temporary_buffer.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/optional +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__format/range_format.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__format/fmt_pair_like.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_category.h +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_code.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/errc.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cerrno +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_condition.h +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/system_error.h +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/mutex +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__condition_variable/condition_variable.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__mutex/mutex.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__mutex/unique_lock.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__mutex/tag_types.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/throw_system_error.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__mutex/lock_guard.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__thread/id.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/system_error +... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/istream +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale_dir/num.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__charconv/to_chars_integral.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__charconv/tables.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__charconv/to_chars_base_10.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__charconv/to_chars_result.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__charconv/traits.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/make_32_64_or_128_bit.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale_dir/check_grouping.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale_dir/get_c_locale.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale_dir/pad_and_output.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale_dir/scan_keyword.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/streambuf +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__ostream/basic_ostream.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__ostream/put_character_sequence.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/bitset +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit_reference +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/ostream +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/format +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/array +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare_three_way.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/three_way_comp_ref_type.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/static_bounded_iter.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/locale +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale_dir/messages.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale_dir/money.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale_dir/time.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale_dir/wbuffer_convert.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale_dir/wstring_convert.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cstdarg +........ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/stdarg.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/queue +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/ranges_copy.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/in_out_result.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/deque.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/queue.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/vector.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/deque +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/temp_value.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__split_buffer +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/container_traits.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/functional +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/binary_negate.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/bind.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/binder1st.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/binder2nd.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/mem_fn.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/unary_negate.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/strip_signature.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/unordered_map +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__hash_table +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/try_key_extraction.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/priority_tag.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/erase_if_container.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/ranges_iterator_traits.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__node_handle +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/default_searcher.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/not_fn.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/perfect_forward.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/vector +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/comparison.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/swap.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/vector.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/as_rvalue_view.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/all.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/compose.h +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/owning_view.h +.............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/range_adaptor.h +.............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +............. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/ref_view.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/container_traits.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/vector_bool.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/pmr.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/stack +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/stack.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/print +.. /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/iomanip +.. /opt/homebrew/include/boost/multiprecision/detail/standalone_config.hpp +... /opt/homebrew/include/boost/config.hpp +.... /opt/homebrew/include/boost/config/user.hpp +.... /opt/homebrew/include/boost/config/detail/select_compiler_config.hpp +.... /opt/homebrew/include/boost/config/compiler/clang.hpp +..... /opt/homebrew/include/boost/config/compiler/clang_version.hpp +.... /opt/homebrew/include/boost/config/detail/select_stdlib_config.hpp +.... /opt/homebrew/include/boost/config/stdlib/libcpp.hpp +.... /opt/homebrew/include/boost/config/detail/select_platform_config.hpp +.... /opt/homebrew/include/boost/config/platform/macos.hpp +..... /opt/homebrew/include/boost/config/detail/posix_features.hpp +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h +.... /opt/homebrew/include/boost/config/detail/suffix.hpp +..... /opt/homebrew/include/boost/config/helper_macros.hpp +..... /opt/homebrew/include/boost/config/detail/cxx_composite.hpp +... /opt/homebrew/include/boost/config/workaround.hpp +... /opt/homebrew/include/boost/integer.hpp +.... /opt/homebrew/include/boost/integer_fwd.hpp +..... /opt/homebrew/include/boost/limits.hpp +..... /opt/homebrew/include/boost/cstdint.hpp +.... /opt/homebrew/include/boost/integer_traits.hpp +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/wchar.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h +.... /opt/homebrew/include/boost/cstdint.hpp +.... /opt/homebrew/include/boost/static_assert.hpp +..... /opt/homebrew/include/boost/detail/workaround.hpp +.. /opt/homebrew/include/boost/multiprecision/detail/endian.hpp +... /opt/homebrew/include/boost/predef/other/endian.h +.... /opt/homebrew/include/boost/predef/version_number.h +.... /opt/homebrew/include/boost/predef/make.h +..... /opt/homebrew/include/boost/predef/detail/test.h +.... /opt/homebrew/include/boost/predef/library/c/gnu.h +..... /opt/homebrew/include/boost/predef/make.h +..... /opt/homebrew/include/boost/predef/library/c/_prefix.h +...... /opt/homebrew/include/boost/predef/detail/_cassert.h +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cassert +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_assert.h +......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_static_assert.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/stddef.h +...... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/stddef.h +....... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_ptrdiff_t.h +....... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_size_t.h +....... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_wchar_t.h +....... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_nullptr_t.h +....... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__stddef_offsetof.h +.... /opt/homebrew/include/boost/predef/os/macos.h +..... /opt/homebrew/include/boost/predef/os/ios.h +...... /opt/homebrew/include/boost/predef/make.h +..... /opt/homebrew/include/boost/predef/make.h +..... /opt/homebrew/include/boost/predef/detail/os_detected.h +.... /opt/homebrew/include/boost/predef/os/bsd.h +..... /opt/homebrew/include/boost/predef/os/macos.h +..... /opt/homebrew/include/boost/predef/make.h +..... /opt/homebrew/include/boost/predef/os/bsd/bsdi.h +...... /opt/homebrew/include/boost/predef/os/bsd.h +....... /opt/homebrew/include/boost/predef/os/bsd/bsdi.h +....... /opt/homebrew/include/boost/predef/os/bsd/dragonfly.h +........ /opt/homebrew/include/boost/predef/os/bsd.h +......... /opt/homebrew/include/boost/predef/os/bsd/bsdi.h +......... /opt/homebrew/include/boost/predef/os/bsd/dragonfly.h +......... /opt/homebrew/include/boost/predef/os/bsd/free.h +.......... /opt/homebrew/include/boost/predef/os/bsd.h +........... /opt/homebrew/include/boost/predef/os/bsd/bsdi.h +........... /opt/homebrew/include/boost/predef/os/bsd/dragonfly.h +........... /opt/homebrew/include/boost/predef/os/bsd/free.h +........... /opt/homebrew/include/boost/predef/os/bsd/open.h +............ /opt/homebrew/include/boost/predef/os/bsd.h +............. /opt/homebrew/include/boost/predef/os/bsd/bsdi.h +............. /opt/homebrew/include/boost/predef/os/bsd/dragonfly.h +............. /opt/homebrew/include/boost/predef/os/bsd/free.h +............. /opt/homebrew/include/boost/predef/os/bsd/open.h +............. /opt/homebrew/include/boost/predef/os/bsd/net.h +.............. /opt/homebrew/include/boost/predef/os/bsd.h +............... /opt/homebrew/include/boost/predef/os/bsd/bsdi.h +............... /opt/homebrew/include/boost/predef/os/bsd/dragonfly.h +............... /opt/homebrew/include/boost/predef/os/bsd/free.h +............... /opt/homebrew/include/boost/predef/os/bsd/open.h +............... /opt/homebrew/include/boost/predef/os/bsd/net.h +........... /opt/homebrew/include/boost/predef/os/bsd/net.h +......... /opt/homebrew/include/boost/predef/os/bsd/open.h +......... /opt/homebrew/include/boost/predef/os/bsd/net.h +....... /opt/homebrew/include/boost/predef/os/bsd/free.h +....... /opt/homebrew/include/boost/predef/os/bsd/open.h +....... /opt/homebrew/include/boost/predef/os/bsd/net.h +..... /opt/homebrew/include/boost/predef/os/bsd/dragonfly.h +..... /opt/homebrew/include/boost/predef/os/bsd/free.h +..... /opt/homebrew/include/boost/predef/os/bsd/open.h +..... /opt/homebrew/include/boost/predef/os/bsd/net.h +..... /opt/homebrew/include/boost/predef/os/bsd/bsdi.h +..... /opt/homebrew/include/boost/predef/os/bsd/dragonfly.h +..... /opt/homebrew/include/boost/predef/os/bsd/free.h +..... /opt/homebrew/include/boost/predef/os/bsd/open.h +..... /opt/homebrew/include/boost/predef/os/bsd/net.h +.... /opt/homebrew/include/boost/predef/platform/android.h +..... /opt/homebrew/include/boost/predef/make.h +.. /opt/homebrew/include/boost/multiprecision/number.hpp +... /opt/homebrew/include/boost/multiprecision/detail/precision.hpp +.... /opt/homebrew/include/boost/multiprecision/traits/is_variable_precision.hpp +..... /opt/homebrew/include/boost/multiprecision/detail/number_base.hpp +...... /opt/homebrew/include/boost/multiprecision/fwd.hpp +....... /opt/homebrew/include/boost/multiprecision/cpp_int/cpp_int_config.hpp +........ /opt/homebrew/include/boost/multiprecision/detail/assert.hpp +......... /opt/homebrew/include/boost/assert.hpp +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h +...... /opt/homebrew/include/boost/multiprecision/traits/transcendental_reduction_type.hpp +...... /opt/homebrew/include/boost/multiprecision/traits/std_integer_traits.hpp +...... /opt/homebrew/include/boost/multiprecision/detail/no_exceptions_support.hpp +....... /opt/homebrew/include/boost/core/no_exceptions_support.hpp +....... /opt/homebrew/include/boost/throw_exception.hpp +........ /opt/homebrew/include/boost/exception/exception.hpp +......... /opt/homebrew/include/boost/assert/source_location.hpp +.......... /opt/homebrew/include/boost/cstdint.hpp +...... /opt/homebrew/include/boost/lexical_cast.hpp +....... /opt/homebrew/include/boost/lexical_cast/detail/config.hpp +....... /opt/homebrew/include/boost/lexical_cast/detail/buffer_view.hpp +....... /opt/homebrew/include/boost/lexical_cast/bad_lexical_cast.hpp +....... /opt/homebrew/include/boost/lexical_cast/try_lexical_convert.hpp +........ /opt/homebrew/include/boost/lexical_cast/detail/is_character.hpp +........ /opt/homebrew/include/boost/lexical_cast/detail/converter_numeric.hpp +......... /opt/homebrew/include/boost/core/cmath.hpp +......... /opt/homebrew/include/boost/lexical_cast/detail/type_traits.hpp +........ /opt/homebrew/include/boost/lexical_cast/detail/converter_lexical.hpp +......... /opt/homebrew/include/boost/container/container_fwd.hpp +.......... /opt/homebrew/include/boost/container/detail/workaround.hpp +.......... /opt/homebrew/include/boost/container/detail/std_fwd.hpp +........... /opt/homebrew/include/boost/move/detail/std_ns_begin.hpp +........... /opt/homebrew/include/boost/move/detail/std_ns_end.hpp +......... /opt/homebrew/include/boost/lexical_cast/detail/lcast_precision.hpp +......... /opt/homebrew/include/boost/lexical_cast/detail/widest_char.hpp +......... /opt/homebrew/include/boost/lexical_cast/detail/converter_lexical_streams.hpp +.......... /opt/homebrew/include/boost/core/snprintf.hpp +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/stdio.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/wchar.h +............ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/sstream +........... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.......... /opt/homebrew/include/boost/lexical_cast/detail/lcast_char_constants.hpp +.......... /opt/homebrew/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp +........... /opt/homebrew/include/boost/core/noncopyable.hpp +.......... /opt/homebrew/include/boost/lexical_cast/detail/lcast_basic_unlockedbuf.hpp +........... /opt/homebrew/include/boost/detail/basic_pointerbuf.hpp +.......... /opt/homebrew/include/boost/lexical_cast/detail/inf_nan.hpp +...... /opt/homebrew/include/boost/core/nvp.hpp +....... /opt/homebrew/include/boost/core/addressof.hpp +...... /opt/homebrew/include/boost/math/tools/complex.hpp +....... /opt/homebrew/include/boost/math/tools/config.hpp +........ /opt/homebrew/include/boost/math/tools/is_standalone.hpp +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cfloat +......... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/float.h +.......... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__float_header_macro.h +.......... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/21/include/__float_float.h +........ /opt/homebrew/include/boost/math/tools/user.hpp +....... /opt/homebrew/include/boost/math/tools/is_detected.hpp +........ /opt/homebrew/include/boost/math/tools/type_traits.hpp +....... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/complex +........ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +...... /opt/homebrew/include/boost/multiprecision/detail/check_cpp11_config.hpp +.... /opt/homebrew/include/boost/multiprecision/detail/digits.hpp +... /opt/homebrew/include/boost/multiprecision/detail/generic_interconvert.hpp +.... /opt/homebrew/include/boost/multiprecision/detail/default_ops.hpp +..... /opt/homebrew/include/boost/multiprecision/traits/is_backend.hpp +..... /opt/homebrew/include/boost/multiprecision/detail/fpclassify.hpp +...... /opt/homebrew/include/boost/multiprecision/detail/float128_functions.hpp +....... /opt/homebrew/include/boost/cstdfloat.hpp +........ /opt/homebrew/include/boost/math/cstdfloat/cstdfloat_types.hpp +........ /opt/homebrew/include/boost/math/cstdfloat/cstdfloat_limits.hpp +........ /opt/homebrew/include/boost/math/cstdfloat/cstdfloat_cmath.hpp +........ /opt/homebrew/include/boost/math/cstdfloat/cstdfloat_iostream.hpp +........ /opt/homebrew/include/boost/math/cstdfloat/cstdfloat_complex.hpp +...... /opt/homebrew/include/boost/math/special_functions/fpclassify.hpp +....... /opt/homebrew/include/boost/math/tools/real_cast.hpp +....... /opt/homebrew/include/boost/math/special_functions/math_fwd.hpp +........ /opt/homebrew/include/boost/math/tools/promotion.hpp +........ /opt/homebrew/include/boost/math/policies/policy.hpp +......... /opt/homebrew/include/boost/math/tools/mp.hpp +.......... /opt/homebrew/include/boost/math/tools/cstdint.hpp +......... /opt/homebrew/include/boost/math/tools/numeric_limits.hpp +........ /opt/homebrew/include/boost/math/special_functions/detail/round_fwd.hpp +....... /opt/homebrew/include/boost/math/special_functions/detail/fp_traits.hpp +........ /opt/homebrew/include/boost/math/tools/assert.hpp +......... /opt/homebrew/include/boost/assert.hpp +.......... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h +........ /opt/homebrew/include/boost/predef/other/endian.h +..... /opt/homebrew/include/boost/math/special_functions/next.hpp +...... /opt/homebrew/include/boost/math/policies/error_handling.hpp +....... /opt/homebrew/include/boost/math/tools/precision.hpp +....... /opt/homebrew/include/boost/math/tools/tuple.hpp +....... /opt/homebrew/include/boost/math/tools/throw_exception.hpp +...... /opt/homebrew/include/boost/math/special_functions/sign.hpp +...... /opt/homebrew/include/boost/math/special_functions/trunc.hpp +....... /opt/homebrew/include/boost/math/ccmath/detail/config.hpp +........ /opt/homebrew/include/boost/math/tools/is_constant_evaluated.hpp +....... /opt/homebrew/include/boost/math/ccmath/ldexp.hpp +........ /opt/homebrew/include/boost/math/ccmath/abs.hpp +......... /opt/homebrew/include/boost/math/ccmath/isnan.hpp +......... /opt/homebrew/include/boost/math/ccmath/isinf.hpp +...... /opt/homebrew/include/boost/math/tools/traits.hpp +..... /opt/homebrew/include/boost/math/special_functions/hypot.hpp +...... /opt/homebrew/include/boost/math/tools/utility.hpp +..... /opt/homebrew/include/boost/multiprecision/detail/functions/constants.hpp +..... /opt/homebrew/include/boost/multiprecision/detail/functions/pow.hpp +..... /opt/homebrew/include/boost/multiprecision/detail/functions/trig.hpp +..... /opt/homebrew/include/boost/multiprecision/detail/no_et_ops.hpp +..... /opt/homebrew/include/boost/multiprecision/detail/et_ops.hpp +..... /opt/homebrew/include/boost/multiprecision/detail/min_max.hpp +.... /opt/homebrew/include/boost/multiprecision/detail/functions/trunc.hpp +... /opt/homebrew/include/boost/multiprecision/detail/number_compare.hpp +... /opt/homebrew/include/boost/multiprecision/traits/is_restricted_conversion.hpp +.... /opt/homebrew/include/boost/multiprecision/traits/explicit_conversion.hpp +... /opt/homebrew/include/boost/multiprecision/traits/is_complex.hpp +... /opt/homebrew/include/boost/multiprecision/traits/is_convertible_arithmetic.hpp +... /opt/homebrew/include/boost/multiprecision/detail/hash.hpp +... /opt/homebrew/include/boost/multiprecision/detail/ublas_interop.hpp +.. /opt/homebrew/include/boost/multiprecision/detail/integer_ops.hpp +.. /opt/homebrew/include/boost/multiprecision/detail/rebind.hpp +.. /opt/homebrew/include/boost/multiprecision/rational_adaptor.hpp +.. /opt/homebrew/include/boost/multiprecision/traits/is_byte_container.hpp +.. /opt/homebrew/include/boost/multiprecision/cpp_int/checked.hpp +.. /opt/homebrew/include/boost/multiprecision/detail/constexpr.hpp +.. /opt/homebrew/include/boost/multiprecision/cpp_int/value_pack.hpp +.. /opt/homebrew/include/boost/multiprecision/detail/empty_value.hpp +.. /opt/homebrew/include/boost/multiprecision/cpp_int/limits.hpp +... /opt/homebrew/include/boost/multiprecision/traits/max_digits10.hpp +.. /opt/homebrew/include/boost/multiprecision/cpp_int/comparison.hpp +.. /opt/homebrew/include/boost/multiprecision/cpp_int/add.hpp +... /opt/homebrew/include/boost/multiprecision/cpp_int/add_unsigned.hpp +.... /opt/homebrew/include/boost/multiprecision/cpp_int/intel_intrinsics.hpp +.. /opt/homebrew/include/boost/multiprecision/cpp_int/multiply.hpp +... /opt/homebrew/include/boost/multiprecision/integer.hpp +.... /opt/homebrew/include/boost/multiprecision/cpp_int.hpp +.... /opt/homebrew/include/boost/multiprecision/detail/bitscan.hpp +.. /opt/homebrew/include/boost/multiprecision/cpp_int/divide.hpp +.. /opt/homebrew/include/boost/multiprecision/cpp_int/bitwise.hpp +.. /opt/homebrew/include/boost/multiprecision/cpp_int/misc.hpp +... /opt/homebrew/include/boost/integer/common_factor_rt.hpp +.... /opt/homebrew/include/boost/assert.hpp +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h +.... /opt/homebrew/include/boost/core/enable_if.hpp +... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/numeric +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__numeric/accumulate.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__numeric/adjacent_difference.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__numeric/inner_product.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__numeric/iota.h +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__numeric/exclusive_scan.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__numeric/gcd_lcm.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__numeric/inclusive_scan.h +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__numeric/pstl.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__numeric/ranges_iota.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/out_value_result.h +...... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__numeric/reduce.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__numeric/transform_exclusive_scan.h +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__numeric/transform_inclusive_scan.h +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__numeric/transform_reduce.h +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros +.... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/execution +..... /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_execution_policy.h +.. /opt/homebrew/include/boost/multiprecision/cpp_int/literals.hpp +.. /opt/homebrew/include/boost/multiprecision/cpp_int/serialize.hpp +.. /opt/homebrew/include/boost/multiprecision/cpp_int/import_export.hpp diff --git a/research/partial-own-asynchronous-validation/macos-logs/dependency/compiler-version.log b/research/partial-own-asynchronous-validation/macos-logs/dependency/compiler-version.log new file mode 100644 index 0000000000..4ecd9edc2d --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/dependency/compiler-version.log @@ -0,0 +1,4 @@ +Apple clang version 21.0.0 (clang-2100.3.34.2) +Target: arm64-apple-darwin27.0.0 +Thread model: posix +InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin diff --git a/research/partial-own-asynchronous-validation/macos-logs/dependency/complete484.log b/research/partial-own-asynchronous-validation/macos-logs/dependency/complete484.log new file mode 100644 index 0000000000..8a38a79996 --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/dependency/complete484.log @@ -0,0 +1,405 @@ +RUN parent-442-full +PASS parent-442-full +RUN anchor +PASS anchor +RUN variant gauge80-kernel42 +PASS variant gauge80-kernel42 +RUN lemma G checks gauge80-kernel42 +RUN lemma G checks anchor +PASS lemma G checks gauge80-kernel42 +PASS lemma G checks anchor +RUN assemble gauge80-kernel42 +PASS assemble gauge80-kernel42 +{ + "status": "PASS_FULL_COMPLEX_GAUGE_KERNEL_COMPOSITION", + "complex_lower": "663394767670133/500000000000000000", + "complex_decimal": "0.001326789535340266", + "complex_cap_kappa_decimal": "0.001325031497415498", + "baseline_442_complex": "1267453159029119/1000000000000000000", + "suppliers": { + "#442 bit word (R747, nine stages)": { + "kappa": "618775866623647/500000000000000000", + "kappa_decimal": "0.001237551733247294", + "binding": "bit" + }, + "R724 mixed, eleven stages, whole-residual hosting": { + "kappa": "51166847407811/40000000000000000", + "kappa_decimal": "0.001279171185195275", + "binding": "bit" + } + }, + "words": { + "gauge80-kernel42": { + "complex_lower": "663394767670133/500000000000000000", + "hosted_template_sha256": "18450983dd5a5dab0534e5ecf3e5a9e0d5c2e10500d26fe720482972ba8c7759", + "live": 7746 + } + }, + "wrapper_check": { + "frames": 16, + "wrappers_reject": [ + "wrong global phase", + "wrong translation", + "wrong quadratic form", + "sides swapped", + "wrong width" + ], + "all_even_weight": true, + "all_totally_isotropic": false + }, + "hosting_audit_controls_not_applicable": [], + "hosting_rule": true, + "lemma_G_independent_checks": { + "gauge80-kernel42": { + "calls": { + "n": 72, + "ok": true, + "orient": { + "backward": 32, + "forward": 40 + } + }, + "end_to_end": { + "columns": 806, + "dense": 8, + "failures": 0, + "kinds": { + "centre": 16, + "entering": 244, + "port": 240, + "random": 256, + "target_level": 50 + }, + "seed": 2026, + "status": "PASS" + }, + "inputs": { + "CANONICAL-WORD.json.gz": "c85d1438f69e8bb43494256047fafd7d866e0dbed19984448b5e5372d345bc35", + "CLIFFORD-RECIPES.json": "626d06a0219fe20cf0dc6405b45fab0bb9e26d6307c92ff053eaec231559a420", + "LOCAL-PROGRAMS.json.gz": "77a5c419b6ca752e59ee39394d315bb3a6fb290cb5baf3fa375f9965f047d7e6", + "RESIDUAL-ADAPTERS.json": "546196e37830b9ccbc544834cb6f37ba4ad841faf96f025fe5155f5ba3924e07" + }, + "instances": { + "I-centre": { + "centres": 16, + "chains": [ + [ + "1-0", + 8 + ], + [ + "8-0", + 1 + ], + [ + "8-1-0", + 1 + ], + [ + "8-2-1-0", + 2 + ], + [ + "8-4-2-1-0", + 4 + ] + ], + "failures": 0 + }, + "I-comp": { + "compensation_gates": 420, + "entering_helpers_compensating": 80, + "failures": 0, + "input_registers": 130, + "targets": 50 + }, + "I-helper": { + "entering_helpers": 122, + "failures": 0, + "widths": { + "5": 4, + "7": 14, + "8": 104 + } + }, + "I-tr": { + "failures": 0, + "transitions": 2945 + } + }, + "labels": { + "backward": { + "compensation_gates": 0, + "entering": 122, + "entrance_rank": 148, + "events": 25082, + "kernel_updates": 0, + "local_mass": 6884, + "n_label_violations": 0, + "paid_profile": { + "1": 2057, + "2": 928, + "3": 50, + "4": 274, + "5": 314, + "6": 2, + "7": 1, + "8": 17 + }, + "scalar_violations": [], + "sha256": "0305c019bd5b33e7662d9ea30e6e7d43571079cdbbc38914ed598386bb8eb968" + }, + "forward": { + "compensation_gates": 420, + "entering": 122, + "entrance_rank": 148, + "events": 25082, + "kernel_updates": 111, + "local_mass": 6884, + "n_label_violations": 0, + "paid_profile": { + "1": 2057, + "2": 928, + "3": 50, + "4": 274, + "5": 314, + "6": 2, + "7": 1, + "8": 17 + }, + "scalar_violations": [], + "sha256": "874e51c0a21696cfc9d73b4b6c4bf5f8070ae2d835d1749cf2752ec8a0e5bcd0" + } + }, + "necessity_mutants": [ + { + "checker_flags": [ + "ACC", + "G0" + ], + "mutant": "M1 compensation gate with the target still at label 0", + "physics": { + "backward": "FAIL (registers [374, 375])", + "forward": "FAIL (registers [186, 200])" + }, + "rejected": true + }, + { + "checker_flags": [ + "ACC", + "G1" + ], + "mutant": "M2 physical T_E on an entering helper (no virtual entrance)", + "physics": { + "backward": "FAIL (registers [374])", + "forward": "FAIL (registers [374])" + }, + "rejected": true + }, + { + "checker_flags": [ + "ACC", + "G2" + ], + "mutant": "M3 target visits its entrance levels out of nesting order (descends E2 -> E1)", + "physics": { + "backward": "PASS", + "forward": "PASS" + }, + "rejected": true + }, + { + "checker_flags": [ + "ACC", + "G2" + ], + "mutant": "M3b entering helper leaves the nested chain (E_j -> X -> F, X not containing E_j)", + "physics": { + "backward": "PASS", + "forward": "PASS" + }, + "rejected": true + }, + { + "checker_flags": [ + "G0" + ], + "mutant": "M4 scatter into a level-L1 target after the copy descended below L1", + "physics": { + "forward": "FAIL (registers [129, 194])" + }, + "rejected": true + }, + { + "checker_flags": [ + "ACC", + "G0" + ], + "mutant": "M5 last centre descent step skipped (level-0 targets scattered at L_last)", + "physics": { + "forward": "FAIL (registers [121, 122, 123, 127])" + }, + "rejected": true + }, + { + "checker_flags": [ + "G3" + ], + "mutant": "M6 centre copy taken at the wrong label (after the first descent)", + "physics": { + "forward": "FAIL (registers [121, 122, 123, 124])" + }, + "rejected": true + }, + { + "checker_flags": [ + "G3" + ], + "mutant": "M7 a child of another register runs while a centre copy is live", + "physics": { + "forward": "PASS" + }, + "rejected": true + }, + { + "checker_flags": [ + "ACC", + "G3" + ], + "mutant": "M8 centre chain leaves the centre frame (c_k -> X -> L1, X not inside c_k)", + "physics": { + "forward": "PASS" + }, + "rejected": true + }, + { + "checker_flags": [ + "S" + ], + "mutant": "M9 compensation coefficient doubled", + "physics": { + "backward": "FAIL (registers [374])", + "forward": "FAIL (registers [186, 200])" + }, + "rejected": true + }, + { + "checker_flags": [ + "G0" + ], + "mutant": "M10 compensation moved after the helper started climbing", + "physics": { + "backward": "FAIL (registers [374])", + "forward": "FAIL (registers [186, 200])" + }, + "rejected": true + }, + { + "checker_flags": [ + "ACC", + "G0" + ], + "mutant": "M11 kernel donor update with the donor still at label 0", + "physics": { + "backward": "FAIL (registers [396])", + "forward": "FAIL (registers [130, 188, 206, 221])" + }, + "rejected": true + }, + { + "checker_flags": [ + "G1" + ], + "mutant": "M12 R_E^-1 wrapper after the first gate on the helper", + "physics": { + "backward": "FAIL (registers [374])", + "forward": "FAIL (registers [186, 200])" + }, + "rejected": true + }, + { + "checker_flags": [ + "G1" + ], + "mutant": "M13 L_E^-1 wrapper dropped", + "physics": { + "backward": "FAIL (registers [374])", + "forward": "FAIL (registers [374])" + }, + "rejected": true + } + ], + "selftest_operators": 19, + "variant": "gauge80-kernel42" + }, + "anchor": { + "calls": { + "n": 72, + "ok": true, + "orient": { + "backward": 32, + "forward": 40 + } + }, + "end_to_end": { + "columns": 512, + "dense": 8, + "failures": 0, + "kinds": { + "centre": 16, + "port": 240, + "random": 256 + }, + "seed": 2026, + "status": "PASS" + }, + "inputs": { + "CANONICAL-WORD.json.gz": "79ff8e19335d5d5d1563ef0bc218106945d6a2b88ece53ee24bb3d88b2594ba3", + "CLIFFORD-RECIPES.json": "242fe77af077973e1933524fe5c7ff3b68bef14b1f6938e024827de78d954492", + "LOCAL-PROGRAMS.json.gz": "65829d265c3ad5955263301b5be23114fec562aa7847d58658df873205aba37e" + }, + "labels": { + "backward": { + "compensation_gates": 0, + "entering": 0, + "entrance_rank": 0, + "events": 24857, + "kernel_updates": 0, + "local_mass": 7032, + "n_label_violations": 0, + "paid_profile": { + "1": 1912, + "2": 784, + "3": 168, + "4": 224, + "5": 392, + "8": 24 + }, + "scalar_violations": [], + "sha256": "b06539888be711e562ebcb4166583e970d16b9997b2142b3b4490c50781b3d22" + }, + "forward": { + "compensation_gates": 0, + "entering": 0, + "entrance_rank": 0, + "events": 24857, + "kernel_updates": 0, + "local_mass": 7032, + "n_label_violations": 0, + "paid_profile": { + "1": 1912, + "2": 784, + "3": 168, + "4": 224, + "5": 392, + "8": 24 + }, + "scalar_violations": [], + "sha256": "9f9f5034b82277de7ca6dc27a682c1732b28a4450eb057392487910928971cf8" + } + }, + "selftest_operators": 19, + "variant": "anchor" + } + } +} diff --git a/research/partial-own-asynchronous-validation/macos-logs/dependency/complete493.log b/research/partial-own-asynchronous-validation/macos-logs/dependency/complete493.log new file mode 100644 index 0000000000..2cc55abcbf --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/dependency/complete493.log @@ -0,0 +1,97 @@ +== 0. manifest, provenance, adapted hub files, cited receipts + all files match MANIFEST.sha256 + 15 files byte-identical to PR #370 at b7fe9cd (git blob ids) + 1 files byte-identical to PR #381 at 00765b2 (git blob ids) + 2 files byte-identical to PR #386 at dd11cf8 (git blob ids) + 1 files byte-identical to PR #436 at 8f6b829 (git blob ids) + 4 files byte-identical to PR #445 at 40ab91d (git blob ids) + 1 files byte-identical to PR #448 at 359022b (git blob ids) + 4 files byte-identical to PR #451 at f3a3815 (git blob ids) + 1 files byte-identical to PR #458 at 44e9eae (git blob ids) + 1 files byte-identical to PR #471 at 56b3da6 (git blob ids) + 16 files byte-identical to PR #472 at 259c684 (git blob ids) + 1 files byte-identical to PR #473 at c7590f1 (git blob ids) + 1 files byte-identical to PR #478 at bea1d52 (git blob ids) + 1 files byte-identical to PR #483 at 3738c3c (git blob ids) + 1 files byte-identical to PR #484 at 035845c (git blob ids) + 50 vendored files in all (some pinned to two PRs); every other file is new in this package + code/eleven/{emit,audit,local_audit}.py = PR #472's files + 19 listed edits (checked) + PR #484 (DreamingOfClouds) b = 663394767670133/500000000000000000 = 1.326789535340266e-03 [primary] draft PR, conditional on its Lemma A (paid residual wrappers) and Lemma G (nonzero-frame compensation and centre scatter) + PR #471 (Dugongue) b = 1305231506267591/1000000000000000000 = 1.305231506267591e-03 [control (complex supplier of the current whole-residual frontier)] no objection posted + PR #458 (chafreaky) b = 1297203880559577927527/1000000000000000000000000 = 1.297203880559578e-03 [control] no objection posted + PR #448 (higherbeing) b = 718766148669433/500000000000000000 = 1.437532297338866e-03 [information only] DISPUTED: rests on PR #448's cross-family residual split + PR #483 receipt: kappa 1296606691405309/1000000000000000000 (bit-bound at c = 1.298290062988e-03) with the same complex b as PR #471 + PR #473 receipt: kappa 647814971293561/500000000000000000 (bit-bound at c = 1.297310777275e-03) with the same complex b as PR #471 + PR #478 receipt: kappa 1295508560071773/1000000000000000000 (bit-bound at c = 1.297189079628e-03) with the same complex b as PR #471 +== 1. the word, rebuilt from the frozen plan + R 489 gates D/A/B/C 120 2708 240 2708 + rebuilt word equals the shipped word (content sha256 88435b75b8d6e5c7...) +== 2. PR #370's independent checker: the stock file refuses source destinations; the relaxed copy (one assertion) passes + stock checker refuses, as expected: AssertionError: ('x register written', 'A', 2122) + relaxed checker written: PR #370's checkword.py with exactly one assertion (x never a destination) replaced by a counter; sha256 7999d78ddc243bb8... + labels: 120 distinct lines of norm 2 (pairwise |ip| <= 1), spanning rank 8 + legality + exact F2 on all 729 columns: PASS (gates D/A/B/C = 120/2708/240/2708) + relaxed check: 1154 gates have a source register as destination; all 120 sources restored exactly + nondegeneracy: 671 used frames, all Gram dets > 0 (positive-definite form); primes in dets: [2] + histogram {1: 6000, 2: 7200, 4: 1140, 6: 600, 7: 240, 8: 90, 14: 240, 18: 240} m 40 W 969 mass 38640 deficit 120 (4v-5L = 120 ) maxchild 18 + no envelope saving in [0.00127887365561970469, 0.00127887365561970469] + bad envelope saving in [0.00127887365475777725, 0.00127887365475777725] + PASS PR #425 interface hypotheses: no target feeds a source or helper; D at frame 0 (targets <- helpers); C = literal U^-1 at the full frame (2708 gates); B writes only targets + sources written in phase A: 577 gates into 117 of 120 source registers, at frame dimensions {4: 577}; operands: {'source': 577} + phase-B gates reading a (rewritten) source register: 120; the matching 577 cleanup gates restore every source + REJECTED drop a phase-B gate :: AssertionError: ('target', 0) + REJECTED phase-B gate at the full frame (y beyond its cap) :: AssertionError: ('frame not nested', 239, 1, 671) + REJECTED drop a dirt compensation read :: AssertionError: ('target', 0) + REJECTED drop a cleanup gate :: AssertionError + REJECTED wrong scatter row :: AssertionError: ('target', 5) + REJECTED phase-A gate frame not nested :: AssertionError: ('frame not nested', 486, 127, 14) + REJECTED drop a source cleanup gate (C gate with a source destination) :: AssertionError + REJECTED corrupt a source packet read by targets (cleanup adjusted, so every source is still restored) :: AssertionError: ('target', 0) + REJECTED leave a source unrestored (delete every cleanup gate into source register 0) :: AssertionError + REJECTED source-destination A gate moved down to the source's line frame :: AssertionError: ('frame not nested', 5, 122, 2) + REJECTED drop a phase-A gate whose destination is a source :: AssertionError +PASS relaxed checker: PR #370's 6 word-level mutants and 5 mutable-source mutants rejected + accepted by the relaxed checker (F2 map unchanged); REJECTED by interface.py :: AssertionError: ('(1) a target feeds a z register', [('B', 5), ('B', 6)]) + accepted by the relaxed checker (F2 map unchanged); REJECTED by interface.py :: AssertionError: ('(1) a target feeds a z register', [('B', 0), ('B', 1)]) +PASS interface.py: 2 hypothesis controls rejected +== 3. official cohort checkers: legality (NCOPY = 9), five-stage columns, eleven-stage columns (PR #381's columns_k, KPAIRS = 5) + exported 36957 records, 672 frames, n 729 ZERO 0 + legality PASS: 36957 records, 33990 common-frame ADDs, rank mass 5664 , 9 COPY/ERASE at the full frame + five-stage formal columns PASS: 969 physical columns over F2; prefix payload 100 bits < 104 + eleven-stage formal columns PASS: 1689 physical columns over F2 (dirty helpers) through 11 invocations, 2880 bridge additions and the terminal exchange; 24/24 omitted-bridge controls rejected + regression: columns_k at KPAIRS = 2 reproduces the five-stage receipt field for field + REJECTED drop a phase-B delivery ADD (columns: defining decoder) [local defining-decoder full formal column] + REJECTED ADD at a frame its registers do not stand at [libc++abi: terminating due to uncaught exception of type std::runtime_] + REJECTED MOVE with a wrong rank [libc++abi: terminating due to uncaught exception of type std::runtime_] + REJECTED COPY with a cheaper rank [libc++abi: terminating due to uncaught exception of type std::runtime_] + REJECTED drop a dirt-compensation ADD (columns) [local defining-decoder full formal column] + REJECTED unchanged word with the copy count pinned to h = 8 (NCOPY unset) [libc++abi: terminating due to uncaught exception of type std::runtime_] +PASS all 6 record-level negative controls rejected + legality passes (frames unchanged); five-stage columns REJECTED [local defining-decoder full formal column]; eleven-stage columns REJECTED [local defining-decoder full formal column] <- drop one cleanup ADD into a source register + legality passes (frames unchanged); five-stage columns REJECTED [local defining-decoder full formal column]; eleven-stage columns REJECTED [local defining-decoder full formal column] <- corrupt a source packet read in phase B (cleanup adjusted: every source still restored) + legality passes (frames unchanged); five-stage columns REJECTED [local defining-decoder full formal column]; eleven-stage columns REJECTED [local defining-decoder full formal column] <- leave source register 0 unrestored (all its cleanup ADDs deleted) +PASS all 3 record-level mutable-source mutants rejected by both column checkers (legality unchanged) +== 4. exact nondegeneracy (E8 Gram) and prime witnesses on every frame + PASS e8ham Gram: 672 frames checked, all nondegenerate and positive definite; prime witnesses valid; max determinant bits 17; primes [2]; by dim {0: 1, 1: 120, 2: 180, 4: 70, 6: 180, 7: 120, 8: 1} +== 5. eleven-stage whole-residual hosting: PR #445 geometry, PR #472 emitter and audit (R = 489), exact price, assembly + {"status": "PASS_COMPRESSED_NINE_BIT_GEOMETRY_AND_BANK_BLOCKS", "h": 8, "m": 64, "stages": 9, "word_ + {"status": "PASS_COMPRESSED_ELEVEN_BIT_GEOMETRY", "h": 8, "m": 78, "stages": 11, "word_sha256": "1fb + template: 88 calls, 43032 whole helper residuals hosted on idle data families (no banks), 6579 unbanked scalar columns restored, 24 omitted bridge shears rejected + independent audit PASS: 3252216 renamed instructions, 22 template mutations rejected, physical prefix 2119 bits + bit c = 391360506745414227149/250000000000000000000000 = 0.001565442026981656908596 (10^-24 grid; next point rejected); profile {'1': 105600, '2': 130560, '4': 19680, '6': 14400, '7': 7680, '8': 1584, '48': 2, '56': 2628}; prefix 2119 bits (charged 2176), three-level 6411 bits (charged 6464), row 19431 + with PR #484's complex b = 663394767670133/500000000000000000: kappa = 662515748707749/500000000000000000 = 0.001325031497415498 (complex-bound), 47/47 strict, controls next_grid,zero_eta,zero_beta,unit_beta + with PR #471's complex b = 1305231506267591/1000000000000000000: kappa = 260706019542937/200000000000000000 = 0.001303530097714685 (complex-bound), 47/47 strict, controls next_grid,zero_eta,zero_beta,unit_beta + with PR #458's complex b = 1297203880559577927527/1000000000000000000000000: kappa = 323880830669511/250000000000000000 = 0.001295523322678044 (complex-bound), 47/47 strict, controls next_grid,zero_eta,zero_beta,unit_beta + with PR #448's complex b = 718766148669433/500000000000000000: kappa = 358867191156973/250000000000000000 = 0.001435468764627892 (complex-bound), 47/47 strict, controls next_grid,zero_eta,zero_beta,unit_beta +== 6. controls through the unmodified hub files: PR #472's R715 word (c and kappa), PR #445's and PR #451's R740 words (c) + [PR #472 R715 control] bit c = 323442810173099014031/250000000000000000000000 = 0.001293771240692396056124 (10^-24 grid; next point rejected); profile {'1': 211200, '2': 98367, '3': 20416, '4': 30728, '5': 6336, '6': 8256, '7': 4192, '8': 792, '34': 1, '56': 652}; prefix 804 bits (charged 832), three-level 2468 bits (charged 2496), row 19431 + [PR #472 R715 control] with PR #458's complex b = 1297203880559577927527/1000000000000000000000000: kappa = 646049779721139/500000000000000000 = 0.001292099559442278 (bit-bound), 47/47 strict, controls next_grid,zero_eta,zero_beta,unit_beta + [PR #445 R740 control] bit c = 316240894019344628547/250000000000000000000000 = 0.001264963576077378514188 ; profile {1: 222640, 2: 92312, 3: 24704, 4: 33448, 5: 10384, 6: 2144, 7: 5456, 8: 792, 56: 376} + [PR #451 R740 control] bit c = 158442042752174644233/125000000000000000000000 = 0.001267536342017397153864 ; profile {1: 223736, 2: 93040, 3: 24416, 4: 33928, 5: 9504, 6: 1968, 7: 5168, 8: 792, 35: 8, 56: 440} +== 7. summary against EXPECTED.json +PASS bit c (PR #472 eleven-stage whole-residual pipeline, 10^-24 grid) = 391360506745414227149/250000000000000000000000 = 0.001565442026981656908596 + controls reproduced exactly: PR #472 R715 c = 323442810173099014031/250000000000000000000000 and kappa 646049779721139/500000000000000000 ; PR #445 R740 c = 316240894019344628547/250000000000000000000000 ; PR #451 R740 c = 158442042752174644233/125000000000000000000000 +PASS kappa = 662515748707749/500000000000000000 = 0.001325031497415498 (complex-bound) with PR #484's complex b = 663394767670133/500000000000000000 (draft; its Lemmas A and G); +2.1922% over PR #483 (1296606691405309/1000000000000000000, bit-bound with PR #471's complex b) + with PR #471's complex b (the complex supplier of #473, #478, #483): kappa = 260706019542937/200000000000000000 = 0.001303530097714685 (complex-bound, +0.5340% over PR #483) + with PR #458's complex b: kappa = 323880830669511/250000000000000000 = 0.001295523322678044 (complex-bound) +INFORMATION ONLY (rests on PR #448's disputed cross-copy split): with PR #448's complex b kappa would be 358867191156973/250000000000000000 = 0.001435468764627892 (complex-bound) diff --git a/research/partial-own-asynchronous-validation/macos-logs/dependency/final-proof-object-admission.log b/research/partial-own-asynchronous-validation/macos-logs/dependency/final-proof-object-admission.log new file mode 100644 index 0000000000..a3f83bb7ec --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/dependency/final-proof-object-admission.log @@ -0,0 +1 @@ +PASS_ALL_RELEASE_PROOF_OBJECTS_AND_FRESH_BINDINGS diff --git a/research/partial-own-asynchronous-validation/macos-logs/dependency/finite-serial-pool-operator.log b/research/partial-own-asynchronous-validation/macos-logs/dependency/finite-serial-pool-operator.log new file mode 100644 index 0000000000..dbd083e06d --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/dependency/finite-serial-pool-operator.log @@ -0,0 +1,24 @@ +{ + "status": "PASS_EXACT_GAUSSIAN_DYADIC_SERIAL_POOLING_OPERATOR", + "address_axes": 3, + "addresses_per_array": 8, + "physical_families": 5, + "invocations": 2, + "shared_whole_helper_families": 1, + "all_independent_input_columns": 40, + "scalar_field": "Q(i), exact integer Gaussian numerators with explicit powers-of-two denominators", + "actual_C_definition": "C_q=(1+i)I/2+(1-i)X_q/2", + "complete_scalar_add_copy_erase": true, + "both_shear_orientations": true, + "actual_owner_chart_permutations": true, + "borrowed_spectator_identity_checked": true, + "commuting_idle_completion": true, + "mutations_rejected": [ + "interleave-invocations", + "omit-dirty-restoration", + "touch-borrowed-spectator", + "wrong-owner-chart", + "omit-idle-remainder" + ], + "scope": "Finite regression of serial reuse of complete normalized local invocations on one helper family. The candidate serialized residual wrappers and local800column identity are separately admitted source484evidence; this is not a replacement local-word proof or enormouscover enumeration." +} diff --git a/research/partial-own-asynchronous-validation/macos-logs/dependency/guarded-lg_e2e.log b/research/partial-own-asynchronous-validation/macos-logs/dependency/guarded-lg_e2e.log new file mode 100644 index 0000000000..bf3f0e4b4c --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/dependency/guarded-lg_e2e.log @@ -0,0 +1,30 @@ +gauge80-kernel42 batch 0 failures so far 0 6 +gauge80-kernel42 batch 1 failures so far 0 9 +gauge80-kernel42 batch 2 failures so far 0 12 +gauge80-kernel42 batch 3 failures so far 0 15 +gauge80-kernel42 batch 4 failures so far 0 17 +gauge80-kernel42 batch 5 failures so far 0 20 +gauge80-kernel42 batch 6 failures so far 0 23 +gauge80-kernel42 batch 7 failures so far 0 26 +gauge80-kernel42 batch 8 failures so far 0 27 +gauge80-kernel42 batch 9 failures so far 0 27 +gauge80-kernel42 batch 10 failures so far 0 27 +gauge80-kernel42 batch 11 failures so far 0 28 +gauge80-kernel42 batch 12 failures so far 0 28 +gauge80-kernel42 batch 13 failures so far 0 29 +gauge80-kernel42 batch 14 failures so far 0 29 +gauge80-kernel42 batch 15 failures so far 0 31 +gauge80-kernel42 batch 16 failures so far 0 34 +gauge80-kernel42 batch 17 failures so far 0 37 +gauge80-kernel42 batch 18 failures so far 0 39 +gauge80-kernel42 batch 19 failures so far 0 41 +gauge80-kernel42 batch 20 failures so far 0 43 +gauge80-kernel42 batch 21 failures so far 0 46 +gauge80-kernel42 batch 22 failures so far 0 49 +gauge80-kernel42 batch 23 failures so far 0 52 +gauge80-kernel42 batch 24 failures so far 0 54 +gauge80-kernel42 batch 25 failures so far 0 55 +gauge80-kernel42 dense 0 failures so far 0 57 +gauge80-kernel42 dense 1 failures so far 0 59 +gauge80-kernel42 PASS 806 basis columns + 8 dense 59.2 s +PRE_OPERATION_EXACTNESS_BOUNDS {'add_calls': 251154, 'scale_calls': 8858, 'primitive_calls': 856399, 'maximum_proved_numerator_bits': 29, 'checked_result_file': 'E2E-gauge80-kernel42.json', 'checked_result_sha256': '7acff3f9871d38aafb3528e1f72b02a0b3b2f613b2acfb9e91de95c4491081f1', 'identity_assertions_passed': True} diff --git a/research/partial-own-asynchronous-validation/macos-logs/dependency/guarded-lg_instances.log b/research/partial-own-asynchronous-validation/macos-logs/dependency/guarded-lg_instances.log new file mode 100644 index 0000000000..059894f420 --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/dependency/guarded-lg_instances.log @@ -0,0 +1,5 @@ +gauge80-kernel42 I-tr 2945 failures 0 80 +gauge80-kernel42 I-comp gates 420 inputs 130 failures 0 86 +gauge80-kernel42 I-centre failures 0 98 +gauge80-kernel42 I-helper 122 failures 0 103 +PRE_OPERATION_EXACTNESS_BOUNDS {'add_calls': 1116, 'scale_calls': 884, 'primitive_calls': 100842, 'maximum_proved_numerator_bits': 14, 'checked_result_file': 'INSTANCES-gauge80-kernel42.json', 'checked_result_sha256': '995a63d80d6840559d05229934706f357f481693ded965cd2b7402d11057da3a', 'identity_assertions_passed': True} diff --git a/research/partial-own-asynchronous-validation/macos-logs/dependency/independent-composition.log b/research/partial-own-asynchronous-validation/macos-logs/dependency/independent-composition.log new file mode 100644 index 0000000000..77a7ad0e21 --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/dependency/independent-composition.log @@ -0,0 +1 @@ +PASS_INDEPENDENT_FRESH_SUPPLIER_COMPOSITION_GATE live 7680 kappa 1363614743745701/1000000000000000000 diff --git a/research/partial-own-asynchronous-validation/macos-logs/dependency/independent-partial-algebra.log b/research/partial-own-asynchronous-validation/macos-logs/dependency/independent-partial-algebra.log new file mode 100644 index 0000000000..13fad718c7 --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/dependency/independent-partial-algebra.log @@ -0,0 +1,89 @@ +{ + "status": "PASS_INDEPENDENT_PARTIAL_OWN_BASES_KERNEL_RELATIONS_AND_ALL_DIRT", + "inputs": { + "/private/tmp/partial-async-macos314-fresh/dependency/retimed/gauge80-kernel42/sc_base/FULL-WORD.json.gz": "7a65e01ca3de586a1892d6cdc3f80e008facfee7380cd5d73c52077a60ca4cb8", + "/private/tmp/partial-async-macos314-fresh/dependency/retimed/gauge80-kernel42/unretimed/split-centres/FULL-WORD.json.gz": "ae74a5368c90d38a4164aaa6ab60bde14e0500241730a465a4d157542aba3079", + "/Users/chafreaky/Documents/personal/integer-mult-research-20261008/e8-partial-async/research/partial-own-asynchronous-whole-owners/vendor/pr507/data/KERNEL-SELECTION.json": "08b2e803d4bbdd73e6c56b52a07990c4dc53ea4384955148dcca9f3317b5c9c7", + "/private/tmp/partial-async-macos314-fresh/dependency/complex/gauge80-kernel42/sc_base/FULL-WORD.json.gz": "6d311e5832c1bf86351dd9204971b99b61c0c556bd95d11b0b4b3d15426bab9a", + "/Users/chafreaky/Documents/personal/integer-mult-research-20261008/e8-partial-async/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80-kernel42.json": "436e4acadee227dbfcb66386c9ccaa38e68054e8ed4870bb174eeb41363375bb", + "/private/tmp/partial-async-macos314-fresh/dependency/retimed/gauge80-kernel42/split-centres/FULL-WORD.json.gz": "73afd6e5579644b131e5b1adef9a48b622affb6c17f26bad0eac2fcf086637ac" + }, + "preserved_base_fields": [ + "B", + "center_frames", + "centers", + "cut", + "ports", + "precondition", + "root_lines", + "scatter" + ], + "baseline_A_events": 2736, + "partial_A_events": 2680, + "own_loads": 112, + "own_loads_rank": 2, + "own_tetrad_basis_count": 28, + "own_basis_determinants": { + "1": 28 + }, + "own_clean_Gram_rows_reconstructed": 112, + "original_gauges": 80, + "original_kernel_pivots": 42, + "additional_kernel_pivots": 42, + "new_classes": [ + { + "entrance": [ + 120 + ], + "donors": 48, + "pivots": 22 + }, + { + "entrance": [ + 126 + ], + "donors": 36, + "pivots": 12 + }, + { + "entrance": [ + 96 + ], + "donors": 16, + "pivots": 4 + }, + { + "entrance": [ + 24 + ], + "donors": 16, + "pivots": 4 + } + ], + "all_kernel_donor_sets_exactly_independent": true, + "all_kernel_relations_checked": 84, + "prefix_scalar_events": 671, + "gauge_compensation_events": 420, + "kernel_events": 251, + "entering_helpers": 164, + "entrance_rank": 190, + "scalar_columns_each_orientation": 800, + "scalar_records": 19772, + "frame_zero_compensation": 12026, + "all_entering_dirty_compensation_zero": true, + "all_coefficients_dyadic": true, + "all_scale_inverses_dyadic": true, + "retiming": { + "word_sha256": "73afd6e5579644b131e5b1adef9a48b622affb6c17f26bad0eac2fcf086637ac", + "full_prelude_events": 671, + "full_prelude_including_frames_unchanged": true, + "changed_frame_events": { + "A": 237, + "B": 504 + }, + "scalar_payloads_and_order_identical": true, + "all_boundaries_and_cleanup_identical": true, + "scope": "Frame chronology/accounting is checked separately on native emitted streams." + }, + "scope": "Exact rational algebra and raw scalar word only; does not assert Gaussian/wrapper/physical hosting/invoice/all-size admission." +} diff --git a/research/partial-own-asynchronous-validation/macos-logs/dependency/independent-partial-frames.log b/research/partial-own-asynchronous-validation/macos-logs/dependency/independent-partial-frames.log new file mode 100644 index 0000000000..75b0fb1e8f --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/dependency/independent-partial-frames.log @@ -0,0 +1 @@ +PASS_CHANGED_SCALAR_WORD_RAW_BINDING_AND_BOTH_REFLECTED_LEDGERS mass 6842 edges 2947 controls 12 diff --git a/research/partial-own-asynchronous-validation/macos-logs/dependency/independent-pooled-controller.log b/research/partial-own-asynchronous-validation/macos-logs/dependency/independent-pooled-controller.log new file mode 100644 index 0000000000..7db8744ca7 --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/dependency/independent-pooled-controller.log @@ -0,0 +1,58 @@ +{ + "status": "PASS_INDEPENDENT_POOLED_WHOLE_OWNER_CONTROLLER_AND_SPECTATORS", + "template_sha256": "44b7779f98a4369bb590d8753eaebd77d30423c8726ba83f0b4ffc7d58489926", + "complex_template_sha256": "44b7779f98a4369bb590d8753eaebd77d30423c8726ba83f0b4ffc7d58489926", + "complex_live": 7680, + "complex_profile": { + "1": 179832, + "2": 16128, + "3": 40655, + "4": 6048, + "5": 24343, + "6": 4608, + "7": 1128, + "8": 3112, + "32": 1, + "48": 369 + }, + "complex_hosted_residuals": 40320, + "physical": 8258, + "rank_mass": 558144, + "deficit": 2496, + "entering_helper_roles": 11808, + "cross_replica_helper_roles": 35281, + "one_owner_per_complete_invocation": true, + "helper_busy_family_window_checks": 40320, + "complete_invocations": 72, + "actual_orthogonal_73column_maps": 3924, + "actual_sigma_stream_sha256": "57561e5e3ea238a36e85053c8a17f999e6e5efdfc9b6a4e2ede04bde491dcbcb", + "all_actual_residual_and_spectator_charts": true, + "idle_remainders": 10040, + "mutations_rejected": [ + "alias two whole owners", + "helper on active data family", + "owner in private namespace", + "unbound change of owner replica", + "omit complete invocation", + "reorder invocation replicas", + "interleave local invocations", + "change local instruction stream", + "wrong residual width", + "wrong spectator coordinate", + "omit spectator route", + "overlap residual footprint", + "omit idle remainder", + "underpay idle remainder", + "omit bridge touch", + "remove one-owner rule", + "duplicate frozen role", + "understate physical reserve" + ], + "widths": { + "5": 4, + "7": 14, + "8": 146, + "9": 396 + }, + "scope": "Independent exact finite controller/owner/chart/paid-profile audit. Binds the freshly reconstructed candidate local program and its normalized residual-wrapper receipt; all-size compilation and complete coefficient invoice are separate obligations." +} diff --git a/research/partial-own-asynchronous-validation/macos-logs/dependency/independent-pooled-physical-invoice.log b/research/partial-own-asynchronous-validation/macos-logs/dependency/independent-pooled-physical-invoice.log new file mode 100644 index 0000000000..c7d4a34543 --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/dependency/independent-pooled-physical-invoice.log @@ -0,0 +1 @@ +PASS_COMPLETE_POOLED_COMPLEX_FINITE_ADMISSION kappa 0.001363614743745701 diff --git a/research/partial-own-asynchronous-validation/macos-logs/dependency/independent-retimed-frames.log b/research/partial-own-asynchronous-validation/macos-logs/dependency/independent-retimed-frames.log new file mode 100644 index 0000000000..738f716c25 --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/dependency/independent-retimed-frames.log @@ -0,0 +1,3 @@ +PASS_INDEPENDENT_FIXED_SCALAR_RETIMING_AND_BOTH_ACTUAL_FRAME_LEDGERS +profile {1: 2493, 2: 224, 3: 516, 4: 84, 5: 298, 6: 64, 7: 1, 8: 17} +rank mass 6842 negative controls 12 diff --git a/research/partial-own-asynchronous-validation/macos-logs/dependency/independent493-invoice.log b/research/partial-own-asynchronous-validation/macos-logs/dependency/independent493-invoice.log new file mode 100644 index 0000000000..ad0d56fbab --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/dependency/independent493-invoice.log @@ -0,0 +1,30 @@ +{ + "status": "PASS_INDEPENDENT_PR493_PINNED_SOURCE_INVOICE_AND_EXACT_ASSEMBLY", + "head": "c3a9a436b84fe44fdc223a5784d84736d1c2d3c7", + "manifest_sha256": "7f25c41d0400ef5adf763eae6e166003a9b59e5a655b860c04b052f6731c7297", + "manifest_files": 93, + "git_blob_files": 94, + "result_sha256": "293f34ddc4ee3b063e84b3ae012a8f53c5006f4cfa22d090c6b56b2f789e0954", + "native_columns_sha256": "045369ffa5d5f4eabd50f1ebbd5355b5fac89d514115ae0e6dbb4f85b5a11629", + "native_eleven_columns_sha256": "b2227e377ce9575f7770c9b5d1003c37ba1404e3dbd7a4e7de40c91ffb530833", + "bit_lower": "391360506745414227149/250000000000000000000000", + "actual_bit_profile": { + "1": 105600, + "2": 130560, + "4": 19680, + "6": 14400, + "7": 7680, + "8": 1584, + "48": 2, + "56": 2628 + }, + "rank_mass": 745536, + "paid_calls": 282134, + "prefix_bits": 2119, + "charged_prefix_bits": 2176, + "three_level_coefficient_bits": 6411, + "charged_coefficient_bits": 6464, + "row_coefficient": 19431, + "retained_row_allowance": 20161, + "scope": "This audit independently checks pinned sources and the supplied fresh bit output. Supplier verifier execution and native compiler provenance are bound by the enclosing root verifier. The complex b values here remain cited arithmetic; the enclosing composition must bind its chosen b to a fresh complex replay. PR448 remains information-only disputed split. Inherited all-size compiler, mutable-label, restored-row and analytic contracts remain conditional." +} diff --git a/research/partial-own-asynchronous-validation/macos-logs/dependency/independent493-local-owners.log b/research/partial-own-asynchronous-validation/macos-logs/dependency/independent493-local-owners.log new file mode 100644 index 0000000000..dc4dd38e11 --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/dependency/independent493-local-owners.log @@ -0,0 +1,60 @@ +{ + "status": "PASS_INDEPENDENT_PR493_MUTABLE_SOURCE_LEDGER_AND_ACTUAL_OWNER_AUDIT", + "head": "c3a9a436b84fe44fdc223a5784d84736d1c2d3c7", + "source_frames": 672, + "exact_oriented_projector_transitions": 4702, + "orientations": { + "forward": { + "formal_columns": 729, + "dirty_helpers_restored": 489, + "source_registers_restored": 120, + "instructions": 36957, + "adds": 33990, + "copies": 9, + "source_write_actual_frame_dimensions": { + "4": 577, + "8": 577 + }, + "paid_profile": { + "1": 1200, + "2": 1440, + "4": 180, + "6": 120, + "8": 18 + }, + "actual_projector_ledger_sha256": "00c2ee2d60e22b4c1c612fd1e503cfe6da2b22e4a0f864bb2411ea89710c43ea" + }, + "reverse": { + "formal_columns": 729, + "dirty_helpers_restored": 489, + "source_registers_restored": 120, + "instructions": 36957, + "adds": 33990, + "copies": 9, + "source_write_actual_frame_dimensions": { + "0": 577, + "4": 577 + }, + "paid_profile": { + "1": 1200, + "2": 1440, + "4": 180, + "6": 120, + "8": 18 + }, + "actual_projector_ledger_sha256": "1158fb6b9a98f319fd70d01c3283f6525f7eb888b690317b0a4bfa8e2dd74172" + } + }, + "source_support_checks": 38838, + "mutable_source_destination_support_checks": 1154, + "no_targets_feed_sources_or_helpers": true, + "literal_source_helper_inverse_cleanup": true, + "actual_owner_routes": 43032, + "actual_unique_sigma_matrices": 2520, + "cross_idle_call_family_groups": 12780, + "idle_family_completion_groups": 12732, + "maximum_helpers_per_family": 7, + "actual_sigma_stream_sha256": "52210e222e19aa9f7e247f584b477402593e87a9713682e5f8224643d11f8103", + "modular_distinctness": "All routes for a physical family are one dyadic orthogonal port basis times distinct column permutations; equality is impossible over every odd field. Cross-idle assigned footprints are pairwise disjoint.", + "scope": "Exact native-frame local source/helper restoration and actual complete owner matrices. This does not unconditionally establish inherited all-size mutable-basis compiler, row or analytic contracts." +} diff --git a/research/partial-own-asynchronous-validation/macos-logs/dependency/pooled-emitter.log b/research/partial-own-asynchronous-validation/macos-logs/dependency/pooled-emitter.log new file mode 100644 index 0000000000..a473c09d7c --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/dependency/pooled-emitter.log @@ -0,0 +1,46 @@ +{ + "status": "EMITTED_CROSS_REPLICA_WHOLE_OWNER_COMPLEX_TEMPLATE", + "template_sha256": "44b7779f98a4369bb590d8753eaebd77d30423c8726ba83f0b4ffc7d58489926", + "parent_template_sha256": "81ddf92ed411e749946cb2f25caa8a206fe8ae38bdc2b2f5c6a6926a8c6f5e91", + "live": 7680, + "physical": 8258, + "global_profile": { + "1": 179832, + "2": 16128, + "3": 40655, + "4": 6048, + "5": 24343, + "6": 4608, + "7": 1128, + "8": 3112, + "32": 1, + "48": 369 + }, + "rank_mass": 558144, + "deficit": 2496, + "maxchild": 48, + "hosted_residuals": 40320, + "banks_per_stage": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "entering_helper_roles": 11808, + "unique_actual_73column_sigmas": 3924, + "sigma_stream_sha256": "57561e5e3ea238a36e85053c8a17f999e6e5efdfc9b6a4e2ede04bde491dcbcb", + "cross_replica_helper_roles": 35281, + "source_artifacts": { + "split-centres/CANONICAL-WORD.json.gz": "150663631462ead2e9ab10cbb9ab0aacce84c1a64a0ee523901f4869837ec7f6", + "split-centres/LOCAL-PROGRAMS.json.gz": "a2f80e895a6e387156c2a7c3cbd0efc96767618fcfcee0c5762ee050c5b2d0a9", + "split-centres/LOCAL-CHECKS.json": "15d44a7378f01a50a79f155c782ddd3532be2d6b66421b8ff8f2015896a63b40", + "split-centres/RESIDUAL-ADAPTERS.json": "546196e37830b9ccbc544834cb6f37ba4ad841faf96f025fe5155f5ba3924e07", + "work/complex-nine-native/DATA-PHASES.json": "f621f6d4296cb215f334830356c5f79fe10d6d04d15b3ccda76ba0885ab67d0a" + }, + "scope": "New emitted complete-invocation placement; independent controller/spectator/normalization and complete finite invoice admission required." +} diff --git a/research/partial-own-asynchronous-validation/macos-logs/dependency/rebuild-retimed.log b/research/partial-own-asynchronous-validation/macos-logs/dependency/rebuild-retimed.log new file mode 100644 index 0000000000..9b095d744e --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/dependency/rebuild-retimed.log @@ -0,0 +1,19 @@ +PASS construct-partial-own +PASS selection-mutations +PASS apply-kernel-selection +PASS unretimed-scalar-frame +PASS unretimed-emit-both-orientations +PASS apply-frame-map +PASS word-mutations +PASS pipeline-mutations +PASS scalar-frame +PASS emit-both-orientations +PASS exact-gaussian-phases +PASS residual-adapters +PASS integrate-global +PASS independent-program-replay +PASS pooled-emitter +PASS independent-pooled-controller +PASS lemma-G-identities +PASS retimed-lemma-G-mutants +PASS_FRESH_PARTIAL_OWN_KERNEL_RETIMED_COMPLEX_WORD diff --git a/research/partial-own-asynchronous-validation/macos-logs/dependency/retimed-guarded-lg_e2e.log b/research/partial-own-asynchronous-validation/macos-logs/dependency/retimed-guarded-lg_e2e.log new file mode 100644 index 0000000000..ec46787dc5 --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/dependency/retimed-guarded-lg_e2e.log @@ -0,0 +1,32 @@ +gauge80-kernel42 batch 0 failures so far 0 5 +gauge80-kernel42 batch 1 failures so far 0 7 +gauge80-kernel42 batch 2 failures so far 0 10 +gauge80-kernel42 batch 3 failures so far 0 13 +gauge80-kernel42 batch 4 failures so far 0 15 +gauge80-kernel42 batch 5 failures so far 0 17 +gauge80-kernel42 batch 6 failures so far 0 20 +gauge80-kernel42 batch 7 failures so far 0 22 +gauge80-kernel42 batch 8 failures so far 0 23 +gauge80-kernel42 batch 9 failures so far 0 23 +gauge80-kernel42 batch 10 failures so far 0 23 +gauge80-kernel42 batch 11 failures so far 0 24 +gauge80-kernel42 batch 12 failures so far 0 24 +gauge80-kernel42 batch 13 failures so far 0 24 +gauge80-kernel42 batch 14 failures so far 0 25 +gauge80-kernel42 batch 15 failures so far 0 25 +gauge80-kernel42 batch 16 failures so far 0 25 +gauge80-kernel42 batch 17 failures so far 0 25 +gauge80-kernel42 batch 18 failures so far 0 27 +gauge80-kernel42 batch 19 failures so far 0 30 +gauge80-kernel42 batch 20 failures so far 0 31 +gauge80-kernel42 batch 21 failures so far 0 33 +gauge80-kernel42 batch 22 failures so far 0 35 +gauge80-kernel42 batch 23 failures so far 0 37 +gauge80-kernel42 batch 24 failures so far 0 39 +gauge80-kernel42 batch 25 failures so far 0 42 +gauge80-kernel42 batch 26 failures so far 0 44 +gauge80-kernel42 batch 27 failures so far 0 46 +gauge80-kernel42 dense 0 failures so far 0 48 +gauge80-kernel42 dense 1 failures so far 0 50 +gauge80-kernel42 PASS 890 basis columns + 8 dense 50.2 s +PRE_OPERATION_EXACTNESS_BOUNDS {'add_calls': 248832, 'scale_calls': 10008, 'primitive_calls': 840618, 'maximum_proved_numerator_bits': 29, 'checked_result_file': 'E2E-gauge80-kernel42.json', 'checked_result_sha256': 'b4cf83dcfbf80ae008c478d8340260c82838e0dac54f23a4137d29e9090a5533', 'identity_assertions_passed': True} diff --git a/research/partial-own-asynchronous-validation/macos-logs/dependency/retimed-guarded-lg_instances.log b/research/partial-own-asynchronous-validation/macos-logs/dependency/retimed-guarded-lg_instances.log new file mode 100644 index 0000000000..b6dde3bd70 --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/dependency/retimed-guarded-lg_instances.log @@ -0,0 +1,5 @@ +gauge80-kernel42 I-tr 2947 failures 0 66 +gauge80-kernel42 I-comp gates 420 inputs 130 failures 0 72 +gauge80-kernel42 I-centre failures 0 83 +gauge80-kernel42 I-helper 164 failures 0 89 +PRE_OPERATION_EXACTNESS_BOUNDS {'add_calls': 1116, 'scale_calls': 884, 'primitive_calls': 104738, 'maximum_proved_numerator_bits': 14, 'checked_result_file': 'INSTANCES-gauge80-kernel42.json', 'checked_result_sha256': '95af74efffd0f27876fe60ddc4948db2bce8b9dba0eb85d43564a8c3a3e5f77f', 'identity_assertions_passed': True} diff --git a/research/partial-own-asynchronous-validation/macos-logs/emit-asynchronous.log b/research/partial-own-asynchronous-validation/macos-logs/emit-asynchronous.log new file mode 100644 index 0000000000..ec680c2614 --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/emit-asynchronous.log @@ -0,0 +1,47 @@ +{ + "status": "EMITTED_ASYNCHRONOUS_WHOLE_OWNER_COMPLEX_TEMPLATE", + "template_sha256": "1c84ab735164c2a3d5359f26760551adf02f0319cbe731b457f33d9e1fb71702", + "parent_template_sha256": "81ddf92ed411e749946cb2f25caa8a206fe8ae38bdc2b2f5c6a6926a8c6f5e91", + "live": 7680, + "physical": 8258, + "global_profile": { + "1": 179496, + "2": 16128, + "3": 40258, + "4": 6048, + "5": 25007, + "6": 4608, + "7": 528, + "8": 1224, + "23": 1, + "48": 734 + }, + "rank_mass": 558144, + "deficit": 2496, + "maxchild": 48, + "hosted_residuals": 40320, + "banks_per_stage": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "entering_helper_roles": 11808, + "unique_actual_73column_sigmas": 3599, + "sigma_stream_sha256": "0966a88fc0cb8a44bb1c95fce896db77a44b8601186f6a0bd2e059431ce0874c", + "cross_replica_helper_roles": 31835, + "asynchronous_order_sha256": "ddd04a072c83149d161f211de655e5ab15486fa7b4caa0b0f0e13eb6950661cf", + "source_artifacts": { + "split-centres/CANONICAL-WORD.json.gz": "150663631462ead2e9ab10cbb9ab0aacce84c1a64a0ee523901f4869837ec7f6", + "split-centres/LOCAL-PROGRAMS.json.gz": "a2f80e895a6e387156c2a7c3cbd0efc96767618fcfcee0c5762ee050c5b2d0a9", + "split-centres/LOCAL-CHECKS.json": "15d44a7378f01a50a79f155c782ddd3532be2d6b66421b8ff8f2015896a63b40", + "split-centres/RESIDUAL-ADAPTERS.json": "546196e37830b9ccbc544834cb6f37ba4ad841faf96f025fe5155f5ba3924e07", + "work/complex-nine-native/DATA-PHASES.json": "f621f6d4296cb215f334830356c5f79fe10d6d04d15b3ccda76ba0885ab67d0a" + }, + "scope": "New emitted complete-invocation placement; independent controller/spectator/normalization and complete finite invoice admission required." +} diff --git a/research/partial-own-asynchronous-validation/macos-logs/finite-invoice.log b/research/partial-own-asynchronous-validation/macos-logs/finite-invoice.log new file mode 100644 index 0000000000..080e0ff8be --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/finite-invoice.log @@ -0,0 +1,69 @@ +{ + "status": "PASS_INDEPENDENT_ASYNC_SCALAR_PREFIX_AND_FINITE_INVOICE", + "template_sha256": "1c84ab735164c2a3d5359f26760551adf02f0319cbe731b457f33d9e1fb71702", + "global_prefix_bits": 205, + "charged_prefix_bits": 512, + "complete_invocation_sweeps": 72, + "bridge_sweeps": 72, + "row_prefix_extra": 1024, + "local": { + "backward": { + "events": 25290, + "macros": 19820, + "real_component_primitives": 222484, + "prefix_l1": "2070359/2", + "prefix_bits": 20, + "coefficient_work_primitive_count": 110398, + "all_exact_columns": 800, + "all_560_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true + }, + "forward": { + "events": 25290, + "macros": 19820, + "real_component_primitives": 222388, + "prefix_l1": "32209", + "prefix_bits": 15, + "coefficient_work_primitive_count": 110334, + "all_exact_columns": 800, + "all_560_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true + } + }, + "entering_helpers": 164, + "entrance_rank": 190, + "local_adapters": 394000, + "local_primitive_bound": 10218128606484, + "wrapper_elementary_factors_charged": 3400704, + "compiler": 25934336, + "unhosted_pervertex": 1484876856302928, + "hosted_rebased_pervertex": 1484876855970288, + "conservative_pervertex_used": 1484876856302928, + "finite": { + "physical_stock_bits": 2641, + "router_bits": 7984, + "literal_bits": 35282, + "physical_row_coefficient": 16467, + "retained_row_coefficient": 20161, + "required_C0_bits": 200012, + "halving_integer_inequality": [ + 5329, + 4608 + ], + "G_exponent": 30000, + "E_exponent": 100000, + "C0_exponent": 210000 + }, + "strict_checks": { + "local_primitive_bound": true, + "logical": true, + "router": true, + "literal": true, + "mass": true, + "precision": true, + "tape": true, + "row": true, + "halving": true + }, + "scope": "Exact finite recount conditional on inherited all-size compiler/precision/tape and analytic-transfer contracts. Signed accumulation uses the supplier scalar primitive convention. Async prefix counts all72individual bridges and72complete invocations;512bits are charged, and an additional2*512 enters the two-level physical row bound." +} diff --git a/research/partial-own-asynchronous-validation/macos-logs/fresh-both-suppliers-and-partial-own.log b/research/partial-own-asynchronous-validation/macos-logs/fresh-both-suppliers-and-partial-own.log new file mode 100644 index 0000000000..e9475bb3a7 --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/fresh-both-suppliers-and-partial-own.log @@ -0,0 +1,80 @@ +RUN compiler-version +PASS compiler-version +RUN boost-header-trace +PASS boost-header-trace +RUN boost-arbitrary-integer +PASS boost-arbitrary-integer +RUN complete493 +RUN complete484 +PASS complete493 +RUN independent493-local-owners +PASS independent493-local-owners +RUN independent493-invoice +PASS independent493-invoice +RUN guarded-lg_instances +RUN guarded-lg_e2e +PASS complete484 +PASS guarded-lg_instances +PASS guarded-lg_e2e +RUN rebuild-retimed +PASS rebuild-retimed +RUN independent-retimed-frames +PASS independent-retimed-frames +RUN independent-partial-algebra +PASS independent-partial-algebra +RUN independent-partial-frames +PASS independent-partial-frames +RUN retimed-guarded-lg_instances +RUN retimed-guarded-lg_e2e +PASS retimed-guarded-lg_e2e +PASS retimed-guarded-lg_instances +RUN pooled-emitter +PASS pooled-emitter +RUN independent-pooled-controller +PASS independent-pooled-controller +RUN finite-serial-pool-operator +PASS finite-serial-pool-operator +RUN independent-pooled-physical-invoice +PASS independent-pooled-physical-invoice +RUN independent-composition +PASS independent-composition +RUN final-proof-object-admission +PASS final-proof-object-admission +{ + "status": "PASS_FRESH_R489_PARTIAL_OWN_KERNEL84_WHOLE_COMPLEX", + "artifacts": { + "RELEASE-ADMISSION.json": "ba26b3c26e86397572cf73c8e84237b0e6717f72048b6c15371f1486b6387e65", + "partial-algebra/ALGEBRA.json": "5c1c0e7e39b9cccc6dcdb3b3f38f29d0cfbb4481f62b9460e056fab6fc0518d2", + "PARTIAL-FRAME-REVIEW.json": "549b7b981fb8eb0e743e1bba8018560d9fb8f7b542e2cde371f11d76f1213375", + "guarded/INSTANCES-gauge80-kernel42.json": "995a63d80d6840559d05229934706f357f481693ded965cd2b7402d11057da3a", + "guarded/E2E-gauge80-kernel42.json": "7acff3f9871d38aafb3528e1f72b02a0b3b2f613b2acfb9e91de95c4491081f1", + "retimed-guarded/INSTANCES-gauge80-kernel42.json": "95af74efffd0f27876fe60ddc4948db2bce8b9dba0eb85d43564a8c3a3e5f77f", + "retimed-guarded/E2E-gauge80-kernel42.json": "b4cf83dcfbf80ae008c478d8340260c82838e0dac54f23a4137d29e9090a5533", + "retimed/gauge80-kernel42/RECEIPT.json": "49c6618d7d4e326290c0eecec860031ceb613c2ba547012f756e1494dfa111e4", + "retimed-guarded/PREOP-GUARDS-lg_instances.json": "14b992ebfd6ee0fa0aa1e7d9c5164a0cee6ceb041ec0196f571ae94ce9007ae6", + "retimed-guarded/PREOP-GUARDS-lg_e2e.json": "3b7aaacfad32ac2b1a250574b704fa94a21b72d12bb5e055542ec0217d375f29", + "RETIME-FRAME-REVIEW.json": "e181419a1b543526595864df48daca08a5f3cbf2482eefb450b452e308147858", + "TOOLCHAIN.json": "6962867b1f9da3b69e72084b94569e0a783094880b3815c5aec3ab321a0ac09c", + "BIT-LOCAL-OWNERS.json": "0c2ac175eb853d98fcde7a4b0a6a3c0a8dbbbe13e5987e85881d6260204a5eb7", + "BIT-INVOICE.json": "87bb7da9ccf4b391a013acf0d421216e7104f47ce078f727149368a5ebc8396b", + "HOSTING-AUDIT.json": "4710765127291412190fce9496c2ec6b8591298b46a027978c2b7f68c036b9ba", + "FINITE-SERIAL-POOL.json": "f5beb99ac5812e84a7a5fc88c42fd9708d2054c3dcaf2e58fda4cf464eb505d3", + "COMPOSITION-REVIEW.json": "921ccdc12325ad465b82bb9481a91ab4563a3244e7e8fd7a9403e51e06021599", + "complex/RECEIPT.json": "42b2b0691dc4f16a44c4dbc23cf1cef8eccce0492c7f7befb33df9ce1b85f5b3", + "bit/RESULT.json": "293f34ddc4ee3b063e84b3ae012a8f53c5006f4cfa22d090c6b56b2f789e0954", + "admission/ADMISSION.json": "b82f2a3ce2b2c0ff86bd0084c818bbca2f50e26e7553d035aaad356b8f57ee75", + "admission/GLOBAL-PREFIX.json": "8fe5211b628ae6536fd55788d745e04f4f2fed0f4fc283ce84f6e3be83f70870", + "admission/OWNERS-AND-PROFILE.json": "d3c5e5f0ff58889ef845f2aec3192ec3ffcd6e768b06e801872a6d0f3da7ef6d", + "admission/PREFIX-AND-INVOICE.json": "cd94ca5e78c1ad3f969dcd1b4ee48d84c7d680bab5c4ddbdb17266a31eb56789", + "admission/EXACT-ASSEMBLY.json": "ef099ac870f973da871dd1561464c151e27cb4e94a6502e5ab582b981658bed6", + "guarded/PREOP-GUARDS-lg_instances.json": "874ae20b67ee9c7a6fc2f5f5f668c692bc23bc3787b9402a2ab235ca42853d1f", + "guarded/PREOP-GUARDS-lg_e2e.json": "24fa964105a289577bdaa621d0d2dc09eb3409a78c20cc5dac52265c2092f1d8" + }, + "kappa": "1363614743745701/1000000000000000000", + "kappa_decimal": "0.001363614743745701", + "python": "3.14.8", + "source_manifest_sha256": "797a365028a0c82d677db0b4624b6bdd38699c99d6696eb3bfbe01b40266b9a2", + "exact_math_sha256": "90fd7d912c39187a6402e76d83e36f1cf2880a20e565a2c7c782bf19c3cc1f6c", + "seconds": 721.363, + "scope": "Conditional partial-own factory/kernel84 whole-owner finite construction; both pinned suppliers reconstructed and the changed word recompiled, scalar dirty restoration/reflected ledgers/actual owner maps/complete invoices and47inequalities checked. Inherited all-size compiler, LemmaA realization, precision/tape, restored-row and analytic contracts remain." +} diff --git a/research/partial-own-asynchronous-validation/macos-logs/independent-controller.log b/research/partial-own-asynchronous-validation/macos-logs/independent-controller.log new file mode 100644 index 0000000000..5d44a4e857 --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/independent-controller.log @@ -0,0 +1,59 @@ +{ + "status": "PASS_INDEPENDENT_ASYNC_WHOLE_OWNER_CONTROLLER_PHASES_AND_SPECTATORS", + "template_sha256": "1c84ab735164c2a3d5359f26760551adf02f0319cbe731b457f33d9e1fb71702", + "complex_template_sha256": "1c84ab735164c2a3d5359f26760551adf02f0319cbe731b457f33d9e1fb71702", + "complex_live": 7680, + "complex_profile": { + "1": 179496, + "2": 16128, + "3": 40258, + "4": 6048, + "5": 25007, + "6": 4608, + "7": 528, + "8": 1224, + "23": 1, + "48": 734 + }, + "complex_hosted_residuals": 40320, + "physical": 8258, + "rank_mass": 558144, + "deficit": 2496, + "entering_helper_roles": 11808, + "cross_replica_helper_roles": 31835, + "one_owner_per_complete_invocation": true, + "helper_busy_family_window_checks": 40320, + "complete_invocations": 72, + "actual_orthogonal_73column_maps": 3599, + "actual_sigma_stream_sha256": "0966a88fc0cb8a44bb1c95fce896db77a44b8601186f6a0bd2e059431ce0874c", + "all_actual_residual_and_spectator_charts": true, + "idle_remainders": 7848, + "mutations_rejected": [ + "wrong call time", + "alias two whole owners", + "helper on active data family", + "owner in private namespace", + "unbound change of owner replica", + "omit complete invocation", + "reorder invocation replicas", + "interleave local invocations", + "change local instruction stream", + "wrong residual width", + "wrong spectator coordinate", + "omit spectator route", + "overlap residual footprint", + "omit idle remainder", + "underpay idle remainder", + "omit bridge touch", + "remove one-owner rule", + "duplicate frozen role", + "understate physical reserve" + ], + "widths": { + "5": 4, + "7": 14, + "8": 146, + "9": 396 + }, + "scope": "Independent exact asynchronous chronology, per-replica phase projection, owner/chart/paid-profile audit. Uses unchanged source local program and normalized residual-wrapper identities; all-size compilation and complete coefficient invoice are separate inherited obligations." +} diff --git a/research/partial-own-asynchronous-validation/macos-logs/two-exact-engines-and-outer.log b/research/partial-own-asynchronous-validation/macos-logs/two-exact-engines-and-outer.log new file mode 100644 index 0000000000..5c2d0146a7 --- /dev/null +++ b/research/partial-own-asynchronous-validation/macos-logs/two-exact-engines-and-outer.log @@ -0,0 +1 @@ +PASS_ASYNC_COMPLEX_AND_CITED_BIT_EXACT_ASSEMBLY b 0.00138997844161560849359 kappa 0.001388049083313897 diff --git a/research/partial-own-asynchronous-validation/scheduling-ceiling/FIXED-WORD-CEILING.json b/research/partial-own-asynchronous-validation/scheduling-ceiling/FIXED-WORD-CEILING.json new file mode 100644 index 0000000000..5a0bd44379 --- /dev/null +++ b/research/partial-own-asynchronous-validation/scheduling-ceiling/FIXED-WORD-CEILING.json @@ -0,0 +1,26 @@ +{ + "base_two_lower_margin": "23729915031673465366229/10000000000000000000000000000000000000000000000", + "ideal_profile": { + "1": 179496, + "2": 16128, + "3": 37152, + "4": 6048, + "5": 21456, + "6": 4608, + "7": 72, + "8": 1224, + "48": 1365 + }, + "ideal_remainder_count": 1365, + "ideal_remainder_rank": 48, + "kappa_upper": "181019631259824210783/125181019631259824210783", + "kappa_upper_decimal": "0.001446062923860547769379155902845171878880048754188662117964326301451687", + "local_checks_sha256": "15d44a7378f01a50a79f155c782ddd3532be2d6b66421b8ff8f2015896a63b40", + "local_mass": 492624, + "mercator_lower_margin": "63975732016275671275006374078472903936292789/26959946667150639794667015087019630673637144422540572481103610249216", + "rejected_b": "181019631259824210783/125000000000000000000000", + "rejected_b_decimal": "0.001448157050078593686264", + "remainder_mass": 65520, + "scope": "Only constructions retaining this local paid profile at all 72 calls, m=73, W=7680, deficit2496 and other child ranks at most48. Allows impossible ideal placement, so this is an upper bound, not an achievable candidate or a global algorithmic barrier.", + "status": "PASS_FIXED_WORD_RELAXED_CEILING_TWO_EXACT_ENGINES" +} diff --git a/research/partial-own-asynchronous-validation/scheduling-ceiling/FIXED-WORD-CEILING.md b/research/partial-own-asynchronous-validation/scheduling-ceiling/FIXED-WORD-CEILING.md new file mode 100644 index 0000000000..4628b472ca --- /dev/null +++ b/research/partial-own-asynchronous-validation/scheduling-ceiling/FIXED-WORD-CEILING.md @@ -0,0 +1,34 @@ +# Ceiling for further scheduling of this frozen word + +Keep the partial-own kernel84 local word at all 72 invocations, m=73, +W=7680, deficit 2496, and pending children of rank at most 48. The local +children have total rank mass 492624; the remaining children must therefore +have mass 65520. + +For every b>0 and every remaining child rank r≤48, + +`r (73/r)^b ≥ r (73/48)^b`. + +Consequently their total contribution to the normalized moment is at least +that of 1365 rank-48 children. Their number is also at least 1365, so the +bad-cover fallback charged per child cannot be smaller than in that ideal +profile. The local children are fixed. Thus the full moment of any allowed +allocation is at least the moment of the fixed local profile plus 1365 +rank-48 children. This holds for every invocation order and whole-owner map +within the stated architecture, without assuming any optimizer found an +optimum. The ideal profile need not be physically attainable. + +Both independent exact rational moment engines give a value strictly above +one at + +`b = 0.001448157050078593686264`. + +The moment is increasing with b. Therefore every admitted construction under +these fixed assumptions has b strictly below that endpoint. The current +candidate is within 4.19% of this deliberately generous bound. The retained +outer assembly also has κ < b/(1+b), as recorded exactly in the receipt. + +This does not bound a changed local word, different dimensions/stocks, merged +or shared child computations, a different recursion, or another multiplication +algorithm. In particular it is not an impossibility result for κ=1. It shows +that scheduling this same local word cannot reach that goal. diff --git a/research/partial-own-asynchronous-validation/scheduling-ceiling/fixed_word_ceiling.py b/research/partial-own-asynchronous-validation/scheduling-ceiling/fixed_word_ceiling.py new file mode 100644 index 0000000000..956b0b028e --- /dev/null +++ b/research/partial-own-asynchronous-validation/scheduling-ceiling/fixed_word_ceiling.py @@ -0,0 +1,30 @@ +"""A rigorous relaxed ceiling for the frozen local word and 72-call architecture. +This bounds arbitrary remainder allocations, not all multiplication algorithms. +""" +from pathlib import Path +from fractions import Fraction as Q +import hashlib,importlib.util,json,sys +base,out=map(Path,sys.argv[1:]);assert not out.exists() +def module(name): + p=base/'work/pr361/code/engines'/(name+'.py');s=importlib.util.spec_from_file_location(name,p);m=importlib.util.module_from_spec(s);s.loader.exec_module(m);return m +M,Other=module('moment'),module('base_two_moment') +checks=json.loads((base/'split-centres/LOCAL-CHECKS.json').read_text()) +assert checks['forward']['paid_profile']==checks['backward']['paid_profile'] +local={int(r):72*n for r,n in checks['forward']['paid_profile'].items()} +mass=73*7680-2496;localmass=sum(r*n for r,n in local.items());rest=mass-localmass +assert localmass==492624 and rest==65520 and rest%48==0 +ideal=dict(local);ideal[48]=rest//48 +assert sum(r*n for r,n in ideal.items())==mass +price=M.certify(ideal,73,7680,True);upper=Q(price['upper']) +lo,hi=M.moment(ideal,73,7680,upper,True) +a,b=Other.moment(73,7680,list(ideal.items()),upper) +c,d=Other.moment(73,7680,[(1,32*73*73*sum(ideal.values()))],upper) +assert lo>1 and a+c/10**16>1 +result=dict(status='PASS_FIXED_WORD_RELAXED_CEILING_TWO_EXACT_ENGINES', + local_checks_sha256=hashlib.sha256((base/'split-centres/LOCAL-CHECKS.json').read_bytes()).hexdigest(), + local_mass=localmass,remainder_mass=rest,ideal_remainder_rank=48,ideal_remainder_count=1365, + ideal_profile=ideal,rejected_b=str(upper),rejected_b_decimal=price['upper'], + mercator_lower_margin=str(lo-1),base_two_lower_margin=str(a+c/10**16-1), + kappa_upper=str(upper/(1+upper)),kappa_upper_decimal=M.decimal(upper/(1+upper)), + scope='Only constructions retaining this local paid profile at all 72 calls, m=73, W=7680, deficit2496 and other child ranks at most48. Allows impossible ideal placement, so this is an upper bound, not an achievable candidate or a global algorithmic barrier.') +out.write_text(json.dumps(result,sort_keys=True,indent=2)+'\n');print(result['rejected_b_decimal'],result['kappa_upper_decimal']) diff --git a/research/partial-own-asynchronous-validation/upstream-portability/DIFFERENCES.json b/research/partial-own-asynchronous-validation/upstream-portability/DIFFERENCES.json new file mode 100644 index 0000000000..0f5d3ed460 --- /dev/null +++ b/research/partial-own-asynchronous-validation/upstream-portability/DIFFERENCES.json @@ -0,0 +1,32 @@ +[ + { + "kind": "BASE", + "differences": [ + [ + "/report/complex_coarse_float", + 0.0011839865492062449, + 0.0011839865492062444 + ], + [ + "/report/gain_percent_float", + 18.471088665039947, + 18.471088665039904 + ] + ] + }, + { + "kind": "UNRETIMED", + "differences": [ + [ + "/report/complex_coarse_float", + 0.0011839865492062449, + 0.0011839865492062444 + ], + [ + "/report/gain_percent_float", + 18.471088665039947, + 18.471088665039904 + ] + ] + } +] diff --git a/research/partial-own-asynchronous-validation/upstream-portability/FAILURE.json b/research/partial-own-asynchronous-validation/upstream-portability/FAILURE.json new file mode 100644 index 0000000000..d5b56c8de1 --- /dev/null +++ b/research/partial-own-asynchronous-validation/upstream-portability/FAILURE.json @@ -0,0 +1,65 @@ +{ + "error": "AssertionError(('rebuild-retimed', 'PASS construct-partial-own\\nPASS selection-mutations\\nPASS apply-kernel-selection\\nPASS unretimed-scalar-frame\\nPASS unretimed-emit-both-orientations\\nTraceback (most recent call last):\\n File \"/home/cfky/offload/resume-20261011-pr507/code/rebuild_retimed.py\", line 50, in \\n run(\\'apply-frame-map\\',HERE/\\'apply_retime.py\\',U/\\'split-centres/FULL-WORD.json.gz\\',M,sc/\\'FULL-WORD.json.gz\\')\\n ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/home/cfky/offload/resume-20261011-pr507/code/rebuild_retimed.py\", line 28, in run\\n assert p.returncode==0,(name,log.read_text()[-4000:])\\n ^^^^^^^^^^^^^^^\\nAssertionError: (\\'apply-frame-map\\', \\'Traceback (most recent call last):\\\\n File \"/home/cfky/offload/resume-20261011-pr507/code/apply_retime.py\", line 60, in \\\\n if __name__==\\\\\\'__main__\\\\\\':main(*map(Path,sys.argv[1:4]))\\\\n ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^\\\\n File \"/home/cfky/offload/resume-20261011-pr507/code/apply_retime.py\", line 46, in main\\\\n assert not out.exists();w=json.loads(gzip.decompress(src.read_bytes()));p=json.loads(gzip.decompress(mapfile.read_bytes()));assert hashlib.sha256(canonical(w)).hexdigest()==p[\\\\\\'source_word_json_sha256\\\\\\'];z=copy.deepcopy(w)\\\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\\\nAssertionError\\\\n\\')\\n'))", + "steps": [ + { + "name": "compiler-version", + "returncode": 0, + "seconds": 0.001, + "log_sha256": "88b7c4b67564a146863224148116065fee418539f0a408f3636a68f3bde51805" + }, + { + "name": "boost-header-trace", + "returncode": 0, + "seconds": 0.613, + "log_sha256": "8e3245f0b4887b7b2c71e9b5e1da2e072c4a6508ef2c1cbda6b8f5aecfb5a00e" + }, + { + "name": "boost-arbitrary-integer", + "returncode": 0, + "seconds": 0.001, + "log_sha256": "45ab3b5e33ea24fdb1b557c142c208ab46bac2282e541e0e309598d8baec2e62" + }, + { + "name": "complete493", + "returncode": 0, + "seconds": 85.159, + "log_sha256": "32449fac5aae6e6e00375c16e59b61597ae498ec95ecb4dac80a713c6ee6905a" + }, + { + "name": "independent493-local-owners", + "returncode": 0, + "seconds": 2.985, + "log_sha256": "0c2ac175eb853d98fcde7a4b0a6a3c0a8dbbbe13e5987e85881d6260204a5eb7" + }, + { + "name": "independent493-invoice", + "returncode": 0, + "seconds": 0.4, + "log_sha256": "56833d952fba42da638cd96123960249c1693c38a4cdbb9f074e0d7d94f7ecd6" + }, + { + "name": "complete484", + "returncode": 0, + "seconds": 487.922, + "log_sha256": "24e8e4ab71aac9a0c59048e784fd83823df375c9f0bd00a3ddd06efa68bc350a" + }, + { + "name": "guarded-lg_instances", + "returncode": 0, + "seconds": 231.705, + "log_sha256": "2920c01ec9a75e0e6514180eaa6ab1551a08a1a18c8cf5d5976951a4c4da354e" + }, + { + "name": "guarded-lg_e2e", + "returncode": 0, + "seconds": 231.714, + "log_sha256": "242dc86ef4120cc3c7c98f8d61466c9b1f81e00f9997bc49a6c9a6588ff72935" + }, + { + "name": "rebuild-retimed", + "returncode": 1, + "seconds": 2.744, + "log_sha256": "ef5b3dfc0a443e621f2d5ec28953a275137fd9f398eedf0c98325d7ed1df91ed" + } + ] +} diff --git a/research/partial-own-asynchronous-validation/upstream-portability/PORTABILITY.json b/research/partial-own-asynchronous-validation/upstream-portability/PORTABILITY.json new file mode 100644 index 0000000000..be2fb2fb98 --- /dev/null +++ b/research/partial-own-asynchronous-validation/upstream-portability/PORTABILITY.json @@ -0,0 +1,20 @@ +{ + "status": "EXACTLY_TWO_DISCOVERY_DISPLAY_FIELDS_DIFFER", + "original_head": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "fields": { + "complex_coarse_float": { + "macos": 0.0011839865492062449, + "linux": 0.0011839865492062444 + }, + "gain_percent_float": { + "macos": 18.471088665039947, + "linux": 18.471088665039904 + } + }, + "all_other_parsed_fields_equal": true, + "normalized_unretimed_sha256": "8ba589dd34c4d9ee345fc58176be6dc780b31882113b16b853bcf431d58ac8a3", + "frozen_source_hash_matches": true, + "original_apply_retime_passes_after_only_two_field_normalization": true, + "normalized_retimed_bytes_equal_macos": true, + "scope": "Original full Linux verifier failed at source hash; no claim of unchanged upstream full pass. Mathematical bytes are equal; derivative fixes historical display annotations without weakening source or candidate hash checks." +} diff --git a/research/partial-own-asynchronous-validation/upstream-portability/UNRETIMED.json.gz b/research/partial-own-asynchronous-validation/upstream-portability/UNRETIMED.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..1e4034cdedb8d076d6a429130381d07a4d3ecb11 GIT binary patch literal 39814 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 literal 0 HcmV?d00001 diff --git a/research/partial-own-asynchronous-whole-owners/.gitattributes b/research/partial-own-asynchronous-whole-owners/.gitattributes new file mode 100644 index 0000000000..fa1385d99a --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/.gitattributes @@ -0,0 +1 @@ +* -text diff --git a/research/partial-own-asynchronous-whole-owners/EXPECTED.json b/research/partial-own-asynchronous-whole-owners/EXPECTED.json new file mode 100644 index 0000000000..c95a3e37af --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/EXPECTED.json @@ -0,0 +1,108 @@ +{ + "asynchronous_template_sha256": "1c84ab735164c2a3d5359f26760551adf02f0319cbe731b457f33d9e1fb71702", + "binding_component": "complex", + "bit_charged_three_level_coefficient_bits": 6464, + "bit_lower": "391360506745414227149/250000000000000000000000", + "bootstrap": [ + { + "cutoff_log2": "10200990789683", + "gap": "18785816362894634048361619613312988976340686585190886245631272037601490710881/10000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "cutoff_log2": "5279906435593757010", + "gap": "2611187975257328176769647550381785469223291818509126386136181968789853267855748512580489760579221135021516936824721/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "cutoff_log2": "2732814149466703981508628", + "gap": "362949499261359708526802692911971266515630646760352355450447668422606499568068531303067775813634107096695805665030048303422447365640644944470130731796161/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "cutoff_log2": "1414470742356170705770907593456", + "gap": "50449197936847021318297515280195848179452890601022603182326760916300941583874019137121906678971021818745283392280747810277426726342847049113243826597131404186970461223378845188360001184489201/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "cutoff_log2": "732112529998444770349111525205857112", + "gap": "7012329752901599382205332908442321159868461664182204058998934149055292011483227947361961401992881240732119552220134317623796823021867000331994732917905101481125774160181243124888846095708580994707254853059365926989034629876727841/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "cutoff_log2": "378932374159888478362844323841679416164534", + "gap": "974698718203293008167042279335792125723927919362565551630330631586982075826866757336765107062209288856361720645911353941107476202088496437856194025759480176622404743538839778867762410826941149514635397984935289126819212339892189885341123988118659178776848540357696081/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + ], + "canonical_word_sha256": "eeb5a0af0aee9083e8d4685d1ab8087f7ed96560c68fa49cf6882f415502a988", + "complex_lower": "138997844161560849359/100000000000000000000000", + "external_row_allowance": 20161, + "global_profile": { + "1": 179496, + "2": 16128, + "23": 1, + "3": 40258, + "4": 6048, + "48": 734, + "5": 25007, + "6": 4608, + "7": 528, + "8": 1224 + }, + "kappa": "1388049083313897/1000000000000000000", + "kappa_decimal": "0.001388049083313897", + "live": 7680, + "local_program_sha256": "346e86c70f27b78724a087a85be691255c4c3f47b7b9c200cdb764ad6e13c586", + "next_b_rejected": "1389978441615608493591/1000000000000000000000000", + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "physical": 8258, + "strict_outer_constraints": { + "Gaussian_arithmetic_above_kappa": "491740702920460206015920156619009386050484697578427219483771626225584392902104197550014215017481080556356804557103455669860492665367503968262383750469894798678775745972881367104039555917459160595054148951008568447377214370148838672084935714649036570298856984807928752601786965583454952344907778070613618339/400555991376646243391868830997248097783934203381575662357312626557236074799270100828552596109735178023348796178366096903268673973914028895086463860358936845777435033513670050796359933231920482297508188305002953632883557694675788039609806334519913553473189202766662882367621597743518489106214788322861568648000000000000000000", + "K_dominates_log": "2241900712283239884325966212104251177682953162611147473300093450243598556280138190792424638972085462887903502544027741612410465919080612168507606632693349560367633688440342818245563380042062504630060778558352158771650764809816156154228386468248039771705113898182777800130624906675833623359639432834998152359724504590449/1615145126518734852386567866924387491064250820086998638537550913537242237093831051728034661732803137190922565235347164932534975701266245544703483307898938894263850941587379237082096504967421299586726565745979651745498216510789467901652444897257715941424150011155898719224280636062574552847640275495409551000000000000000000", + "K_geometry": "37569498922080780436483603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081000000000000000000", + "alpha_below_one": "99999999999999999950069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/100138997844161560847967207749312024445983550845393915589328156639309018699817525207138149027433794505837199044591524225817168493478507223771615965089734211444358758378417512699089983307980120574377047076250738408220889423668947009902451583629978388368297300691665720591905399435879622276553697080715392162000000000000000000", + "alpha_below_one_fourth": "24895751616878829314094093110096762089495940740610575530995657943215193769800934414300897579333416724191175230273254083555723152186881695079872272921952953302538913761053971197861891708223665918762206346802006481022856470373658946683606024111989713675002816296239903740219600768923143588537426907403267016776848540357696081/100138997844161560847967207749312024445983550845393915589328156639309018699817525207138149027433794505837199044591524225817168493478507223771615965089734211444358758378417512699089983307980120574377047076250738408220889423668947009902451583629978388368297300691665720591905399435879622276553697080715392162000000000000000000", + "alpha_positive": "138997844161560897897708827231244021999946970737903366336381216612060905153446887483639677525031902268124530874626972898568971182745110863031718350480599558550775833550406976910604118771364224832055422260678121032365885543577805792006871795504883417071508876676526407756749090046761980600997362775581023723151459642303919/100138997844161560847967207749312024445983550845393915589328156639309018699817525207138149027433794505837199044591524225817168493478507223771615965089734211444358758378417512699089983307980120574377047076250738408220889423668947009902451583629978388368297300691665720591905399435879622276553697080715392162000000000000000000", + "artificial_boundary": "2804447931013169947685159144744227123543424438676573335527476338725979471778153041587384296927607711997497592968079466984905190358199517499417463623089255601876904215743961723537417603422990127428700481401993809924634032171782411929209784811662728942639190997578270641493418732985646493737576405736711982598830545621073088243/400555991376646243391868830997248097783934203381575662357312626557236074799270100828552596109735178023348796178366096903268673973914028895086463860358936845777435033513670050796359933231920482297508188305002953632883557694675788039609806334519913553473189202766662882367621597743518489106214788322861568648000000000000000000", + "balanced_prefix_above_kappa": "92761024691358013516979771999036180895680446836489001057136502227982117456456001320982448448258195852618725271072783279300426737382971503461427957899278790911209080239865643606470564273426182753874595830204426808491179741165150774605133084215497817652450029567136631760193808021644251004536502596550262343/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081000000000000000000", + "beta_below_one": "999999999999999999/1000000000000000000", + "beta_positive": "1/1000000000000000000", + "bit_positive": "138997844161560848245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "bulk_exposure_above_kappa": "192935830171148245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "49930501077919219563516396125343987777008224577303042205335921680345490650091237396430925486283102747081400477704237887091415753260746388114192017455132894277820620810791243650455008346009939712811476461874630795889555288165526495048774208185010805815851349654167139704047300282060188861723151459642303919/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "69498922080780436483603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cell_above_band": "99999999999999999849930501077919219576016396125343987777008224577303042205335921680345490650091237396430925486283102747081400477704237887091415753260746388114192017455132894277820620810791243650455008346009939712811476461874630795889555288165526495048774208185010805815851349654167139704047300282060188861723151459642303919/200277995688323121695934415498624048891967101690787831178656313278618037399635050414276298054867589011674398089183048451634336986957014447543231930179468422888717516756835025398179966615960241148754094152501476816441778847337894019804903167259956776736594601383331441183810798871759244553107394161430784324000000000000000000", + "compact_leaf": "626397203263207352328724577303042205335921680345490650091237396430925486283102747081400477704237887091415753260746388114192017455132894277820620810791243650455008346009939712811476461874630795889555288165526495048774208185010805815851349654167139704047300282060188861723151459642303919/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "21345762884638616546498084062190084336344335706896021631236211954163804053273619358706686967270649299850062874388510583195921245321858945787809987677205842594514850525328443628462786309718061233343036146039528802190367514665338634826953646200254311734150689610651885732120554151852219933129827028096283131/25034749461040390211991801937328006111495887711348478897332039159827254674954381301784537256858448626459299761147881056454292123369626805942903991272433552861089689594604378174772495826995030143594261769062684602055222355917236752475612895907494597092074325172916430147976349858969905569138424270178848040500000000000000000", + "compact_reservations": "1/4000000000000000000", + "complex_above_bit": "1113796562364853857526042279335792125723927919362565551630330631586982075826866757336765107062209288856361720645911353941107476202088496437856194025759480176622404743538839778867762410826941149514635397984935289126819212339892189885341123988118659178776848540357696081/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "2986002155838439150641/100000000000000000000000", + "coordinate_movement_above_kappa": "192935830171148245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "delta_below_one_eighth": "999999999999999999/8000000000000000000", + "delta_positive": "1/8000000000000000000", + "dimension_above_kappa": "49930501077919219568777420816702001293987996576339223101016368516834491707227739624413042942739104068063848925962433739710141024333529667414618754838104397739248578710070034561664088585875583319282040735300813549764151118369953303539953949350161580420984433869664957356497329849196820621916959481286554923536502596550262343/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081000000000000000000", + "epsilon_below_one": "69498922080780473983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081", + "epsilon_positive": "49999999999999999950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081", + "gamma_sublinear": "1/2000000000000000000", + "guard_width": "69498922080780473983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081", + "lambda_above_internal": "138997844161560848245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "1252794406526414705771245716970938268197885640026773425906402712224416524196536125749783031235342531519596613583702065084745755556177142496748717823670983738766210717779359602245357667288101370646872987157994139612183814354956900758521911648226469293435724552239036902223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_tau": "138997844161560848245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "138997844161560848245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_below_one": "69498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "leaf_saving_above_bit": "974798718203293008167042279335792125723927919362565551630330631586982075826866757336765107062209288856361720645911353941107476202088496437856194025759480176622404743538839778867762410826941149514635397984935289126819212339892189885341123988118659178776848540357696081/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "literal_scalar_guard": "1", + "phase_boundary": "111198275329248708304267277368839132803236801659120248470749888750257165189941846056009872038273001100684721956322127735135272487043666108708525332533757269679024157866904437092607457175340109956646007010530439388188000809788403811516555069509205743412048738343382289375669202870837525290257946632502591323151459642303919/80111198275329248678373766199449619556786840676315132471462525311447214959854020165710519221947035604669759235673219380653734794782805779017292772071787369155487006702734010159271986646384096459501637661000590726576711538935157607921961266903982710694637840553332576473524319548703697821242957664572313729600000000000000000", + "phase_local": "555991376646243741799332075167317359950599506919650134320851134539117004606022508898086759826415419779721664649199650350074451618266782177879613619683233891627050968802945074180554042711725947963196651012893345695034156550418835499361622685440048521963410951673688183472947397685628810262088604921757509723151459642303919/400555991376646243391868830997248097783934203381575662357312626557236074799270100828552596109735178023348796178366096903268673973914028895086463860358936845777435033513670050796359933231920482297508188305002953632883557694675788039609806334519913553473189202766662882367621597743518489106214788322861568648000000000000000000", + "prime_interval_packing": "69498922080780473983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081", + "q_below_internal": "138997844161560848245203437635146142473957720664207874276072080637434448369669368413017924173133242663234892937790711143638279354088646058892523797911503562143805974240519823377595256461160221132237589173058850485364602015064710873180787660107810114658876011881340821223151459642303919/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "626397203263207352328724577303042205335921680345490650091237396430925486283102747081400477704237887091415753260746388114192017455132894277820620810791243650455008346009939712811476461874630795889555288165526495048774208185010805815851349654167139704047300282060188861723151459642303919/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000", + "q_positive": "69498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "record_suffix": "69498922080780473983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081/50069498922080780423983603874656012222991775422696957794664078319654509349908762603569074513716897252918599522295762112908584246739253611885807982544867105722179379189208756349544991653990060287188523538125369204110444711834473504951225791814989194184148650345832860295952699717939811138276848540357696081", + "row_product_gap": "23971789/25", + "scalar_work_above_kappa": "692018698608783327711854572117633434942451799269215050662427939504202430301739247964290513072348669568031202646286504121494829652324518415805615680649363221567493262729716392502219522533419401743808243103510045263818993217486732691889838881908993347035451586191260193785597764455214196898015172232044402663/400555991376646243391868830997248097783934203381575662357312626557236074799270100828552596109735178023348796178366096903268673973914028895086463860358936845777435033513670050796359933231920482297508188305002953632883557694675788039609806334519913553473189202766662882367621597743518489106214788322861568648000000000000000000", + "short_record_fallback": "4993040447591581171810165203103908725831714296159205116414155348188696530405711580011096405283237507438103359386295302609001001123002119382881044853929676849476225841420569027140367787064780548281070615999844486878893564680424505880523635141391162077150254442051666459413724895124841751145588877723193387343303092549333140812153674863328062069364511796185531741441179858742524289174715472379741365862809893968102755397677357447020269837098199789242357817949106659388576311222146047066340882311728627707554089314066125712215978154053624656497213543497047043995018813365066512205089966362758561/5006949892208078042398360387465601222299177542269695779466407831965450934990876260356907451371689725291859952229576211290858424673925361188580798254486710572217937918920875634954499165399006028718852353812536920411044471183447350495122579181498919418414865034583286029595269971793981113827684854035769608100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000" + } +} diff --git a/research/partial-own-asynchronous-whole-owners/LICENSE b/research/partial-own-asynchronous-whole-owners/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/research/partial-own-asynchronous-whole-owners/MANIFEST.json b/research/partial-own-asynchronous-whole-owners/MANIFEST.json new file mode 100644 index 0000000000..ae20ba99af --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/MANIFEST.json @@ -0,0 +1,348 @@ +{ + ".gitattributes": "705fd4d6451a31d36b3df7de96f83f30ac976c9b4a6d1e51671d8e2f33e2d0da", + "EXPECTED.json": "e5da3d4fbe5978fb58ffab2c2a32edc9b581ec7d6b8124d33ac381157b34d5d7", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE.md": "1e869c0e8cafe53d230ba26d01d3f8a21442726914b93b34fa098f02d274c7ba", + "PROOF.md": "b486fdd31551deb967c63e78ccb9d8c8cc2a571ec362fb1e115adaca7ebfa643", + "README.md": "b3deecdcc8501e17a5955740011e31d831aa6aca47eb0a88732e9a3cac4e4d08", + "SOURCE.json": "b63441fadc97f17fe9057bb7ff75e2d7edd31b8b60c482d661585bbee52006cd", + "code/emit_partial_async.py": "f259a3454f6cfc0af16027ef4953039125ee90d35062f7533d5ac00b64c39b91", + "data/OWNERS.json.gz": "880b44e53eeb4cd145613ba5eb941d6a501a3206f97bc76cad61b8918e9c44b5", + "data/PLAN.json": "ffbe67ee35ae320bcad84c362b3c2e4c1e833eb4e867fbf574aeef0dddd8733e", + "discovery/AGGREGATE.json": "a1b286749b30951267a0a8918c6f98e5bdf459f42cea38fd497d5236c65e0d77", + "discovery/NOMINATION.json": "5a248c1d1b6bb8b3079c349c62741c17ec45441d9d42b5c29c7143e33ff7f5b8", + "discovery/PATTERN-FLOW.json": "a87eecaf9d707805860ab7d60dbfbba257f1817f89af1ad514211f7b09590027", + "discovery/aggregate-SOLVER.json": "c03b653e09b2848b159ac8a75a94ca856be638e65e0aa5184a696f415b612e2e", + "discovery/allocate_async.py": "ea4437eb9d54cc21ab9df0440a3cc548a5d4d1361a693b2723a5c5852a84dedc", + "discovery/pattern-capacities-SOLVER.json": "9a1435c80674dc44d9abdc1060e22d4a54109ebd52b4d29f41ef940937cd33dd", + "references/PR473-ORDER.json": "95b4091e2597dc10ccd32ca4c71861e0354a7fb5550dba7a0c2317897d3e0520", + "references/PR505-ORIGINAL-emit_async.py": "3dca3efbce0e1b775801d072e64995472749553f6f7f3250bb6a898cfe117fbc", + "references/PR507-ORIGINAL-MANIFEST.json": "1a84b876ecc3247ffbda8c85f08fe91ff6369a7b81f1b972b7108f827ae5defc", + "references/PR507-ORIGINAL-construct_partial.py": "8b9a7f1bb69626d76fec9e915134cec7199a70b53656723ce49ecc47f4644afd", + "references/UPSTREAM-DIFFERENCES.json": "47d5d71fbe6102da84267d6d1cbe56f3f467cdaa1b478f416087074d29370ef8", + "references/UPSTREAM-PORTABILITY.json": "9765f5c42bc1a07882cbb3bb5080acaa6d239571e9b78f45862d0d554efbdbcb", + "vendor/pr505/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr505/NOTICE.md": "b4bf5b4520f22256c18e6378a51cd8270335aed268a84b42d9284273a51eedc3", + "vendor/pr505/PROOF.md": "1fd10bedaf12f5221c1f22f4e508279ca1a16af7d0733dfdaac6a2a02a8a668a", + "vendor/pr505/SCHEDULING-LEMMA.md": "73effa4a41524fb800e0213bd61f470a0cc61f4110af13dcf4037daf24300511", + "vendor/pr505/code/assemble.py": "9db68cad2738d76052b25c8bdf6485edd6f14025bf47107d2425b10a2bdf69e0", + "vendor/pr505/code/audit_async.py": "d01ad6a70c4d3132bcd631f175d23bbee44fecc15f2a80a0f14d0d1d2b0a7206", + "vendor/pr505/code/audit_async_invoice.py": "6a6e4ea681b34db6d0642e1fddc76d9ffd0cdbaf32119f33ca1232db78a148d2", + "vendor/pr505/inputs/PR493-EXPECTED.json": "3494ba83280cc86548fe0cc6695c50d23e6b6ffca85aeb1a33337c1196e280cb", + "vendor/pr507/EXPECTED.json": "90fd7d912c39187a6402e76d83e36f1cf2880a20e565a2c7c782bf19c3cc1f6c", + "vendor/pr507/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr507/MANIFEST.json": "797a365028a0c82d677db0b4624b6bdd38699c99d6696eb3bfbe01b40266b9a2", + "vendor/pr507/NOTICE.md": "c6216973bf0107d2198ae20aaf8541d0a50fa05483627638667fb1560a52f461", + "vendor/pr507/PROOF.md": "f6d4d3221a1ce51c84f5519108fed741ce1d0cac0198aff2f0171bf06c64f39a", + "vendor/pr507/README.md": "89effdac564169b077c454f1d8cc2b49e471b15c998cad06fd401d4606a5e6c5", + "vendor/pr507/SOURCE.json": "0b3282111b8eb6fb9d6c7220d4d99d4291839cf9107309c6935a1c11d2bc2be5", + "vendor/pr507/code/apply_retime.py": "6dee3c7d023708bf0e61505f2c047cd50717e2e8552ccbe814fc497da70cdfea", + "vendor/pr507/code/audit484/assemble_candidate.py": "25b9f8e94e1964a122894c1f3d0de1a8a1994acb9a1c58ac99f1f318a73c8da4", + "vendor/pr507/code/audit484/audit_pooled_candidate.py": "81b3dbefcb8d9cbd15ef56b09cc4babff2fdbd818c67451cf04a93dfb46d33d1", + "vendor/pr507/code/audit484/audit_pooled_owners.py": "bd071b772e2431f9d71108ac4a00d165e950e08cfea0e3698baac0723bb379c7", + "vendor/pr507/code/audit484/audit_pooled_prefix.py": "1c6f346f7556ea59f4c128c2afa56bffa66be64b7165a9a0034b8616c121935a", + "vendor/pr507/code/audit484/audit_scalar_invoice.py": "652eed65fe8f72ab486dcdbe761f401f8a2d43530f2fb0c5c7777be488cd4648", + "vendor/pr507/code/audit493/review_invoice.py": "c9770db17cb668b4d148b55f3d9d9440dc50050aad6df91e021b3d0c3f4b8248", + "vendor/pr507/code/audit493/review_local.py": "0b847b6ec61d17223e5e352d1e6af7cfebfc9ff727b982e71f04f8b4363358d9", + "vendor/pr507/code/audit_partial_algebra.py": "0f80c06b4672a789f18cd72af097305a6be98abdf97e2d7d9c10cbf469110c0c", + "vendor/pr507/code/audit_partial_frames.py": "7edfcbe2b08f3af09b4d10b4e8e98a173e685f19bb1f84c3068acf2b5883751b", + "vendor/pr507/code/audit_pooled.py": "e2180aa74b5531b13d1ca675cb39aed732f67f9d66f23c65e08b7ca956706aa3", + "vendor/pr507/code/construct_partial.py": "f4e0eea2790a152337c36c440eb790d7c1c2dc6ec241575ce87f27bcf5830854", + "vendor/pr507/code/emit_pooled.py": "b59db95af804a6545092c579b6c07b5dbe73e0235287d33e8f4a1e7c5618e101", + "vendor/pr507/code/finite_serial_pool.py": "6b7ec1e2a3251b67c39729d144c9a0ff9c08049d56ecbf3f8217774f2553ccca", + "vendor/pr507/code/guarded_lemma.py": "6314c8f453c5ddabc48d7792dd8aeb1b68f6527f4770461d0481a790392ce19c", + "vendor/pr507/code/rebuild_retimed.py": "e21dc4a0d75cba9629b35567244c9ff1e599a78b667ba267ad6defbdd40ec5ff", + "vendor/pr507/code/release_admission.py": "8ce6420b02bb4046d0febc066f67ed2f60a26bc32f889942ed49599cfa73e8d8", + "vendor/pr507/code/retimed_lemma_mutants.py": "c1c0e6c43db07925a745321e8c092d292be0fac3c5ebd406b32996647bbf076b", + "vendor/pr507/code/review_composition.py": "a9480efa4d289144e3931a07e1ad78e5fa19f1381808b1e66d41d5bacf1097bd", + "vendor/pr507/code/review_frames.py": "79aa0105576cd27559bdb033ac5a4d7ac257ac29f97abe421a1dbf92df77e6a7", + "vendor/pr507/data/COLORED-OWNERS.json.gz": "7c6e1f7c8506fa28938f8cc56678f7023af3abdb1f1084d2c95e86d3621c5ee6", + "vendor/pr507/data/KERNEL-SELECTION.json": "08b2e803d4bbdd73e6c56b52a07990c4dc53ea4384955148dcca9f3317b5c9c7", + "vendor/pr507/data/RETIME-FRAMES.json.gz": "b40337a563bd21c27240fa2742b53fd81a3ec94a414021e9f4a190983498d39a", + "vendor/pr507/provenance/BOUND-ADMISSION.json": "21db5fbaa6d73c03691eef54f965792a5f2d5c073defa19be2c968944535ef92", + "vendor/pr507/provenance/MUTANT-ADAPTER-PREFLIGHT.json": "2493cc35690117c2b90b96b51761f37d91975f3e166fd830430d7057d0d1990d", + "vendor/pr507/provenance/NOMINATION.json": "0bbd0d7df7ea8c111b6e58a8e4757e66d8f7947fc9b29b32ed3ec26f2eb3d9ef", + "vendor/pr507/provenance/POOLED-ALLOCATION.json": "7bd4ccf92bdec87ea99aca9ce0cefbed6a4a42d85dc3e935b4ca7c4ec0f0f1a5", + "vendor/pr507/provenance/POOLED-COLORING.json": "5c683d2768c60a7d7eb0bddca215717d8b390614dd2d45bc6e36e1a33b2db0d1", + "vendor/pr507/provenance/POOLING-PROOF.txt": "dcc30730f8fd7bd6c68dbf0d0df1bc7a707d608bd0f286a61f375716a13987cb", + "vendor/pr507/provenance/PR484-INDEPENDENT.json": "8427cec228cccd2030cd61bbdfb52e38207235ffde94459f2385a5649efc81b6", + "vendor/pr507/provenance/PR493-INVOICE.json": "30c0ab2f4f9b8bb702d72c72825c8f1819d2ad1adb73bc26d3cfc43915611bf1", + "vendor/pr507/provenance/PR493-LOCAL.json": "0c2ac175eb853d98fcde7a4b0a6a3c0a8dbbbe13e5987e85881d6260204a5eb7", + "vendor/pr507/provenance/RETIME-FINITE-ADMISSION.json": "b46a878c6ea3c5da9d2eb1c7a7f01ef34a887762eca08e382167630baa3d9007", + "vendor/pr507/provenance/RETIME-FRAME-REVIEW.json": "d3df6f943f38a58a4848e3437983b23b706f148fce1d30e64aedfefee34c9644", + "vendor/pr507/provenance/RETIME-FROZEN.json": "d4b8df5ea74be9de1ca6ed58632c6f1f848aff90bc4e7a4dd9f4033f543c0688", + "vendor/pr507/provenance/RETIME-GAUSSIAN-ADMISSION.json": "ae6306dfebaffa34c5beeb375eead93e51aa5b0632b1655828f7462b9cbec438", + "vendor/pr507/provenance/UNPOOLED-SELECTION.json": "85089fb301976b5739cb3d219070ae89f75e42582a54c5a0557f8530035f9eb8", + "vendor/pr507/provenance/nominate.py": "ff393ff86291218f8acd9f086a5d3426e67d765b2712cb9937434b0b18c593e5", + "vendor/pr507/provenance/retime_continue.py": "e3619582761711f7803593374dff9221b95c5ea9479b5e8c02352541b584f6d9", + "vendor/pr507/provenance/retime_neutral.py": "3ac82aeae437880b3ded869cfabb85e3739fb07aaa2ae00a79aa126926c2491c", + "vendor/pr507/provenance/retime_word.py": "6be3b24558180650490781d71cba29e4227a28d5e7fc72780249bcae1d95ee53", + "vendor/pr507/vendor/bit/EXPECTED.json": "3494ba83280cc86548fe0cc6695c50d23e6b6ffca85aeb1a33337c1196e280cb", + "vendor/pr507/vendor/bit/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr507/vendor/bit/MANIFEST.sha256": "7f25c41d0400ef5adf763eae6e166003a9b59e5a655b860c04b052f6731c7297", + "vendor/pr507/vendor/bit/NOTICE.md": "5f4b7fcbf99f572be28b6da612ce775363908cdfc7810f7aca167be01c86e49a", + "vendor/pr507/vendor/bit/README.md": "e5212e8058c92a2b02cc12b4e174a65ce1cef7b4d7977ae770e64f5ff91b7204", + "vendor/pr507/vendor/bit/SOURCE-pr370.json": "03de1d341196cfa8cf1d39f3cc8648b25bb5f39c3c602a728cfbd089e8253ac0", + "vendor/pr507/vendor/bit/SOURCE-pr381.json": "16b1977240ca9acb58fa64572fb4231a423bc10bbf3e7bb30f1c8201fe369ba5", + "vendor/pr507/vendor/bit/SOURCE-pr386.json": "87c659ba932525631a40be14dca28a6a2efade8641f23bb08d6e1567fc991131", + "vendor/pr507/vendor/bit/SOURCE-pr436.json": "4a4f99f5bdb7530a0dcf9433f7f02afbf2abf908e718f7c63ffa5503d4f49693", + "vendor/pr507/vendor/bit/SOURCE-pr445.json": "e6f4a272442bb71ef68aaa3545b271236f9c99297e444fa01c62b0b5fb6a170f", + "vendor/pr507/vendor/bit/SOURCE-pr448.json": "c771fa9be492408a78d6d970c839e68c4dfd1b66f4f4a4748e3d12726a43cf27", + "vendor/pr507/vendor/bit/SOURCE-pr451.json": "a639956eec858341987a815b7464ef472505300db754b5f9ac012dd01d18c8df", + "vendor/pr507/vendor/bit/SOURCE-pr458.json": "cbdea984a46ab5de354b95e73fd76c1918fdc6676c658398a552772c4dc3dcaf", + "vendor/pr507/vendor/bit/SOURCE-pr471.json": "499d861e090c9e646d978dd67890a8e58a9ff6bf08512684e66605179132076b", + "vendor/pr507/vendor/bit/SOURCE-pr472.json": "6753bcf50c91806b75dd4dbe3963a79699a614d0dab8ce32b261cc3e76b288b1", + "vendor/pr507/vendor/bit/SOURCE-pr473.json": "2515c4f23dfa22a21913d92597669770f7f44c2a5b3ef069ef68a0c89779a656", + "vendor/pr507/vendor/bit/SOURCE-pr478.json": "9c7c4ea678865a955b0c89f0952927159976fdf55cadc6a488dec5757f03fe7d", + "vendor/pr507/vendor/bit/SOURCE-pr483.json": "24e3eab4a985e115adb7f8665a401423e9636e9f16cc4373ec68cc86950445a8", + "vendor/pr507/vendor/bit/SOURCE-pr484.json": "b92f43fbcba3921a1aa37bcb9f05cf5fa612ff708785e05512438a6317bf0867", + "vendor/pr507/vendor/bit/code/bit/checkers/columns_h.cpp": "d1297f9052be4f2496e1ff2a77e4db2c0cdbd7d460d489b4c03e50bf317238ce", + "vendor/pr507/vendor/bit/code/bit/checkers/columns_k.cpp": "1c344d18fcd494eeca93e259f10cafae7705780e6592f6dcb35b34752dab9bc2", + "vendor/pr507/vendor/bit/code/bit/checkers/gram_frames.py": "223a5a07731fc315a90a3e48177796babc155c1d9985c7ae5017eff6af2a0608", + "vendor/pr507/vendor/bit/code/bit/checkers/json.hpp": "aaf127c04cb31c406e5b04a63f1ae89369fccde6d8fa7cdda1ed4f32dfc5de63", + "vendor/pr507/vendor/bit/code/bit/checkers/legality_h.cpp": "6c1ef2b24e57781d6951c172a1024fc4300e6fd392c9d6672079a7806ab663b3", + "vendor/pr507/vendor/bit/code/bit/export_records.py": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3", + "vendor/pr507/vendor/bit/code/bit/independent/checkword.py": "11bf9620ca9db16d52d9fe806b814fc9ec9a89c4d7645354d1861d96f6e805ad", + "vendor/pr507/vendor/bit/code/bit/independent/interface.py": "2c63a039f97e3a11ce5a6b83302d4f5beda160c1db14164a5a9b0855aeb19d3c", + "vendor/pr507/vendor/bit/code/bit/independent/mutate.py": "0ff65aace5da4b57d96235bf830f8f11969322e75134d498aeb70e9753ec6b0d", + "vendor/pr507/vendor/bit/code/bit/independent/mutate_mut.py": "3b002c19a5dcca76a5594f2a30fac7c01d2b45fc96b3e7cfbfd8b720f5ffb4e8", + "vendor/pr507/vendor/bit/code/bit/independent/relax.py": "d6e9f58de3fa41f538516b6227c249d61fb30f0f6843027cc8a07a1a372fa6b6", + "vendor/pr507/vendor/bit/code/bit/mutate_records.py": "b0e75d6550412a7be4017695e6b237392b611bb852ad8ff309d6682c9f166a4e", + "vendor/pr507/vendor/bit/code/bit/mutate_records_mut.py": "a9e085ec60d5657cd5d77832e3d95004e81b9f4f249d9e0fc95e345366cb2d2e", + "vendor/pr507/vendor/bit/code/bit/regression/stage_cohort.py": "6c288f6f234b528c1a7c0a4adfb724e91e0fe6b18c8dffad96af3f973de1829a", + "vendor/pr507/vendor/bit/code/cited.py": "a4c2dd4755f2a45ceda327b36d9ee400c2804893000626ca8ff3f6ee296fd842", + "vendor/pr507/vendor/bit/code/eleven/adapt.py": "d8a8c13b484d985f0133a5d06de4a78b8477314f922b9f693ba73640b7184d6b", + "vendor/pr507/vendor/bit/code/eleven/assemble.py": "c47889a606701ae592374dd82a13cee8c5a4e8449b7facfdad2d90563a30a18c", + "vendor/pr507/vendor/bit/code/eleven/audit.py": "5ad832830c19ec6c904d1b64480f6b1e71c5673fdd38d487d17e179b1d197c09", + "vendor/pr507/vendor/bit/code/eleven/emit.py": "b0b25955875625ed63f82690f83aef976e3e9a978ae6620b23a23fc1207acd46", + "vendor/pr507/vendor/bit/code/eleven/local_audit.py": "95275473d7f9811011bda760dd0f04de5169c2a6922456dc9a5725a5d671f941", + "vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/code/assemble.py": "abb60c35e448e0f94073f38a0352d11249aaf7bb8dbd7352414ae60a1d2b79c3", + "vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/code/audit.py": "d28062127a9b0d3866a3b79aad98a307233b20ebdb94cfb9f197d726b82ffea5", + "vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/code/emit.py": "98d77cefbc3a76f9f10bd7df3a2590ab88b411f6afe77b5f8d73f1602eb2bef3", + "vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/code/local_audit.py": "23eda3fe3d774e7f2dbf4dbdd4ff90d69ae7d1762ff95c8629cdc7667aa3fe71", + "vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/data/hosting.json": "765382d4fefd594e94c8c5826ec6300422ce9f79c816d7f7323ef85e99320f28", + "vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/data/residual-isometries.json": "750221cc66badd0ed0a74e7aad2d59f91f89c107370af21c6d929fbdd4a08a9f", + "vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/data/word.json.gz": "b2af02f593cd161bea64e6cd793508386914136be519f80726c071697379d5a9", + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/bank_routes.py": "7c6997c455bd55acca3a1603797c34e7733d557c27a7694a1429ff15773a505d", + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/e8core.py": "1cb286196c1530d06f50f0997febc5993b388f33464e295611b920ba30a24eeb", + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/tile_m.py": "d6ae4a556472d403773cd2117c992bfc10e1187112da1b3893f3fae628a131dd", + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/data/residual-isometries.json": "e12ed7ddd13cee101ba74a083b54665fd64d0b122b0bad5b83d817dcc8bae9d8", + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/data/word.json.gz": "d8d6d3d3f336720302bc40b3c1504fe3c3583a7a8d707bb9bd7b21f85e5e69c6", + "vendor/pr507/vendor/bit/code/hub/idle-axis-hosting/hosting_core.py": "d8b90cd5d152df3c7c351230863d9e61816ad5e1f21d69bea1a86a5daad559a3", + "vendor/pr507/vendor/bit/code/hub/r740-hosted-eleven/code/emit.py": "ac63ee481f3d75cb9f0658faaa2412db81d55bc44d9f1ff1c0329ce1e75aa0d4", + "vendor/pr507/vendor/bit/code/hub/r740-hosted-eleven/code/geometry.py": "9554182d67e434ea84b4430f909a2c400abc755d8487b51454a8e6968e62859d", + "vendor/pr507/vendor/bit/code/hub/r740-hosted-eleven/code/row_bound.py": "de4a9b9cd797e1a05da56f62cfe725c8728cea3a4aa031b7d1b0a68f869760d6", + "vendor/pr507/vendor/bit/code/hub/r740-hosted-eleven/data/selection.json": "52dbbb68e8c147690d15eaa1d952df05d074b0c121885a4159d9f6732f391872", + "vendor/pr507/vendor/bit/code/hub/r740-hosted-rank149/code/emit.py": "ac63ee481f3d75cb9f0658faaa2412db81d55bc44d9f1ff1c0329ce1e75aa0d4", + "vendor/pr507/vendor/bit/code/hub/r740-hosted-rank149/data/residual-isometries.json": "b23fda74a7979179e8fd83ee9870c1e232442cc90c05077adaabfe31d050d1e4", + "vendor/pr507/vendor/bit/code/hub/r740-hosted-rank149/data/selection.json": "4d9c2cf6a3d31a6faa287731e0721cb16601b0bc5c1a186b9645bfb5760ce8db", + "vendor/pr507/vendor/bit/code/hub/r740-hosted-rank149/data/word.json.gz": "41626789888ee070e1b435fa380b10ab9b88e3cf7d8d8e166ecef17269bbcf47", + "vendor/pr507/vendor/bit/code/nine/geometry.py": "36eeda3184bd009e89462b65c8725d10860c444f8da8f1f87e5f6e50120011ca", + "vendor/pr507/vendor/bit/code/pricing/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "vendor/pr507/vendor/bit/code/pricing/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "vendor/pr507/vendor/bit/code/pricing/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "vendor/pr507/vendor/bit/code/pricing/prime_witnesses.py": "98cd03bc9582e7bd0ab194c191ea8eea940539e510051443ab9fd3e572a364ab", + "vendor/pr507/vendor/bit/code/provenance.py": "e28fd87d0e34a6f6f6f1fddb6c4891deac220662c954de855d7aa5a7f9cceca4", + "vendor/pr507/vendor/bit/code/skeleton/e8.py": "721d859a6517d665ca84d03ef89668da3aae7433ffb0ee47faf37f2aeb85450e", + "vendor/pr507/vendor/bit/code/skeleton/gen.py": "7cdcf48078ed4beacd2e240aa8145e4aa6984558748d07659cb1b252786e073a", + "vendor/pr507/vendor/bit/code/skeleton/geom.py": "bb356568fa05e7bfd5fcd9012903611cf742729a99b4dc3a13685355b2678ae3", + "vendor/pr507/vendor/bit/code/skeleton/wordkit.py": "2b6c12d96f24a4e81f2c807827c2b74cf80037367fc8034e8c871dd5ce008351", + "vendor/pr507/vendor/bit/data/bit/bitE8-r865.json.gz": "1fb726ea3818fe0837cceb0dd22a71a0814f064e5e781628104610d6468e0e55", + "vendor/pr507/vendor/bit/data/bit/bitE8mut-r489.json.gz": "835eb96e147740fc7454f8cfb3dbd34ae89524b1dbd89a61e9288eae8ab6a5b9", + "vendor/pr507/vendor/bit/data/complex-b.json": "dce3f4b76aa3f6c3ba826ce556ffa61398b33e81e4d1a226dd2a36ce684fb02e", + "vendor/pr507/vendor/bit/data/complex/pr448/EXPECTED.json": "18b42250c3faf6f0df76fcab6c3a483582192ad7bb09cb1985f4b0bb91d67024", + "vendor/pr507/vendor/bit/data/complex/pr458/EXPECTED.json": "a4312cb0c53c2066a28b683a971a41e7d76c5f6d828a96481c3ae7b3c01bb2f3", + "vendor/pr507/vendor/bit/data/complex/pr471/EXPECTED.json": "188f9d1a7450496dbfd8d64381febd20b0597141537eb1a003435297df2d1720", + "vendor/pr507/vendor/bit/data/complex/pr473/EXPECTED.json": "70e515f0a5a2f9508cd030d35a99f90981a6eccc027c9ad5a3c77f5860310910", + "vendor/pr507/vendor/bit/data/complex/pr478/EXPECTED.json": "07bd05d14c71df8925b0b03510b2b337334b73ac425a94e03b2ec34ed2680164", + "vendor/pr507/vendor/bit/data/complex/pr483/EXPECTED.json": "799fa4ab2f785c478c3cdcb6c1c0428a5ce6e3ddbe4a4b2fd88630d811a593f6", + "vendor/pr507/vendor/bit/data/complex/pr484/EXPECTED.json": "0c93018a23bc573c7d155d4786e0c3978e95be0fda974076697939a1a1d8e5be", + "vendor/pr507/vendor/bit/data/eleven/hosting.json": "61f790657c465d16d3455f48f90f816797b9ea08bf02dbd0c90d2cf41836257e", + "vendor/pr507/vendor/bit/data/eleven/residual-isometries.json": "0fa5b353a0321af2ce4e2045db1d4c2d6418a11663894e2afcdb1eaa1984bddc", + "vendor/pr507/vendor/bit/data/skeleton/d4part-pairs.json": "d69ffe3326140bc541b8f1639e02db43a5835ab8ca02cc742b5bee2bf2ef1ba9", + "vendor/pr507/vendor/bit/data/skeleton/plan-skB.json": "f6162bb4d8092bc233700fa7ebc6a0d79f2893135aee18e998369044abb3f44b", + "vendor/pr507/vendor/bit/discovery/README.md": "b09aa45d5651720e10326cde559c863ba3ea45fe2fb6b4aaa3bfaa66a8fcf69f", + "vendor/pr507/vendor/bit/discovery/d4part.py": "a64927c340a4772ce0682b349e0c90c80d1a766000ccf397fb41b36a31929179", + "vendor/pr507/vendor/bit/discovery/host_select.py": "2aaaac18e083d289d4341e734c32571c89c51fefba04b388d407c7372b906dc7", + "vendor/pr507/vendor/bit/discovery/plan.py": "40e8dea1b4b71c5afd5993625f57bcac089dd2f72dfbc4dbc23ce917e5a61010", + "vendor/pr507/vendor/bit/portable-include/bits/stdc++.h": "420094be2af295eed03a983dd66debbbe9cfb78d8252859f4498a615a0074b99", + "vendor/pr507/vendor/bit/requirements.txt": "6023d480f929cdfa4e2f35e361eea003451cd6695af806935a32038b0115abb5", + "vendor/pr507/vendor/bit/verify.sh": "0f9248aa3611dfe2b5d59dbe992c6f7d21a0cc4f1de2b5ed05a6110191191224", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/EXPECTED.json": "0c93018a23bc573c7d155d4786e0c3978e95be0fda974076697939a1a1d8e5be", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/MANIFEST.json": "56199b350a49a6d9c114eec1620e889eedb89170af2b872bf8b8f42df8a961a2", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/NOTICE.md": "7c7a022afe969a09ad5320935daf7db256b8f25ee56ecdcf9fc40eb0836e74ce", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/PR-BODY.md": "839708cb1f21d34f7ecf8d9edc5c9ec800b747d92c99e384e0bc246211bd01a1", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/PROOF.md": "a6bf0662abdd9bbe0649b52cada82c3341e61b49b966b93aa6f8f1ab30d2d949", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/README.md": "64bebef404af500d4f32e3cb17ba143a53c7f251712246e1b85a6887b2d444bc", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/SOURCE.json": "ee6dca44a773d457b9e0bbfc8d3d5f571673913686fa57187e63a84857ff505e", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py": "a8d6d9ccf20c261cb0b216baa9906f2f7689e1bb1dca070313a60b2cb6d3043c", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/assemble_gk.py": "e377ef9d9e90168290a4640250c0fb9c05015104bcc4827bc5ce63f6ca63763a", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py": "cb79c6b788333a031e14c7f134823f5f6147d7f1dcc6e5e3b1420743c32f8ebc", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/audit_hosted_gk.py": "c46c69c1c6fdccce991bf5d5ec7def344d2749c53ad2db976a50ba3a6c37d657", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/controls_gk.py": "cf83aa95f03aa812c413905df9f75f13ac8f92f5db6a83cf9b1868aea2dd9de0", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/controls_hosting.py": "573966c7ad1deac24464414d3886171f594bb3ae3e7236a9ac2447cc40b20211", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/controls_pipeline.py": "cc6fb8bf4644cc3a1799f3bc90dc074adb5663d1889c92f7f73ec9f307acbd36", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/controls_sel.py": "d2777571d59736c3fe62b81506ae62c22a3816fbc3abf9303d914e6da6d64258", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/emit_gk.py": "4e415bff1d9f154496ed38e6889929b600aa0f3d583a375e8ca257ad8f51fa23", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/gk_common.py": "e68d190fd436b2f3955decb590adb53344d5d4ea0a19d62d86df1e4b55ecd198", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/gk_word.py": "f027a9273bcf4e0971258c160b7d3b3c196366b32a529cff6e6a0e666b03826b", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/hosted_gk.py": "8d2c29a5f79e6a1391f96baf44dd9fbe35203b6c11b02a7b2d238cf792ea163f", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py": "2e807893180a3716b36a81f1a7d933bd55f2299489b6f236ba5c644d87739209", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/check.py": "f572b7129a546e1b1193fdd5baee4f731a5b9b8a4e8dc7ac170bcad7758e5b9a", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/gd.py": "64cdb2cfefc9ec3ed80c277a18848778427c3d3dbda9b7be13f740522478e1de", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_e2e.py": "8fe3719e8ec5ec49af480b40c15f07612a356f5071ea30e17ae2d8931b3f20ce", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_instances.py": "47dcf2e9ae2d99699424d684abebc3d1d2d25b7aa6d440761e19835d140f5fbb", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_lib.py": "00068882bf2f2ebadd3f87c94204f226c7938966124bafb9ce6da89bfaf91b45", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_mutants.py": "cf0d1f8e90a0780244b6de38d6aad08dd42f4c439397a6d5a61fccd23fe7e798", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_phys.py": "0ca37829b596d83d0b94c5f0b6b278a100f22e626b2ab3b5210a38f9657c8a27", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/run_labels.py": "5f053e553b1c26e553a844e2891a73b6cc6b79404a7bb5d4722529f7db0d592c", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/make_meta.py": "06e44ae4fc4f3a88989828d6cbdf95524a2d9f65753045cbb3e6cfd7e042d96a", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py": "416b318c1b6b8c7b72e24713b1b18d8772ec368e042a321b4418c63a74711590", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py": "2422b44fc2fb4742bb575572337158a15fb6831630f8746a1c7ee3133e0ee2e3", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/run_variant.py": "feecf7dff32860a02fbfb96da1049ba35d05b3baf74c4f741b878d4d91903903", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/SELECTION.json": "89b19daca7db07a7e09723b1b74b55682ae64af98072dbb3110d0376b7f052b2", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/bit-suppliers-pinned.json": "77121915641c8fef57ab10585fd5e8b13c817356bbbea21f4314d381cd029b83", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/selections/empty.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80-kernel42.json": "436e4acadee227dbfcb66386c9ccaa38e68054e8ed4870bb174eeb41363375bb", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80.json": "41e62cfd0d50f348eae3f81d9f62f7dab2667294554398d8bca43aadbb2c291b", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/selections/kernel79.json": "febded05174c364049632db3214dc9209426d1b81581cab728d79fa6594c9e47", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/README.md": "76f04346717183300ec2d3bf852d5bacc8a6c3dee458a17a1957613ddf033af0", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/cxcheck.py": "1df8db02ad02e8f1cf0bbaabd92d7d88341f8e10f0e76d7777d246eb52094ac8", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/cxlab.py": "46dd697395d69776eaefa7d5843ada050528d76832967c76afa2e80beb7d75ee", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/gauge.py": "a0fbf14085161f89d52343de80cddc8a11451bac635bc2677549ae7a26562491", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/gauge2.py": "3dda541e514944fc6486407a889ac6a0f3b1eeab08092799dec672a89cbcbcb8", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/gauge3.py": "fb74644f093f8a725af146b560380b360dc655edde61c7695d1a2d9b33fc58fc", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/gauge4.py": "e4e438034a3cd4c49adc744de86819dc574b130fb8bc8dc48b1d9955a3601a42", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/hostmodel.py": "1fe732f944166dca53363d63b0bc2a5c4ceaf0ffdb8973f554720be07bf07395", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/iso1.py": "1a7e3e08b0ecb9cdf19525ef23c5f790cf19427e238e71987a30c35aa54d9612", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kcap.py": "96e4e067d850f1b3b5cdf241371956a99fe4f60229edd3fe43b3f7d14ae78bea", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern.py": "bdc708e887bda780b3145e2f536db9ace13cae165447c6057bb8b3476f8f1dc0", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern2.py": "62c02a73484f0b513c2d7bd4bdd9febf1c84bf42457506a36bab30b97b267efc", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern3.py": "e31d8b9728881d7921c404e55b875e6f8cea46a0c9fc6eea8263416cc6fba109", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern4.py": "0a21980027d427a6377a525d7082e460eed9e8577328831e2edde7eede1998dc", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern5.py": "bb0bbf4504f714d5d14c362d90c0d66c85c912e5b2f19c7401040e967c8a3c0c", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern6.py": "849c7e9404edb5bb2d2064339014d6bbfd7bcb0ab62a4ca09d7d2c658dcd14c6", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/sa_long.py": "e2270814c0ff0617b1104a007e4604ac713dbb1a033771d4a5357796198e646e", + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/verify.py": "56a36950ed486a1b38334e8d75fd1efe75da7ba604fb4fafe7d8dc1e388349c5", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/EXPECTED.json": "6710a99055d7ee1d83d9f811822bb72db84f6ce95bd4e1e17f1df1659c7e958b", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/MANIFEST.json": "95a9570287b64d22de30e6ae3acf931d5f6daef1a163f0c99532e1a24639fbc2", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/NOTICE.md": "ff88b6031fe2fb5cbc483e8fcc08d228eaf2c982221adb3659da234dfa24cfeb", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/PROOF.md": "fb4e1c3a23e3a0be48b5254133e584dad6fb523042ca8ef70358684fb9185962", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/README.md": "4d7d736eda667533ab55bf3949e30832d4676d7ebeee00d9608307ecc5aacd4b", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/SELECTION.json": "b5f5d8c78d912820c8ed1a67c21062bec799714b9caa6724dfd515306ad42a2b", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/SOURCE.json": "a5e84250b687624b2158597831fb36a5f2b068983862c491f8e1020c9806cc65", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/VALIDATION.json": "77ad775cf69f5d913568b6276b0dfeb2eaef0306f57b71c0a467bff793807267", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/apply.py": "0d530e9703e1d1734c7af205bd393cba89ac41f75ed9781ea3dc5e46650f44f5", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/bit_audit.py": "203bb609952ad7b7ca761e9f9883ee9fa35a0a0474503b396d47a31169102e7d", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/bit_global.py": "79c7dc84e65dca10c35c842cf170e4719d45c38a25d03bf762332b24c700b6c9", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/bit_price.py": "36bf15803567a95b139a908461541bf19efe1f5b85fb31c270021833ab1393ee", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/combined.py": "4d514b6c70e969ec306d8c2bb38edec95b0cb7fa09f48dadbec8aa1eead69ce1", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/ASSEMBLY.json": "7c3cc4b503e4cf0fd3e050be46ad0da183c5b1c490f4901245df944fd9d6194e", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/AUDIT.json": "76a146a9123d8b653e6e46ff93f153653f9cefd0f5c3fdd264a59f1322110262", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/BIT-PRICE.json": "9a4a320cab1ce62b0c2329ac1bf3b81f73580fd603a406e4bfaae2962dfdad35", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/FULL-PYTHON311.json": "62b37525bf7b60c0d9101ed571681f3bf46ea75df065939864307e4986018332", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/FULL-PYTHON314.json": "85797531db037d06fb597a4c9b6ef6bd71e6a0ab4f220ae70b1b6bf3aeda205f", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/GLOBAL.json": "16c4e829eea1b2d12b70cec7e6a9c0e33ea0eae98a40894a3b779790fd2efbb3", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/SOURCE-SPANS.log": "bdf95dbce8337be57aab8a3d3b42a711ee276496c40cbb4c5356fc9cc9b2e811", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/source_span.py": "4772d177f37254c6f854af5ee3871aca193cfb24307a53c143c3bf517e56631e", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/e8core.py": "3f4e25f700b7eb5821ab9cdfc65541f3f921baffeb8704beb21c6d7072052d29", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/stages.py": "e73ab7836519510ed30dd7e3022dae557fa50fc513d723197929bff741859668", + "vendor/pr507/vendor/complex/e8-early-reset-kernel/verify.py": "16c07414bc956744dc93b8e35b642267ea9819be922b0d3e081c543fdbf92a70", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/EXPECTED.json": "5521c7e995fec77941243b28e090f95f2188f193d5f61275275cfa11215eecc0", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/MANIFEST.json": "4d23bafa43634a59e25f875333408b67cbecb1c912929824b5d45dea4de51da7", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/NOTICE.md": "c4085541471fe63d8f735beacd397d356446376ad3e56b2673940a2df3b8437e", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/PROOF.md": "09388e2f9e6b8fcc626a5172d55c45a957835075c51c68d1e86fd42ff4655ae8", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/README.md": "442bf686c0b24b9d7781b7b138f32fddea5d4efffeddc6e41d04719d2545e0cd", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/SELECTION.json": "9d47ade3fb69b3ef62a1a3ae75cebdddd57d144923977c5f2a07848ab596ea32", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/SOURCE.json": "c52287239c43aece2b3533ef48ee204d845d652066bca716c288b0c47e779521", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/VALIDATION.json": "bcb864a6b73d4ff4a24ab70ad51287653723c2115ce1c81db7817b81df2d9e92", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/bit_audit.py": "219eb4dd8e5380fb0432daa6a30c265755a78834616b2c5fc7aa161feb0231ee", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/bit_global.py": "9c2178df133dc663416aac13d8c8da80a9e4f5f7174bb36413180fcbad994ffb", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/bit_price.py": "36bf15803567a95b139a908461541bf19efe1f5b85fb31c270021833ab1393ee", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/combined.py": "dc621dce9ac1634a2701318311b30dffee7cce7e0c6be7ae808f44b27eb17f0f", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/ASSEMBLY.json": "c9ce28f59a5e460d39a888bbbc464e3fd6dd1c0b2c54ae86baeeea99febc8176", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-AUDIT.json": "2e458c3936e42539095610a50c730266dddd96e94d1ead171a99dd5f1fe9ef47", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-GLOBAL.json": "39f89d1e5bf51e9b1f1155e123dc3226627e465a246d37bb00f55d44d20bcaa0", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-PRICE.json": "96ec606146b5157871048e28f6649c31c1b6117d43be732e6a96bcc269c0e1b6", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/FAILED-INLINING.json": "95cbb0e6df953d25a888198c1072edf03db85b7c967a234680db3e095abd2dc7", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/FAILED-LATE-RESET.json": "f6ed36b59de745d50f37fcb4c80d129d9a2de0dfe1fe3de2d18e678135f7d9b6", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PORTABLE-PYTHON311.json": "1dcca855b20cbac311a435f23f60001c342083edbef3194ba42a30e1f24c1982", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PORTABLE-PYTHON314.json": "5687ed9209e11e64304d008a4a10678dc07cdc3522f5112c9a80557d45125c4a", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PYTHON314-INITIAL.json": "0966528d4b30459d8b35296f31dbadfa34cdc7792419b34ab2505b7098923325", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/PARENT-FULL-REPLAY.json": "0ba447d6de6edd9fbe2371c36e3605dffa0c6526a874cfcb9bd19285c056bf1e", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/PYTHON311-GZIP-FAILURE.log": "ec1937c575536aeebe8f9c22d673fd66d1355ff870e2fdc80346205b29e42784", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/PYTHON311-INITIAL-FAILURE.json": "7902e8ca1e167b98d1c29170f8d57c9896b38ccab89065e4ed4e2c3feea79076", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/replay.py": "e0782ba05dda36323500390349d1180f6117a9c6112b09b9e21e29f67c4e5f5f", + "vendor/pr507/vendor/complex/e8-early-reset-reuse/verify.py": "4e2082878acc1298f4354325b28f3cf047006170a9883148e7cf23002f6f02f1", + "vendor/pr507/vendor/complex/idle-axis-hosting/EXPECTED.json": "ed83c1bf1ca2d01eaab5149a34520806a07ef375dfa9e3ed69d123f4be4c9960", + "vendor/pr507/vendor/complex/idle-axis-hosting/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr507/vendor/complex/idle-axis-hosting/MANIFEST.json": "f68b82604363329618529313ac9c3796dc1e88b176eaee4a7b0dec9be428e987", + "vendor/pr507/vendor/complex/idle-axis-hosting/NOTICE.md": "027a868628d0408602dbeae688b031ed9b4abfd6e5401f6e8106a3eb25ebc4ca", + "vendor/pr507/vendor/complex/idle-axis-hosting/PROOF.md": "cfe34bf0b64259661312dae22c3a23adc5bf6f6326951eee5c1488ccfc347542", + "vendor/pr507/vendor/complex/idle-axis-hosting/README.md": "1151f74cad54ac4937282b7a8b5d1108ed4ce35944ef9b7bb7d17abfce1fe4a0", + "vendor/pr507/vendor/complex/idle-axis-hosting/SELECTION.json": "315d54be472842707cce879618be477d8b897050e873bc136d114eec6a232f97", + "vendor/pr507/vendor/complex/idle-axis-hosting/assemble.py": "f9a2e6a42aadcf971702a5a867760a092566ed03356f4f34387d38f4093ad1a6", + "vendor/pr507/vendor/complex/idle-axis-hosting/audit.py": "38594423a401110bd430b734037c6ecba422ee6a94d71709984e0afa9cd1edf8", + "vendor/pr507/vendor/complex/idle-axis-hosting/bit_hosted.py": "6dfbf26213e8adf87563b3575cfb722bd07ecd65627f056b3293411dd3d89a61", + "vendor/pr507/vendor/complex/idle-axis-hosting/complex_hosted.py": "829c5c4f4bdfccedadd31505f1f0a394f7a208d1446b7bbf9cc92d3aa1530c0c", + "vendor/pr507/vendor/complex/idle-axis-hosting/hosting_core.py": "d8b90cd5d152df3c7c351230863d9e61816ad5e1f21d69bea1a86a5daad559a3", + "vendor/pr507/vendor/complex/idle-axis-hosting/verify.py": "737a974d79fdd232b6c4b9e059c56835079971447342ed7ca3b82a614e30cb53", + "vendor/pr507/vendor/complex/split-centres-global/.gitattributes": "2f9541c7c27f084baad73b4cd50ddaeb264cc3aa8dbf13ec21df5ab3f673ca7e", + "vendor/pr507/vendor/complex/split-centres-global/CERTIFICATE.json": "f71580f22193726fb582eae604807ff70a7302265e001d9484a718e63bbe14c4", + "vendor/pr507/vendor/complex/split-centres-global/EXPECTED.json": "9b8e56eee3d5bdabd2e3e6e4ba0d9eba537525fba25a54126f9f0e41d2491a06", + "vendor/pr507/vendor/complex/split-centres-global/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/pr507/vendor/complex/split-centres-global/MANIFEST.json": "3129eb4321f706542470f8443f66a6b4351a12a9ceec85e7f76aa19db1e1e32f", + "vendor/pr507/vendor/complex/split-centres-global/NOTICE.md": "66101a9e74d0ba9c2da4c8802bcb1968534adfa7130b954628eb8bf515fc0389", + "vendor/pr507/vendor/complex/split-centres-global/PROOF.md": "6983e75f29af6eeaab20a30b08307ec6fab75ccb8b10291df8f9eb04d497f894", + "vendor/pr507/vendor/complex/split-centres-global/README.md": "b432292594adf2fcba2a8ddd87eda6167c76ff055e85aa5e3e2af7dd7e0f976e", + "vendor/pr507/vendor/complex/split-centres-global/SOURCES.json": "11aa666d678fed084b01d1e8e47239e1674eaedbc6fe0cee7edb2753477af9be", + "vendor/pr507/vendor/complex/split-centres-global/VALIDATION.json": "656d9bd7bd66058fdeb60cc90bd887e7ce75c0e0f9a100514e2bd84b95de89b6", + "vendor/pr507/vendor/complex/split-centres-global/code/bit_audit.py": "7fdbc077b7501a53662769ff2bf2ab44cc2e32dafc34478d7ef2c10e3144503a", + "vendor/pr507/vendor/complex/split-centres-global/code/bit_construct.py": "a461e6c983531beb5c8ac82ff593f39ce4e056387d1d6061f6e6b294dde4395f", + "vendor/pr507/vendor/complex/split-centres-global/code/bit_global.py": "3b2cb3ba21e5cf9b4deddb9e606322f33e9d8082020c0ee9092c21f4ebd9ad48", + "vendor/pr507/vendor/complex/split-centres-global/code/bit_price.py": "36bf15803567a95b139a908461541bf19efe1f5b85fb31c270021833ab1393ee", + "vendor/pr507/vendor/complex/split-centres-global/code/combined.py": "9c5bc70f2331b7342ceb252adcddb993581c45f80c37bcc58642dbad3b9775c2", + "vendor/pr507/vendor/complex/split-centres-global/code/complex_audit.py": "adeba5ea113652b60105db2e8719b18ffa292d3cc23730cca614b40272348330", + "vendor/pr507/vendor/complex/split-centres-global/code/complex_construct.py": "0f7f45b2333ec7daf4291e2bf675b49bc330b97fb5965dd27220ba353c291d6f", + "vendor/pr507/vendor/complex/split-centres-global/code/complex_emit.py": "f56d5f01f7c121741f175814138dca7190d769920f0a27e2d5b99c21aebed0f1", + "vendor/pr507/vendor/complex/split-centres-global/code/complex_integrate.py": "3792f41e409383e6989bda22801a4836a646a530f99e99bbd7244a8f3a1a8b4f", + "vendor/pr507/vendor/complex/split-centres-global/code/complex_phases.py": "13a959c52092776ae217df554b51c0298fa9eb3a350279acff6dece651c3f9cc", + "vendor/pr507/vendor/complex/split-centres-global/code/complex_phases_full.py": "0f2795aaffafe0c64d77f3748ef2109a3c42c58da867e4cf269a0a8cb6109466", + "vendor/pr507/vendor/complex/split-centres-global/code/complex_replay.py": "be2dccce2d1ad2c4f5c01a851c9c3896cc88236b5aeae706aad2ab16d6bfdad9", + "vendor/pr507/vendor/complex/split-centres-global/inputs/bit-geometry.json.gz": "5c980202227859e8bb9b863f94503930c2a59d460c0421356688e2b0d828b4a1", + "vendor/pr507/vendor/complex/split-centres-global/inputs/bit-r767.json.gz": "bd3b84244528767b85d8d7fe423b155630b5c659e21e51563674b1dcb6305ad7", + "vendor/pr507/vendor/complex/split-centres-global/inputs/complex-data-phases.json.gz": "c972b5b60649c2a52354f5160f69adc0f4a270fa09d32012beff9888774ab84f", + "vendor/pr507/vendor/complex/split-centres-global/inputs/complex-phase-receipt.json": "01763fee5017745de982f2ff5ee68004e815d6684097cc88011dfbfb1e789581", + "vendor/pr507/vendor/complex/split-centres-global/inputs/complex-phase-recipes.json.gz": "b5472bb1d3f9ff41b0819780a42886a7686b4caf3c0617bb1dc86158b3fb8671", + "vendor/pr507/vendor/complex/split-centres-global/inputs/complex-ports.json.gz": "77b0c0fa19ef3da1c7316010e13493aa5eea1a50c3506eddc08f7480e659878b", + "vendor/pr507/vendor/complex/split-centres-global/inputs/complex-template.json.gz": "1b84904a31a733aab9bfdda3f528c06719f590d2133a43687a8bded955dc991e", + "vendor/pr507/vendor/complex/split-centres-global/inputs/e8-r865.json.gz": "1fb726ea3818fe0837cceb0dd22a71a0814f064e5e781628104610d6468e0e55", + "vendor/pr507/vendor/complex/split-centres-global/notices/NOTICE-PR352.md": "967e6d7e76e216e4898cf543c75b527e8d397ec1ddba3800cb20701f24c89524", + "vendor/pr507/vendor/complex/split-centres-global/notices/NOTICE.md": "025773f32fb43667395e64c627a1752877bdc93afbfe01b106703eee438d21d3", + "vendor/pr507/vendor/complex/split-centres-global/notices/PR386.txt": "ae2241615a23063b18a04f1b7a88a52e62b3d7d42e333fbd21e3668567ab83d1", + "vendor/pr507/vendor/complex/split-centres-global/notices/PR426-SOURCE-PINS.json": "18ace817f2f9af22511bb303e99656ed114e534b87f3dd95a65ca4ca670baf2f", + "vendor/pr507/vendor/complex/split-centres-global/notices/PR426.md": "6a5593d0f284a2f0865037f5c5fa9e5f76f9e12cf50ec5284486d3b8137c89da", + "vendor/pr507/vendor/complex/split-centres-global/notices/SUSSMAN-NOTICE": "9419dd03a2f52cf8bdfc4d18216ce29f263ab583b27f01ced8e420985bcb7c81", + "vendor/pr507/vendor/complex/split-centres-global/proofs/INHERITED-COMPLEX-GEOMETRY.txt": "c1ff55536594222a8d2a30bc0e0956959774e1be2d5420b7838ad553ee556df2", + "vendor/pr507/vendor/complex/split-centres-global/proofs/PR386-BIT-GEOMETRY.txt": "c5f077b849e9add9957ab4ee36095dd47bc678dee7e09baa146dac4c0a0d66b2", + "vendor/pr507/vendor/complex/split-centres-global/proofs/PR425-COMPLEX.txt": "2cda27b9b9a1eb24127c38c2c7a6e085155a2472183e220189a3ea2c2b7720dc", + "vendor/pr507/vendor/complex/split-centres-global/proofs/PR426.md": "5787738ceb6faf14d3d96e8452592860a6c6a469733a9bcf196e8d1562ba1ffb", + "vendor/pr507/vendor/complex/split-centres-global/vendor/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "vendor/pr507/vendor/complex/split-centres-global/vendor/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "vendor/pr507/vendor/complex/split-centres-global/vendor/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "vendor/pr507/vendor/complex/split-centres-global/vendor/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "vendor/pr507/vendor/complex/split-centres-global/vendor/export_records.py": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3", + "vendor/pr507/vendor/complex/split-centres-global/vendor/hamming_packets.py": "daa9301e2767a711cfe66c6bebaad68e1a3bdb97ec9e848c927527ab43b37ae5", + "vendor/pr507/vendor/complex/split-centres-global/verify.py": "12fcdb20a87f75812b09c4916fbfc86305982cb410247186a123b5c58d517b4c", + "vendor/pr507/verify.py": "c278ea69dbfa08246424f35661042e64af1244a59149fd06498ca33f9f62130c", + "verify.py": "e7a6c38057372e1e0152a4c0ea7ffed0dda9058ca60c7f8c3160840a802ade62" +} diff --git a/research/partial-own-asynchronous-whole-owners/NOTICE.md b/research/partial-own-asynchronous-whole-owners/NOTICE.md new file mode 100644 index 0000000000..3c76aa265b --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/NOTICE.md @@ -0,0 +1,21 @@ +# Attribution + +Prepared by chafreaky with OpenAI Codex assistance. + +- eumemic, PR #507 at 8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e: + partial-own factory, kernel84, retiming and complete supplier verification. +- Dugongue, PR #505 at 4ee769c8e28837482272b5f4742497da8e2fc9d4: + asynchronous whole-owner scheduling lemma, emitter, independent controller, + finite invoice and exact assembly. +- Rohan Arun, PR #473 at 94b3c908fb7628142817d995155368aba2eae841: + the retained nonuniform 72-call order. Its explicit pattern/call-capacity + repair motivated the sufficient flow constraints used by this new allocator. +- DreamingOfClouds, PRs #449/#484: gauge/kernel and normalized spectator + interfaces; Ali Romman, PR #495: retiming; eumemic, PR #493: bit supplier; + chafreaky, PRs #458/#502/#506: paid adapters and prior retimed compositions. + +The new allocation model, exact-integer flow checks, literal edge coloring, +composition wrapper and two-field portability fix are this derivative's work. +Original notices, licenses and source files are retained. `SOURCE.json` pins +copied bytes; modified files and their original counterparts are identified. +All earlier authors listed in the nested source notices retain their credit. diff --git a/research/partial-own-asynchronous-whole-owners/PROOF.md b/research/partial-own-asynchronous-whole-owners/PROOF.md new file mode 100644 index 0000000000..84abb8dcc3 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/PROOF.md @@ -0,0 +1,97 @@ +# Conditional partial-own asynchronous composition + +## Local word + +Use #507's partial-own factory: 112 own helpers load from existing rank-two +pair intermediates. Each of the 28 tetrad changes is invertible, and the own +correction is multiplied by the inverse basis change. The 80 gauges and 84 +kernel pivots give 164 entering helpers, of total entrance rank 190. The helper +width inventory is 396 of width nine, 146 of width eight, 14 of width seven +and four of width five. The 560 helper identities, 16 centres and 800 local +registers retain #507's freshly verified scalar and normalized endpoint. + +The nested verifier reconstructs this word and its retiming, independently +checks all tetrad and kernel identities, all 800 scalar columns in both +orientations, reflected frame ledgers and targeted controls. It recompiles +phases and paid entry/exit wrappers, then runs guarded checks on all used +transitions and both complete physical orientations. These finite checks +supplement the inherited all-size/common-label contracts; they do not prove +those contracts by sampling. + +The sole portability edit in that dependency pins two historical floating +display annotations to their published JSON values. The original failed +Linux output differed at exactly those two report fields. Replacing only +them reproduces the complete frozen source hash and, through the unmodified +retiming checker, the exact macOS retimed bytes. No mathematical gate, frame, +coefficient, profile or source/candidate hash assertion changes. + +## Atomic order and new allocation + +Retain the literal 72-call nonuniform order from #473 at +`94b3c908fb7628142817d995155368aba2eae841`. Each call and its following replica-local +events run to completion before the next call. Every replica's original event +projection is preserved, including all bridge touches. The two whole-stock +terminal events remain last. This satisfies #505's sufficient scheduling +lemma under its retained completed-invocation realization interface. + +The changed width inventory requires a new allocation. For each owner replica +and pending idle child, nominate multisets of helper widths of total width at +most that child's rank. There are 120 physical ports in that group. Aggregate +counts alone are insufficient: the second nomination model explicitly limits +the uses of each pattern at each invocation to its number of physical copies. +Every solver output is rounded and all integer equalities and inequalities +are then recomputed exactly; a solver success flag is not a certificate. + +For one pattern of multiplicities m_w and x copies, split its time/width flow +into m_w width-slot vertices of degree x. Invocation vertices have degree at +most x. Add dummy vertices and edges to make an x-regular bipartite multigraph. +Its x perfect matchings give the x physical ports: every real slot appears +once on every port, and no invocation uses a port twice. The actual matchings +and resulting 40,320 literal roles are checked, rather than assuming the +matching theorem establishes the emitted map. + +The independent controller reconstructs owner windows from the actual source +events and last data/bridge touches. It verifies that every helper occurs +once per invocation; every invocation has 800 distinct physical owners; +each helper fits wholly inside one pending child; occupied cells are disjoint; +and the used cells form a contiguous prefix followed by the exact paid +remainder. It rebuilds every orthogonal 73-column chart, including canonical +spectators, and checks both local-program bindings. Nineteen corrupted +controllers must be rejected. + +At a completed local invocation, the normalized helper acts on its assigned +pending coordinates and restores all borrowed spectator work. Thus residuals +on disjoint coordinate blocks in one pending interval commute. Together with +the emitted remainder they reproduce that pending child. Replacing each +complete invocation by its verified endpoint preserves each data family's +original operation order. No unfinished invocation is interleaved and no +helper residual crosses a physical-family boundary. + +## Paid profile and exact assembly + +The fresh emitter and independent recount give: + +``` +rank 1 2 3 4 5 6 7 8 23 48 +count 179496 16128 40258 6048 25007 4608 528 1224 1 734 +``` + +Live stock is 7,680 and physical stock is 8,258. The rank mass is 558,144, +so the deficit is 73*7680-558144=2496. The maximum child is 48 and the retained +depth-two halving condition is strict: 73²=5329 > 2*48²=4608. All rank-23 and +rank-48 remainders are paid. + +The finite invoice rereads actual scalar/Horner operations, phases, wrappers, +charts, selectors, every complete call and every individual bridge. Its +global-prefix and row bounds use the actual asynchronous controller. Both +independent rational moment engines accept +b = 138997844161560849359/10^23 and reject the next 10^-24 grid point. +The freshly reconstructed #493 bit profile is nonbinding. Six bootstrap +levels, all 47 strict outer inequalities and the four parameter/grid rejection +controls yield κ = 1388049083313897/10^18. + +These are finite conditional certificates. The all-size compiler, common-label +and mutable-basis transport, Lemma A spectator realization, restored-row, +precision/tape and analytic-transfer interfaces remain the same explicit +conditions as in the source constructions. No global allocation optimum, +unconditional multiplication theorem or κ=1 result is asserted. diff --git a/research/partial-own-asynchronous-whole-owners/README.md b/research/partial-own-asynchronous-whole-owners/README.md new file mode 100644 index 0000000000..82ca0daa8d --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/README.md @@ -0,0 +1,46 @@ +# Partial-own factory with asynchronous whole owners + +This combines #507's partial-own factory and 84 kernel pivots with #473's +nonuniform order of 72 complete invocations and a new literal owner allocation. +The conditional result is **κ = 0.001388049083313897**, with complex supplier +**b = 0.001389978441615608493590**. The unchanged #493 bit supplier is nonbinding. + +Shrinking the 42 changed helpers inside the old assignment does not suffice: +it leaves too many small remainders and loses the scheduling gain. This package +reallocates all 40,320 whole helpers against the changed width inventory. The +actual emitted controller checks every physical owner, event window, chart and +remainder. No residual is split across physical families. + +```sh +python3.14 -m pip install numpy sympy +python3.14 -B research/partial-own-asynchronous-whole-owners/verify.py \ + /absolute/new/output --boost-include /path/to/boost/headers +``` + +Python 3.14, NumPy, SymPy, a C++17 compiler, Bash and genuine Boost headers are +required. The offline verifier reconstructs both pinned suppliers, the changed +factory, scalar/frame/physical checks and the new asynchronous composition. +It accepts no cached supplier output and runs no optimizer. The freshly rebuilt +bit profile, invoice and emitted-program hash bind the exact assembly. + +The vendored #507 constructor has one documented portability edit: two +historical discovery-only floating display fields use their published values. +On Linux those fields differed in the last bits, while every other generated +word field agreed with macOS. The original source is retained; the frozen +source-word and candidate-word hash assertions are unchanged. See +`references/UPSTREAM-PORTABILITY.json`. The original upstream Linux verifier +failed at that hash check; an unchanged upstream full pass is not claimed. + +`PROOF.md` describes composition and placement. `SOURCE.json` records copied +Git bytes, and the complete `MANIFEST.json` binds the derivative. `discovery/` +contains the nomination procedure and solver records; floating optimization +is not part of certificate acceptance or an optimality proof. + +The inherited all-size compiler, mutable-basis/common-label transport, #484 +Lemma A realization with borrowed spectators, restored-row, precision/tape and +analytic-transfer conditions remain. This is a conditional exponent witness, +not an unconditional multiplication theorem, a Lean proof or a measured speedup. +The disputed #448/#494 cross-family split interface is not used. + +Prepared by chafreaky with OpenAI Codex. Credits and retained notices are in +`NOTICE.md` and the vendor directories. diff --git a/research/partial-own-asynchronous-whole-owners/SOURCE.json b/research/partial-own-asynchronous-whole-owners/SOURCE.json new file mode 100644 index 0000000000..06eda0e841 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/SOURCE.json @@ -0,0 +1,1639 @@ +{ + "files": { + "LICENSE": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "references/PR473-ORDER.json": { + "commit": "94b3c908fb7628142817d995155368aba2eae841", + "path": "research/complex-async-order24/inputs/RETIMED-PLAN.json", + "sha256": "95b4091e2597dc10ccd32ca4c71861e0354a7fb5550dba7a0c2317897d3e0520" + }, + "references/PR505-ORIGINAL-emit_async.py": { + "commit": "4ee769c8e28837482272b5f4742497da8e2fc9d4", + "path": "research/asynchronous-whole-owners/code/emit_async.py", + "sha256": "3dca3efbce0e1b775801d072e64995472749553f6f7f3250bb6a898cfe117fbc" + }, + "references/PR507-ORIGINAL-MANIFEST.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/MANIFEST.json", + "sha256": "1a84b876ecc3247ffbda8c85f08fe91ff6369a7b81f1b972b7108f827ae5defc" + }, + "references/PR507-ORIGINAL-construct_partial.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/construct_partial.py", + "sha256": "8b9a7f1bb69626d76fec9e915134cec7199a70b53656723ce49ecc47f4644afd" + }, + "vendor/pr505/LICENSE": { + "commit": "4ee769c8e28837482272b5f4742497da8e2fc9d4", + "path": "research/asynchronous-whole-owners/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "vendor/pr505/NOTICE.md": { + "commit": "4ee769c8e28837482272b5f4742497da8e2fc9d4", + "path": "research/asynchronous-whole-owners/NOTICE.md", + "sha256": "b4bf5b4520f22256c18e6378a51cd8270335aed268a84b42d9284273a51eedc3" + }, + "vendor/pr505/PROOF.md": { + "commit": "4ee769c8e28837482272b5f4742497da8e2fc9d4", + "path": "research/asynchronous-whole-owners/PROOF.md", + "sha256": "1fd10bedaf12f5221c1f22f4e508279ca1a16af7d0733dfdaac6a2a02a8a668a" + }, + "vendor/pr505/SCHEDULING-LEMMA.md": { + "commit": "4ee769c8e28837482272b5f4742497da8e2fc9d4", + "path": "research/asynchronous-whole-owners/SCHEDULING-LEMMA.md", + "sha256": "73effa4a41524fb800e0213bd61f470a0cc61f4110af13dcf4037daf24300511" + }, + "vendor/pr505/code/assemble.py": { + "commit": "4ee769c8e28837482272b5f4742497da8e2fc9d4", + "path": "research/asynchronous-whole-owners/code/assemble.py", + "sha256": "9db68cad2738d76052b25c8bdf6485edd6f14025bf47107d2425b10a2bdf69e0" + }, + "vendor/pr505/code/audit_async.py": { + "commit": "4ee769c8e28837482272b5f4742497da8e2fc9d4", + "path": "research/asynchronous-whole-owners/code/audit_async.py", + "sha256": "d01ad6a70c4d3132bcd631f175d23bbee44fecc15f2a80a0f14d0d1d2b0a7206" + }, + "vendor/pr505/code/audit_async_invoice.py": { + "commit": "4ee769c8e28837482272b5f4742497da8e2fc9d4", + "path": "research/asynchronous-whole-owners/code/audit_async_invoice.py", + "sha256": "6a6e4ea681b34db6d0642e1fddc76d9ffd0cdbaf32119f33ca1232db78a148d2" + }, + "vendor/pr505/inputs/PR493-EXPECTED.json": { + "commit": "4ee769c8e28837482272b5f4742497da8e2fc9d4", + "path": "research/asynchronous-whole-owners/inputs/PR493-EXPECTED.json", + "sha256": "3494ba83280cc86548fe0cc6695c50d23e6b6ffca85aeb1a33337c1196e280cb" + }, + "vendor/pr507/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/EXPECTED.json", + "sha256": "90fd7d912c39187a6402e76d83e36f1cf2880a20e565a2c7c782bf19c3cc1f6c" + }, + "vendor/pr507/LICENSE": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "vendor/pr507/NOTICE.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/NOTICE.md", + "sha256": "c6216973bf0107d2198ae20aaf8541d0a50fa05483627638667fb1560a52f461" + }, + "vendor/pr507/PROOF.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/PROOF.md", + "sha256": "f6d4d3221a1ce51c84f5519108fed741ce1d0cac0198aff2f0171bf06c64f39a" + }, + "vendor/pr507/README.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/README.md", + "sha256": "89effdac564169b077c454f1d8cc2b49e471b15c998cad06fd401d4606a5e6c5" + }, + "vendor/pr507/SOURCE.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/SOURCE.json", + "sha256": "0b3282111b8eb6fb9d6c7220d4d99d4291839cf9107309c6935a1c11d2bc2be5" + }, + "vendor/pr507/code/apply_retime.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/apply_retime.py", + "sha256": "6dee3c7d023708bf0e61505f2c047cd50717e2e8552ccbe814fc497da70cdfea" + }, + "vendor/pr507/code/audit484/assemble_candidate.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/audit484/assemble_candidate.py", + "sha256": "25b9f8e94e1964a122894c1f3d0de1a8a1994acb9a1c58ac99f1f318a73c8da4" + }, + "vendor/pr507/code/audit484/audit_pooled_candidate.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/audit484/audit_pooled_candidate.py", + "sha256": "81b3dbefcb8d9cbd15ef56b09cc4babff2fdbd818c67451cf04a93dfb46d33d1" + }, + "vendor/pr507/code/audit484/audit_pooled_owners.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/audit484/audit_pooled_owners.py", + "sha256": "bd071b772e2431f9d71108ac4a00d165e950e08cfea0e3698baac0723bb379c7" + }, + "vendor/pr507/code/audit484/audit_pooled_prefix.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/audit484/audit_pooled_prefix.py", + "sha256": "1c6f346f7556ea59f4c128c2afa56bffa66be64b7165a9a0034b8616c121935a" + }, + "vendor/pr507/code/audit484/audit_scalar_invoice.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/audit484/audit_scalar_invoice.py", + "sha256": "652eed65fe8f72ab486dcdbe761f401f8a2d43530f2fb0c5c7777be488cd4648" + }, + "vendor/pr507/code/audit493/review_invoice.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/audit493/review_invoice.py", + "sha256": "c9770db17cb668b4d148b55f3d9d9440dc50050aad6df91e021b3d0c3f4b8248" + }, + "vendor/pr507/code/audit493/review_local.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/audit493/review_local.py", + "sha256": "0b847b6ec61d17223e5e352d1e6af7cfebfc9ff727b982e71f04f8b4363358d9" + }, + "vendor/pr507/code/audit_partial_algebra.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/audit_partial_algebra.py", + "sha256": "0f80c06b4672a789f18cd72af097305a6be98abdf97e2d7d9c10cbf469110c0c" + }, + "vendor/pr507/code/audit_partial_frames.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/audit_partial_frames.py", + "sha256": "7edfcbe2b08f3af09b4d10b4e8e98a173e685f19bb1f84c3068acf2b5883751b" + }, + "vendor/pr507/code/audit_pooled.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/audit_pooled.py", + "sha256": "e2180aa74b5531b13d1ca675cb39aed732f67f9d66f23c65e08b7ca956706aa3" + }, + "vendor/pr507/code/emit_pooled.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/emit_pooled.py", + "sha256": "b59db95af804a6545092c579b6c07b5dbe73e0235287d33e8f4a1e7c5618e101" + }, + "vendor/pr507/code/finite_serial_pool.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/finite_serial_pool.py", + "sha256": "6b7ec1e2a3251b67c39729d144c9a0ff9c08049d56ecbf3f8217774f2553ccca" + }, + "vendor/pr507/code/guarded_lemma.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/guarded_lemma.py", + "sha256": "6314c8f453c5ddabc48d7792dd8aeb1b68f6527f4770461d0481a790392ce19c" + }, + "vendor/pr507/code/rebuild_retimed.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/rebuild_retimed.py", + "sha256": "e21dc4a0d75cba9629b35567244c9ff1e599a78b667ba267ad6defbdd40ec5ff" + }, + "vendor/pr507/code/release_admission.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/release_admission.py", + "sha256": "8ce6420b02bb4046d0febc066f67ed2f60a26bc32f889942ed49599cfa73e8d8" + }, + "vendor/pr507/code/retimed_lemma_mutants.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/retimed_lemma_mutants.py", + "sha256": "c1c0e6c43db07925a745321e8c092d292be0fac3c5ebd406b32996647bbf076b" + }, + "vendor/pr507/code/review_composition.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/review_composition.py", + "sha256": "a9480efa4d289144e3931a07e1ad78e5fa19f1381808b1e66d41d5bacf1097bd" + }, + "vendor/pr507/code/review_frames.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/code/review_frames.py", + "sha256": "79aa0105576cd27559bdb033ac5a4d7ac257ac29f97abe421a1dbf92df77e6a7" + }, + "vendor/pr507/data/COLORED-OWNERS.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/data/COLORED-OWNERS.json.gz", + "sha256": "7c6e1f7c8506fa28938f8cc56678f7023af3abdb1f1084d2c95e86d3621c5ee6" + }, + "vendor/pr507/data/KERNEL-SELECTION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/data/KERNEL-SELECTION.json", + "sha256": "08b2e803d4bbdd73e6c56b52a07990c4dc53ea4384955148dcca9f3317b5c9c7" + }, + "vendor/pr507/data/RETIME-FRAMES.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/data/RETIME-FRAMES.json.gz", + "sha256": "b40337a563bd21c27240fa2742b53fd81a3ec94a414021e9f4a190983498d39a" + }, + "vendor/pr507/provenance/BOUND-ADMISSION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/BOUND-ADMISSION.json", + "sha256": "21db5fbaa6d73c03691eef54f965792a5f2d5c073defa19be2c968944535ef92" + }, + "vendor/pr507/provenance/MUTANT-ADAPTER-PREFLIGHT.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/MUTANT-ADAPTER-PREFLIGHT.json", + "sha256": "2493cc35690117c2b90b96b51761f37d91975f3e166fd830430d7057d0d1990d" + }, + "vendor/pr507/provenance/NOMINATION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/NOMINATION.json", + "sha256": "0bbd0d7df7ea8c111b6e58a8e4757e66d8f7947fc9b29b32ed3ec26f2eb3d9ef" + }, + "vendor/pr507/provenance/POOLED-ALLOCATION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/POOLED-ALLOCATION.json", + "sha256": "7bd4ccf92bdec87ea99aca9ce0cefbed6a4a42d85dc3e935b4ca7c4ec0f0f1a5" + }, + "vendor/pr507/provenance/POOLED-COLORING.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/POOLED-COLORING.json", + "sha256": "5c683d2768c60a7d7eb0bddca215717d8b390614dd2d45bc6e36e1a33b2db0d1" + }, + "vendor/pr507/provenance/POOLING-PROOF.txt": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/POOLING-PROOF.txt", + "sha256": "dcc30730f8fd7bd6c68dbf0d0df1bc7a707d608bd0f286a61f375716a13987cb" + }, + "vendor/pr507/provenance/PR484-INDEPENDENT.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/PR484-INDEPENDENT.json", + "sha256": "8427cec228cccd2030cd61bbdfb52e38207235ffde94459f2385a5649efc81b6" + }, + "vendor/pr507/provenance/PR493-INVOICE.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/PR493-INVOICE.json", + "sha256": "30c0ab2f4f9b8bb702d72c72825c8f1819d2ad1adb73bc26d3cfc43915611bf1" + }, + "vendor/pr507/provenance/PR493-LOCAL.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/PR493-LOCAL.json", + "sha256": "0c2ac175eb853d98fcde7a4b0a6a3c0a8dbbbe13e5987e85881d6260204a5eb7" + }, + "vendor/pr507/provenance/RETIME-FINITE-ADMISSION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/RETIME-FINITE-ADMISSION.json", + "sha256": "b46a878c6ea3c5da9d2eb1c7a7f01ef34a887762eca08e382167630baa3d9007" + }, + "vendor/pr507/provenance/RETIME-FRAME-REVIEW.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/RETIME-FRAME-REVIEW.json", + "sha256": "d3df6f943f38a58a4848e3437983b23b706f148fce1d30e64aedfefee34c9644" + }, + "vendor/pr507/provenance/RETIME-FROZEN.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/RETIME-FROZEN.json", + "sha256": "d4b8df5ea74be9de1ca6ed58632c6f1f848aff90bc4e7a4dd9f4033f543c0688" + }, + "vendor/pr507/provenance/RETIME-GAUSSIAN-ADMISSION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/RETIME-GAUSSIAN-ADMISSION.json", + "sha256": "ae6306dfebaffa34c5beeb375eead93e51aa5b0632b1655828f7462b9cbec438" + }, + "vendor/pr507/provenance/UNPOOLED-SELECTION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/UNPOOLED-SELECTION.json", + "sha256": "85089fb301976b5739cb3d219070ae89f75e42582a54c5a0557f8530035f9eb8" + }, + "vendor/pr507/provenance/nominate.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/nominate.py", + "sha256": "ff393ff86291218f8acd9f086a5d3426e67d765b2712cb9937434b0b18c593e5" + }, + "vendor/pr507/provenance/retime_continue.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/retime_continue.py", + "sha256": "e3619582761711f7803593374dff9221b95c5ea9479b5e8c02352541b584f6d9" + }, + "vendor/pr507/provenance/retime_neutral.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/retime_neutral.py", + "sha256": "3ac82aeae437880b3ded869cfabb85e3739fb07aaa2ae00a79aa126926c2491c" + }, + "vendor/pr507/provenance/retime_word.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/provenance/retime_word.py", + "sha256": "6be3b24558180650490781d71cba29e4227a28d5e7fc72780249bcae1d95ee53" + }, + "vendor/pr507/vendor/bit/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/EXPECTED.json", + "sha256": "3494ba83280cc86548fe0cc6695c50d23e6b6ffca85aeb1a33337c1196e280cb" + }, + "vendor/pr507/vendor/bit/LICENSE": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "vendor/pr507/vendor/bit/MANIFEST.sha256": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/MANIFEST.sha256", + "sha256": "7f25c41d0400ef5adf763eae6e166003a9b59e5a655b860c04b052f6731c7297" + }, + "vendor/pr507/vendor/bit/NOTICE.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/NOTICE.md", + "sha256": "5f4b7fcbf99f572be28b6da612ce775363908cdfc7810f7aca167be01c86e49a" + }, + "vendor/pr507/vendor/bit/README.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/README.md", + "sha256": "e5212e8058c92a2b02cc12b4e174a65ce1cef7b4d7977ae770e64f5ff91b7204" + }, + "vendor/pr507/vendor/bit/SOURCE-pr370.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr370.json", + "sha256": "03de1d341196cfa8cf1d39f3cc8648b25bb5f39c3c602a728cfbd089e8253ac0" + }, + "vendor/pr507/vendor/bit/SOURCE-pr381.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr381.json", + "sha256": "16b1977240ca9acb58fa64572fb4231a423bc10bbf3e7bb30f1c8201fe369ba5" + }, + "vendor/pr507/vendor/bit/SOURCE-pr386.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr386.json", + "sha256": "87c659ba932525631a40be14dca28a6a2efade8641f23bb08d6e1567fc991131" + }, + "vendor/pr507/vendor/bit/SOURCE-pr436.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr436.json", + "sha256": "4a4f99f5bdb7530a0dcf9433f7f02afbf2abf908e718f7c63ffa5503d4f49693" + }, + "vendor/pr507/vendor/bit/SOURCE-pr445.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr445.json", + "sha256": "e6f4a272442bb71ef68aaa3545b271236f9c99297e444fa01c62b0b5fb6a170f" + }, + "vendor/pr507/vendor/bit/SOURCE-pr448.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr448.json", + "sha256": "c771fa9be492408a78d6d970c839e68c4dfd1b66f4f4a4748e3d12726a43cf27" + }, + "vendor/pr507/vendor/bit/SOURCE-pr451.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr451.json", + "sha256": "a639956eec858341987a815b7464ef472505300db754b5f9ac012dd01d18c8df" + }, + "vendor/pr507/vendor/bit/SOURCE-pr458.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr458.json", + "sha256": "cbdea984a46ab5de354b95e73fd76c1918fdc6676c658398a552772c4dc3dcaf" + }, + "vendor/pr507/vendor/bit/SOURCE-pr471.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr471.json", + "sha256": "499d861e090c9e646d978dd67890a8e58a9ff6bf08512684e66605179132076b" + }, + "vendor/pr507/vendor/bit/SOURCE-pr472.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr472.json", + "sha256": "6753bcf50c91806b75dd4dbe3963a79699a614d0dab8ce32b261cc3e76b288b1" + }, + "vendor/pr507/vendor/bit/SOURCE-pr473.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr473.json", + "sha256": "2515c4f23dfa22a21913d92597669770f7f44c2a5b3ef069ef68a0c89779a656" + }, + "vendor/pr507/vendor/bit/SOURCE-pr478.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr478.json", + "sha256": "9c7c4ea678865a955b0c89f0952927159976fdf55cadc6a488dec5757f03fe7d" + }, + "vendor/pr507/vendor/bit/SOURCE-pr483.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr483.json", + "sha256": "24e3eab4a985e115adb7f8665a401423e9636e9f16cc4373ec68cc86950445a8" + }, + "vendor/pr507/vendor/bit/SOURCE-pr484.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/SOURCE-pr484.json", + "sha256": "b92f43fbcba3921a1aa37bcb9f05cf5fa612ff708785e05512438a6317bf0867" + }, + "vendor/pr507/vendor/bit/code/bit/checkers/columns_h.cpp": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/checkers/columns_h.cpp", + "sha256": "d1297f9052be4f2496e1ff2a77e4db2c0cdbd7d460d489b4c03e50bf317238ce" + }, + "vendor/pr507/vendor/bit/code/bit/checkers/columns_k.cpp": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/checkers/columns_k.cpp", + "sha256": "1c344d18fcd494eeca93e259f10cafae7705780e6592f6dcb35b34752dab9bc2" + }, + "vendor/pr507/vendor/bit/code/bit/checkers/gram_frames.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/checkers/gram_frames.py", + "sha256": "223a5a07731fc315a90a3e48177796babc155c1d9985c7ae5017eff6af2a0608" + }, + "vendor/pr507/vendor/bit/code/bit/checkers/json.hpp": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/checkers/json.hpp", + "sha256": "aaf127c04cb31c406e5b04a63f1ae89369fccde6d8fa7cdda1ed4f32dfc5de63" + }, + "vendor/pr507/vendor/bit/code/bit/checkers/legality_h.cpp": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/checkers/legality_h.cpp", + "sha256": "6c1ef2b24e57781d6951c172a1024fc4300e6fd392c9d6672079a7806ab663b3" + }, + "vendor/pr507/vendor/bit/code/bit/export_records.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/export_records.py", + "sha256": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3" + }, + "vendor/pr507/vendor/bit/code/bit/independent/checkword.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/independent/checkword.py", + "sha256": "11bf9620ca9db16d52d9fe806b814fc9ec9a89c4d7645354d1861d96f6e805ad" + }, + "vendor/pr507/vendor/bit/code/bit/independent/interface.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/independent/interface.py", + "sha256": "2c63a039f97e3a11ce5a6b83302d4f5beda160c1db14164a5a9b0855aeb19d3c" + }, + "vendor/pr507/vendor/bit/code/bit/independent/mutate.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/independent/mutate.py", + "sha256": "0ff65aace5da4b57d96235bf830f8f11969322e75134d498aeb70e9753ec6b0d" + }, + "vendor/pr507/vendor/bit/code/bit/independent/mutate_mut.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/independent/mutate_mut.py", + "sha256": "3b002c19a5dcca76a5594f2a30fac7c01d2b45fc96b3e7cfbfd8b720f5ffb4e8" + }, + "vendor/pr507/vendor/bit/code/bit/independent/relax.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/independent/relax.py", + "sha256": "d6e9f58de3fa41f538516b6227c249d61fb30f0f6843027cc8a07a1a372fa6b6" + }, + "vendor/pr507/vendor/bit/code/bit/mutate_records.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/mutate_records.py", + "sha256": "b0e75d6550412a7be4017695e6b237392b611bb852ad8ff309d6682c9f166a4e" + }, + "vendor/pr507/vendor/bit/code/bit/mutate_records_mut.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/mutate_records_mut.py", + "sha256": "a9e085ec60d5657cd5d77832e3d95004e81b9f4f249d9e0fc95e345366cb2d2e" + }, + "vendor/pr507/vendor/bit/code/bit/regression/stage_cohort.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/bit/regression/stage_cohort.py", + "sha256": "6c288f6f234b528c1a7c0a4adfb724e91e0fe6b18c8dffad96af3f973de1829a" + }, + "vendor/pr507/vendor/bit/code/cited.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/cited.py", + "sha256": "a4c2dd4755f2a45ceda327b36d9ee400c2804893000626ca8ff3f6ee296fd842" + }, + "vendor/pr507/vendor/bit/code/eleven/adapt.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/eleven/adapt.py", + "sha256": "d8a8c13b484d985f0133a5d06de4a78b8477314f922b9f693ba73640b7184d6b" + }, + "vendor/pr507/vendor/bit/code/eleven/assemble.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/eleven/assemble.py", + "sha256": "c47889a606701ae592374dd82a13cee8c5a4e8449b7facfdad2d90563a30a18c" + }, + "vendor/pr507/vendor/bit/code/eleven/audit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/eleven/audit.py", + "sha256": "5ad832830c19ec6c904d1b64480f6b1e71c5673fdd38d487d17e179b1d197c09" + }, + "vendor/pr507/vendor/bit/code/eleven/emit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/eleven/emit.py", + "sha256": "b0b25955875625ed63f82690f83aef976e3e9a978ae6620b23a23fc1207acd46" + }, + "vendor/pr507/vendor/bit/code/eleven/local_audit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/eleven/local_audit.py", + "sha256": "95275473d7f9811011bda760dd0f04de5169c2a6922456dc9a5725a5d671f941" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/code/assemble.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r715-whole-hosted/code/assemble.py", + "sha256": "abb60c35e448e0f94073f38a0352d11249aaf7bb8dbd7352414ae60a1d2b79c3" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/code/audit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r715-whole-hosted/code/audit.py", + "sha256": "d28062127a9b0d3866a3b79aad98a307233b20ebdb94cfb9f197d726b82ffea5" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/code/emit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r715-whole-hosted/code/emit.py", + "sha256": "98d77cefbc3a76f9f10bd7df3a2590ab88b411f6afe77b5f8d73f1602eb2bef3" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/code/local_audit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r715-whole-hosted/code/local_audit.py", + "sha256": "23eda3fe3d774e7f2dbf4dbdd4ff90d69ae7d1762ff95c8629cdc7667aa3fe71" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/data/hosting.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r715-whole-hosted/data/hosting.json", + "sha256": "765382d4fefd594e94c8c5826ec6300422ce9f79c816d7f7323ef85e99320f28" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/data/residual-isometries.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r715-whole-hosted/data/residual-isometries.json", + "sha256": "750221cc66badd0ed0a74e7aad2d59f91f89c107370af21c6d929fbdd4a08a9f" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r715-whole-hosted/data/word.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r715-whole-hosted/data/word.json.gz", + "sha256": "b2af02f593cd161bea64e6cd793508386914136be519f80726c071697379d5a9" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/bank_routes.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r740-replica32/code/bank_routes.py", + "sha256": "7c6997c455bd55acca3a1603797c34e7733d557c27a7694a1429ff15773a505d" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/e8core.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r740-replica32/code/e8core.py", + "sha256": "1cb286196c1530d06f50f0997febc5993b388f33464e295611b920ba30a24eeb" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/engines/base_two_moment.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r740-replica32/code/engines/base_two_moment.py", + "sha256": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/engines/moment.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r740-replica32/code/engines/moment.py", + "sha256": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/engines/outer.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r740-replica32/code/engines/outer.py", + "sha256": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/code/tile_m.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r740-replica32/code/tile_m.py", + "sha256": "d6ae4a556472d403773cd2117c992bfc10e1187112da1b3893f3fae628a131dd" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/data/residual-isometries.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r740-replica32/data/residual-isometries.json", + "sha256": "e12ed7ddd13cee101ba74a083b54665fd64d0b122b0bad5b83d817dcc8bae9d8" + }, + "vendor/pr507/vendor/bit/code/hub/e8-r740-replica32/data/word.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/e8-r740-replica32/data/word.json.gz", + "sha256": "d8d6d3d3f336720302bc40b3c1504fe3c3583a7a8d707bb9bd7b21f85e5e69c6" + }, + "vendor/pr507/vendor/bit/code/hub/idle-axis-hosting/hosting_core.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/idle-axis-hosting/hosting_core.py", + "sha256": "d8b90cd5d152df3c7c351230863d9e61816ad5e1f21d69bea1a86a5daad559a3" + }, + "vendor/pr507/vendor/bit/code/hub/r740-hosted-eleven/code/emit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/r740-hosted-eleven/code/emit.py", + "sha256": "ac63ee481f3d75cb9f0658faaa2412db81d55bc44d9f1ff1c0329ce1e75aa0d4" + }, + "vendor/pr507/vendor/bit/code/hub/r740-hosted-eleven/code/geometry.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/r740-hosted-eleven/code/geometry.py", + "sha256": "9554182d67e434ea84b4430f909a2c400abc755d8487b51454a8e6968e62859d" + }, + "vendor/pr507/vendor/bit/code/hub/r740-hosted-eleven/code/row_bound.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/r740-hosted-eleven/code/row_bound.py", + "sha256": "de4a9b9cd797e1a05da56f62cfe725c8728cea3a4aa031b7d1b0a68f869760d6" + }, + "vendor/pr507/vendor/bit/code/hub/r740-hosted-eleven/data/selection.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/r740-hosted-eleven/data/selection.json", + "sha256": "52dbbb68e8c147690d15eaa1d952df05d074b0c121885a4159d9f6732f391872" + }, + "vendor/pr507/vendor/bit/code/hub/r740-hosted-rank149/code/emit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/r740-hosted-rank149/code/emit.py", + "sha256": "ac63ee481f3d75cb9f0658faaa2412db81d55bc44d9f1ff1c0329ce1e75aa0d4" + }, + "vendor/pr507/vendor/bit/code/hub/r740-hosted-rank149/data/residual-isometries.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/r740-hosted-rank149/data/residual-isometries.json", + "sha256": "b23fda74a7979179e8fd83ee9870c1e232442cc90c05077adaabfe31d050d1e4" + }, + "vendor/pr507/vendor/bit/code/hub/r740-hosted-rank149/data/selection.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/r740-hosted-rank149/data/selection.json", + "sha256": "4d9c2cf6a3d31a6faa287731e0721cb16601b0bc5c1a186b9645bfb5760ce8db" + }, + "vendor/pr507/vendor/bit/code/hub/r740-hosted-rank149/data/word.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/hub/r740-hosted-rank149/data/word.json.gz", + "sha256": "41626789888ee070e1b435fa380b10ab9b88e3cf7d8d8e166ecef17269bbcf47" + }, + "vendor/pr507/vendor/bit/code/nine/geometry.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/nine/geometry.py", + "sha256": "36eeda3184bd009e89462b65c8725d10860c444f8da8f1f87e5f6e50120011ca" + }, + "vendor/pr507/vendor/bit/code/pricing/base_two_moment.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/pricing/base_two_moment.py", + "sha256": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098" + }, + "vendor/pr507/vendor/bit/code/pricing/moment.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/pricing/moment.py", + "sha256": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482" + }, + "vendor/pr507/vendor/bit/code/pricing/outer.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/pricing/outer.py", + "sha256": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c" + }, + "vendor/pr507/vendor/bit/code/pricing/prime_witnesses.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/pricing/prime_witnesses.py", + "sha256": "98cd03bc9582e7bd0ab194c191ea8eea940539e510051443ab9fd3e572a364ab" + }, + "vendor/pr507/vendor/bit/code/provenance.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/provenance.py", + "sha256": "e28fd87d0e34a6f6f6f1fddb6c4891deac220662c954de855d7aa5a7f9cceca4" + }, + "vendor/pr507/vendor/bit/code/skeleton/e8.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/skeleton/e8.py", + "sha256": "721d859a6517d665ca84d03ef89668da3aae7433ffb0ee47faf37f2aeb85450e" + }, + "vendor/pr507/vendor/bit/code/skeleton/gen.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/skeleton/gen.py", + "sha256": "7cdcf48078ed4beacd2e240aa8145e4aa6984558748d07659cb1b252786e073a" + }, + "vendor/pr507/vendor/bit/code/skeleton/geom.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/skeleton/geom.py", + "sha256": "bb356568fa05e7bfd5fcd9012903611cf742729a99b4dc3a13685355b2678ae3" + }, + "vendor/pr507/vendor/bit/code/skeleton/wordkit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/code/skeleton/wordkit.py", + "sha256": "2b6c12d96f24a4e81f2c807827c2b74cf80037367fc8034e8c871dd5ce008351" + }, + "vendor/pr507/vendor/bit/data/bit/bitE8-r865.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/bit/bitE8-r865.json.gz", + "sha256": "1fb726ea3818fe0837cceb0dd22a71a0814f064e5e781628104610d6468e0e55" + }, + "vendor/pr507/vendor/bit/data/bit/bitE8mut-r489.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/bit/bitE8mut-r489.json.gz", + "sha256": "835eb96e147740fc7454f8cfb3dbd34ae89524b1dbd89a61e9288eae8ab6a5b9" + }, + "vendor/pr507/vendor/bit/data/complex-b.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/complex-b.json", + "sha256": "dce3f4b76aa3f6c3ba826ce556ffa61398b33e81e4d1a226dd2a36ce684fb02e" + }, + "vendor/pr507/vendor/bit/data/complex/pr448/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/complex/pr448/EXPECTED.json", + "sha256": "18b42250c3faf6f0df76fcab6c3a483582192ad7bb09cb1985f4b0bb91d67024" + }, + "vendor/pr507/vendor/bit/data/complex/pr458/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/complex/pr458/EXPECTED.json", + "sha256": "a4312cb0c53c2066a28b683a971a41e7d76c5f6d828a96481c3ae7b3c01bb2f3" + }, + "vendor/pr507/vendor/bit/data/complex/pr471/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/complex/pr471/EXPECTED.json", + "sha256": "188f9d1a7450496dbfd8d64381febd20b0597141537eb1a003435297df2d1720" + }, + "vendor/pr507/vendor/bit/data/complex/pr473/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/complex/pr473/EXPECTED.json", + "sha256": "70e515f0a5a2f9508cd030d35a99f90981a6eccc027c9ad5a3c77f5860310910" + }, + "vendor/pr507/vendor/bit/data/complex/pr478/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/complex/pr478/EXPECTED.json", + "sha256": "07bd05d14c71df8925b0b03510b2b337334b73ac425a94e03b2ec34ed2680164" + }, + "vendor/pr507/vendor/bit/data/complex/pr483/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/complex/pr483/EXPECTED.json", + "sha256": "799fa4ab2f785c478c3cdcb6c1c0428a5ce6e3ddbe4a4b2fd88630d811a593f6" + }, + "vendor/pr507/vendor/bit/data/complex/pr484/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/complex/pr484/EXPECTED.json", + "sha256": "0c93018a23bc573c7d155d4786e0c3978e95be0fda974076697939a1a1d8e5be" + }, + "vendor/pr507/vendor/bit/data/eleven/hosting.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/eleven/hosting.json", + "sha256": "61f790657c465d16d3455f48f90f816797b9ea08bf02dbd0c90d2cf41836257e" + }, + "vendor/pr507/vendor/bit/data/eleven/residual-isometries.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/eleven/residual-isometries.json", + "sha256": "0fa5b353a0321af2ce4e2045db1d4c2d6418a11663894e2afcdb1eaa1984bddc" + }, + "vendor/pr507/vendor/bit/data/skeleton/d4part-pairs.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/skeleton/d4part-pairs.json", + "sha256": "d69ffe3326140bc541b8f1639e02db43a5835ab8ca02cc742b5bee2bf2ef1ba9" + }, + "vendor/pr507/vendor/bit/data/skeleton/plan-skB.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/data/skeleton/plan-skB.json", + "sha256": "f6162bb4d8092bc233700fa7ebc6a0d79f2893135aee18e998369044abb3f44b" + }, + "vendor/pr507/vendor/bit/discovery/README.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/discovery/README.md", + "sha256": "b09aa45d5651720e10326cde559c863ba3ea45fe2fb6b4aaa3bfaa66a8fcf69f" + }, + "vendor/pr507/vendor/bit/discovery/d4part.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/discovery/d4part.py", + "sha256": "a64927c340a4772ce0682b349e0c90c80d1a766000ccf397fb41b36a31929179" + }, + "vendor/pr507/vendor/bit/discovery/host_select.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/discovery/host_select.py", + "sha256": "2aaaac18e083d289d4341e734c32571c89c51fefba04b388d407c7372b906dc7" + }, + "vendor/pr507/vendor/bit/discovery/plan.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/discovery/plan.py", + "sha256": "40e8dea1b4b71c5afd5993625f57bcac089dd2f72dfbc4dbc23ce917e5a61010" + }, + "vendor/pr507/vendor/bit/portable-include/bits/stdc++.h": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/portable-include/bits/stdc++.h", + "sha256": "420094be2af295eed03a983dd66debbbe9cfb78d8252859f4498a615a0074b99" + }, + "vendor/pr507/vendor/bit/requirements.txt": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/requirements.txt", + "sha256": "6023d480f929cdfa4e2f35e361eea003451cd6695af806935a32038b0115abb5" + }, + "vendor/pr507/vendor/bit/verify.sh": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/bit/verify.sh", + "sha256": "0f9248aa3611dfe2b5d59dbe992c6f7d21a0cc4f1de2b5ed05a6110191191224" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/EXPECTED.json", + "sha256": "0c93018a23bc573c7d155d4786e0c3978e95be0fda974076697939a1a1d8e5be" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/MANIFEST.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/MANIFEST.json", + "sha256": "56199b350a49a6d9c114eec1620e889eedb89170af2b872bf8b8f42df8a961a2" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/NOTICE.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/NOTICE.md", + "sha256": "7c7a022afe969a09ad5320935daf7db256b8f25ee56ecdcf9fc40eb0836e74ce" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/PR-BODY.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/PR-BODY.md", + "sha256": "839708cb1f21d34f7ecf8d9edc5c9ec800b747d92c99e384e0bc246211bd01a1" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/PROOF.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/PROOF.md", + "sha256": "a6bf0662abdd9bbe0649b52cada82c3341e61b49b966b93aa6f8f1ab30d2d949" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/README.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/README.md", + "sha256": "64bebef404af500d4f32e3cb17ba143a53c7f251712246e1b85a6887b2d444bc" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/SOURCE.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/SOURCE.json", + "sha256": "ee6dca44a773d457b9e0bbfc8d3d5f571673913686fa57187e63a84857ff505e" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py", + "sha256": "a8d6d9ccf20c261cb0b216baa9906f2f7689e1bb1dca070313a60b2cb6d3043c" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/assemble_gk.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/assemble_gk.py", + "sha256": "e377ef9d9e90168290a4640250c0fb9c05015104bcc4827bc5ce63f6ca63763a" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py", + "sha256": "cb79c6b788333a031e14c7f134823f5f6147d7f1dcc6e5e3b1420743c32f8ebc" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/audit_hosted_gk.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/audit_hosted_gk.py", + "sha256": "c46c69c1c6fdccce991bf5d5ec7def344d2749c53ad2db976a50ba3a6c37d657" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/controls_gk.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/controls_gk.py", + "sha256": "cf83aa95f03aa812c413905df9f75f13ac8f92f5db6a83cf9b1868aea2dd9de0" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/controls_hosting.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/controls_hosting.py", + "sha256": "573966c7ad1deac24464414d3886171f594bb3ae3e7236a9ac2447cc40b20211" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/controls_pipeline.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/controls_pipeline.py", + "sha256": "cc6fb8bf4644cc3a1799f3bc90dc074adb5663d1889c92f7f73ec9f307acbd36" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/controls_sel.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/controls_sel.py", + "sha256": "d2777571d59736c3fe62b81506ae62c22a3816fbc3abf9303d914e6da6d64258" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/emit_gk.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/emit_gk.py", + "sha256": "4e415bff1d9f154496ed38e6889929b600aa0f3d583a375e8ca257ad8f51fa23" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/gk_common.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/gk_common.py", + "sha256": "e68d190fd436b2f3955decb590adb53344d5d4ea0a19d62d86df1e4b55ecd198" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/gk_word.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/gk_word.py", + "sha256": "f027a9273bcf4e0971258c160b7d3b3c196366b32a529cff6e6a0e666b03826b" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/hosted_gk.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/hosted_gk.py", + "sha256": "8d2c29a5f79e6a1391f96baf44dd9fbe35203b6c11b02a7b2d238cf792ea163f" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py", + "sha256": "2e807893180a3716b36a81f1a7d933bd55f2299489b6f236ba5c644d87739209" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/check.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/check.py", + "sha256": "f572b7129a546e1b1193fdd5baee4f731a5b9b8a4e8dc7ac170bcad7758e5b9a" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/gd.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/gd.py", + "sha256": "64cdb2cfefc9ec3ed80c277a18848778427c3d3dbda9b7be13f740522478e1de" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_e2e.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_e2e.py", + "sha256": "8fe3719e8ec5ec49af480b40c15f07612a356f5071ea30e17ae2d8931b3f20ce" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_instances.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_instances.py", + "sha256": "47dcf2e9ae2d99699424d684abebc3d1d2d25b7aa6d440761e19835d140f5fbb" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_lib.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_lib.py", + "sha256": "00068882bf2f2ebadd3f87c94204f226c7938966124bafb9ce6da89bfaf91b45" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_mutants.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_mutants.py", + "sha256": "cf0d1f8e90a0780244b6de38d6aad08dd42f4c439397a6d5a61fccd23fe7e798" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_phys.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_phys.py", + "sha256": "0ca37829b596d83d0b94c5f0b6b278a100f22e626b2ab3b5210a38f9657c8a27" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/run_labels.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/lemmaG/run_labels.py", + "sha256": "5f053e553b1c26e553a844e2891a73b6cc6b79404a7bb5d4722529f7db0d592c" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/make_meta.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/make_meta.py", + "sha256": "06e44ae4fc4f3a88989828d6cbdf95524a2d9f65753045cbb3e6cfd7e042d96a" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py", + "sha256": "416b318c1b6b8c7b72e24713b1b18d8772ec368e042a321b4418c63a74711590" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py", + "sha256": "2422b44fc2fb4742bb575572337158a15fb6831630f8746a1c7ee3133e0ee2e3" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/code/run_variant.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/code/run_variant.py", + "sha256": "feecf7dff32860a02fbfb96da1049ba35d05b3baf74c4f741b878d4d91903903" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/SELECTION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/data/SELECTION.json", + "sha256": "89b19daca7db07a7e09723b1b74b55682ae64af98072dbb3110d0376b7f052b2" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/bit-suppliers-pinned.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/data/bit-suppliers-pinned.json", + "sha256": "77121915641c8fef57ab10585fd5e8b13c817356bbbea21f4314d381cd029b83" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/selections/empty.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/data/selections/empty.json", + "sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80-kernel42.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80-kernel42.json", + "sha256": "436e4acadee227dbfcb66386c9ccaa38e68054e8ed4870bb174eeb41363375bb" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80.json", + "sha256": "41e62cfd0d50f348eae3f81d9f62f7dab2667294554398d8bca43aadbb2c291b" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/data/selections/kernel79.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/data/selections/kernel79.json", + "sha256": "febded05174c364049632db3214dc9209426d1b81581cab728d79fa6594c9e47" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/README.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/README.md", + "sha256": "76f04346717183300ec2d3bf852d5bacc8a6c3dee458a17a1957613ddf033af0" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/cxcheck.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/cxcheck.py", + "sha256": "1df8db02ad02e8f1cf0bbaabd92d7d88341f8e10f0e76d7777d246eb52094ac8" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/cxlab.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/cxlab.py", + "sha256": "46dd697395d69776eaefa7d5843ada050528d76832967c76afa2e80beb7d75ee" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/gauge.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/gauge.py", + "sha256": "a0fbf14085161f89d52343de80cddc8a11451bac635bc2677549ae7a26562491" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/gauge2.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/gauge2.py", + "sha256": "3dda541e514944fc6486407a889ac6a0f3b1eeab08092799dec672a89cbcbcb8" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/gauge3.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/gauge3.py", + "sha256": "fb74644f093f8a725af146b560380b360dc655edde61c7695d1a2d9b33fc58fc" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/gauge4.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/gauge4.py", + "sha256": "e4e438034a3cd4c49adc744de86819dc574b130fb8bc8dc48b1d9955a3601a42" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/hostmodel.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/hostmodel.py", + "sha256": "1fe732f944166dca53363d63b0bc2a5c4ceaf0ffdb8973f554720be07bf07395" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/iso1.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/iso1.py", + "sha256": "1a7e3e08b0ecb9cdf19525ef23c5f790cf19427e238e71987a30c35aa54d9612" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kcap.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/kcap.py", + "sha256": "96e4e067d850f1b3b5cdf241371956a99fe4f60229edd3fe43b3f7d14ae78bea" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/kern.py", + "sha256": "bdc708e887bda780b3145e2f536db9ace13cae165447c6057bb8b3476f8f1dc0" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern2.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/kern2.py", + "sha256": "62c02a73484f0b513c2d7bd4bdd9febf1c84bf42457506a36bab30b97b267efc" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern3.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/kern3.py", + "sha256": "e31d8b9728881d7921c404e55b875e6f8cea46a0c9fc6eea8263416cc6fba109" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern4.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/kern4.py", + "sha256": "0a21980027d427a6377a525d7082e460eed9e8577328831e2edde7eede1998dc" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern5.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/kern5.py", + "sha256": "bb0bbf4504f714d5d14c362d90c0d66c85c912e5b2f19c7401040e967c8a3c0c" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/kern6.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/kern6.py", + "sha256": "849c7e9404edb5bb2d2064339014d6bbfd7bcb0ab62a4ca09d7d2c658dcd14c6" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/provenance/sa_long.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/provenance/sa_long.py", + "sha256": "e2270814c0ff0617b1104a007e4604ac713dbb1a033771d4a5357796198e646e" + }, + "vendor/pr507/vendor/complex/e8-complex-gauge-kernel/verify.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-complex-gauge-kernel/verify.py", + "sha256": "56a36950ed486a1b38334e8d75fd1efe75da7ba604fb4fafe7d8dc1e388349c5" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/EXPECTED.json", + "sha256": "6710a99055d7ee1d83d9f811822bb72db84f6ce95bd4e1e17f1df1659c7e958b" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/LICENSE": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/MANIFEST.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/MANIFEST.json", + "sha256": "95a9570287b64d22de30e6ae3acf931d5f6daef1a163f0c99532e1a24639fbc2" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/NOTICE.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/NOTICE.md", + "sha256": "ff88b6031fe2fb5cbc483e8fcc08d228eaf2c982221adb3659da234dfa24cfeb" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/PROOF.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/PROOF.md", + "sha256": "fb4e1c3a23e3a0be48b5254133e584dad6fb523042ca8ef70358684fb9185962" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/README.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/README.md", + "sha256": "4d7d736eda667533ab55bf3949e30832d4676d7ebeee00d9608307ecc5aacd4b" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/SELECTION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/SELECTION.json", + "sha256": "b5f5d8c78d912820c8ed1a67c21062bec799714b9caa6724dfd515306ad42a2b" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/SOURCE.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/SOURCE.json", + "sha256": "a5e84250b687624b2158597831fb36a5f2b068983862c491f8e1020c9806cc65" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/VALIDATION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/VALIDATION.json", + "sha256": "77ad775cf69f5d913568b6276b0dfeb2eaef0306f57b71c0a467bff793807267" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/apply.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/apply.py", + "sha256": "0d530e9703e1d1734c7af205bd393cba89ac41f75ed9781ea3dc5e46650f44f5" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/bit_audit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/bit_audit.py", + "sha256": "203bb609952ad7b7ca761e9f9883ee9fa35a0a0474503b396d47a31169102e7d" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/bit_global.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/bit_global.py", + "sha256": "79c7dc84e65dca10c35c842cf170e4719d45c38a25d03bf762332b24c700b6c9" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/bit_price.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/bit_price.py", + "sha256": "36bf15803567a95b139a908461541bf19efe1f5b85fb31c270021833ab1393ee" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/combined.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/combined.py", + "sha256": "4d514b6c70e969ec306d8c2bb38edec95b0cb7fa09f48dadbec8aa1eead69ce1" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/ASSEMBLY.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/local-evidence/ASSEMBLY.json", + "sha256": "7c3cc4b503e4cf0fd3e050be46ad0da183c5b1c490f4901245df944fd9d6194e" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/AUDIT.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/local-evidence/AUDIT.json", + "sha256": "76a146a9123d8b653e6e46ff93f153653f9cefd0f5c3fdd264a59f1322110262" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/BIT-PRICE.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/local-evidence/BIT-PRICE.json", + "sha256": "9a4a320cab1ce62b0c2329ac1bf3b81f73580fd603a406e4bfaae2962dfdad35" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/FULL-PYTHON311.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/local-evidence/FULL-PYTHON311.json", + "sha256": "62b37525bf7b60c0d9101ed571681f3bf46ea75df065939864307e4986018332" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/FULL-PYTHON314.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/local-evidence/FULL-PYTHON314.json", + "sha256": "85797531db037d06fb597a4c9b6ef6bd71e6a0ab4f220ae70b1b6bf3aeda205f" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/GLOBAL.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/local-evidence/GLOBAL.json", + "sha256": "16c4e829eea1b2d12b70cec7e6a9c0e33ea0eae98a40894a3b779790fd2efbb3" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/local-evidence/SOURCE-SPANS.log": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/local-evidence/SOURCE-SPANS.log", + "sha256": "bdf95dbce8337be57aab8a3d3b42a711ee276496c40cbb4c5356fc9cc9b2e811" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/source_span.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/source_span.py", + "sha256": "4772d177f37254c6f854af5ee3871aca193cfb24307a53c143c3bf517e56631e" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/LICENSE": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/vendor/kernel417/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/e8core.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/vendor/kernel417/e8core.py", + "sha256": "3f4e25f700b7eb5821ab9cdfc65541f3f921baffeb8704beb21c6d7072052d29" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/base_two_moment.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/base_two_moment.py", + "sha256": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/moment.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/moment.py", + "sha256": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/outer.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/outer.py", + "sha256": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/vendor/kernel417/stages.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/vendor/kernel417/stages.py", + "sha256": "e73ab7836519510ed30dd7e3022dae557fa50fc513d723197929bff741859668" + }, + "vendor/pr507/vendor/complex/e8-early-reset-kernel/verify.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-kernel/verify.py", + "sha256": "16c07414bc956744dc93b8e35b642267ea9819be922b0d3e081c543fdbf92a70" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/EXPECTED.json", + "sha256": "5521c7e995fec77941243b28e090f95f2188f193d5f61275275cfa11215eecc0" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/LICENSE": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/MANIFEST.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/MANIFEST.json", + "sha256": "4d23bafa43634a59e25f875333408b67cbecb1c912929824b5d45dea4de51da7" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/NOTICE.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/NOTICE.md", + "sha256": "c4085541471fe63d8f735beacd397d356446376ad3e56b2673940a2df3b8437e" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/PROOF.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/PROOF.md", + "sha256": "09388e2f9e6b8fcc626a5172d55c45a957835075c51c68d1e86fd42ff4655ae8" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/README.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/README.md", + "sha256": "442bf686c0b24b9d7781b7b138f32fddea5d4efffeddc6e41d04719d2545e0cd" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/SELECTION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/SELECTION.json", + "sha256": "9d47ade3fb69b3ef62a1a3ae75cebdddd57d144923977c5f2a07848ab596ea32" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/SOURCE.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/SOURCE.json", + "sha256": "c52287239c43aece2b3533ef48ee204d845d652066bca716c288b0c47e779521" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/VALIDATION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/VALIDATION.json", + "sha256": "bcb864a6b73d4ff4a24ab70ad51287653723c2115ce1c81db7817b81df2d9e92" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/bit_audit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/bit_audit.py", + "sha256": "219eb4dd8e5380fb0432daa6a30c265755a78834616b2c5fc7aa161feb0231ee" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/bit_global.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/bit_global.py", + "sha256": "9c2178df133dc663416aac13d8c8da80a9e4f5f7174bb36413180fcbad994ffb" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/bit_price.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/bit_price.py", + "sha256": "36bf15803567a95b139a908461541bf19efe1f5b85fb31c270021833ab1393ee" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/combined.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/combined.py", + "sha256": "dc621dce9ac1634a2701318311b30dffee7cce7e0c6be7ae808f44b27eb17f0f" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/ASSEMBLY.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/ASSEMBLY.json", + "sha256": "c9ce28f59a5e460d39a888bbbc464e3fd6dd1c0b2c54ae86baeeea99febc8176" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-AUDIT.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-AUDIT.json", + "sha256": "2e458c3936e42539095610a50c730266dddd96e94d1ead171a99dd5f1fe9ef47" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-GLOBAL.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-GLOBAL.json", + "sha256": "39f89d1e5bf51e9b1f1155e123dc3226627e465a246d37bb00f55d44d20bcaa0" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-PRICE.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/BIT-PRICE.json", + "sha256": "96ec606146b5157871048e28f6649c31c1b6117d43be732e6a96bcc269c0e1b6" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/FAILED-INLINING.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/FAILED-INLINING.json", + "sha256": "95cbb0e6df953d25a888198c1072edf03db85b7c967a234680db3e095abd2dc7" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/FAILED-LATE-RESET.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/FAILED-LATE-RESET.json", + "sha256": "f6ed36b59de745d50f37fcb4c80d129d9a2de0dfe1fe3de2d18e678135f7d9b6" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PORTABLE-PYTHON311.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PORTABLE-PYTHON311.json", + "sha256": "1dcca855b20cbac311a435f23f60001c342083edbef3194ba42a30e1f24c1982" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PORTABLE-PYTHON314.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PORTABLE-PYTHON314.json", + "sha256": "5687ed9209e11e64304d008a4a10678dc07cdc3522f5112c9a80557d45125c4a" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PYTHON314-INITIAL.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PYTHON314-INITIAL.json", + "sha256": "0966528d4b30459d8b35296f31dbadfa34cdc7792419b34ab2505b7098923325" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/PARENT-FULL-REPLAY.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/PARENT-FULL-REPLAY.json", + "sha256": "0ba447d6de6edd9fbe2371c36e3605dffa0c6526a874cfcb9bd19285c056bf1e" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/PYTHON311-GZIP-FAILURE.log": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/PYTHON311-GZIP-FAILURE.log", + "sha256": "ec1937c575536aeebe8f9c22d673fd66d1355ff870e2fdc80346205b29e42784" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/local-evidence/PYTHON311-INITIAL-FAILURE.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/local-evidence/PYTHON311-INITIAL-FAILURE.json", + "sha256": "7902e8ca1e167b98d1c29170f8d57c9896b38ccab89065e4ed4e2c3feea79076" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/replay.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/replay.py", + "sha256": "e0782ba05dda36323500390349d1180f6117a9c6112b09b9e21e29f67c4e5f5f" + }, + "vendor/pr507/vendor/complex/e8-early-reset-reuse/verify.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/e8-early-reset-reuse/verify.py", + "sha256": "4e2082878acc1298f4354325b28f3cf047006170a9883148e7cf23002f6f02f1" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/EXPECTED.json", + "sha256": "ed83c1bf1ca2d01eaab5149a34520806a07ef375dfa9e3ed69d123f4be4c9960" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/LICENSE": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/MANIFEST.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/MANIFEST.json", + "sha256": "f68b82604363329618529313ac9c3796dc1e88b176eaee4a7b0dec9be428e987" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/NOTICE.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/NOTICE.md", + "sha256": "027a868628d0408602dbeae688b031ed9b4abfd6e5401f6e8106a3eb25ebc4ca" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/PROOF.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/PROOF.md", + "sha256": "cfe34bf0b64259661312dae22c3a23adc5bf6f6326951eee5c1488ccfc347542" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/README.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/README.md", + "sha256": "1151f74cad54ac4937282b7a8b5d1108ed4ce35944ef9b7bb7d17abfce1fe4a0" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/SELECTION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/SELECTION.json", + "sha256": "315d54be472842707cce879618be477d8b897050e873bc136d114eec6a232f97" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/assemble.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/assemble.py", + "sha256": "f9a2e6a42aadcf971702a5a867760a092566ed03356f4f34387d38f4093ad1a6" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/audit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/audit.py", + "sha256": "38594423a401110bd430b734037c6ecba422ee6a94d71709984e0afa9cd1edf8" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/bit_hosted.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/bit_hosted.py", + "sha256": "6dfbf26213e8adf87563b3575cfb722bd07ecd65627f056b3293411dd3d89a61" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/complex_hosted.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/complex_hosted.py", + "sha256": "829c5c4f4bdfccedadd31505f1f0a394f7a208d1446b7bbf9cc92d3aa1530c0c" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/hosting_core.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/hosting_core.py", + "sha256": "d8b90cd5d152df3c7c351230863d9e61816ad5e1f21d69bea1a86a5daad559a3" + }, + "vendor/pr507/vendor/complex/idle-axis-hosting/verify.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/idle-axis-hosting/verify.py", + "sha256": "737a974d79fdd232b6c4b9e059c56835079971447342ed7ca3b82a614e30cb53" + }, + "vendor/pr507/vendor/complex/split-centres-global/.gitattributes": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/.gitattributes", + "sha256": "2f9541c7c27f084baad73b4cd50ddaeb264cc3aa8dbf13ec21df5ab3f673ca7e" + }, + "vendor/pr507/vendor/complex/split-centres-global/CERTIFICATE.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/CERTIFICATE.json", + "sha256": "f71580f22193726fb582eae604807ff70a7302265e001d9484a718e63bbe14c4" + }, + "vendor/pr507/vendor/complex/split-centres-global/EXPECTED.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/EXPECTED.json", + "sha256": "9b8e56eee3d5bdabd2e3e6e4ba0d9eba537525fba25a54126f9f0e41d2491a06" + }, + "vendor/pr507/vendor/complex/split-centres-global/LICENSE": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "vendor/pr507/vendor/complex/split-centres-global/MANIFEST.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/MANIFEST.json", + "sha256": "3129eb4321f706542470f8443f66a6b4351a12a9ceec85e7f76aa19db1e1e32f" + }, + "vendor/pr507/vendor/complex/split-centres-global/NOTICE.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/NOTICE.md", + "sha256": "66101a9e74d0ba9c2da4c8802bcb1968534adfa7130b954628eb8bf515fc0389" + }, + "vendor/pr507/vendor/complex/split-centres-global/PROOF.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/PROOF.md", + "sha256": "6983e75f29af6eeaab20a30b08307ec6fab75ccb8b10291df8f9eb04d497f894" + }, + "vendor/pr507/vendor/complex/split-centres-global/README.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/README.md", + "sha256": "b432292594adf2fcba2a8ddd87eda6167c76ff055e85aa5e3e2af7dd7e0f976e" + }, + "vendor/pr507/vendor/complex/split-centres-global/SOURCES.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/SOURCES.json", + "sha256": "11aa666d678fed084b01d1e8e47239e1674eaedbc6fe0cee7edb2753477af9be" + }, + "vendor/pr507/vendor/complex/split-centres-global/VALIDATION.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/VALIDATION.json", + "sha256": "656d9bd7bd66058fdeb60cc90bd887e7ce75c0e0f9a100514e2bd84b95de89b6" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/bit_audit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/bit_audit.py", + "sha256": "7fdbc077b7501a53662769ff2bf2ab44cc2e32dafc34478d7ef2c10e3144503a" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/bit_construct.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/bit_construct.py", + "sha256": "a461e6c983531beb5c8ac82ff593f39ce4e056387d1d6061f6e6b294dde4395f" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/bit_global.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/bit_global.py", + "sha256": "3b2cb3ba21e5cf9b4deddb9e606322f33e9d8082020c0ee9092c21f4ebd9ad48" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/bit_price.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/bit_price.py", + "sha256": "36bf15803567a95b139a908461541bf19efe1f5b85fb31c270021833ab1393ee" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/combined.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/combined.py", + "sha256": "9c5bc70f2331b7342ceb252adcddb993581c45f80c37bcc58642dbad3b9775c2" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/complex_audit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/complex_audit.py", + "sha256": "adeba5ea113652b60105db2e8719b18ffa292d3cc23730cca614b40272348330" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/complex_construct.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/complex_construct.py", + "sha256": "0f7f45b2333ec7daf4291e2bf675b49bc330b97fb5965dd27220ba353c291d6f" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/complex_emit.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/complex_emit.py", + "sha256": "f56d5f01f7c121741f175814138dca7190d769920f0a27e2d5b99c21aebed0f1" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/complex_integrate.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/complex_integrate.py", + "sha256": "3792f41e409383e6989bda22801a4836a646a530f99e99bbd7244a8f3a1a8b4f" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/complex_phases.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/complex_phases.py", + "sha256": "13a959c52092776ae217df554b51c0298fa9eb3a350279acff6dece651c3f9cc" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/complex_phases_full.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/complex_phases_full.py", + "sha256": "0f2795aaffafe0c64d77f3748ef2109a3c42c58da867e4cf269a0a8cb6109466" + }, + "vendor/pr507/vendor/complex/split-centres-global/code/complex_replay.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/code/complex_replay.py", + "sha256": "be2dccce2d1ad2c4f5c01a851c9c3896cc88236b5aeae706aad2ab16d6bfdad9" + }, + "vendor/pr507/vendor/complex/split-centres-global/inputs/bit-geometry.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/inputs/bit-geometry.json.gz", + "sha256": "5c980202227859e8bb9b863f94503930c2a59d460c0421356688e2b0d828b4a1" + }, + "vendor/pr507/vendor/complex/split-centres-global/inputs/bit-r767.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/inputs/bit-r767.json.gz", + "sha256": "bd3b84244528767b85d8d7fe423b155630b5c659e21e51563674b1dcb6305ad7" + }, + "vendor/pr507/vendor/complex/split-centres-global/inputs/complex-data-phases.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/inputs/complex-data-phases.json.gz", + "sha256": "c972b5b60649c2a52354f5160f69adc0f4a270fa09d32012beff9888774ab84f" + }, + "vendor/pr507/vendor/complex/split-centres-global/inputs/complex-phase-receipt.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/inputs/complex-phase-receipt.json", + "sha256": "01763fee5017745de982f2ff5ee68004e815d6684097cc88011dfbfb1e789581" + }, + "vendor/pr507/vendor/complex/split-centres-global/inputs/complex-phase-recipes.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/inputs/complex-phase-recipes.json.gz", + "sha256": "b5472bb1d3f9ff41b0819780a42886a7686b4caf3c0617bb1dc86158b3fb8671" + }, + "vendor/pr507/vendor/complex/split-centres-global/inputs/complex-ports.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/inputs/complex-ports.json.gz", + "sha256": "77b0c0fa19ef3da1c7316010e13493aa5eea1a50c3506eddc08f7480e659878b" + }, + "vendor/pr507/vendor/complex/split-centres-global/inputs/complex-template.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/inputs/complex-template.json.gz", + "sha256": "1b84904a31a733aab9bfdda3f528c06719f590d2133a43687a8bded955dc991e" + }, + "vendor/pr507/vendor/complex/split-centres-global/inputs/e8-r865.json.gz": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/inputs/e8-r865.json.gz", + "sha256": "1fb726ea3818fe0837cceb0dd22a71a0814f064e5e781628104610d6468e0e55" + }, + "vendor/pr507/vendor/complex/split-centres-global/notices/NOTICE-PR352.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/notices/NOTICE-PR352.md", + "sha256": "967e6d7e76e216e4898cf543c75b527e8d397ec1ddba3800cb20701f24c89524" + }, + "vendor/pr507/vendor/complex/split-centres-global/notices/NOTICE.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/notices/NOTICE.md", + "sha256": "025773f32fb43667395e64c627a1752877bdc93afbfe01b106703eee438d21d3" + }, + "vendor/pr507/vendor/complex/split-centres-global/notices/PR386.txt": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/notices/PR386.txt", + "sha256": "ae2241615a23063b18a04f1b7a88a52e62b3d7d42e333fbd21e3668567ab83d1" + }, + "vendor/pr507/vendor/complex/split-centres-global/notices/PR426-SOURCE-PINS.json": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/notices/PR426-SOURCE-PINS.json", + "sha256": "18ace817f2f9af22511bb303e99656ed114e534b87f3dd95a65ca4ca670baf2f" + }, + "vendor/pr507/vendor/complex/split-centres-global/notices/PR426.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/notices/PR426.md", + "sha256": "6a5593d0f284a2f0865037f5c5fa9e5f76f9e12cf50ec5284486d3b8137c89da" + }, + "vendor/pr507/vendor/complex/split-centres-global/notices/SUSSMAN-NOTICE": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/notices/SUSSMAN-NOTICE", + "sha256": "9419dd03a2f52cf8bdfc4d18216ce29f263ab583b27f01ced8e420985bcb7c81" + }, + "vendor/pr507/vendor/complex/split-centres-global/proofs/INHERITED-COMPLEX-GEOMETRY.txt": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/proofs/INHERITED-COMPLEX-GEOMETRY.txt", + "sha256": "c1ff55536594222a8d2a30bc0e0956959774e1be2d5420b7838ad553ee556df2" + }, + "vendor/pr507/vendor/complex/split-centres-global/proofs/PR386-BIT-GEOMETRY.txt": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/proofs/PR386-BIT-GEOMETRY.txt", + "sha256": "c5f077b849e9add9957ab4ee36095dd47bc678dee7e09baa146dac4c0a0d66b2" + }, + "vendor/pr507/vendor/complex/split-centres-global/proofs/PR425-COMPLEX.txt": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/proofs/PR425-COMPLEX.txt", + "sha256": "2cda27b9b9a1eb24127c38c2c7a6e085155a2472183e220189a3ea2c2b7720dc" + }, + "vendor/pr507/vendor/complex/split-centres-global/proofs/PR426.md": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/proofs/PR426.md", + "sha256": "5787738ceb6faf14d3d96e8452592860a6c6a469733a9bcf196e8d1562ba1ffb" + }, + "vendor/pr507/vendor/complex/split-centres-global/vendor/clifford_exact.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/vendor/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + "vendor/pr507/vendor/complex/split-centres-global/vendor/engines/base_two_moment.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/vendor/engines/base_two_moment.py", + "sha256": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098" + }, + "vendor/pr507/vendor/complex/split-centres-global/vendor/engines/moment.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/vendor/engines/moment.py", + "sha256": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482" + }, + "vendor/pr507/vendor/complex/split-centres-global/vendor/engines/outer.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/vendor/engines/outer.py", + "sha256": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c" + }, + "vendor/pr507/vendor/complex/split-centres-global/vendor/export_records.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/vendor/export_records.py", + "sha256": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3" + }, + "vendor/pr507/vendor/complex/split-centres-global/vendor/hamming_packets.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/vendor/hamming_packets.py", + "sha256": "daa9301e2767a711cfe66c6bebaad68e1a3bdb97ec9e848c927527ab43b37ae5" + }, + "vendor/pr507/vendor/complex/split-centres-global/verify.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/vendor/complex/split-centres-global/verify.py", + "sha256": "12fcdb20a87f75812b09c4916fbfc86305982cb410247186a123b5c58d517b4c" + }, + "vendor/pr507/verify.py": { + "commit": "8d4444cf8a16d500cbb94add6e4fa8bcfb9c7d5e", + "path": "research/r489-partial-own-kernel84/verify.py", + "sha256": "c278ea69dbfa08246424f35661042e64af1244a59149fd06498ca33f9f62130c" + } + }, + "modified_files": { + "code/emit_partial_async.py": "PR505 emitter with exact expected kernel84 widths.", + "vendor/pr507/MANIFEST.json": "Regenerated to bind the single portability edit.", + "vendor/pr507/code/construct_partial.py": "Only two discovery display fields pinned to published values; original retained in references." + } +} diff --git a/research/partial-own-asynchronous-whole-owners/code/emit_partial_async.py b/research/partial-own-asynchronous-whole-owners/code/emit_partial_async.py new file mode 100644 index 0000000000..406fd788e8 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/code/emit_partial_async.py @@ -0,0 +1,91 @@ +# Derived from Dugongue PR505 (4ee769c8), adapted by OpenAI Codex. +# Only the exact expected width histogram changes for PR507 kernel84. +"""OpenAI Codex whole-owner cross-replica derivative of pinned PR484. +CLI: SOURCE484_PACKAGE VERIFIED_VARIANT ASYNC-OWNERS.json.gz ASYNC-PLAN.json OUT +No optimizer or unpublished word builder runs. The frozen map explicitly names +one whole helper per family per complete invocation, plus borrowed spectators. +""" +import sys,json,gzip,hashlib,copy +from pathlib import Path +from collections import Counter,defaultdict +SOURCE,BASE,MAP,PLAN,OUT=map(lambda p:Path(p).resolve(),sys.argv[1:6]);assert not OUT.exists();OUT.mkdir(parents=True) +sys.path.insert(0,str(SOURCE/'code'));import onehost_gk as OH +read=lambda p:json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +plan=read(PLAN);call_order=[tuple(x)for x in plan['order']];assert len(call_order)==len(set(call_order))==72;at={x:i for i,x in enumerate(call_order)} +parent=read(BASE/'split-centres/GLOBAL-TEMPLATE.json.gz');t=copy.deepcopy(parent);canon=read(BASE/'split-centres/CANONICAL-WORD.json.gz');checks=read(BASE/'split-centres/LOCAL-CHECKS.json');ph=read(BASE/'work/complex-nine-native/DATA-PHASES.json');roles=read(MAP);DATA=7680;T=8;V=120;M=73;R=560 +assert(len(roles),len(canon['start']),len(ph['recipes']))==(40320,800,120) +widths=[9-len(canon['frames'][canon['start'][240+h]])for h in range(R)];assert Counter(widths)==Counter({9:396,8:146,7:14,5:4}) +rank={z['child']:z['rank']for z in parent['idle_children']};side={};pairs={} +for e in parent['execution_schedule']: + if e['kind']=='idle_cover_sweep': + for sd,ch in enumerate(e['child_indices']):side[ch]=sd;pairs[ch]=e['pair'] +bycall=defaultdict(dict);used=defaultdict(set);sigmas={};digest=hashlib.sha256();entering=0 +for z in roles: + s,rep,h=z['stage'],z['replica'],z['helper'];i,cp,off,w,f=z['child'],z['copy'],z['offset'],z['width'],z['family'];orp,port=divmod(cp,V) + assert 0<=s<9 and 0<=rep=0 and off+w<=rank[i] + assert z['time']==at[s,rep] and z['time'] in plan['windows'][f'{orp},{i}'][1] + B=OH.idle_basis(canon['ports'][port]);pending=list(map(int,ph['recipes'][port]['idle_children'][i]['orthogonal_axes']));assert len(pending)==rank[i] + occ=[B.index(v)for v in pending[off:off+w]];sp=OH.spectators(canon['ports'][port],pending,off,w)if w<9 else[] + order=occ+sp+[j for j in range(M)if j not in occ and j not in sp];assert len(order)==len(set(order))==M + sigma=[B[j]for j in order];sigmahash=hashlib.sha256(json.dumps(sigma,separators=(',',':')).encode()).hexdigest();sigmas[sigmahash]=sigma + route=[4,i,off,w,sp]if w<9 else[3,i,off];bycall[s,rep][h]=[f,route];entering+=w<9 + cells=set(range(off,off+w));assert not used[i,orp,port]&cells;used[i,orp,port]|=cells + digest.update(json.dumps([s,rep,h,f,sigmahash],separators=(',',':')).encode()+b'\n') +for c in t['calls']: + k=(c['stage'],c['replica']);assert set(bycall[k])==set(range(R)) + c['owners']=c['owners'][:240]+[bycall[k][h]for h in range(R)];assert len({f for f,r in c['owners']})==800 and all(f2*max(paid)**2 + +assert t['local_programs']==parent['local_programs'] +raw=json.dumps(t,sort_keys=True,separators=(',',':')).encode();(OUT/'GLOBAL-TEMPLATE.json.gz').write_bytes(gzip.compress(raw,mtime=0)) +res=dict(status='EMITTED_ASYNCHRONOUS_WHOLE_OWNER_COMPLEX_TEMPLATE',template_sha256=hashlib.sha256(raw).hexdigest(),parent_template_sha256=hashlib.sha256(gzip.decompress((BASE/'split-centres/GLOBAL-TEMPLATE.json.gz').read_bytes())).hexdigest(),live=DATA,physical=physical,global_profile=dict(sorted(paid.items())),rank_mass=sum(r*n for r,n in paid.items()),deficit=2496,maxchild=max(paid),hosted_residuals=len(roles),banks_per_stage=[0]*9,entering_helper_roles=entering,unique_actual_73column_sigmas=len(sigmas),sigma_stream_sha256=digest.hexdigest(),cross_replica_helper_roles=sum(z['replica']!=z['owner_replica']for z in roles),asynchronous_order_sha256=hashlib.sha256(json.dumps(call_order,separators=(',',':')).encode()).hexdigest(),source_artifacts={p.relative_to(BASE).as_posix():hashlib.sha256(p.read_bytes()).hexdigest()for p in [BASE/'split-centres/CANONICAL-WORD.json.gz',BASE/'split-centres/LOCAL-PROGRAMS.json.gz',BASE/'split-centres/LOCAL-CHECKS.json',BASE/'split-centres/RESIDUAL-ADAPTERS.json',BASE/'work/complex-nine-native/DATA-PHASES.json']},scope='New emitted complete-invocation placement; independent controller/spectator/normalization and complete finite invoice admission required.') +(OUT/'HOSTED.json').write_text(json.dumps(res,indent=2)+'\n');(OUT/'ACTUAL-SIGMAS.json.gz').write_bytes(gzip.compress(json.dumps(sigmas,separators=(',',':')).encode(),mtime=0));print(json.dumps(res,indent=2)) diff --git a/research/partial-own-asynchronous-whole-owners/data/OWNERS.json.gz b/research/partial-own-asynchronous-whole-owners/data/OWNERS.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..f69cffc34fdbc68905a60f027c151f987cf16912 GIT binary patch literal 460182 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 WSpTcqMzV!^W?uFj30!u7%WLK#+ z$YODJ_c+$Dn>8u>smu924(tFlu()_-rc77H1 zXKQ)3`<%+)qfC(7Yk|}8nTuGCNmikcW|^UGo@a8_0)za`^f8>DCHgi_sgz;s*n~l< zX{Hrlz$Q_SS2m@G-KxTLo>gT?S8V}rqTNPvHAdq?EB-VEI0*q*sdZ)3VVGMLHi>bM zm3`R^z-A}WC!8!jugkFGxU;p#da;C~fddLVNjluUv9A0PIDSp%s{SYR2b`V20ky>x zehL9HE-t~K!mxpRN*WiPfDN~wtqc_^Kw=gH4n(ZGIeoH?Ot9XKXPik(RHt1)dRgE+ zeB33m#ieIUfk6df17^5TvAP11el3h`60CEPlckGuKcoN6&Q`#=y8KC$$8KQzdH*73 z-Ve_G^!}U6Fb=FS)@MKm7k6+Rd-^&`3HOBWI+cH8+48Wo2b=|;qL$wr#R{LE&3cBx z0&=kruxoSYR`Ao5jS>4}47v;}WP+`3!jO!@NX}aLaIvtrSjt0~-Y^W&Ty_^Lvt9r| zx2+434Xp4fruQE^s%3T09jZmU) zke{DZ2L{pG2*b;P88C?1M%Y~r9D%{JZG^|=;3+VO-A0664x*qjuB47~YIA?0ql}Pz zx@t;3L_|g`4|$a0E#mcSZM{?B$G5C+h@%hMRUM59wEB%2 z0UEL~UQ!KYZ2B*AgBty;TPLrXO0^dlX@>Y?riK#4!QOD~+*$laCbU4g?ov^p2-5tp z@Q!I#*SC~E?bt2hGye_*NmIJ+aJ<6IPQZ2K9aFez+IDg$MfDof`>;Niy`!A~R_Rde zQGcK#Mv0?JZ6AKar9v9$my6SE1vKIh@V$a$ecw&i!W8T1!+Fv+*;7{4QxLRL zJe~3!pJExs_;exq>n2j+jAA1fQH;6Nphzl3hl&*vMR9HrgfkD7DL_k>5o%6esHYDX zOcPzx$^vyg)XjuP|4&15oHb%1+HSql^_8|Ke9>7#+3xPjL>;J7b zFYM5RT&l12I=9_nj?rYmi@fs(w1Y}e2b$y|7u>KI0{EvMO?Ov}f+#>f-EUi?T4 zo|h(B<#?-uD$g%dfJJ9dPLrD5XH&pLDt*~EkxLFbX@YbE_iixX_8O=!hD>Ycjfp*( zEA-Zax8dS`wW_Wp(`NCy*mXi}0|!1AL)NtOV#tClIrjeun8=$tKZsn;BI%XarBBJ! zQS+%%Se-FhZ=*gkA=ZgIWasPB>H>400^%(J6J=9=GIZ;1VT2YOKV4iWjxw8sT|w78 z6^N^SuK=AlK}MJ8(;{PMRj&raS#S#eFcOX5eDT^qj?WG3=G8f6JT4j0&_zGv4m)IG z$+x!@!cOhS*Vw$#@7ElSLe*UJIDPxyU&E6kFLwzWF7>u^3U>}7=_S;q&j@jTMFPWj z9Woii#NCse_9Y&EUHtBX#`4N@imT8pCmemTAl*WYpl3U!d%?Lc84VJ>A-m7ipbT{- zEx>CU8klNhU~)-55i0bjU7xV`PFWUjAwn>-pVIxJl9N{h;UL8@mGvbos@H%|q)XHB zO8P56Jxq`dCA}!pX?Cj5_cF_bT_nWRf;*!Q8Tq>OI`k6}eOXmOBYPg^e!6CDY+G9hHF2uxnYyA_CLCm3DoXJ4I z+D5IWSCGNBO!%{LZ9~k%=XV4rxNK^RpeBwry_29&QsGlTFZRV{F8Y*ow|wHnjYZ>oH$KClf+rzZFvrc$kZgbo-^|C zPri8X7WB~rDDZ7&NUogabq&Arj2Kn=vAG0+{_r#L8b=QQLSzM*sgj5iY}AnSI=$KlX4){flx2wj==!>O6RP-aHshhsup zhNA^kU4%$|R=rYJ_(O5>VF(jR-#zn}Y!WwBV9f~xD?)-s$+--LsUHBgVL$5%URppd163| zw45#_PHuSfD-R6$P@{LjY7+RwmQOf6bwUP6Jz;GF;jZ(vz?9ftdloKQa`>a7VE<-R zW8&#`f$y882S#1L3$7d(8K+I^^<3!{YbpAJr~4$>CF@DR=4HNC_)i-qg!p$3l9bxc_m0(zU3y>|7tgPY1s zAtnz!EAM)IFa^_f>M1TwE4wVjaoEAf5Lv^=Pe_-+YY1%;X#Szz_7tCKpdU+lE&z~B!@Te_5BX*{($SS z!5)B4OnZqoyeN4NX<<-rr6XJcX2Mf_^J?-f zSmsXp>J70J3xgCZ9ghky+T4MoGLPe_Tp%4C`i=wOQ(T%4Xp8@#<$v(50|$B?@Cg8; z;R6b=H##q2-G8ti6^G2av^Su_Vn`@pUjX*QXT3xLYpYB9VUtgjzVfgAFiK3vLYITH zA0T%w;wrK(JqHsDWu$BS6axp~Pvq^=+_|~@aa$Gzq0cgc>PsHQbaL|}D?-#HRU~n) zguqQslX{0giOE0;+mpD@3{L?U-hqd_`??f=UU2auEuD##65v~08Vs4)My~(33Uy2W zIusD^lada|Ql&7KFHH{eJ)E=Q z=&%6QmDKIgno4`ZArV zUjYB1gNwcb2OSMblII5RA6+!b$YJ-M$jg*l)H$WAPhCa&UyIe*MMv&UJG$CKsG0GK z=E9CLSu_W#H2q@j(2%PMN;UE#{UQpSx4DE3(AWL!3uXh9OjYRLuM&Kz>gQD8yjJ+m zAlImmgj@(oy{sYh#4DF=iXLxS0~xmDCIR#Tagp8YzS=K_>jJ8IUpKXlsN-2CY$7FG z`9kuc`98O>m3?&N+4NH@dr0`>j_P*V^+Wp5TN??aUTE2m%v!buNF%4FM6Re^$IO#{ z=%;z9y~VRtOxLAEcD1umY$xx;+c=DE z-*EsD(3u$iN0a_6r9opU&);!iI?feKGgfA^<$*eX@6B^HyrKQ~_Q~Yhj_2!@vmZ=7 zl&rC6HTkB-p&hx_+qJ`no?AYRW5e4?^2DL*u{-+&7JNK$CO^J$x9KX{Y zz`YQh!TB8*8+pgtoliA@61@E#l%;}l&t6Mc)FKUmwnTW<;2bH=O*j^$NTw%%0z~?p zfLM6SILV|nC@fd@5tHXmPE`yUPz}9-&vieM`KvUqEIppFXg2fL%Y950{mA_FfJfzN zn*NIq3B?-JDc4ku3B$iNI1oP2Or^&IiE)ZWO7aTCgW?d}n#RtA1~m8i5e|gznxgc0 zqGEc9tq&J~Qe~g82GGBX0-U%Pw(+=5SHPaT{e>Raz6$)Gc%Y#kkU4!uyt~yB9;mdFI!dBAc;fQXNV23!iaXza`2?kAeJ^A1#QmiaxFku4 zFJBp;RISGc2T!^c3Iw#ztTp9e&sXROTx`43`+!M^%EV|*>7D_`+fcjPS`rgOrea7I zXqCViuA|aN>WzFSh5rn$Vo2&@mGG=p^xF3mE}_S0W@diE+w3JyLM(*eO1K_H)xOmz zzK>x3^)NNN4$6EbBkBdkU=3qZ)Pu-WGga$RWW+!(A-W%&0L+5*fvfn@t|h2!d`uew zT--TlmY@>VA$(DtxSFXJe6CM1z|v~wOBe=_0pnvl;9HN$AA7t3>UW&h(hGha8v5tN{V($_o5^7mTDW+ z1{?_>#*+7v+@>b;7HS>T9_J^cN~1P7$Wvr2 zcOC(5gs9a0hf&-4{%3yE!y|TP~(Y)1hRVQ*FZ+ag3n z)@rm>k?{QuP$T{9O~Y&{Zz?=Ca?lp)C_Td|X-XZGgWq~{r)l}2mBdjCfdF7pS!%d| zC4CWJNMmI0Gw>k?M%XVX!)+=FoUX4tHmOyDo=m_WZifs$O!316tN=I9jqsWb{}qv~ z^Q0BPpzz!MbH14m+YWJPMfWMsoG|rYC$!l-Kl^dAO;KV4x_+ftiaby5mu=>ixwr?l z&s5D~8xv~qUWg?!-iE#+&{zXeUeioqliZ6yhH!m>{&ACpVICf$(lpju)BgRA3D_^u`*qYYOoEE#BFY0rBuE*(C zQmoSqnYuqdrESMxz}>&}@PBmjCG8--t+8sSO!6GzMfw*xI>0@&5v=mtJ^s=f+!ADVKQ}zX5`$1SDdJlx&(;06o|GHDV&9Hc_s}uhLK8k@#h$k}kd=mKBbxNlmDpEh(EW+I_4oW`Xn-o#8s#WT71O&B5x7E8z zCO4=T8bI!$eFM8+DYrsw+@d}VU$a&kx3eVFB7!bHeU?r2ag5=sD&EA=iy~i*iH-O< z1js$OZ{RbJyPw8;F4@{fE(md6F35r~){iOryNZ!jlp}5JnzV`8?jO2sK{dAYLdAM` ze7gTiFavio=|J|Rep2D7RawbK(J4XgkvArni9~KyQ=8t1mkku_Hb;8l#zeau7 zx3cCRcQ#1mQjpaz;FE^;KBv|R@XAxtdjp?*3->l%pKGuIZecN3DdU+4JH0zU+CTJy^Nc3@P4nA zTA4QB^IHANz`G+iAzrpBeogX$SN}rNftN>amHZq4OFWSM52W1x5uCISvr8s9z9 zD4!ut`_XOdI|_Dp60ek8y@Zo* z$h|ZAziPT9XJ1Xuy}H0(5S2g3<_#U_AqM!;*Jzqf;$AmunG>5JR(2s)8)xab=OMz1 z$$(r~f)!<;lw+r*)lHmp8LHP`T*kgFlgnfG)4tLr z_7%fnl?F*#;f&~pA1i|t^Mkm{7Fb`8YzKhA|2Y6&+o9De`wMUU$KD1Y^z^BN+<>Yw zz8L4e-48L=)xz0u1eM)Jh(0lk@5raR5U)Tf?q&R>iuEaLrG~a{67P(m(nyueRJT2T zl!0N6AifF2;qwP#L9#r4=b0^$2vtny8*&rf0ZH+_um~~;wFM!9T3T@9>Er2zrKT(Q zmB!27^jG>O?f8P1<%I80GHF6e_jr3T^}%k)Hq5xR*pf z0v-c%1Iw&dq#^TwstQh$lUrKG|LLWMd~?6lQ*C{+oE%`Cx`ggwpulNUCH(E^t0v_r zuSJLRYr^_Zwl>Qaz{BRr;CVd#q5;E8iW=L&PHL~k>KPGKTM_WwQ@x>gi!l@rLj0M74namAN>J;zJt0hoATRu4 z2vv3&%0Y4Z|2{!*;_i~E=ZF!r z(Ar9Z1%a=6A9-o4X>Du473N8w8b6cWt4J~;xnpe<7(5OBT_%0!PwAb$;3-eMnPlK^ z8A@rsjx?7pK`wigtBo{rndQKa!_8O>~i;UQk{C*FJktkfI?aYAR{gaOx=sAAt+1v$B z#>Wsj?r?QHuB)?KVlLg~bodSQpqlLqmW+>$axfAvc=UeyD6Zjno{xU;o^^tNq*VYs zCX@9euHiV~_H79BN8)dyE&=donb+zxzlnMWki}-Q);;?s8W;eN9kyUjihY2;LrYy= zCCWnm4ZOg|Gx%*63b{fD&q>u5=`Q9LQ}9nVuqQZWgf?YuuBA$ck^%jW2Ns7~({-52 z_7eFByHTy4t4*5>5zXakR2thKt&^4e`ujIPk@&58F3I#N2%w=T+<(yKMz~}Pp^uQ6 zr=yFg{+9L2*mq8@?zgT!%XP-Fj{vquoOkYsyfHh6_#4n?^Etb`s=Ag?3@8Nz=({JC z^2L1u8g;%8kKE;_CaW8wUt!OE^p>$(86sEJ)cO5ttia&=-m3XhD&WtE&$Kxs>+_Z3 z?Ftik(pYj|x#Xk_B-HYCRSC_c0tD8Jv{N{gjLKwMq z$&={aozE<^owt}1Je+Ml8C$xEKPPfT*M-Y7ouX+`VpTE7 z$9Ory`^5~sj*N*K`lw2Z3#dL@1{{EO|G;+lq$HYuNXX(zm?VGl4;0YqyceR3D+}@n z6$sRFYyl0<;=%G7l?*soG=h^8#$47oMMLGghFPcLcNLk-U&N+E+QADo3Mtk5>E z)O+YAyXjo6>J*WL#sXc)N^JC5y{n!>MOnRK%db`L+{_E!KeH9sS)n7bhp0H+{2c59 z^?iz%cD5!lYalOF2Ue4ywptf<-Arb@&dx)Za-vw+#-L~@2jREd3s$jW z5r(YNzozNEmBhG6?*UmI-bFb%yVNqj^5Ro_{T(8qS3DvbBTpk&r{JAy#Ud1Y!zO;9 zdjd@HXC&lma;R&Dmep?f1KG3Xe^(mb%Xx<^(u+nd4 zxk=^KYRq#W(L~_$teaMmOz$*TFWa2cZv@PHL<@UECLi+rj2y!J62>)3^IVG>B3}9n zts({~mlzKO0X8>cka3BT=w?A+;YFWup4~^24@0F=cL&+X-70KMYKKaF?}|6F!Ec$k z_&-d@%W|~XGN_YSfA$&m3G!4l&CSXM=9Ey87FMfXqlYLnaa+%Ipk*Y=}FId`0qk!v2#LKmg6$XLsAWSse9({ z*giP(=m|`4k075cQrcT(^XkXq@fB9 z1?tM|KJnA({4#o;86?SXmjMSqK-%gmvd~rifY6GerAvW&^%$-OJ@~vr;65Og5lfpf z*TCzR%GFjPsZ}omU@V6VHNI+EJip1;-6AcPUoOK=s`0wtL4&3~h^W?7Rv=CPZNk3YAW=9<#cGWtkw1+9Wh$$M$8D*iE^Ye_OV%B71 z=H7U8jQ|?@c&Sx>4OpF7w^0ywmSwk^Bp*7OWBUrkTpQLYq>w z*1AOFYIkgN8a4h>{C+%l{9UE}q-bgZs}e0jllI*rPjIx#PoC)%Wa85QVeGx*sea@C zVWf;~vNzcy93y)idvD1I;TX{=30Y+wdt{63jF3@wl$F^zD3Z+V3L%tnU+<$n-|u}t z?%(~m|9kelUf1iK^X@p;`~4cvm)fir;lok&7It-(zZ+tG)M8ZA$%D8!@O9|dV&n^t zyPRC&z7nX733mlPd)5wdSduD(sWej_#@{fe+dq>#hAD=!k=W1U8m z)B^=*k@|k zXTIiS(Ra$^aLUwhf^gS26*BXbUE3zdWrRhFS{irIrRvP9*=b*mF89ykS7nRTr!ZG= zAI9dJk2zbU#0qHpyj!a@AG?Lc4X*!xaF!-EWdY?t-iw2jMdQ`3HdHi(%Yvn{n$BQv z_x}+_V{QNTOF-NH2Nu3MYps~7k1M-%)_U)EAZjZ8ERFGAyg&?z?ZWu~ zGzIAh@B+XT+a%H8`d{xwKp1#|v*brSzsC5hv*brF4M;(pB|j`9K`H^{R6uG&u%9PO|Mgw~xBq%CfZKn)7q$$gFdi@O9R4bPkGF6BI14>}&i}cFtJ9Zy ze(qQ*-SAav5GAf}4m|-@^Wnv(ZW$2i1{J@@?p50qq%(ro6|FqvMc;$OMBUu6EO`*+NJJfo#Uy)9pKJ{Ahbm8#b!~H=k#Ys208m(0FC5_b)@v7P_zh=;4!BimFhssU| zxfB4|x*O8jpdO29!ejPQb>1HF&2!(bN)VdSiad^(yyHSsCN%AWKZ)d_AL7!uJw*6o zUQZ^If~)B%9A_3jkc^>r(ikKMy%p#GVW_tvAuf+zf|DBRt$4Q@Eyg8|1icjrfvbJ& z;@i+N7GWMpzsql>R1nj!>Ay4FDz@qcH;kjaUuU!9#htOJTE)eV?AY<`d8&FM9J(@# zSGIrdind5!gh?O8xk(qCD7;X6)fil6iBMhK{Hk*L&OJQ#s9Db3B3hhb*I=j?`#^%? z9H9h=?y;-cIG#oKxKY8i=h|lUTA7t+%BiFePi-G?z0^0 ztTu*9sHe^kkVyRFPLl`RMV{!zZ)bGyAdkh5haj%RYCpR{MxspkOCFj!U1jW;0DQ3t(IRwl)u3Gf|=3pnp#0J zQ3^h$^sv9M!Gzw&0y6ig9g2i#$Q`?`UZ6Xe`$`(o%+fvdoR|r1`yBG7=}FWI!8|MwIF9Mr>jd= ze)~2K>uSLLg^E|L>W7lZ+NP_}LRb|^~#!RxDSRb2$+ea1aWWNaH-5mDz>(V|iwD6w$bcc!8@Ka{*pP3+oYTBsEd!0 zgjWN*S~EuRho1N1UAyq! zj@^T(y8%qIJDjkSl0GHo@z44dH1Q#8+vL1^Qm(`>5+$d%Sl5 zCAP$xY~xnoIB*9_tZ!R;FIGbC#0PD@vMFw;qar}@<&%le2i0`tP~r7_=S*)@yH>h(8u_ani?5ShBhZ8uR9Z1HwhyFzjQ7}guYdvVdOxVHmT)|x(GVlm_b#m?Z( zeg3?9pAooIIGLZG(P$h4?!Ir66YNU`9W8;Nt zeF>bOyq$d~e8bO6hH&0JWsk;N@S=c7t+%0wuv2ZEl@BBvcHDY&{HxBmGTkkhC28y8 z{EYK+G#eU;vxxXdi-7KJ!OTlr7tQ%y!x^ddg6+nAtn1va!(qPp1+l_V<@^w`>2JXd zNmvi!^?4pT(1u#%VXSFo>}W&lpEHpj6}}X@-6n(+bxnF|U)|%{oS!*`LA@7jGZu3o z4KDtZd)_~nDRN!|n0K!z(KT*zA5_7ft75X1cLJ5t;4))cFkKQF*ivP#Dkc_)4w4!p zCL%nfc34z`_q}#@QNC#yK72|+`sY;|?!4Ki#>xPFeCS{+?(OIIi@crVG&-F}g62p= ztJ7*>cp{q@I^WF1=l#R|Gx{I(bh-2IpPNH$^4u@IOtqDb&wjtUxFdA+x;s_qP;&}s zzhDV$$C)gD@vcb6=|-j@uBSPw=t?b&P{WF*n`m=b#Fp`VV+O$-YM&>ky2SYQ1Am+m zKkuJwQ)hJ2K2K3~6`=1?82Eeptj9pOkv+lRyJ0;>H~}Z1k$uG9dl&Fa4?i=9c3-C$ zZgKSRpZn#d@?>{r_2Z@Mm0^wdFD{hrYqVBRTC;eL1T5mUg$3KzN}jMJhBTf0kiThK zwhao5yO!>+a6DDT)*V;BmP35Hq`5c?O59^N$pU!|vSuk? zj3k~~WUFqIyEzdA=(`t=<__N}8GlCt7-^MUIUw#3#>ND)}zpxjCe`q!<%Zr9TBS<5P z9!Qdz6;e13Qk>~2)6+7GY?D)J+eudXhui-LcR;*;_1bm0j{n7mVA-SQsl!1zw!^T2 zaJcik)}6-tia*c1-(O(^cb9UyMobwT%MV>llkTU}1YK}sZ32M;L6cp6lz;vw+WFke zWl4h+JIeK)kDFYZ4UK{DxcUA3rQeR1Tka<-B!3 zQYKLRN9N`6ikn4*zB$L2cje!e4C@6vD~Q(&4B}CL*@1FOvA#c-^Q}+wZwQ*|UmR|u zm_>}B>5TPAx`s%$QHRaEaoZR#LNvQ-a?4D84UBYO(js zc(NHdWA@*py;#K5NhCDkhbJnB7U`MXk=IHJLr?QV1&x(|O5yEz!O!=p5Lu>M@jbi7 zUlhKWj}p|q>Dcm8T%6L`=9+u0r#PiLGeLySHBRcWo17IgWID}taHw-W70FC<*Et&M zoR{hIHyTO1EDmy=3+yW@DweO_fea_=v8O9$KrA`h&0<79O`_elA(J;d?XKyPUJae_ zai`CuUF~{_9v@WWZnr0<3Yk$mD9iyhE}Uz}c1Z_2B5yam z7SJ2GY1LJ38v}s~^Z^R_DJ7Cf+brV2f~hQ>bkH0x?y>R@3eqM<2WjG1~fH_-BSL)@J+GY5uBc2Jn7OZt?Sp$|rk~$&2XMqpFK2q3Xg;{raZlBTo?ncKjR&~ zyd1s!`8WErtb&_}m?3BctYBKxz8mXbcukt@L;P-WbB{dofj_6O3>h)U-B>-(9k1^7 zW9Hu!W;`NyiSHSI(BNpWcqv@(1xl}i$TebbEC-8Eop2E-h{wJqv?RB^b?DrV>@Vc4DVJZyAM-Z5{|B@ZQfjiBd^ zKlqmUbG}|+riomp%#s0gjSN9afq%C=a!8)i9!aKi?kCEBArotpdf_YOPPf<&d}x$R z0Rdbx-xr|VITwJIU$-jEV!M&ds_qc0Q1%rn%P`uAij*TW}`BIh)xMaSH ze3ym=#lfTS!uLR9p=`^WKpFtmxTD^TuuBHdubhl4HZ*a-7)TBj-WyTx|4Uo<+0exQ zrTvH0KSA`<=04>-Efz9Ha#&Dqq7ok^w*x&)*jhVOI3%v$(LM9g2;4ISYO`-sGp>t1@{DWRk+mm7O$J>{~H zOK@nUES-9BNsQI2EVlfT5p@Q)hcJo9#`f)Ej>tOBZ+Ja*Uj6O7=S z57$j1Hmk`;!mQx?58cgw9yMjJ5WGRH|8Y0pJ!%4-85q=WfPWn|wX6`#qlk~(%@2;6 z2382RQH%ipK5Cj;A;66$u6O@L@zz{P38gij`JwFRO5X=1B|>eptPf>)t9|CmN+|8| ztTcgJhkK`QV{l1TMJk@_Txty8pr|V+KrN&&R_%zF4!D^Tko8=av|e!@xYyU&iucl` zWZ?ROLYyZW!Ze_3Z0p)afa5gzDq6Q_Wtq9k_EC4n(0s<)?Lt=Q43^h;ba68fikInz-U0 zT_3gRd5EP8l3K{G!$EzAzEJVh8batu$TB=Gi|3V5lC9>q&dda{oR(z1chyDB%WR<)l$R?{3aAni>{Z*xqbg^sb&=YP0FV&| zWklRQ#(_G_3#1?;0uEmQ3wJ^C15_7*B4pzLko*|KhVuB@*?==h@5DHD2E-kKj7oGg zpAN`~IA*oyspZn1NV?~yJNsIb-LpQJD7$B!UM?wX);wAx)-8{DZbNQfz3V|DW+-o$ z=eGuaQXY}TM}s4Sxgs~3V4*tQxuwLW!UhX(SyX2TSS~zls&tM5X%3R}!ki$@knli5k}}uFEhU_8Aww)A0OR1w2ABNhIottX$_G2$f$!g^smz72)d;E^6RSQ z#2F+<{|AK)g(P%aQ%ef;HJ+vOre~B$lHIl_!v5ozlLiG1uE|wN9^Xt#ZuL;OPJDE( z3%)ufd$LJoZtDHQG)9rjhy6U1D7U=~_*+0gEk3KMJU75Qtb$S8F>#D;Wfx`#Y88hU3hBS>Yzc~SG zUya8xzEi*;&qEcX;7}=sFV=Z7F2NM3Z1~5F>O9#H zOR;+${SzFjVfjZmx5NX$Wj|Cgfov75^O}aT`N98OP8>*43_j0F@!|nj7y}YbAN91s zQFe0|RUhp#oC{%sDIB5qCUko0;Zk^}% zHjbSi?>9}u)L}7$iZQ;Qgm9IwqO%5?26skp;Z-^iNKm7k8|L=%xQf+BZp-SvCG46- z=^2CL&4au?_z5eJoa5#p@p%QSknCLw5=DK_nPPv!8{*uIyXuDJYxxY}gP9iULN0k$ zsl0{Gda(lOx0a*T{T(qi#)H(2S-iAM(dr!D{46x0Q>{Le1X(WzR;UVo78-Ff4L*M(VO3rENcs7qiU{6U-)owx8>BXk1FJc+rB!!nJ9YWlnAO0_GqCMlDsnxh>dF?{L-?c3e1C;qSKA8Ge-$}Y&A%7eU3u@fcBc0mYha)QHX zEh^z)REc9$Ob=4kd-{?GE*pt8ZT%Ro)puph3a%MAnN6`q&%*-rGexgc|J(28p<3*e z=_6Fg_4<}R%7^4}0?^Owt0GEH*rsF&*<9+Ks3P$p&GFOiJ93(MAqt&SpXe=#&rT`v z*Osrovb9DAQ3Be)f-pNY0zuL+?Os~cnv z&I~6(vVE()?DFZPIkuhn`ICOYL8KJ5j z9&-}w(~{Lv*mjk|Xd{WbIOq%QKcqsH6Ebi$AD!$`1U(N~)NPc3wkac7*VlOpa?E9f z4y4t_jK|r6ukWTz@))&SmnoyBwD(0c_Rl^13{GY4kM}!-UMGaw(O!I3U;6skc{`Ru z3omi;n(6FG9g5@mtjDK^glhHLJ9cB@Ay3$bH*g~Hl-Yf>aN`(2wQdr@<|W~szC#Qh zt|u`L5)H%|m56Zs;D?j}k@~T47`9eB>V?gtt7ebV6X=N!7qsb7MZ_yn@NoQ zp}8BIjj34KUG|;#^=xCtMeT1Kllw{Z&WWIO{ zx3~2eMN`?<=k-kQdy&d(-(HQd$}=VN<|=&rbn*R#N#V6`&bjT|o}JU_BQqaA5xl?9 z$+Gs%DK}`_Q~7h+$ZOW?6rQV(=omk}g)`NW3U8@~=V(eZ*Lmy)UyS#j$0g(a#uz`V zs%GOCr^XbeVVQyEqhno0s}x{HFT>Cgnz9Xs2p?0T_9dDk*j2G4%l1- z^Bv~VH(+i?ebB>kF4DNk&Moj3;?;iBVN)HhOi>M@*c}Ptq-%EA9Z#GXN87NIHe|YC ztIKuRu^BRNU z(Z=7#+XEkL$(WqL?1Js}Gx*H(g76sxqchMo&VOfPcw=W{{3>fq4mdad8Jn$`eskg> zvgzH2wYa^vUsKT5!BPXw*XU}W?cn)&;@bvI;2@{7J7w(q^LZO=y87bLIMWj=N=*y- z_4$eo`!K%{IlH16aK#=}hv?5AfA@oiabaMT+Mdp!C2=?iSsN$AJ?AIhoc#>E&sKN{WsfM3gfVj#*2Y=*?ZV+mxedn@t$TF zoNZIsc>v_7O7zdR4Ij;12HP-a+r&E>3BjxFp1s=8<}vQmj30q)L&ThWMtykPtrt;` zTcCwUiS#e*%v&!K`AOmhTYRs!{P05+&klr~k0#jUSqc9i>{IjB4fB_+Qu;z3gh$V( zZEFU;L=eVlI?cK6{RlAM6!Af#GQezpE|FH{aGapgM+vCMu`z7vLux41T@e zt`kg0JO{|&iOO&H3y$Is26q7&LKia&$dHN3qxp$ z=^0E2AK~!AW0S%{l(e6gZs%Lu!eNTQ;>(T(Rht;7nVG+1##|}K+L4I z`%x>%6_6ejHoqJ{xDV1P#6Q%-Jj%B>L4s#*B9>>u1o9A7`HU{Ux}>*bV_WogS?Analm=z zbH3BxydUqxV!RNUB*w+w=<(zmYV?)IIxLVHH_LYMwr1)pTho#NHbo|0|r-T{k(`!}NdNz|NHzC&>Bw1_kxym61#J zhf!u7JQU=f{z! zPhY;}&U*3drcUnNT9~Wpjv4!X%k|vYl3Uv1HRLm!RByX>uitVy`a_g(cGxlI>l( zg>-x3FFtzGSuj#4{3A{xQNx-|X8d|XPZ|=q_7s5f46Isw@p-7RCzYcqlc$)!%{E%O8sHH)ThG&xbB_^}Q@UXd zZ~bT3@t+}!=6{CFz;O1EN3rI<7u_YgA3HrG-xE37J`vUN;~!Ca1=ilZPNwono>eB~ zPVkcD!P@e6CvNJFV8>fS>BK(s9oPD~gWw%M8_5tU!32GQhrhR~wKPmG!^-j3yIVOK z^wX{sQh$fRW68%aL72zCdp$h(o z2=`h&Xx|G#Q8sYP z$`V%Aw($Iij*z6rHmGz7C1Q5Usr=v&*nl7*S49Z;Dym_z=zsW&zfa}lYG)>gd(RcY z1fQx&^#>Q=RrC&#$}iIkrB%jb96nmFI@ZS8oi`SYyyj7m)1#r;OH%uh%B3oznwH6y zL89AQH}fSe3=ylIL#N7JR8EC15~dZlCrplW`JVj4lIaUS^)pMw6NVv@6cH;X76EDk zE5*ngE=fLJQ>!Lf<#m`L_O+Oom~wGb=b|i?!e|wtsh;F)M^96+!bBAz>%PA@?M(;a zsy>>=DJO>V3(1MPvgo5y`p;%@IW$~So-Xb-%%);qCUKK5vdWQ2y`Cm*F~=^K^iujh z$ifM2&8aVzkfjb}E^8embO#Ij%S#jfCc4C*t#s>*$s+T zgHA5eoNL&obPgWJ4wv-F3@1p(w$@exJPBiUY$u~7m+%M-*( z?gD(!lE|lRvh~U8a_%}TcF$*8X?C}7qUF_Cfb5Sv@84Y>ET8S2hu&{6nkI{Q*3xO# zh_#nX+Y#e(Ogc&=*f~wroLqWjwE6*&$PmUyIHwQbGItiPhCf`hn@mx-_;aD#EYQqCppBq1V^ZRE)ny zYx~4nOyP7Pg{oNB2kF`4a~!LyS1jj)^y=BgLO~zo?H->Ki2b}+B8J(;!a)f7oI-3X zmc_zK0Jr4`I#0_VhpmSP<6v-xMm6Z38l3uLPI?FXuUzi7Ia<7o-?mcVu5K=qWD6{LLE#j7a=DX7K z&b}yGg6Id{cVeZ;XGn1wnYl$?_X}ssr|t*pB_en9y)X-J1`{#U?8rTU=N$B?k_3tc zIgtiEKB~h}W*oNE(RT$(>D(2IiPuu#PfW$W80~PFYtda^coMS~l}%o*+9E``Vy34# z9;kI`G$LB&nPWiVvRXwFJQ=_iEDVR>??RU(arRr>BjuSRWemk6S}c%bX?IXlZlDgm zoaQh)&uBAWLV4y%*|&>Lt2f&isr94Gex0}Rk+O@AF4YwHgC{agl40poxRx^TI`m>j z*V2bf#P8xd(Yd$BxA_gqG7ZYX#@p&PG1LO3mI8lHgnZhxk*Z6&_2Z{EIW5Ew)M=a- ze%|Et{~@$HU9QRU<>Dr9=N;l;qRU=-(YH?UeFXA13>7N6!u*Aj76(;lpHdN+z21#I z-mD3o(9jB_+Aj^i?;U!wQd1Jk#yS5;}aQ}Vmp`PaTM&)?5HVsJmalP#_J^`IVo zSk9UjQF?{F?`g!0;pK$VCXsUaF5T8Hf#9H&Lw!PSQuNNVg$drQ*>L449NQ3qpN)S6 zXTp^iaDqYv)&aJQQr<^3=ssVV*rWtD&m^o*&5nL6EaXtE`oK4z64y@j!cONISgZvs zIDSoK{!o%HQhU&&^TYu8-Naub$|5#RCU4<)$gHBD%SM8Qo1lc9x*v|V?-G9Yqa*Mzv-7kDoF z1ZVeR@h$;khm@W;H26^p9=$}UI__Mw6=*zS=q$zAk{619^qFMN2*;0cL4F_#2p4yj z;A{zXBU8z7GkNDr9#cG^sDzP4`qS9S64w&c>YQ^3XTZ%pKN)5v6aSMRZ|6#r5B&{t z$9dSmGs1zmPy|W=^?{MJt9$-3vm?3Vzm^SPUbTHikKGQB^B22CY#kcv*?`tHy00Yr z5k*7m9GD@pW$;_aX8p2^lnv4;{Z(M@p*M7ei=D@jz#zW2TMr_A=f)9wpy}cti4`}+ zl1C#PyGm&Zmla!#Y3ZI9OIL;O_iIn|F9f7bTclqh&n43D2<`3KWHvedbNO^cy2M_21Q3SmoQcx6i{b=%UA4hpgtt1p*=H@XG z23tI#aB6WY)CHmsVywwtJ0L`i-7;YIZ}Wh8LT~pb^U8_oz+{B_cUsNLvecFJN5iz* z?X;Tp4g6yh=RIP^5lEP6&QJH4$38s9)xK~>)=kpRY}P%0X3SJ?<(fl=rpe%S_7Ip><1KchKYb>e-<`mx_?L+e&YLLu$Jto2_k|U+t641rhBv z+9W^fdq5BaqeLFKx7^m#H!F@tbz2GvQB%f(&NDGd<76IAT04EZgz{)$h}rtj zFv@Z)!pXgmQ@?wA>z&C|J|$jK6=3X#Od_1GP%` zwt~C{h&Ai$bwf0y9}iAgrp@1!t+%k@Q|Xz#BIqy$w{l)>8`x+yh_6ojO@MUA(ucbg z1pP4dI{(rKQ;G}yLI8aqCgvbc(W1y!^c2-qr{G4i!-6K)*1Ae1D5Y6_Q9`>vh$!IN z%*4WmUhlu)i>1N~(C!1@oy!RexGzMcU*6C3#&M&Xu9@I4L639mXXEd0+(Xgq2EL}~ z(xxH9;C$Q=>`c6J$V9`B_;rcIO?+B(vb_B5E%!PO{m4J(nXJ>|cB(6I1t}b#K?L<#IJw@gH>G#{HUx{uR;*|RreHVk@(Ds>t zH1Krk$N10V)=zXn9XB$^TH4Fh19@f1FDQeL@-dC0TUzR`mJ=g(p0%z~0sbI`pm3({ z7G#)J>|Or8!7=0f%WL&i8Tgq&QB7~2Gf8K@lu5hOCQo_ZF-6f+*fj4-$V0UboZ#~d zdIQ_*<$Okucgvf2oQGQRrsu$116k`QT37AzBJr+jv&9aY^gb{59>rgc`V4;1BqiVQ z=u_;nptu4`c_xdA9?hu5M@)?4=fG6Z5Axl*Jlr4YXX8k}dnuE6M_>PiHucMY({ved{ho7f$`iJ`|*x!O%C)jj^H9?RM}Bly$o6GfEU+5V$EJc}2aS@oIhBn&zC zV>I?-XkATS`<#SP5XP+9W4OrH6nHN6zbU}HDbUQdk*d{VC5s24rG?d>PIr=RNEmHN zte+ShjvkVzvR?r=p0SJk_Oee^2;mw&;s~VTlJ1HG;X^da?t(B`S>RgWucsDWEyQ2A zMXIXBmn|fpSE3abs9qLM97j!{v>Q>ngIRr*{BxHbM_Cp|?<{Z2&TbKltz9s-$rGQ+ z#kFJS`N9^nVcJ{ixwz+m`CibZ-YwY)^)y+ni!iUQY;2sx5u;7S>^ea5eSf{#S;@A#}0ZYrBam6i-9mFUt1 zfnlLA1=~n@+m=-iiVp>D>*6=pN7dQF-94Qu)b8AK^SS4S_MPMFe z8yRTJ7-ah!wT_1QGKl-S!F<=aD%8e4IlucmgU7u zfrPj(_Bc$ocjACu2nCKmTVa)M2&;+q;NhlH$;Yzs)l*Rcby3sqpYF!@_F{A})1B>G zhkmR!!lrh1rKpnj!hx9&;!8`;F;-SZq`N^c_5A&_IDz8JaiIN~iTdTK+DXg7)W!^c zN9|}@p;t{Z;O>}{HkEiodk2yA^Ov}~5bq_6#~Rbwb?sy~g?KJ~Oj$mQ$nclHNP#8x zc7PJli`o(QiYfO?JQG8#Gz6Y=#y5#NKRD{*G;ttx>ki@vO04Ng#DZE}KXg9}SzrNFtfL+NS+D)WR`lK1yf5_~{x^ke+H-w(POQh_jTtj5pocLc4^N**#F-y0J~}t>v8FOtYfcB>Q8+m-YxDTcUUAcn6aOJXiids|W%+-Q z1-*^K;XqB~bBQP)s{BFc5K@Hsk;^U+r?UBww@2fspy&!r`8Cik_$bvjqFe#7M`B#c z^o4JBQk&#=uK`vKMxRGD5v6Fqz2)D|o9G?BKC%Dx`veC~gtC2C&1U}tYE@Ih-K$5x z^V+02NFtPHA@XxgjE|2L2_sxjsUt{gXoC=stFyjfvGIMRG$l6(<*2QAKPC0%+rJyf>|s$kxn%DJ#zVNbC~SKdde zYrQ>J_uhMRI8d!epJR^b(|+T=%WI-}Bf^8LLpz@zNX&-c2EhSVp5O=G%fZJ|g)SQB zelsM;I=H*|)VMBRa8(W{H4tULU_K3lkcwu~b-|g?X4qvg&Fk z0w$NrvqgonFQXmu5?7TCFYIzvYaHT|+xbpkkVR`Qs=w{~@z(Ey?%vVn_F+ik)Az?W zAO70G_{CC;E_MY5jxORx@hd0}_t7b^>RXibWgH%q_Bqid?;c38Ded|d=kFefv30C& zhjw082+m5J-SwNBO=s;G?qds(@7&Z%R9apXRbYL0zogH8b6b79tAQQ%Euz1j^M`{4 z1tiRY2{JCCAR!HMs7v&UWxRI-D1bi>_OTr2JEzuVpLtZ2Q>bx?o)M>un|&!Fp7RO} zKeAtWfS5`027-d*@uO5~DV!0nw!IYUPl02iTH9{%^~)!hc)#{xckw{%1&6Qw;f*fvZln z7DBQYWXVY%6A;`&kHgiti>tV>8ch^LZfmGaiX3icPLA))7)WF(N=r*n6D!ulK?M~3 zuo6tD@P^xPNLvFkWBO}`x_Chc;%wlmGgtC$NwCOHEdTtCl-raDz#n-RuCM38^Qs?H5dI0Gxferl&c3ciQkhh;NK0qQ(keMgeOrN_A z=34Z{IEQ;0{#G}B*%}AZg4!~9)(ixyK>bYHxOpk`s?FUx3m`LPeK#Jfe{n8KY<2i0R>MICNguXsqsui96hycH zJ@S{nOCR>@FRcb>Ss+>k6dz>n(TBaFKC^ZLv|Md>VJ#5Rkc(4U1Y%aVfg;J9E_$Cl zD@LLWK+DIeY@E?RM`|~3l98wpD-^X8U6p)02NIWhBKeQ()(-oRl=zS2|Bw8}Kl68c zcfx|O6dJ2d^^NyG(rW>1f51Hi)TKmdfVz}Fq%MU}L&B)?uf<+8ANzGnZS;NR9L^>g$?oQovR2|@aGSY#dxo2}_QP+nPg)YZVG_LCsNs)^+M3yN z4B2wV1cpQXkBj>s&-YW`+wCsq8qOmb&MWKUUEU>nkVc~av}}=g`3Qo;Ps`5nE#nhI zYoBw?~`F*0a zTp%^}F+7gV+xLJ6w6h@uL_^v>&F4UsXd=Nx3f{@PW)K9Hj9nsoqPt>)i7+K4|ON(7Y)$?iVwsO5Z z<^h-Yp2GK`gi)>40k}1bppoa0Qva338EP>b*uZoCOB^DZtdlGjp?@)Z@vvEo;6|)^1J8xw!y}vG zb1(Wht*3om*F)81adLzTC9fh3R#!NA95dA8fH);wiB3$c|2f>L@M_UhFk&o-R?N}M zQyfW2U5nw=0Bi}w=F*BWQV)wA+jPS{U!pLX2Vb6?oQ{J|0FeNq?wR1`ObS}Z9CzWm+A9L)v)i2S$mutJv8_^P=8>!oM9HTc3+lH7$FQCi0 z(-AZ7GbD2#a2V6NO{%Wzlcmt|-4UU_ig16ZZ;f+3-Z7dP_Og>lIJ8}(R-G){`o?40 zPM4xdPJ-d1RkXj>7me$S`EKUPAadv~HN{AvUlSwm!)j84p%vs=_V-(rFSaPEa#J0v z;v~CC`6Qxw^Ra@((hlC%?hJ!nm#M?cOVrD{G>|KPc4B)O^O$$@hHF;XP zhUm#F)lIwIm3*TE)Vq>#g4Ocd?lBEpAc?;i({r=F!cUvQDC)~4H-tc#?m%c&o;qW| zKt8Lj?Xl8o6rB6~^V`K6C4F=!uTc~mNHvw{*MsXkLifEGj2mz|x38Ky-2nW^IxQpMNruEaa7V*^h*9;trRC=5-Be`>y636KK2$t{apdAJ>_)qJ zn5$$bjo{ro>K+f*&Q3Bockkp3jhsW`^!U80;MUiI(eN7Sc~t6*hIgwW@p^V&RTN7k zqxcN+GnXyWe0Zp+dx&VpzEq@SqC^fr5<>q$rH&)#)SRoE9_+YE0Ft~trT$Nw4Qg3R`Z7>15tJd{060&JeKC&a9EciQhX`EUwk1S zbwSu2E^4SjPg4t&!dI92QI9yO8q#^6W$k+p^Pbo*^&1VynGF=#--s@0bF!co zjZjv4ORLsoAxY_A)&2J4h24QxVPzWH2BGYgxF+?A!4a4wufWZg;2 z;HTwRn7I^xQiV{CTV33p+nqNmD|I`iO7?3wOqpvr~-P zPp^Vw_U3UBCJ85=ecCCClm(lZjRVWCv#N5cCd_(BmeZ!im{;Ln*Jpn;1yH{&rJ#uS z2yR_m*C&ipRhFu@w~X;tZKA<@i#%>I3Ct2LFyb2}(lv{j$(0=l=S+J6FOiwq5wqux zf1zHox)jSt8AJ1yHmy*)_S)C4YM&iVo){rn*kYdtBJA~IxCHEF6%}hjB8o*WA~lu> zI^J$PPY#YKmb!@4I{O#pCYhF?S5>dg%okjp9?p^`byKFA-UQX;>Ek=GucYig#t9@3 z9pCW~@~rPQNU&&-=I>dfnb>c5HyR_wyJUQ;T`ykiM6p4RKT!v6%9Zkl{FdQB5fx?} z^>s__&*PtEaF`_LwIlR}5_thi{dg@_r3N+r9)?Shhp$nu_)27o7k=k?J^xkR%`kc- zUs4y`=j-ECd*7Klvzi7B#G^SMYV}*b=!`DEf0-<4d4(u#PwrI_lVH0bG8m?0SoVCj zmgS4pr)$xRMTh=y=i`L$tG%NmI!{=K-%AK=-1pR!{^)D5u!RU_HM!Q|B-c{gR8Qrq zxw8{D@SEi`CjMT0nv87rQ%$pvqMs6eaMCQSBJ3z594>$JOVqqD62H->!J@-_1C@h<3O_^Dt7?wD3pa7>=gv2FB_jSM_+)8+{<1zvAJ% z{Hr>Ciz-e2#Rg_z=({b`JgLC78xut(0}$Thzlz1}!``7^JJI&aU-QceVs<;xv&v)P zF2QxN__zrMmMCu6C6#2(&H@av{-x|s{URy&GB9h7I`G>8VpdTaf-u@_+TvCavqB>x zcu4dwj(+jsSp>NBFJ6Fn(lZ{yrC1EaA{ndDnF#BoA0RFY=uF-mDC$WTZ{e;76V|#< zOg`Sy!8c_Jma^<$Hgw2VGM z{&`m|U6YCi8~?X~1gm=81^oi?5zcwhYOb7Q!{*UKu=m{s5|mNP6>!>Y*9CMIO6{&W z=fz6^Opue zW#i;CYlx=(9~zm=i1iI<&vR86tZ!hgfo80219v^(QeSG&a9X%;@#NI)-t%t`JLd5g zrVQQ)qA^Kp9;>1cX1&iVK_v18!z+!&`TG{dr^k3!ABcYwH^li5_4q>YLc@jb?F#Em z0gOo_BeH%*9Gkc}|1w=mbw_W;hsTN9T{t;>IV(=^oP`6EyKsDXDbaFo8gAta%9rVr zZccgqP2x8$`Cc6#9WQWu)QoiQ6j&Fx%9e%cUy-gRu~L`(Rf0jo-b_PQ=ASZ3$@Hm* z;(;&Y+#oj)virL*^*;+3g`eOWX5a9#VR#YamC^{lC-`^m9XY=gfvR-y+ONCeE!tne znL<4j6dhem-Z&YIfNn*!Ilwwr;v+@%Gql_ZEn`5^0xR~RU2+TBJ`J{i8?31UhtI>$ zU_R@u!+S8EU{}2TrzX88g1^rvSXpj++HI+J9G=#EnvS!)-n|iMEpMY)-^@_|%5P0? zfe_A^?V(s(7Zsbhf%x?Er@#X%z5JJb_qr8|@_LBVsSs;O7GX;}JGP(xTGU(i%HYoJ zkss?Q{*g3V#;?upwooa0YNf^cp1*(Ob1R*KlK1x{iL0e%aYy01v@vS@r9@xBzHRV_ z9Pt<0t8f*#;rX+U!kYqG$D30@-H?8GWuq>$o|r!Sd$nvrOYaPsEXQo+yeJrD^^6Eo zya)DBo;d}4t6N13RNXV;$? zG(*B+0R92rwW+7M>^uv<*FfeY`9+C`0o=1Z2jv7m#-xzD~n+dU( z3Q`*{h6^8`;8`m;`9TioN;mT?cfQ70ttUs+)N@*X0=v zyJ;s%h2D?iGs$O%te@y0ztfTXThRnq zHOQndOo_7Ispa#jMIc3bUfRolbuwOc!Ytf~@#ye-*I$V4FYM{3nF!ua%1|%JP+y@^ zyRu_`r=HKJe$}iQ!Snp9tMRHUW+8MS<5%oygmMCHL;|g_L0QwU2T?-8#KOWYP^q}) z&s4tM)Kw~wxlLpdzsCo=hd>(jNV3X(T{l`?M=un|c*y%Ao_E}S-qB-xX~ORt+9qV) zCM33Az@9Pj_?hLFb&d$Rj$oB%4JpL~hn#9M2z$Su1QARQR|;=jfd3eHPlD4F9MY9jDoMiq?|Vw#M6#H9IG6; z4#b$xOj+Ih_TEWgFN7nroN0#5=$AmX>8FX~^N)gY%?O@GnGO6r=^{+wR7P(3Yn2G? zD8=RT;f-H_7VeyOK@BVtYamX3?N8zX!_fgn~B{=rjnuKY{yd~$z7Th1xRg{HHQ zMXaxIq}4Iwh~Zg>=~-4l4(f2a2@#aywr&X;-5we*qWgWy5B-fw8aJubbn&?I7r5`4L{XN=AFTx<5oc#6Y=sS85 zM(Kj&uj`{|dJ!h++T^bbqmu{$-zU>}wJh0XTglt$vKxGd*&;=S zy%p_pab110e>7&KOS9Fmkn#Fvi!}Dw3iP!~clzg+=G;PN3~Ud4k*ON%n|aUib}2V(r1pWBqJ|ZE8O}x z?$ENnl_bke;jPb7iX|PlY45sNvap&&g)df>clmsn=eVZ@pUIZh!;<)*X6i3#qxg>u zU;dBufk^3lif~Q5UCe5x2#Y8tc_3c1$f?<<4X!C5%^IJuG`da2Qa_&kw;i0}1I5Ej2}`z#9^H;~IH>lrOfck535S-DE?$FA)S4fT%flVaO@! zuAma)Vh{^1nYh&NeM4*kqs+TW@O~D)4v=T7&cZ|W;HM{)u9m@Q>fiqtU2h#1Rrf`W z10o<&LyL3_-AG9{5=y8v0s=#ejzNobr?kY-ASI!+-~b{yfTV!Zp(3du@t!;SJm2T{ z`@HXeYxdda+{>L|?%cEYS__VMm;GoWPP%m`Co}z}7Ml2U8*w)!RoqvER5*tiz{1BbXiwA;N)5`~lLb1Wb#_s4l2KYo> zLrMIHyXNIm5FIJ+m)AY6fVQy(J^V0`mC{hr7JI3qkcc9(P_SG$DZ=Dizgq1iFXX=t zi+TZC?cgccw!8X4sMAgd>a;@}uC`-sI%?$MIHKU8EsxcXGQ=$sIlAamwWKL73_^A|5B&fGC}UWjkwzS$P(Igg3jBUpLx3Kmu|&kwzVezZ7H`dvh@$O{@`jJ3lQ&ez3d)0QI2 zIKTS-qQfmK7%!PDy4Kkp768k==1dydI*=6Tf9_h2xjkrP(^AA+9;yI*WHv@(+;r(U z`c6?*@Dya|sY3F_jBP2;I#53p_7PQ@Mt(wsl!z{&)$8)r79E`uVW8_V?oXu_e?giL z_22nw3!4&rS34pi_F;0ib>?UDdsOA1jQt!&tNrbdZ47)*`3)NCH!E}773En29A24lul=Tosf6o%5UY+=Ad8EBR(U_NS%ev-aw zP?g}lwl9X|m!v$PJ8A*v3+NM3jThyu{_sxEv4hhK0&^6^~Rb?ZoEN0$6^cQs_x4J-_JC3Zs>9Zf4WTHOv_vhLrDU5?b_2h%=# zeIe=lh@Doq+j;oB96QZm_2E7x5SBc?vcUw-r}qunBW{t5RjYyIVdJ#12y}kJ){~`o3H2dV4BLpcX6B=Ncig@_)sSQOUD>0+c-ve$2Np-r zzS%(@_K`N$5tw~!dGEb5s1F&vw2k=H3}miuxP7??(jmG7GTc%k6G&A3fpY1fe(!y( z8aAo^;1YltqX2*iU^kCBSjd=p(9knQ}GP2%FSPBg$|HO9 zCW%RUy2i7PV{D4-@tbqSS0(iy2g}ZV8GQWtX-_w9+zoEIPcZVV?MY=ILq^q}x$|qt zAitN5cC#ZehJCYQ(<4}Vd-1!bSp3EW7Z7m;`G2S|wXR7sEl+xVx7 z%3-t}X)u9EoH(GB`^;VgSSHC)Hq{X|T~T_ zXA)>XlT0^3t0ne=p0rHJVx@Npu%@xLD|dGQ_r3BOeCwC`R$vh{tUtyj*9rZN zx1h)fceTS#f}MHS7$HlO_{slYC=l=uyeA@;qJg%{Ce|y)8w~9k34hXWl(%mDcKe43 z1FU^h@M&B^1J4~{djUa51vn`p0`CzZV%%TZJg-C+9tfBi63n4qZc4P_fr3CWi&Y~{ zjnnO^0&a~Od&YFG_T}80N&*StMUsdSf;CzSb52w#X+|9`0|A;g0Ey>rAx*XXb)pl{(;9PY32eF7Hmb^t#!aVrF`+U9sv=GFs8O#)SU zbHwOsKWnY52c9zxe88K-4hRoR+04hxh)c*cF3nfh$^FUEuWC&nSQJnV`*Bo$P&eWc zpd?;<3%d=PHK-+d&m+Ht^WVpODjLpA#*_6#(=;N!8?EVG!=07h@dAHGVYN1IE{CQ9 zTj(9W5D>PM0XB2_jW_e8z|@uZn#M6JRv~i*)SK_q8x1gy^ve+EcJShy!65w@2 zC5R){ier7%WHV+>gDemu#D~5Gc0ND(C;*#2IHX)1Yw*QNqae)Sv}JXkogVyB{o#et z0vWltN>0O#K3zgNNL-AsbK#P7W1+aRD9Mpqc5(2&V|WHepn16R`CHHLBnILc4^!12 z(q*j;QuxpeH1(mHE|NWTL_AF0JGw$R)N>l(dl4v@_6F&}hF`OadHTqiB&#mC`YdSm z6}LZ2R~7oe=Gh|eS+Hz`??Beb6NbLB2r)JhSGM)LP z-{XrR@Tg-H#53Z^>s1%0dY}#S^_n1I!w-3SqhBzT!hxuOI-Ll-t;vyL1?(JOBH7Z+ zw&QPc!pAs5??iT~+9u@QU<>_R+NG+oqHON6VaMFsFUO#g+jXU`vFI8}#|aI>i}b+V zp`N}|Of~ns1}0a_JAx?*EHVj+Z4)y<}nns=dUnp5A9**<-NBtPv**@@a@iStYCI3*Trcp&tgoUD6T5%cH4;O$2?p(NgWTW~E#7a!&j>eu*zu*S?+qxREOlHzB z`|8<9>B{k{WAt~+82RN0BcZdcET^-{(iOekjl2TVb`8e+hskwJ;%+U}xF<9kQJ*uM zI4oH#j!5h9km(bInU&;1Cj=<-SkvI1XGSZk!YD+lUD2S4#|Jf!flmySR|Oau8N26V zMrpj5*X>A>2()o?b>-L~Zv}PS+-qo9Ds*20PYh4QSYpDk^83vF#f5*gZJr3_B;c7i zK;8;=hXTBRo=VW$Q-(M_B%cj&wCosN4k@0N5{DY&9>j5z)%)UMfR6wV`e3`|k3K+r zQ%_a5inyJEsz|}gc6rBef7%cQY3bu*X9)@M74cwIXQp-rvVrJBlI?g|kg5u$Diw5Z zm*ZlfR9LCUu`^_@psH2SuwBlE+22E3<@Sd?Vg2xKZ|Ms=Uw%0PsF?4H1_Ytz!4C{U zyYFHF=Va-IC+on?%_;k0)ZlrfWCcWkqj~(b=YyK{fOnnqgUr{Old;bu+A{VLA6Fzj z;_lHHz>l2A^9%dk=9s^Tp>+2?zSPu7_sN{cTMtsV&Ickk`yK3l)oXfVNZX8~I|&L( zNi)O=5k(3n1?0nBl`8$|dVbYfEV(h3A@9|USOi80*Jf|BiDAYFqxNt!9^XXBiVkEs zjjn??nI=PDK-_T}DT(sA9a2QqCwE!uMU1rR?Ywog*n=XlL*Ls(3^Zz>9eU4Kl`0V9 z?Gsup>t*>EWX%9HI($0#u$~Ga)vEg1HaiB=ZMU__H~gC_;A-p)Suy}g9V1RqL75pa zAuE+Q;t!X_2vmF?>Fy6ZB}VDDWb4Zzg+8|@=PK^lWNf8!w$E2F zE$861Zs>L4WTL$8lUM)FNM0>WGolPg%6LgK%UZ}L z(csD48@94l=1Z?^i2qAw{HR%sMdJoFZfoT4tql+~!r$Y|Zs*^#0kSB$y5+wgKUaXZ zB6voR4x0^Gpx-yiPD}x}H{TJFsXxWb+ue%vqX(N1H&~G;mi6T9x%cO9Y)qeoEh|79 ze~m6fEaSgL@KNksRjsGhpTpQFXnB3UorKXSk_5idT6f7&6gadY!q@m<{rl8rfLxVT z%nz2)+u3eKl2p$^JWv@R;OI{ZpGMFf46Ic6I+udv?okmi#sCN5sbz(baUJ zo3r;^3}SA%rB{`?|8UG5S-ionxOtW|vRH_si=9sefVtfI$zF^WvDULe0%4Z&pXs^fPbE{B4I!jbaR>b+35VVRgB z#`+_27Y`^w+SkhEwE7n|Ji1yx&T?yB1Yfq;^SEXF^xY12;$Y5%Y=B8X5Jd@&l(etq z=BW)XnJTO7!rsGgtK|Im=<$FNQk6>&OUh?(kvImeCk7Q?cGwW9X);#xdA=;PkTs-n zzt>sz=*)%&J1_j^x5Ia0jG;lqO;0!7s>{o*S`&!^Ubu#tk0U$)C5A?XoD-L_IL}W4?DNj91I-RmvRErnm3a zx!g`vnXYz2=AI3|TZFifgG@CuA0g_oF_YVhhu893?-IteJyFCX8UB8vHCvALs@$pN zmq_bi6dmsKXVPmUm4>;AODG33&#}T8U%GW~!dcsE7W1z@_)@L8pZ|lW{is4uNlH@C zrm2rUQZ`VZUBvyEDE)P$(yTLkA%N}kA*X(GU3p5i&5AYA6Qzhnp>JheU(*ih@Um|# zwCFTDuP2(J9>F|6+gsElwFM2@!=<;y+=aZ>vx>^M_-~cWTI`Hm2z)#*IM@>HqhcY; z_G6`yMKGUPDiv&`ws^aHZrEEuo2GN}ucZ&fpp918M<2xnL>;uLs&+UBwo*Nzt<;kF z-bei0-FlL^z9Tv!F55eShG5(5)!bzUZfkrpVMyiigl|o4d5L%d%>- zPvmBwu*hblcCwE6c?yM(U=jk~CFb$3IYjxNBaLeQBo(;F;7}_V z+y3&=JpPCaQZ8aw*yR(2Ru$%ulkDxw7&0DDJO?)^XjmnJLuB&}Tf9~Nu5wnO zX{FUg5L7ByE7^SmKGb^LYR;~ozJw}q<98S^22Fjx07I%!Fm=hKS-OMIB2xL=$l4oA zSpp2q?M5@Y$RjmY8L7rHMyqMlpwq)Di-I{v)r!m%+EFlJF4T9KrhOX`4Ua_xPA!P^ zw-q^{`aDiq>s0#Pjl>Pa`oI+npR#ivAm2uEuNxr^I$4lI^d`g7W$UCu( zS`_K&=L$0PwpDStus`=bPN|sFOsPSZ+-}?<$ekwqS_RkGOzTZ8*|Idx*P3KfmS$0rtr z@debwl(k)6X^VUzoP|$|(gX+JF-pbp$#P+6q44I4fx090k!^!C`GZ-xvbA6(yMAWU z*olGs$Y0TeY4RD)E$+-W)imq6T|L=XnjnoJZ@U8ovPB5e5L!u-M;TS<068MmRR{3t z*@QHR5OGrrH~Jq!azlGPuAV$#7N=uK$RM#GS(k5P9L$bY4)t0k%1HG4;OA>)-8cB^ z>zw;V%SE+6(tof^DPoG7GD|ZK%jL9nlGzvCq|kmyWcWj;uQYDTI2Bo?wBzMepJq45 z&pFEsv&99%`%h2%pf|m=|h8=Bhl9=hlj zi`h3sB&a_0BC+O9wrSLGu8_>V=Nyeg0>~Vvhl_oS*EDx>OxF}g7e-Qrr6g2HmXvCT z1B<#^g};~$TfE9OMJSIhY^2_kM+kWh3+&}Od5Xa;s4{fm5*PIlMqBV zE?QW4$d^f(ifVh>6a3myeDlbc3Qrm4!L-UNik}pzXN<=8fkdrpCWF=ct5z?8V3eK( zde1wXEA-B@nhVismP55&6m9HwCm!V@b4r?AelV6^dc_85f2a#}PaarMiJa3S2Hb+7 ze9>*YphYRDIcC0dwKwfoP5X8x@K$&${AJfd_jq#dmmcJv`uK;J0Nnqp`!O7FJq1W| z3vp5)uBRk{h#?M^>sdmk5Qj#`Rm9BW-{ZxhCd?tUUFaF?u7a#nCEKneI7z5N)OpZt zKQF*S;1{Dz!riu#7%sjGwtWqk*deX_(DUb$Hn1 zovWn~(UTSz)@;swg*8+g&CYJ?vR(iYJxzkuzHVlX#nWTScPAHsy~pTXThIid2>e0* z$S53e>qZ<6{|#RIU(gBCCj>vXPJ==5!wHgEn9Ko|AAc-Se^UW-kCofH{S!aAL&oQf zHeYXDKiH&rrlQ0;cKYpik`x+z?QCWRtLhNE(wx`=mO5h|3;t09UCgXruCwNbn7I1v;9hQu10;G*kb2h$(vU)in8ZhVe69H zy9{YGbjcN@)ojS-8~ooO2PnPtt43ZbuM}se888pd8%-#y%(ox5&yH0s=D2C8*_XRn zKDr&iaDEo;6aoM7qm7P7;!FIQkN5HX=+8cdw6pA3ybFC5dGhit#oP)^T4~dxqdwkW zMlk{=KHgr}0p0)L1>(BL)_Tx&%_FDlEL-arbI6v=r$;hr-?kowy5EH-sU`}izkK8T10CAy4q@dzIe4Epzkuo?-oiJL zTXBk-6b|@A$}Nn8#vEGW!18jA)Ugzne5s?k`HSn7XLcGtzPn3n#=JeIotq;qCQ@y? zd9Aah+>a2-1VuWh+N=*~usNz=(_*4;Z|mEIK4ZxCyn;MmF=96IanDXc zaqY0~fswa=+R$}xg$hh!cFxLfRQC1F{DRfg!{egWQE%$?LpOzhwL|HMg6A6DzNe_w zBuvAt4AGqS^}{6&e))jRA;mr4S1!rf0sX7i-U^4E+Cx%@uOkBPR#t2a>*BcMv6{L> z;YeI~6Y=!!%Ly)z#5lK>DCcV~47sI)C!JpwohCVd}9U{DMBA$J+e0lzk z?L8`j(ngbachVR?p_MlT$EE4vL{fqAW>Hrtnyvwt@X}fn4x0>4IW-k$fpN(EoID}^ zC{kSzkq8Y|{4@BK&kCa70E=*2BVfph&7<&%1h(Q5kgfQnVGCq*4s6BI-#ZE+CJwL_ zmn0X833h_~ylWocbAos^z#_aNNC)D?02aqrI&&<=hKtg+d6II}7CSs^YyNlGm3HQz z;i}1ThqC$QVrfW5xy1xCK_=f{ z>A*r)AwtHa7?|@Y9TfFyT)u`&1%s_*PIPxoenNE*W3%@!;&ga^k=oBb1ol}>c?NPF2OmH73n_lvH z$>iDH-N08Kc&wDRic_tMIo!YD;Dq&QyEz8O(s^`M*vS4s0bScK9dpx~0!*1Ay3f9J ze4p0L|03p;rl#u3AFcWBi2V4!$?0nN^8Yi{$$pd8!zfL(5E_pn^!R{ZhDhD#tTmw)+9GH~@foj4?s8DVM$!CTWP(uauBFF(9 zW?6Qs{!|z2CjyD;CgYPRob)v8qR0ZUsF-M%q-s*cn%1r`-d$T~=m249^zYGQe|Dfn z<0DETCv-+z+hMt~ZnTS-XLv*)v>0%6qo6vMZi3y3W`h$zTCl+PO;wlVuC3FbJ!`NG z;8@GUR|-k#k1yj;4f(imo`~(Y#6Fe0^TR{L41XpXApGo$(*8TV;HydLvIySLc}Ar} z>W+H$k}%0TpYioS6MYCH+PnBs3O0;KlGSm6QRR?Y*#x#1uaNswiBYw&NP&KYaF01W zh-YGqP$HshD^NOeXSqZ&SP3uC3g44qxzE&%D3BU&&@MzeerLHF3{c`~zEa83KD=*s zS%ozwe#ty9wlIx7kf4^5uvUdh*Gu=gQmtu3t!Z9tkzA2(?)FRc_RAY#M$F=mQ5P!E z7b}s6QxMIGxi9O@|@0X7mX zuFoi{rz{58*mJd>c{)Yi5sfG_5PsWcpj#&p6&sE*&bJEmt4KpQ2zojQqHUgw6pv>V zjlX*TN$YOD%(RaS6q>g>vn*XQEOoLhqY7VP|1jKN{ulNkg;|h1F5zgmMuBLw>JD}@H!IQ=Z5I6?zdeC zOxa*+@>aAK_y{sk9G0y)!VMd}Y;Vg_)XU9&1iguSQ>K2(KIa-WMUCfAA%&(mkYZCh zRiV*ta_fSnUO(&;73V3_8nNdeeB&GW_N5lVP0sboedqK&N&ZA-kmcNJ25)`W&+gQ_ zl&1sq7~1ac@WbP8<(hXl2ejGmlv8N&4;OxrSF{#Cyh&6*vvzBFE@vzKm=Ax1_(?_L z(C)5!l68oZ8Sd82oroNd4D3L7x9`rX%QE+oKQ<{TYbHF|(8`uoN24O#=*Ouj>l zvNG+a=Xj)G|0r72j;W$G&%sUb$Sa_>TpQ44@U@&GJk}(*clFq}aPl@A1yc=C($LAF zehs*IvbHez;^Cp;KbXV6?dI304b>ZZi3;Jv$VEw)MCB{mN6adtF+d)=1Wz?bHM|M) z@-6<&J8LdP22vR`X}QEC0VHPU9WwvGivTv$(3{mfu4YZ&?uu-!3I|WK7ZWd8f1Ugt zN|dZU68E%LIOmki0e%U*@PJ;hi-`9Y=u*n7i(lbm7EjXsz=<)IFv?%>6z^4!ObEc& z6KyD`r{mQ)rIF~GthBW#pwDdhfrzZJ?0TamifVN(0;*Lvqob%f7+yL!-*vq$Dr6Xq zsL3cz_?yw|3{MAT;#E{}d&8O>Y^cPKYy zVCpGcgv+94ol~G~ls6Hvh&LI97*7jXchur=qF7Aq;)o{|69#!jCx7t`@)LM^wj3B) zlNMqEC8wC%wO3?gb$UR>Y4f9NOl;B6Ew1HJPC7H=SOlUK={g-OooF+rGs3-B}}%g=4f=^ z$LKH#4hG{@uwG-vcD#dH)P}{sDFw2rV3kY*78J*{@haG7v5;j(aWLHc1FcYtMe;oi zOs}z9Q?(lwwxfSw^M=Jg(RUEkyWYvy6j0pvyl}nSWv-oWwtaN=!w7Pb6g=K@t~=Yi zG;L?3-!*`1OYxhJ#=O>@eX^dcwz)&?Xw%?x%?fOIw8(YYq-}lTJ=0mLe#jj~`!;|% zv{%^Sz4dD1WK&Yt<td8Cs88#p$~3Z1HSXaQGaP_fG??VEEq2$P=tFFXQ;-JH99!8I)n zh#VDJ^;BgY2yZy$)qj_D4}#rTh=kxc7T#B7t$4bEg^wWk9SgxU*#&7`tC(2FM)1Gt z$q28~=&79r|H8-<|0}ZDi(uQdVDo1=X8R421jTWo2cV|^FUmMBmWDmRZgp9n8fAqy z3NZz(g-f3C>Z8*RDsCDR^KxXk{;0DM`t zdsE60yCM_vY|r$GK0UgzAQ!!EYpy4yYZ6(iS#EIlwtnX!-$!IuaABG^C@i(-O2;cvi$%RZjapU=4M4102Abq0yE^ zS@g3M8yVVneJN6uv+F5~dbk2r96$a0kTujrgAjzo_M6B+-*BNLiksp3RB@R%5~wih z+$dsm1=aBSlpnd-JnM2hQ)1a+HGodei7HQ zk}gc7@${yxp+pTLg2XC|ovwUzq&*=iOOd!Jp?5w*z5Q7kSI=1D(hw4pQ;OD3zek#p zNRlDMAaS!S#oqb_?Y{Sumptu2-?8ml)yDo;69ex;{SU#vg@z*{gl^vCW1FQ)axD{@ zHojRJEOEUbMFYFKZjYlf_fx1j?y~X?{5`Q~YUMYOY=1GA{s-T1)>+Ve`4;?Ku~$&L z;f}8d`wRFL$7be)zuS1z14p8OT|GstR%@-J$MFp@sPV zFrwJYpz;wPDb2adhL;*qM{k?Ya=pG=O)7%NjHCt=S8NuH(ou(?e}P#(DpQ48Fm!TF z(Xhe>Gr$^|!tN@;S~~t_4Njr11Cx}EH+H#$e4!Tw;&rU0nD=YMtEfVv%ko;F64x|X z1m#S7j3Hc+Ty_}4;F#0PR~Q)EjiUFbk$ELTY-Ash8B?kT_*&;Z^@|3|)R<)1h6D07 zjHBZY9T7*cc%6kb-PebXpg3Q{so%Q?wX8fXK?Y3iewl?TAWgYrBX85b%lNHjb=Rzz zG0gV|7cCwLl15jSBbY#0qq;GLKx5)&9T}*6Oj+n8#r%zzyiS2%{+n;?Aqb24 zyUd(fhAYxieG?Q-9<fOQt^(h(HoPJy-Z1w(Ta!cCUa`iP+-<;MjU;@zh#DAvxs~*&@^LYEX!FtMT zmwot>I`2N_R<-}Cok4o zGDTj>)nwT?eR^}kpq9l@2dQ8Qi=H6`8B8~B&**)Vbv{saj?gbDchUd}L1UCJ$ZwBE zSLQnqmU79mR(4~fgHEz+f1y56u$^Lt1Cr^=Rj_X@dywx|{0QLi*tOroaT=P?8f)Q6 z-%k)oC?z~rdi_t`gI-ND3%RA4pTEg8p$y)kpZ*fEO>>?v{)QLD%9Zbmnjb4?SvREl z<)@d>zMFq{VjngI_B_ROa)P8e#2v(R^dr@+gQVHSSE%i|UnH(Q8O}@aOn*$gv~02` z-|gWe({?Hz|J)9$BcgLmKFX8-`Z77o(<;V{jZ!A&)TS%*lGKG z=z0fV{nC_fcXd2m(aXJ?5)kye&pl;p4pcVQS}~>C8WRJrlJ*$9J&?|cn1{7rIa@>L zF27)>w`@%*m>BlSH%f}G%(UlTzXJU6#yImg9j3IsNn534uk@}pnLbLeQr(KtkBI>( zbT3As1#6&1P*ivzr9OE2KiIo@$`!_h@yXW#*T;5J9jUe&B@`12N*^Hl7zIUV#zAyG z0z@l4%;_+&R)QvQ0o&Xx!G=G>8o0j?oa&3U3ngA$m`<~oq)q(!Fu{!Cb+^C+!)na4 zC2N8}ZZ#)YIR}mF-)Gdl)h!rmQ+{*cpAbFKs1NP7TS;6xvn)tEdVSJ9e?p|Kh?kvM zk+7XsZ+f4#_#xNqejnM=mOrrW#vNK8fBWQCGq*iN8I-~% ziyGCy);~N!{i6<(58ZVcQ5>?md*H)&^4l9kMgEO?^Y4wUt$8=>gJP0dUMl#c)>ibI ze#xx`)*rDAj^;_PJAw176<7Bi=O<=Ns+TE`CT{n%401a?AQ9ABvz}+%h2xc}4&R)q z5{~tv!u`m$R`hM+XLrk7lUB~TZ*E(KdE27rh=`wBogt8qd!-HU!xxo%AdJPFG;( zwmeIRpQQ(#f(iOf1QL1#5`?6Pqwp*w6C#5VK_)v~C(U5zBPD4%%vc9XDUxst@(eh6 zMi8@vAGm45CG_ADgrKYvnRPrE0=G7=#~kd?uG*!Pa!Q?ly7f$&3CM|%od;UBCP|{_ z-caMTo?j@;r^8`-UKdeU#m6>4#8api5Y)y;4^Xk1PY`XfZKp2ZdVGOi0jOUEr{5fb zY0q$LW<^{OuP8W|*l;~oni5!2E6J(31i`p%JMr0>V(a|wqXW}KBD6F)1VtGkz3%=P1ogQd5NA{hH=|`xXV6uhbva-dU)(ru=06+&--53E)Pzs zm*|dV7$KD51u~psr3sBd1|Gks?gO-F8sICCnMBxSaOig=gY$TMjd7IGlc-1+o_Kb1 zA$loXTx3}^;ae4@Bc~=~;CfH=)3k8$L=OG8$TS!r-O1iV-jcubbIrR=WP4p%#m3|7eMsnRdGqeN@tthwM}YCPDNaJITjoi~VrgRvx!;j_(D z6(KU4?cKG$UG>MEEwOh*@Qz6p;@ae__uwrNcWm&(0V73ti0;J&5B5oVT-)v4C6H;| z*-}7x$(rktaIEy9Sdl*ad^!4i*ZQITJRq*b>$3|*1_|43aNcjd)`^n-DdzA!JZ9E3 zRe|7nWM9ET5yhIzjnX#*6l5V!`M&H<>i8S@`crilQrv+1GW+xjI}iQdpV7)l*Vpp= zYOgz>d+Ml7SRlPGR^$NxU0blF%;BuT8DEF79_Z|xzx`6w#Ke#WC^dF0U zwLVbrVZt@dp&`2#C;j79|84?f6>)L0X4d1wL6`LazVrTp-BHvywpl+Z&!7E1X%AC8 z`}t${6>LQ@BA7hv%m)F{Dk8`UP2;EEje0-%@(#mk;`79m+{0J;V9ANxWAjT8x#ocj zM5VaMLN;kV{VsL?M+`aPg2%TnGv2>C!p?n-I{*}lkhdf zQ^4q;lxI7*$Ou=8IlLZTaFP6B+Np$tB3maQOXPia8*66U5t93y_sPw;nT;KIj^|Cf zjWw|u3d?=X8*?*mVtXbmx05&QHrB}YN?7h!UcZ}hBin+o+-cr>rm;7?JHqm(d1xkM z2y-9_4)wkFS-CW83%lTylvnTt8EA91w#jEjxe=vhpc)f^h>=mgdai5L=UCOc|H3o| zt}wsIl3}Yqe0q8Nkojzw^#1$z>PyyOn4_DGiY@^%M3$!r6S$}bIVRV!FuvlaIGk8< zW7&y&Nj&yj0j&62>aG#%4lq&9Tb++r4}9N#@GC4d;N1Z}_9SNJtFHuNkGwB+SLaXO z&^+}3b;RvKaJ(gt$fi~3bl!DW^KMYlKxfFHSXmXguG92&(ve%1gIrs$D>p~MvZ-sIotBt7ykl$fO7oA?`@phy0N z5)<@$<4|5@DjIws#|PIGi3%85Iu}fH6?MgDT;kd&1z}gmoDh zI17R9bU>Mw5igpeFs~QVw&lEoz5PK!!sy|&G;DQUJP`J`y6!0=^3QaALQq!uQ%Hw( zX#FjuOLNngLbqBn(FBL{Mt{Zq^)7va~QPyd^lYEXVIeHTH z^by>LsadR)-di(%Te=8Q zIx=M=CM*fHiJhEec14}Q=lGa9B}Lp?7-vIPYeZ8A_<>Cjj6IAmh)W?r6UBvx)#2*r z^iXDc=(^q0y8QXrOCTn^Z;Sv6=k@>=hjWnXG%M)R=R~CoGs#}^B$jW`Qro>NhZI|2 z^ma`MU+I0aeiyC1H<_XF=?^yj4|dv{G@EM~NZKCh4c}d>sc-ShJRISIFQ|FD{*`}N z(Din$;Q|e{AZqN*_)pa0Uq~xs z=+nRbp-L*~PT;yVAjw;}rM{?4{<-NJQWlNO^fvmxhq}O(ri0?Q=VR~@ zs`m2>9YumtGVT3AK%P}yX}4=qx0{c&O+eN_t^0~OvC8=*Mya^F2Q(9)-dgdP2?xIYuCZ%{T?rBG6 zJO>X0X5BHP+`N&uz~chQo#QSpG2=~wR#2X4M@Ok);gg&!lzSm~L;&;r?nie1nWy*g zkHS01HI@P@Ct@y+vUFnWQtz!5=;oFpjIVN^5bXD@c4iWlJnH5x_g1uLJ6_75>C%O_G9>_m*WZkDrSVw{JvA&grA1&Wh(BPS3|-%F;(;D{=C=% zFFe?Dr!R5W+|RaFxC}l8_2T-r%V;QRQ)A?@N0ZKF@Wl--z}6fxRT6x2_fu)lx2_Ah zfp+tB?!-2qQOjur=uW@RX}?+I!)ees;*hQNVO;O077AH7AeWF_k@-DAq`6+OyL&#CyMY|5W|LztCnDvEd6o`b>A<47rid?|b<|d%4AP$kxi!3RuCHW=Xl5^_N59^_(ExGKzQOHn`Io z%6NQgNJIJC{|Wm+;f6oqH&8eeoBiTH;ifdy)4$=?C|*93HY1syP4n4;B<bV>M}!X94)W6u4prV>MZzO?&jx&ynXPcEI#i$&tgoh~J>+ehP40h)1x z!700li2`|@9BA2x{InZ2pP8qTX{m|*K zxpN=Sb;>dJUUp^yU5FjKcG>99cL8*+eJ=sK^L5B<0?TG9px_hTI(0V6PiPH6X%$ zV52kE(0}{n^=bf&aj)AX_4|y$%&W5;qK4&{3{_!{RF^xru9r= zj0)^1fS2&NrQ5d=C|BWTkMOu1{$TKZsG*9Zjr;j^_=gm7+=5HM$n_U5s(M)!XTJ2p zX-uxCMRo7e8-Hx9|`2qz>EPgW#|T1Z%_aL`n1s^)L*T{}uCNN=^Cc-^8sRZ6a1 zYt~-r0d`OK*_>`|PV5V=4n!$&Q(JN{!eV-SU|P0G#%*PIbhV^fl$iw|v}xX?-4f)i z(dK($9H`SIjK@WcOn(5nU(-83f4-B{>&O%n1!R2Vhj~h$8FL90P4QodNeo>vj?nS( z=={8QH)+(#QqaEt-h6NY#Sfo1W`k+#p*N`UT8SCxYd=wBsN_CYepxU>YQuxypHi73 zzVe1mfEc&7uzWeX@e_q)$kWCTA1BjhNP!~y6MgH1m>$wEhD7&N_VSmb*Rv^%74Sk?0}l^G|0u&SU^+XzKUY`a{Nl{#E=!duzfIH;gF|^={s58XQ@8x|Rf7QM0K&+RJH|_V(<*tQ$ z(Qq5E>-gPfM8y^~v zUI@HJ3~C;!=9*WwFSSzt36Ft~npUo6{^Fx`Y4G`?T*E;888Qs4@P<6LZ3EOqXv_W? zA7kIAbZo;r5Ls0OTDO?1N3~jaQywU5u?-h^{wpp}~TNtb8-u;8K zL^yJV@FP9VK5gG0iGJEd!PD*J+0(}>j@NWkIyiW@PXP&j?U;wCs=aCds`?X-$G2_} zJ-QH^TH8-llC2@CA9dAg5Zn)KX}hEazdw-y+tPg6)Qfd*7MI^VU%Jr^^}$?Pd?enT z7wx%rdswXdn?rPzm`0Y2hXL_}Ptl$R-QlXMg4b+fGew0y(0gvQsPp!Fig&AD;vlnl z%@ZQy-u;Hh4jr*cTPV^qKu>2MEur#IEj<^T?G(BJ*8Y=CYQQ9DC+9BT8Xha5&Q)du zK3M9=f=fl9T7>NqVz8BEV5)*zg9><|U=!3j#PAt*UUUNLHyXi@opMjcl8E%*%eK&daJhMBR4^6m%*g=Z_`Kc;9Lqk)sp!~ZhllMhC~r;dmhaV zZ5Q%*f;%ZzUR#>agY9?~JEBc26rt|CL-ZR9t9gP$*s`$GfF!JB=)HiM`u#tWu-&^e zl@)(9VMP}}GLUeptO!x*ia2(g7?%Rybp|EU2H0bRem!Cu?j!7iN=UW51@v))%Vs8M zi{UZOGWk!+0rsQ<*TTUne^v+FE+w~x(|^)qGJO59C!nU8tfAKp(rtmf(n{$2HTi7F0Y}2rq3l>chGoehiG2QgPEdTbQ_53I?28 zwT@px6p+l7D+y$<3lBIw&-#Gl5qNfxNh}GFafnqrc@2k0&RAEba~PaeL_{p?q;4H~ zC>6ljF+Hrn{S{88uEY}b9xcjYLXEpZm{Taczj|df6EuT9J?wB?);aMSsIzX5Nai1% z`ah(-by!v1*DkCGNOzZ#0us`pBDHCd?vU=-un7r4y1Nl+q!FY+@R3rwkuGUL5fA~v zGuK9+-+Rvcz29}d>$@)hxYw9t&Apkfwf350jQbwKr{w3ak6ZBP5P~Wf-C_=J_d5ms zu*dzuOHlRsYvrZ)114WOr*_304jW%zn%!zJJ~7Se2)X!sQWi^DPmF#?=7z@HlROZm+tiN5(k= zL_5ZAd2q1y@Y%{5oJh*|*LS*(gM*)^QE^L)YxrVx?H9~qmtJulKfQi_YyA1s{-M~n zMHkh1MBV1$QMb@_RP<|<2U<5U_^wIcQpj3Wg9sOe05ME}c5&CPhmRG@2?PSx1bTiQ zn?lSJ(CQ_K)iF|=QP&DpPBK}ryMz!lcnhXi$TBMhEpbskL#UiEUAoI4@E`gG)dUbM zJxG1xA}6HD68f>Lu`#rimq&@E{jGpfN`xuz!Cs|l8Pwm_*%?>E64HFzae3YRf*opu zs~r|JxUQK&!9rXkO5?!w3dzctTzTRqq6G=O83M6=p-wY<%KQDlM-B!LZ|!b3#gokS zebTx-I(q#wc23SV=tIH7hn26^*wyvvh-Sz8y}j4Q;m&e)kDYe`Nv5}~sqR(W@lnX* zUPt=MhkkmGmwqBR zKpx~E?kio8aibCDd?myu?toECNJA1@O6O#iHwg2{>5lJh8`NP-cNu%lcP2ZJG7u2@ zt|Z_Sx5MUcNgsvuiYc9tancg3kkehw0cBuR!|D@*(UGYW414B5&8Xp%pJ7-PDf|yvp;S#@H5t`z9P;GZ@{|c&WWppw z2b=R)_Ol64C7PU+d~`v0ng-f2ySV0MT!#O;8|N=9*gPWdFMXNP`-mpf(59dRK)nNo z-y>4~rOY6=K@+cUlM5LEjMLwG`3J`8+fe_3G5TAd+K~>)+MN7~CJev()^6>Tk)0)T zC-{T(%ER~M`oRE#Y!U8z^0S~TxbP2oW{@+|TKNyTCLbm<-Ay zRTypQg2^1?{I_&k1!JV5uFcb38?E$6Ap1;++4K-4UuREJK<)tpN@JKfqRgn|W`wN8 z@(+rpgy$s~5wgL{g1sgLfhCv`va|sQtW61lC0G%%UCTf2H4z4tU`NP)Uj8BM6(7Wk z6CsPbav<(S5DY=4l><4i_+Ta+%!J@x#uW*oS}y6oHtfH)M0O@=BD%QXoAPq`@dWZ- z4~XcP=xrq>nO1nLuO|dEVPd*djX)xI_R&oM^dm>OelBtajQ;oSz6^n>1@tZf3boMt% zX1PMS_qz!MDetjEZYKa|5sDZlX=F#?+cs_wsE*%LuivKMm7sHz z1e-Q$0s6d1$@XNN>a@g_nD_CjDfA|Gq0@?k-(=k7O1{T)!#a11Y`h*ZQE7)2b!gyD z?_QwA9M-B`bYBL74$*@6dEl7wjoKkNc9y&?lvnuJ%&(?nIg8+f3hQ>#CzCJSKUq+} z6DyoC4UwN?gNlBfkVLVF^X^L&k>F!>*^XOdqx}eeW>nU~CDt4)J?Zc1>?oRJ&J(I3 z6^u`n=&vhm3t^Q?rY1hHY7a0gi!m#UpJZxyfpv&Bp%KEt3MbWKEuCd8#nRJQjVx2u zs#nt@t*z*q)XIBpSMZu$(^9@^jD14eaY7r`zbdL>6!N_+=6jjyG4l#mg{oJP_7W)GlsfyzL!>I>l%9M0N^x7IHPwmMji}CPp5|)>qw`pL#BUxQxG81sm@sz*b zq|gR>ux7kAz~*g!h(<9lU}!plR@^u#!4f`vl;#+l7Me&@$_#JHt5{P?Ld)9%z`hD`*D z0acgQq}eX19guAeTd_;R44()Vqaqm0N}83H-jTc&6TZ?b{7!8rnSx`jCgq@RQCE9u@&2_%o)iY$(3?RZX3r0WJ3JBKG{2 z7NJnbC+uI!mC{DCb>-m(CSTAlSx|RG^UY!NmuB4Ggy>bL36<}z4w3sj?w=W$dxyX-y78BfTr67%{ChtUNMjzFlz^Cu74eU#vtCmDqE2S z4!Fmz4%WlEkBAW|p@%^i#K5 z79K(n6~MDAhz6kOBGQTupf?h7o{xHMwLoxn*`v5eYWie9kAu*JcM^tYeBes_nLxI*Y#u$pv->L z7+9TC-vF&~E-zZpOhtES477<}b|)Y{Fcwh+eN}>|C6qYy1ByX^?)SU5S=1*#0hM>5 zHas&1(iqUke4vjK*VJD{$`@b1pJ;F&MfCk8DoE1W>#ah!Z@^+;D#|@)ybLmbxCP1>6nyM#31l|0U`G?wOo_;8VB2p{7UI zpV*D)fU}fo%hKUwY_jF)3!@WxiImm}u3d>Uts>jGI0;T8GW`U~{v&vO1luT%T{Y5t zQc3_`I&?Mvfhdl3IPhk!gJk;r$G)*L(&KmPl6a*Nk;9|mHliUO>Y?Gr2O|2RHr`0= zgv2dK{Oq8)4rlZTd#@0Okao?@mNI{vVpd+sK|i4!EC|jXXryBA%LNwF-iDlq&<}Vh z@%u@&hDU7C{y%VuwMS_|{fFV5Q3eZQwl@^WyVHvPCOZOu&C{Y$2{u+4#;; zQBlOc^sH*PT={ro`khSXHPw$-(EHHF2qB1ffey**&v1!ShdsLi(yJ5vX8zl+tU8?~ zCaSm4Go8zNKvlc}0UAe3(8g{Vd~5%j_0-{;K<3}RRu_Yf;%PU9-@MFW<~ZHt+XWlu zK1%B;ww6NV8Uk^BDRG((IUW%HrtKi8SkE42S$fOASq8ZYf5N-sk{M6xmM|0BM3@q=$Yp zNDO{+zd7R75WaETwJ91 zfM~rN()^?uNHiHB&9teI*^?1=5ouckb-C!K200U@xOFb(4$M6168B{{8 z9v-pSJv9?Eekm+%X?UrY|7<-owpjSZ*&#KmOzz~6?GN41A+-5N>iN&Q>oWKA+^&)b#?6~QQroz& zluFh;zxOaTYyLU<9anZuXBy(z&-nbpNgDal-N(94t{7A=`bt4pbA40+JyhJ-b@7!=9Ljx(2hWVU&IsGa{3I<*#)%HeGa$Rv!JQ`R=X z^r**py4yy-G~cFqGjbzWeSo?#O(;=k3@EEf3uao$D_hCCZOf|0bk4KyjQkD&b<^2f z{P!PwiCg3mOQz^5XJy}Ujm}i;c&;FGn9S5)(tN~NV)1Jy`Bz8Ko_{$Gobaw#gLULsCJe+b(=T6t5xBO5i;g=<&L^tD`1faGAd($)Ra~tMuwrdY^ zy7oA>+tCnmX?;UgPLEvx0 z!uZ`ErG9{X{zG)~NIMa)~mj`F24TW%@#Q;u_*3eu{A+4P5WoiN{kz}>|sq=-F> zsQQVyJ%S@GHfu|6A+8b%%{%2Yx<6`wLibRF?_bBU!QWF`y2t>a(`DnIVZ`p+?kE}L z*^P?^kd%Jc=cn8+tSi7wMxthCzlc%B4s1Z<;N|_NZx_Dhwe59%brSMTdI!p(4Mk5| z=Wv%$?~z~BZZ``suMdKn#S-pgv?q?c#E0IEGGju zEkP4^{w+>Dnv;Mgg!uCN@Mm@E-t!FKiD=>G(vOhTO=i*6zHq?#0P$Bq(8(qQ1QD9F z*fcQe~i{Q$orJ_uGn&DEK+=JbYSDAb{q=&(fD@peC z-`qWm0Hh#I+Og|VA#W;Fwz30U53YhMUz zyat4x+v&BfLJ*K^z6%&GjIa&yHk`AlwuiP-i`FN@W2jNq?VH;2G*H)ErE-078-);d zY-_Vl7|GQuXQ3b|V%UodPMlvF0jZV#!RbIS$?`~P4g8T42H-=XhXJC<{dt0|;CG~W z+4>T17l;`ErbXg@To5}|qyc;n5WxrB8BRQ-)e=D01gu1=uq&Df2RG^cUe)vNZL%w$?q{OAKW| z6;Z7uo!DMvXUZN|{vCwgqp=Zp?}%}kaz-DPy>^L_%*KC#uRjGyBlK(sF^x1OpMjGQ>-#rW(;qjJv_ zn&cTp1}k9Ifi@fmO?r$^0pz6`~Je&M0BxgZIebl1D45D{;yB#&sqj&c}p9*)Ow%R{l)S~jHE>b z#U6(1+a*QFD|LzVf@+tBk6lbGtLbYGfLNx584)qO57N^@3WErL7KSQnAVusK@E4$- zFCCJ^junn&jiOA70KK{}dkHOh%z0}-z2CBMK8KYO3mFgLCbevGcQhm%vg)-4DrB$D zccM`v7yFac;hCs^d%JueiVNchUYp*~lRFnhF3jfzt!!Rj-8&rdWf<=Pq z!mSo_s7_Y66LQT03L*@#F2EHOH-fiPVrW(%k^)?>O(#PlDUfT20N4XuxjHM`{&5{Q z(D>{6ZR%gwR>;-AyUX{jPx}^K=@j?ZmrK=*6p;Z?wySk>NgBM=oRJLyvp?}a#TZ)# zO&x7M&pPz`>s*YjsW#nh@;%B+9H8U7>M@+Edy zc(Ap36r`pCvL_H~Ge*_r)*OBN-DXbHeY7_V^i+B0Y+7eo*0N#V@r;;Fr>CZ#5}Kx} zja8>7@4w)Lddh@|EA#XJK=^;4X+2?D2hHK-lku6Rh@1L*zJqVze_`kBZT<9Hnrm1u z<2r?p?XC|WeqG!3kNe#rHu&l|FJwkSpehG*`*cO@(e`OPb>Y!3M2^XkZ=G`LOOyS> zte0_XPsa}D{6Izd0e}3Lo0PwY3SH>VLEJB&O3r8pd> zv8*uMv2iE_0@iP&Zais1otGBpe}_Z(oa=@V4*~8ysh}rKB=gb|z=j*N;_5XtgbU@^M6!f(zTW+PC1`!sZ@MT466f z5e{y|3NN8h|3q$_x}B0zT11m>F}hzekXvg}>MCLpurW(EGuz@NB)6N$4N|@GcwB(K z=X2#@L?p144X(m*ONOe%5(!+dD-Zd6bb)11G;YMQ$`C;{5%8*~3y~4-!(^v=<0a$_ zN_WSoFk>Rtp~h~uQQ+ot&G3qdsFMbT=*>!PfWE|*qRZ6^P*<+jjy@_ERLkq5P{dPX z$YKmsbYitR0ogh&ouV#SHR>HS9XjXy7=sHmiA1Y=9flIi4=JV3>x8rGqicXe^*Q^x zK6s@US7O>r?CDYw0@Yl$Y5Xi6&44uZvDm0h+5s{(*V!w5fkUGE@~u5x#!jI8>$}Z# z`lq>=fOI*sJu2e!Cdfa}$lR<|3CE1VKCKShF%49H71F)w>4IlabV-kK*(%XMCgcbG zH`6Em|7Q9hPE7BTp5Wq)iRiZkk2LD)Tr1bFFB5;>CD=C>V*rkCo%XMC!h=>v+eegi)2hYBI4_kYsc`m3A>ueDSv$R5w zPP;Tv3b_Y8FH4MO!Gq&Jj!Qf>zq8eP4PNBr<1Te2$V}W43dp_o4Q4nS-9|00e(fin z6I%e{1}oMzlTJo7Ri|spAVTF;bnQzTXq6+J9#^bQDFjpp-!=R4*YvsG_(XDzreAiv z%t0ss2oo};vuKGpT}wj=kUFg+c_(lKgMof15U69VxOTsu^xm0dw<}`8_Z%Yz|wRo4~{$bm_gm8+l@Q8~r+=^*>dti*6AV z($X)`TJybzVP*tGaI!CUayV%bUY>j*Z=UENFZ|Z59E^a7{|yh|gNu1#@Gr8yxroP~p~#@k~> z7gd%9D+*bu1cXLaLSQz~#t4S!s(Fn86*U2MQDJhjJZO&u-lA@HG9cT8F^H~O=mtak zp-+Hhj~g|z^@)o%Yb(95eC!H^cbXDX(EJ=6!i;34(8dZBx`cHxAeCI`MOTw`3!&m5 zVd-9mnbIpH`+_)X0xA;<+X@dd1JeV|81QPW&Y|$7y$Rw5$40_zp?!xGqD!xa6{#5m z{yGk_qS1qX+nS#y7!eT$i6*+fKU4=EIp55gCPak=Se$*yOZQ*I2VrM*RE*+by2#T_ z+!Z0Pffx7w$q7RWJ={(e^I_e{X$)S1%DdIJ6$l4(2;XhWWuU02gl^>tI~BiX)p$4h zkwBRwEsKq#kHp1;SDL&VlnX`iqS3s>8I^%IXS~l>y8h};K|Lq{f^go)e93;QKkmcC7+74MJ_=+N5R2$4 zjb${naRA~u@OWOCg0-}y1k#qp^5IA5%E^`w62_czF{fr|aW*-y26`bqp5up(i zrx+r&#B@QZ5A!o*H;fFpyjhvwZiOlZ%Bn8WW1?4#@8THU&7HL4z>Ohfp~hdwLcFQr z7o-!?5l+54GTAfs$!p$lMYT%YliI+14ek~q)r?}~Uje$}^~NAb-0y+o`=$1NCYP)P8IGhxm9p}bsTB{luof_2RAb=Sz$R20wmWi*z6?Fb^`p2*XP&<# zvqdY9>X^$`wJN5F6Hc-~ZnSWf!iV)9aoZd05gH_YzxZ0ec8fo~5gDPO2@cx8LBx%n z2#sWL@YcCoJaM(fqKL~5!$|FbMGc-;A`GihYN}mTu3eSXgGbtBxP)|P1$T$MU-i{= zukV*nBqLXd(wOKEzRR`9#KlEI{)#mnQ^&YX-q?_pTSbkBxayr((z_1gDRhL}HP3Sigfndcff7T@?Pa5K!U&@cF0>Rg1 zIOaIPVK?!lD2qN;tR*HB7LzH}`lwDuIWs0xx%Rx}NVX&x!FMzHZMDN0rI>dz=P()O zB}N&Kt-zx7sM51MAOAxx)tHDPaexJzT!Y5QGt~+zY-~i0dQa1th+YfZB z`=`R>`^Q}<~ zfw6ZsI(6V#U)sqL6YU{k5DXcKG-T3ZU=F|t?vg6&DXu_96Tbr$#W`!S}^h^qgvj`fpw@ zJX=@Akn0^z%s4a4Ty^ho9e<0m5Y)(WhvUT96kwyE#^O61I=U^T`Nam`M%i~<@9rp* z3K#{(X{+gE)LUrmhx5&d=(X)8a7YEBQBff z0{gp7S+24#x&}vGWv6vqgw|uDJO=EV3wHmTT{t4EU_G{~dfBOu7EUCTmU_RXJ+PI{ zvrB&75PZ}b);{>nU~+;4G^&?@6qd^B1`vd}GW%-$YaS9>C*r0-{?=?}x!NKSerP99 zsU#bSu5kOI{Z=%AOLinpJ@!u>thBo%RrCWBxn|$^}+I$m>A@)$-AZ zp*N>`{No#_9KoPk`6U4~p~^c+3}yOdOz?brCUPB{9w#K=PS@13&Et1?ma+V;@VbG~ zW5Wfh48}nx8csLFL!FcSfdng|SfFy@=FZ(mW9zX7Br&ec#bmLmA}ue=ebhGOG_Ym+ zX^e&^-?F+DmWD9?C|ekS|8HiKT%Vr>lap1OJI2Y}BM*O#?$|*y<})sInt+7_W@*`$ zunr)$115=xMcnWc5QXL@rrkzAvqOF)sG-C?ngr4tRr{dEl6tFr6#A|p?yB)g2k4qK zw}8^h(AU+%eMtQ_Tl8}~#IG?oQrBKsGh@i@joAJHTA}Myuiotf&3q?`Fwv!WbZ&kWno zbn%pWsBf7aM~$)|u(BWOUDr4J^1AG12`p-Ohwu*Vg75W-a8IQ_Gwzfp8osO{e>nJ`bETkiepu~y(U_{4+5n3w-mto z9`3Y*&H_PI6VUwsn)mU}fw$L9qf#JjM7scDs6|QHS?bwzad^mtea2V4ZyRo@3gF_}PR_nAOrn(YyD( z=|mY_h>ar@D5pJ-P)7-cR?}1cK%YU zpsd2^K_Wh8?EQQggb?pOb-U=Acy%EVg(Nk&iZ)80`1O+wZrj(@A zEa+_J;Za(0GLlXAUfd~>lF{q8VT`LPb_*1>NUo2bYPeJ%#NfV>J#7QXIJ!N87Y{7L zC9$^^H2Xgl=Y(;n*)SS$k|yjYC>OKVC03*PN{I!8+?0_Oq9xkAn6 zE^toVuTkD$txK(v9*lN8d-{Pk>NCt zb$O$9eA7xfl9#PTkDI{{Nqjyt*#D`K^tOc78>(mz5 ze}R?_ip>%=G9d9WzK4${U>&)LRw<(4#A7@6fDi{ zwlWP%752!CV4T6m!}1j67cKUA6R)Wu6p}kRVYGisf|OJ6qiEftdn>7qrhX_#E^UORTwCB`pO z^?urM<@pbLuBx(ArR%ZVEKZ+2L`oQUNw&BC!U@-21hJ57E6qfLyIr$+a|Cs>5#G)R z(fawC`L39GuAA-_*&zAGY5(zRmeHE|+SDtvzNOJVrG!&jkZ7$+Wi3}@1#?`d1g&1$ zr&##599_h0bW%+~{^&1a6luX_F98{mR7F`=1oZ@-d&C8J`To2mSVFr4 zHlX`Q)?>6@MoU@7Uxrw1}WOgpJcOcssSEUdPd)Y5s=*3ZM~PIPk3 zv0#P^U_V;P78U99qGD%?eHRm$lZf0cAhY8H*#h^ngHEHiUYt*dIC@YJAd`Xxl+ZzR z+&dDrOF3?O=<{8e=0(icDc4?)L$v=BD}E*0-rB(a3>OwoTdZ7<-TR9RM&a|m&mZ93 zw0`PcHxHk;i@d@hRc4@^(7UqC@i;E^{vXVw49G?BayDr8!tGJl|AL`y@5d)DE|G#t?#8%U?yEJsrWxxB_8fCy+d0|GBFFt%_-iY0QVXF2BTjwBKfD5#8p;u^(dUuP z1qOf3+IrlL#SUd`@HDtdWv#K3@{Fd&D%V=OzUABb%-Yi8E~6g5`abVwfpt~o<_K(H zUdVJUDW2~_tE^pgQWimaKdl3ALXZcTU3UK7n+1_A@RrN9_Vf?i2TXEkgP2DKM5rAg z59FJz(5KiYQ;;D95t02}8hGabl20^0EwUP#0U`k)gLY{qT{!?`cEOLWKTp2)MiatN zT9*GEh1y*=Ls2duvi2mpBt?Xa7AVnWle6%P(xt@$YF6ZL!g^j1a{<(?&;EZWDDk-U z_pH8!JAYlhPcXqEAtim6{eUZySi|ZCxf(&ac&x=c0#LRNge?M3Y${YT@J2dd# zfgCS}j)*)~bkxEoi;c$>UQ1mgBsYj^)uaD`F*P`3X_Kg=Pz3eMeVGy5V|_s+)Fj5m zRAW0=SLmW(xN?@B>`?JK>eu1s8>`~>+|SQwf!b7jVvYdcF&eW;SOBRoQAZEyJGAAD`$e3zFT|sY9x`^g z&DrzBN;T%h8D_v-tR++2{~@2^UXWc%!g>$*6RlKp>iLe9(T`a|^MLt`<7KHcZ^^}3 zc40KtTMVl%CEoeyGj*95D^xx+7D^`>Kehrq?_1I;p;>AseI-GQHxrUptR~WU?T#4J z)kL;Hi}wvh!5jXQu6jQIM6tGr=R?YMOce011391ZtB0cs4^i$qfwg+fni*H+ zeV>z~e`|_NsFX#YQL~@7l7>C;e+{=&wPTm^_y3-BoNDO9%T&>vbBe zYbvM?hW?SuO%Mfk=*AZVfI*|&8iLJLsbJG4sNKv^cUYuUS{Up>SMyJT=M-FoQQ_fk z2lNa)hR9?e@H1=Di!9hkhn}3pQrz7K_ZU<~*JVv5|ql5w}rNvjV(agTTqdNirw}|M^d^-V11VW$? z(na3;|IbLh-xdmm&etjE;`{?eN`)LhkVv^eAywtO)m;RJAmR!iZ@9yQdgV4IedVS` zJHh~dgu!i2=h{P7oen(_*66?LKz>nMULUN~AwMws-IW+j2Oc6}^O4YWklQ1?KW=hx zuFz%ZVS~@6*o_=yEWIHu3R-``5EkwM6oF8nlF2^v5RYIR{KSE4Y2rG=l^A%U zsCeO(*0=i2a44(`c9lEV>S?cbk{=%b8KnA7e03&a*ss(-vk8B0lm@jZvYIzhD?1Gs zXwwvBN&W*T(Eqh211Jt0_H5BK(NP^2^{;&Y11Hc>_g?7RwaykX_MrrNsBk94g7=f5 zOZ2@Lvq)c>3*1?edKmQU3btxV9R`Jfz6pYZ!arMK(9aAoy1o3@xY7LAsPP};=YNfS z|1qvMPr|`t7o1M~Qugnh%TJ|6oswct!QN?ef^gf5P6*KS_FsrH&_0HU%J8`{U>t)A zO3Gtn<$5)sK5X-R2x-xmK=4|0H8F>A>>!#Nv=0>eLX+@E@49mcoYQb+G<2UmKu**- zM7r&TBs2?sF-(ApDZuPVBa+(u|Ib)sLuS~u=6*mCEK4%qTM!%6>dWMav-c@NmJY)c zQ~r!%ww5?fl<2Z4nkfcnZw3%Pu>1`b5>-M4_qqyVLmqM6k-sZ7$F!<;v-4J3a$#DY zAJIWc!Ae}e!q~uwOoZ3O%D3Jk=4~sRSJDr5yne2IPpsps(_+v(z?mcPB}KiSw9dB^ z{&S5eiG;sSkHG>nraVu6Y-GeKVg$y|#Ul@snq!ts9c>cLWTM60OT*BUTVuCPOy;jM zWw2n2DKC;A8yks@i0|gF%4CsOmNH&mq;Q|XUkwAA5&f` zKQ=K^6%h{;Fe$T}vcC{;%nJWij`ihO|GDxU3&Za+bf33VPw>m^0L1cnt8ID(@qqOY zBm!2mD=QhW{()4$YJO#<16By;UzXkWc}r$-1sQjK-Zi33>ZXx4c<_G9Zz&7?T&Lz1MQ3j5`2?@}bc2q}9F%4M$crb|)cxVqLo z_}(Nk0d%+%3)T~+2l76=F$Go3o7I_u71PDIZd*D{{*(2lZ#^6-G#5kIYuHXIZqJ2E zY#WtOWw{PxeRrgo0OnfAycQ~PU{u1M#hp!kdCsdAp(lS)UNkx5@3QcX3a_N=7m&BT zSvhhUG#4sFKjL`fxGGiVgG)8FpplU3rk!ngG%uw*7oFS3>-)d7sN;@jd(2fMDa(e6 z=i8q9KCoGlERoD|Jw)gIo*RRm$L`oyS^eQ-kTzE^dp+C90MlLk*=B;Wsp5IQq_ziS zJ3LaPb9Fvei5b0;5>_R4Ssuemu7|oMA8@ps#`iPiJ?Nso6llFwZapSFeabOm5z5|V z3s!QghOV}+&3|&#{H@24F8)(XG5^Ui^S2F0x~%;;T5jVYhA?iP$Hk{Ps@(d5Nh2=g z{eY^L(4K3e;X^WZKB<(2Xt2V^x~zjZTAqBsdD=WrkWX`Eu;~Spd0fcqfNF{mC@p&N zkgNbghaw*3h>oG%` zK4-BMVJ9g!4XLE!Rn=#QY^aR|&7}qMd~ltLriIjv;#8LVN>QYZbK^`MS)@mID?04F z-WXFaR^;ZG{?_WvI-WhS%Ci&Eygt;_d_!-MBbhU->>Z_$=k4LFkd}2#QsMqV+7Cxo zc`hPaXhW`UH(lTAl^CjMJ%2Ml|J=cuOd(B!beRLVFJ* zIb7TIN{m&s{N5OkaL4b38%Ov zf||jpip6tpMJC?n;gaULJCE%x((Ejbghr0E2yJ^fe;~9Yy};V6)|afDPE{@6vIbW$ zG1etk8LzFzO?F4I3sR?)rzL%b%CseKPDug{Ea{*TSvy~)#=ZxdmSe@S6F<|PQsgh6 zly4brb=VO!7*hvV=BJrnmPvi`-Xmy;Tns(d;e0=3AN5-6Nc2m`4q=0_PcY}vQ#mc$ zHwzqzO7F?e9u#ua^SqJsz%;14p*1!803@Sef|U)C9XrGg#^=GDni+*<4I%UtK^R{sX4m&FR(eh^}sS<6_8J!n>X>qGN{gePqsLIXUB2B`hG~|w2CQq z^)@k@(8+W*_!6&Phm7Y(L}s1us+jK9YkYbSAC>+%c;Wu)_3H{-iw5}S zBn>WHTxzb+2jHj+m({8zWpG+0IHmZN^vNh&HKfB@w0;z^`+#tQ*37#0Oj_9&<*$LP zGW_LVirKz1aOKW!nBP2TG8$0i8R>uBO;I(|-G-QZZF{S@SdQbQVP(wmM&v=QfV^4r z?1ZA0pxuFM9ee9M`?-2bjCvbQWnb07j-rRUp|H@4lDg)O{lX^W`)pNt3nfJ%%T{rp z3!6e0(KvnDoPNluMA~l|jnww;BF(R>a|$furU&Uh%EL`f9?AC8RcAd+Oj^zNIUPm% zSQIvG89%H0a?mov_;jA5CCx9 zs@xHjF4fX_nC7%8bb(`r*StVb(jtBF%!wxqQQogO$=rA179~@?nvkv08*#QK2iJnp|_nw`}iHJo0BtI}@APXbN_jgIEuN6%PJ_Ak7)A^z^O6 zhP+!Xj>1QLHVa=ooT=%`YDfF&8)ZJI2%!Sl2SGufvoBn&TN~TqPYZX^dp2sLs$RyX z%Z6sjCf*p!zn{j)JLWEKWWMO-5{Fl<5I}I^7z8u${Hjp8~qQs!LQq@VYydP1nD^owI{)>dY?XWt$k+Sm4A@J zQ7bw`t&h=U3B`8cgu)IcYP; zG!U!k-^Tk%TA~x=@#NUX-6QV&?g(WKD{4&aet^7CHlf#r7Kj#c-&9(T%guTvMQ`)= zi?NdtOz5#q1R#U-@9%|*3q9UK*N)RQza@m)@>G)VwRacQd5a0^Iu!K-(XIB8WNwZ# z#wxPFEN=dFY_Ah7`mxbL^3d;S9EW#7&W=`aC(rkK`7bQ6Kff}6zYFprgGY3I^c1CmHt+d#a-i{2QdJDiG77#^&~cv(jBH2D^$U|2XC>Ot48EgQ-V zwN3*?kfNM^l=zRH6vm$ADLx71OvSH-sp7G7g_w3@hThEG3pl1M@pW{8N-yum{e0YX z2Q6ba{-fJEskuv3S*{gn=0|PYm@n`wEr~()qr}QFtS@XQj=49Ic3RXaw_m377b*!3 zYq2v9G9E7PEpgTHmY#k3u-H+z^ksQ{iHo1Nl z0Q)<8$VYM)_^4eoRs>fRuDvE`m^6!EvRHi8XPmi1a@u^pdeqh5L(*@hHC{!2r5c4;Y8WBq@Y~ z!E=BT-az)=bqTGH+=ZeIWD4PjAyTI(%4W9`V)xo(vo0|nusz}~kk>fDrKiEV{VRI&^T0IVYmG?+3Y%89rie;?#HNmCZX)KjIZ3&7VinDb+`6glDwM{u0D z8y?9no6>?=NKzy*vLxSiih^zRiBWDBt~+M-YK3|0R}^L^;rJzx3)z3)a;~}>diXON z?DnZ4bNC`;Zb6#ewz9$X=v3Z{&+No{Z-2s7)>Cf*S7Bb2c^o{>7PLHr@a#1|BJ2=Q zn{;c`GAYsezS)I-_n;vR%`gN=D{w&@c;g^XP>CSKvjDc}0$yptSo@IFm>2G15y${z zwg65D_A*q#pg4jHoUb*O#KVmOod{@4bBURGOFTeBF zhP*v1(npJJ&BLC1fg3d>S8ECc`*TfCo!IwbAYP2!qIiOR<;?QdCZj!TpIo{!x;61j zzWJF`iwQwJZ)zm*!6ng%F(Taym4`5Ik&W`i$Nm{d;1ohd4`3Y#X>V)` zgUoPRu7Px~xF}Q=@!wnvN>ad*aW!-Cw{X>gNKTb*!nUQ_L9ZLOcBgl&Mo` zl#SeOppmkLuGx>RSZd=PIbhW`h?`4jnn<|K%Td`t=Q*-JhI=DPVz)oqr_*IS^!dlz zQ&U!JZFKBkBXA6M^{W99$j%<6bINX))CoiLQ$C}jzjps;^6WlPfTR_X%JH^-*1K7Y z`E-o`H&z*bNS0V4pYq}GZ7Q`UI=i$sTdKFV`V;-1us?D&kMp;T*RiJ8EOc_6j`N?5 z*OjE#kS7|sme?XnY}I(p&#jEUm)ITw%m-oDQd>mnHsh??11B$8_29 zdQYfd8;^ZDGIK*AEvrPefmBQbGJI~KS2+@J?-SBfiF7SL*EL1tnY zL>J`|(uy^N$9zD0j)-SWJo~$KphFS+9Qw_0j`|gSGkb?udc{k2&8C-oYfst zyt|qe$y@@nB6A^txujTw%!ORJB6A@~*DPc%1eE9g-@1ZdHl*w2M~mJp3XHfdHo>Rh zbzV&HfbeZaF&z&&dAxD}P?0YsFn7V6k(T3E%Txfy1m$q)-?^orHx1=XmmEJqrX4UQ zD#uIT%qt}{ciAf&jja0+i4fbh*~v1Vd`2s!hI3@(z!U0fZWH;uJ&Lhs#0f`=XT%fU zO|el;kkIX~pb;IP)MDQj=^0 zFQ=aWu-hu+>ENBdT(S!+cE$ygGPV%?BfgSogj-1-4Hj-salO*_#~W0OUE(4nqS4CE zJfSYbkuYBd!IEf0E=HklaTis}<^>A8?trCkYnZa%c<(df&LWC$tv@+ROP$X?ogd$q z7ZK1O8Vql?Xc9SARf&1&#%IPw>7?>7S)*WkKKjE)7q^|f7gR=@R!|B=1Al$O=DtvY z>)2pvn5*4Ub{3TPcz~0gmG$%X)cnfJEUC>67O`*vPhU@`A00d+`?j@w)2SwF85zID z9{u)v*8bwn^Ub6X!NvRGS=9@h8jc~Jc(XFoh@8jnq)!DEhq+HqH8oa@f*ST(!01ER z3C`GIub8U7;?< zDh&_D+bCv}1Pmxf=-)4hHp1zv>OI&#G%BXkhc->juHRnbG<`-vh0)1OzrW}R+Z0d^bk)Um4tHgmEy#MmgU?J&apgD~sk6?*G9RzAXzpYO*fQjSjTuGa31F;EBv!U*GU#gYBv%J_-odNYR& zp@UGM6k&XCAlW}~#wL>MADQX_NgJJqNA6~!kqyN5FdNBjC41fv#C_2Ro9zjkkfyrK zD^tGWjLjAA17}C@YLH>D^bZxJkVhaUVhs`i<}WJdfg7@nm08iLkEaWB5!-6;iI4+P zhki>2PCJ&R_kW2RXRd##AEPPuwn~Ob9>+_nzl4vv3D7nHus47vL_yDAnn&or!$;%) z4rliu=^}vbw!r_F(qU6vBf#R626%DO+>o#alJTK$>j0D382FN zfQuLiETB^XdLA5VP;oRY3_57{g9a7(em$e%cIR|yQHB4Dv9}J0>WltG1py_cq`Rb% z7+R!ZC?%8zN$DI3F+ghQZd4kS5~-me4wkI+jV}_j#l4C;KQqM|Rt=*&ETo_;!&r8{PSAn?^ME&hRRmy>WUKU$#S*saAY_ zzTsRB8a3y`7f6qSAHUTXB)$S)Bt7^8mq}0lz*W+{KX9FN3qK~P+>%KveuVuSB?GQ` zr)(x$sd}b>G--2qfH>SC1!eBTwjubFar*QZy_t1u4OjNh5+C>toG50jVE@dYyuR=o zxKYe(!LmZFiSnvaK{=4KTuESaGg~mIfS5S``7MD>c#dFDHgRm+a~pxp7XT|UGqGIX zG8-XNwgTI7S@}m4&3T1UT~LuH|DPof;5Qhe!0r~~=)2*M_-FDo@=T8Tn)cTA2m;y| z>(VN&C|;5nQN~`iySg-nG>q*yY=)ao6l#wCKZPPn9xJpuN%Cym9m+(U%Hkl*LP7NH z30`{KAmfHVx~vrgS^m++&j8{L&5H`m9|X12qXro{1LlKXfrA={n&M3biw!Ehzv2|kwZ(b_NPaB?3Q+MVrF#j~TAwoQ?3saEh z%IMk(i&jpxY-CrjKod4outegUp?6Gc@!bPC{J|i|E>+!3EMgjAl+`I8soeYeMucV| zb~%5Dj$_k$hgxpM(>>yA2^(Ym(tL4{dX7W^NGp*t(Q1 zxg7T^j@CS<`qDpZ)H&xB99-jkU6AQYZC7uNL|7NVv1$2eJOSaSXLt>*69dV8!xHTJ zNK}?rrZO8l;38|tTz3yAEwd#ym}_)bZw1so)+Ax+H?y|FuBCIlW|v8qk&q$|Kgsy3 z==N8!O@ii13u5!TSWw$?P9XovPB$F*0X)1~qAhd@z6(E~nBEsls64(GreLaxutOF* zN7&aE!`~}pD=C;b8)`I|YN|1CZ#on6xBzjT0(%pIWv8<@OkkA=!RHGeSY3PmY`_kC zd5@}?cTuRvg?j%wP~gU@Tej}}T&qb`9M2~zPVZKpRKQ{7kxzeqmB{BpLQJxH*=wt; zSq$bh2-ZN53k@qED2RqO&=4L%jC?63GtmL!VP2v~$jbO`2!@Cr*=3rDUI`R8tP+)7 zUa66w2G6Ow7d$dFtg7xE60dXC!f_{!auyQNa`D!REn^6mi6HibgKr^rNy!|zK2~4~ zSrMT*F)ZNDW_JkZq{ttVWv|9Bd%12*XMaxsE)EDzWPgu1gWQ~+vXzAdaj{-&#EBAF zbGjj_soH?!eUqZMB`{gZMJj^eEz9sZUZu`~n#!ImUQ)hRout_*Lu(z1FpfJf z99%x}3UNg!(!L^B66+phNqDU)f~l^3&l4?nGLp-;iR&(_Nf^`+Igb_#3vc!-O1&b# zB?gJX!@6Tgb0ub=mrW~&-5|NE*UD1}{J!v#^WDErWom%;_lb>trnKl4=>3IM%LjVF z`wKHj=G3Z^Fa*!_g1WY!r?VD?JLz_t&e*(3?Q}ukkDUGNPN$L5noUso+0RZeL!{Wb z`K5pwgHdtK8+Wq1_xTnuu#dceSY4G1fN-#wS1}#8&H07a?94EJ%=;c zLGvkUruCz%iXv7bEG}MMEbSIaXn7S zcV*~v7Vw}BvPOIb#|RB=PtR@X*PJnmw4LNIvEO2y{^8%+Y(`vbcD^gsd#YcXB{m)= zhN;6n+Pv=G?`5}+9@o3@(Ng&hhoC{jv zZ!=s8FAH9L!d?#=nvN#4L4y&$(Jx-^I!4-*l_1X{+$$-ZtB;(_;wcB^1Tsz33Etpv z)Gg8>+Iy=znKY_7Vy=;!cJK-oo4Cj*9ezVxs_ZE7XkfnC1fRTW+|LaX2*xuI_?4X{ zBjY6$zO3~7%4*t=$!a8Y;v`1oJoCu0#TV{7o$7zKc;2u)a%tG8>F~n!j;(Yu+By1^ zN1-HE7c1BDm{W5c>q_s{*ZQ586TYfc>tVcw`0S>T^)`clwWh0Q`}VvDhA!etElk;^ zVc|x!#Rd9y9leDhXX@M5)LuhEyfF?>ZSN+o#3F{6xnkbJrE=LK@&YN~zIs~I)a<@& z^!uu6+5u!WaGf~#h+IM*IlH(;1KZ^~HhKhHO*@dRMpGwFb3`s9k6cN-`Iploow9TN zB@(f@sql|)aNgV?*mt#SaB)()XK`Wi3eHdA4rj5NocfC3n=9Cv`ZE}|JTGbeE-Kl! z`d0JZ0S&uf8+!=F%WE$5-_{eGe@6KpV|`pS;C=YVuB|mM4Y`L7yl&-pwyv%Uzr z<3Qc}=2=uggACMg$vvK5z6>ltm&Xt82UQkDxph{(9;kZFC=WC19Lu%%s;=$b^o)h? zll9NXB~S5P<|Jza3s(+CtWL=q+AvO&J2XY9Dp{{KY(2;+QF_VX{JE+7l-jPkHAe0L znOLPCku{Ea`0Kzf@j)6-`R5Cq_?HkLhX)&LkFSNVUBN$5zc!tA=+&Y!{N0-HL=$=J za_C2{d1GSem~*FL?z1-i3f&i7K(Efc9UVaAL4?{WRq>4X>XyAAabb4 z;={9A`M=_?x9uW-i=%7ht@F0&o@AbP@!=7t&iNkcK;{aR3iYYufjt))HF{roKaF z)!x|C4!9F`*_b#qTv&pEyv_^vkwIN=(km4~c{mqP#g#Ki=Q~M} zj%Pymwa#n;wMDTkwE@j%ZgbWn4gm_8Ni6K!<2iQKsD1NnZI1>i-tZ;zM|i~}gY_|f z=}Pd-Hv$&7rXL-n3Jp!GY?pQ&lDbr-j2Dy~*YbbiMa2nJ9;`nm6@6_1d!O=7E_2nC z;sV|i@}b8as(5d1#pd~+(kAD%o|<#&$UY`E*11{sgag~oSmuITvbQ!JCzXzW!K&v^ zTi?TufG0|LL$4nYE%1I$7r*%mjzN?BZa8Cgj`RW^5tnSk*Q1e)Ra0=m&(&)4V=qap zuYq-^{0R%k2+JHqePu~PZhy~#B%J?pM3HKQuA?3SWrUJJ$NZ@SVZ@?G1v0{5#vILj zMG-(^d|V8>8lv9CB4nxU7p2_gHViVFKiQWL4^i>cMob}L+b|m1_FyX#x{CZJ$Sp$F zPHrI}EnhaQWfz^%nuF!Hi0cvMCGR=^bn@gRrZuaVrsQQg$+g_3xZK>=N{(!2WyOQ-R}0{=}*1h@9s z|28Cm24YQhkQ@*JTYJ#V#+07ChE`eyN_DS9KBw+jMo~W(!0icU9~lOn7ylzadM1F2 zG7uP$DriWeHY)g1;BS=f&Fjr043dgCv(Q{u;s9Rx2RZ&h_J5G=A7uRpS^h#Ng>t?} zZV0F*0k1+inoSFY2zzBuPC%*PAVj!$Xv+@qK!VP6;qdxpO$LTtkuK-@>>q_WZSA=S zCnkqM@zc-4Z3m(!4n5mvRd|gGUd1;@D|e?Td^~vgOK-SpX4q?D@)}*wYg6L zLK*)Edsn*a06*fV{0K;AsF<6Kli43?T^JvH`5E;Y^Px?) zZ%gs;F8`q^(`4d4kKKHQ>10(8j2-Ooy`3gud>)!U67r^T(PfTCE9tMWn#NX;RGGqFbc=oN@w_yH5qCvfwL<%{$Mvf>8O`Y9 zZ!W$2;Dx$LZ?+g|9w9dQvw-OH1;VPzPOcV;^0FgM+WAZ6=iet6EXc90csTbl&y4H~ zBZGJkqw)x4w4}V~b|1f?x6D#*edF65&Ew!!NJaEs%xQF+{0f8Vu~$#CMTSe^8dHkn z0uX;{-6AL1oUT>)Mkw_~5_X}^1g&ww?7tdgbSoa)GwjD9QFouxFxEEIHC0(!EgKeg zb#J@42$Yge`AodnF5kZMCjS;D?K{cplLIfYS`h5GO=XHMbpev(Y{U88nP#ChZA;cO z_N!e|`ii)0P!t3mVL8<^WT^$h+#3~DoUH8xIV*c;*w2zyI0D%3reoOkb0^^ayL6n|6f5|PxK z6Y3t=hX)THH<#O{={E*oc@T;-E<7(UHe4fgWePAkPgHogKI4$=+eWL(H0j^Id2&>f zZZrQGhZJ;kyN~{`$p&<{xzXpYpxd^~V|J|4WbwJt+}&N7GAyGPZuNzQBDjlcS+_7% z9Pf)r&m-80v)!u-uCLoB`&NQ+C70}=1d=VtdnB$mf-ZMK032~ipkjI>KYieaYN+BL zAw4N@)uO{XH)BDX2xxv0V6g$g2Yxmrc1+SExC7kUfmS#c_o=@i%|=Sg zB=k&$_X&3Z-Y%0EGZkK82kwyC#UmT$}~Rc#W|q!bo0Kd`A@{9%C86$l^P3m@AkC_A;CXWluEmV)3X7j&%Z?umi4t2NMDz_lVXcVOjnoN zq7QDgUCP?R9(%9(iVZmCS#aOI7D?3F0vKopFW0MLj zlu*ENg{3nf4yl8f?rxW8IzYT7z@HOd4SXc%VoU}VqFgR7&;iLj6TpX(43Xwpc1{E0 z5Ojqma9d*#xntl4^0H$BlvwsZ4+@6{<$~Bq1jC}ipdfwB6ms`uG!=+I0qbm%mf2&8 z%H8O6Qr^UL(iZW0ga)`NE=_xg&164`eS@cOoj|iiB4c{NF)JlNrt-ny(0)ec3r3Nl z8QBHHk4T#7aoO_o5ABZVayG^8>K0j?+-R4V*CJy+UQX+8oHBiPNcx10iTQe{-CF0) zj|;eP(l6ypo*}kopUNJ`-ekl0#VKU?A?r~ro7OLgkvzvo~Pi-sM zFm~R)`r`jp9ixPx0*1ZFt*Ud5M}baLt{yL(y!9=yzAk!$`$}jfm&;DSEf&*&T1W(Y zncE=m-0ctz%{GtAPCDoC6_N|U+loX^*(B4D%-L9AGm{ke>nP+jaS!PqUZ8D6^I_%1 z>|9E|o8Q&(pu6KbV;|xpH?O5$sKF zP91--lb{0d)iv?HOa%bkm=>U*^^Er<|=SxKoEG%9YiS2*aMa<)(^Zn)Z@Q zyzGfO-iDT}W*h9XljTx=#)cwG-OX97PW6--B&i9vOAgEGT_x_2h)zv|yzeDY&I>9m zBJtVfIx2oDv4FTYl`K^4?8_WNI$pQgtWb8dLCWES;dTTmQ5jRJy@qih3D%vAt}aL^ z@xus-lz{`oM@r(kcy$$Cix+Kdsu75)hr$J+j-0qT_W`*o6=T^V8O zmj0-acqSI`_Om`~9=}PdmPes?m?Pb6}rMFN__~nH2C?_7T8y1bT4DfmD(Iw_+GH$ADeP z|3gt|a|-O%)-zL7yC0e0g8Xw&GZuQOGc*s7DOv_l10>UU;&c#U)j)~_H}Rf@-Vd$! z4Yc~z0h#!Alak~&FLn@FH0>9G__VAB*6pf8icPSW1{2k26UY@oK~tXAA;>^oMz7^_ zeo!_G#0ZM`OadjlpcO$@$Zti41KBQghDQA%I#CA9lAH6aBkt$~4uNqQD4_;SeY-l_ zXd#%|(83gGYFoPY77XM8dAb`L4#S~@(S!}8_n{e-=mI?9yMxm_Bkpz3d^d0Cht6{W z^QDwy`F%6=eCcy{`|>6V?H<1?Rj%3%W@Zo`H0O)f1T<4egP?l@f*0&Ve88B1F^YuV z{>>f1bdH6kHll|` zajE34^v9bqeLXD7OI3HJS=egvds$SM8UbXlRqy3cTj~IiBPODkLu08Qz$-C*y&PIg z&iN#N;H~Vx@Y>VAQ0X7k{0sT<)Wb5R`LAS%hk4&qE?SO3!<2i4$jsX(n46*IiV1JX z$~#ABI!o>GWX&B8r>3b-;vXX>G*>@V!^$SL63Je(`)*dR&w@-!&BKMMwNs8Zk;=X5 zxT;xXPt%;Xqxq$Q(=U3Rg4yfZ>C)^{s0+p0XOuSYI-fmrRI~fI(&`z(x%()sJ4rU5 z&c}r$|6u`-c@>HIL;V3)FIJn8dvxV!+1g~1{X$SVf)t-VLf-G0ey9R%_ z1`;L1*qp1^Sg&;RaG%4L!;6goK>E_pG5-_0Oj^5AFZRQn~4@cT_}pO`z|cAH0D z%l!O{G5(a%EkBj@kJ@{zA#*5N`-Bq)fEdurG z)9TKES&Khz43ScmG)+U(Zp!-NBftHXYFIbb4h!7W8&3Oz&q&!jDerYd-or7obS&?* zyqbnQ=dtS&s5FmH>? z|6<431Zmd=>MC^EzrZe0dMO%Y)I|?H275sep0k;}?kbs+WAVJ$RA?{4@cHM@-tQ5L zN|iGD4OVNExiSmtRFY+RIUB{Mf|Ya2Z?l)x9KxHYFAL9HE2Fzl$*JmA{qVpmh9`6$ zdnbJ2+jv7iy-l3?#ru?iL12qA{HOd-Llz*oYq_~X`D7j&>>hsvv$PO{U_eGXQ?xL= z9roFv%$)NpzJYB*%o=^)0lv~Bj6SEY!;MyTkFt9N?xbnT0OQJ}0QnI%Z)LB_-q{%b zHo*BYUoktUM@C=K&jG50q8aU=L7?s86tI{8<=^CY$?sP{^e8$Nw9iSXV-GMIXd*P~ z_2oeO`NsO)( z1_wzme7n7xmSeqne?$xc`^UU{j}*m;lHI(!$!GBu`iN6N8W_DrAKGX&Yz{~R-67SE zm*uJ-EG>?CvM7Zs5GmpG~4F^4|mQ`VA{}1Q>mt=QU=`5@F0yb_v`AX2kzbz z8S}xKpWloS;m%wu%=5MwZFmL4wNf+Ke`qm`ootl#1+_p)@zA`rAlixVrq8U~X2DY! z#l00fsjaP@60z-)ib7VE8N-FEhlvr5tXgvG$b=7N-X<&b?s$^m*V18d(Pg@>1j8mwC^EF&;5@#`c5% z0LN$5brMT8+lG1f1n<1Pi-O?4{`3HFF!=_hLYxI4eRhy_EGrTUV$Rz`g6G%(6}*&; zF+dwt6c8&s-f{?F_kog%&13E;Bt zs$k+F8G_eW=r;W_!0_Oc{%@dq!e8Crun}~FU|pH#U%1o!Bi_6=!c1sIxoVWwzW0(QxG$9i-PQDBndo@)F9InWT0 z|7|M-{fD@8{9_eH;e*4_~1mHxi5-0ku`clN(nc(w)CgK)~|Rt(?(Jk^YK77xOy z2w!?%hVzwh>b71s%U2XlkN6#P?XbAC+LQ9fu$xxe7FOE9J*u^@?R0IlEo{)Z(oXlT zw#8lT;Hin_WC~|)K5kyVm&9B5XD4zrOO=94l`iKbARHq^$0;sPP~1XljcoHxj~VMt z8S7bkaLg{{Xm%)jt2mt(-OepVzys0M8~-sQQ!@Saot(k z9E<(5Wp`JkZuTM8)2Xi28cuV!V*1F~|HvmQlX1L5h4#AGT46;EmhrdASV+7x*SpuM~r+X0}t( zuA)oY5EvGh`6uLnN2Axle*T{rtOoy+_J75`-G;!@S#T8$y%${xJ-7aZ@d?PX4o*D2 zuR&4P19 z`)t$!XQz804~8wzbqGxVDSoO{2vyaEtQap_Q}EllLAOu%11u3nYYkxUaaBnV3ROOl zk29a@0NW5Lz{&*N7%AV2pBhejEnxq6D{sC8j!@v&xsrZW{gysh3hrqtmEl(E-GhBb znNI4RiNP4Ax^a$gcyE~wNV!bHF4uAN>x_ft1TCK4R{_iQc6|ZMWYuPj4)_-p@`C>s z7!HC?MyyxW$H5jSra@Vxl!Pk(Be-ow?;9X5MnmTSScg#%k8eTh4^UUZ1Y)fqQv^I# z(r79Rj2uwm11ugOSEgST&{)N&cXNQ{I1g-ly01~;NhY-=96zekP4l>66R%~HK9u+L zZ56GB+VsRy@54~wahaRoaCY2XX$DS=rv=_lMqGl|#z4l|NpoyfW!GW=g=_kz$1hep zeT?P2;~ta)OpFbC`0yDc zI))A6O_1zFKrN>6`kur5ZheU+ zvVPHt_)&g!r5wxo?nw;`mI#);tn>t{gWC~u(rD~)F!N&=FfwDa%{yxUs=oJgoGApC zF(uX~U*SYQX;)tX*sT?po)R6H-|8|aMy}gNpU-M&ci7cgK6$9B2Gp%6<6vy$NFa;5q+oL z&^;e5Q{%JQj|%;sk*P3*U)S-x?H&;XXI?20mU&LC&^wR}mIWOwV#ba8ptTzCxsxKFZ z$+ogy3^1p@Tmt6G@_GiqXaii{@_Gco=tEdf*So{PpW3fXurtV+sIQw#?WweRU8d9V zH~INstN-)_#(14dOfsvjRaIcy-*)zVdd~UuY<+F8$)2?s9_|=wDB3RTzLw4@nND?| zx_a&aMdq!vKov5t3~9R(0DSf8$Wp2B^0O?l?azV$R}1%DlXIOmwz`wo>3BEU@5y{s zd1tGttMk0LW zk#1j$KCywFvt|Rmy9$~X%6{wm>5q0Jgw3*SLF%a-pe_xf~ z;da;D*{W%lZ*?e{R5&uae}))*bgbuOuG$fujuu}pXApuJlo zMRE;HQ9usuX#ulU!RA>82Ve~!MX=6`ol#%?|3mO?3pSNC20*q4I8xZxljwqM59mk% zK4R>Q4=c5RRuFbZf>p5jm-*`dq{>nBSGDaaaEqXsuPoi}f>F`TS5$`7U{o}nmGbSg zY!8sZ7?%V*8E6hGOKY1y%vV%~Y3OVZ7jXRf|4{9qwFUIlU>5FqixlfO0d~m(U|AOO5T zZx;7Vh4+?_zyK1##zZUAjc&RG_Fl3g51Jiq&1PAzE{tvxKaC|QB^`m?^tp7K5+}9b zmV7+kvALp$pf>H7O#n4_?U9zXp^*CGh6P~8xXu<3F(zzS-Mw8)uBX? z5PY#~>xtmSNGcBexX4L%D^hAf4GI>TqrMp)!VYD?_jwzJf^5BAy-P(jCNdnmBzxBG zw+Q)}6E22T4j%!TA_p^RXs)mxAwO#ZRoLio+Dnil1dr|5-Qc|ysNTz_w)6l|^Rlhe znv}y`R#IjBgU4%Rf;jV2?knx9)_@IKQSz2nNFNAmT#7`z%p^!jP|ECJ-qe$z<_A%a zaPR1%Gg%&BZ#vT(DP{fLcXOH~DPa*B5AhlKw$}}ch^+TfT(xdow*EEjzl!z#(%iu@ z*Id%V!G$JLVmAMs*NIp`JWTL&a|Ty%RrO`#&eg}kNpF_i!BUzuQJVBNg*g6&QNCJ}BH&P{l$JGKd_tg}P>xs)IUw!8^-sJ4XL#b7;g zuACv8MPmFHE;?2gsH=2On3FUepxP-4B6)l8sF1}aw~L_&$rn&g4bg7wAP0;g1iyos zX{0v~r^78wTv1UnWeiEhPZ}EAQy8BPs*`|%8VB*YP^k!hOO^?Bkk^1nLm|Tq1SE2< z|3Tg+(UNlG@MexK<I=MqtT}0Z8pwt;N^x#lB4JaG~#&LkMZc`osM?lN$QyXu%)&YFOQb&#hkH`~3zjzFF@8o&zo1}6eb zRxJSA+#B2op0E-D2(5(#!1%?jjHZDM+(2<1$FSc`+DR886WahO_e#*ReZ}xleVVUG2 zmCMnW?_U_6fA&`7Uq{PFy1(a8d+W+ zUtWxfdC-<$b}sHonE>Zk>?s>M%c9l#X8+fw3Kxm3_*@$>Wffv^R{T?)d}l77qlp(` zBIt1In<+a7Ew5orYsT|l*#03Lgh*_OrKR-q;r9tEUPgpO#vlAv{9+*~sGnYRm0v`TwKp~0Sa%$CG0^VERwxVC;PAPVLEAfP;|4}fF zkNc>((q?(vzJ5_0rP!}qiN9$29|zOi_f0!@Y-L7~P8rm0H|Xv=Z@;`8ho39a?R@{r z+ZMvL1$lzTpbUQ=wN^ro5Au-!2k^XYCA9q@PtX*U@q|aMjj#a70S@GO+eWzd!SV$H zp^vNfhLB?sz($74M5l%$FT{nyEQ9#lD;5kNzs+$vv`6%`;zgAbpc03#^DPU zYs^-KkcmXkA}XL~Dj!azj|nrdViEFkBu(ZCz$+0XrS=oSok@~C8BYz1Y!bl*rj3Jf zs_@7r815Rw%cF@48cJP&e0L{1-Sr{o$9%orjjwUWrxEwLlw|7tiq?`J_bYdiU~Jad ziPZkIk`#(oRrRJEp8Xng)FaNqGH0sj*>|0TZ5bJf@Fp4H`;{6O$tpiGrvxdh0cH4^ zvP7>q3&)&tlrIw46(garpRrWn1T+NVE9Ny0(vJn4Ftr91PMY)^CDglDPR-=wuwH(? z>^k^TpY+tl;Y)0MbM4%iC~S?3ov4BT$CQ^k*_~&)OGR5buA2HYw?ln(!UD@8WJFAN zQ>UeiGehYVMva-`hn-W?AQ%DQ_8Dx*imxywT%p>)Ni2?cH-QjQqRO0wfc|+291Y@i zR!P-bM_UFDf>h=~6-2DdOuzIB)m5d;m<^`6<}_R&XGP1G`>}vNDO%st_6hhZOAi#a z>Pv;mI^Y^)>(DoRn#QC>1Urq$L}c9M0N?ATLqgffu!o#JccvQ#k0$Y> z5K`*i5cSZEw=&tEWRg^_O>m5-Th6(Daagdv)FferYBRcs{Qbr^NFz@wN5?vMrXO^S z+d*;zjX6l;D4G+%ZIgtm+avVa`OnN69BoF7;NFT!s7f!|`U0>YQPB&_L`eOE#{Zz- zKbQf*sfJi~@OVF_vuIiF$|r*dS?U-r9yWmg9t4>+mvJqz-4?Kp$b9gA>ek}|qKcDd z(sv(UU%%h`l?9Q-q>3?;t*%2{_Jj?)C&UGgj!0pmzR!mJ*^Aum<`m*4(qto_p1j8I zwgekS#gK8r)pEAhUkanY&Y$3^{CI44s7a+Gd;Lw)S$G-SvUL2DRqm<0b9Lg(Tvzun zbXOQE;y6?gF)j&<vt-8uUT?wMsG08$+X)8v04Ia zy-Mw{Tly^P#K;PAXLwsAlj9KCBqEXHhfpUh1nPol_1kE5jRbWtc6R`YHYZXCetn%GqaASG!d~!roJBL4wan_n3|I1uoy8S0JMO2Od`w04^)hQ&Uf1N0 zOK_=MBycCickl=UPs-&Y(OPU^b_@Q13d5v=DF{NpoF3Cy@I+HeJ$-X3J%+&BvCiHR z&Ps1A9Pg6j5OQ1N6So>nX_>-wa40;?M(IVDotdcVn>Cl=H6s1~x#=~Ry5l}gQn$9* zT=>-5smEvvPWtEf>VC{~HwZIiU_(CdfcMmceTYA!zz+mkyVbtWsCh3kTM3h%7OqfW zAU$r-(HustmJ6>iSG4kslSj>*N&>N8BqTmSi+eaB@h{2m>@}OoKlF4(TrfU;sGTZ^ z_^1nX2ww%7TV?FLya8_Vb}P}N80Y#j8K?t>)OWtun_cJ*xSu{u_7tdZK^^#B1un2= z?3BLa0VehU`kyTC5%(UNfyZ>|(}!m{o8Nvkf*%*lRGX>NDE2pBPy#^nRb^Ph)M%_e zc)-|FAk5(wAtW}1#Hl4}Fx}_ zhXHR47w=aIZ@XQWbN+!9ocrd$E_8bFQJ~~LAzq>4*6_EP&9jS8^u@Q??;PvESqsYj zJZ*=N5aenIr*{x@=qFB0FR19V4E+&BOrW4w<>- zH;Z{@o2RmqbGr;dL&F=sNcxWw4w;4JH~V;IyQZ=Wa=Qw0@v58Nl!69Hhfk6(Z*K9- z4o+p)a=>t3 z3%N6LZ9oE%UbzuPJZF=(1A^sgW}d5Q&QGzwRyep3b#NoegD<^dT@q0i3}{TJ!@TR) zjY0>j-9l>AW&&n?7(1m0p#_&WE|_f(Xz?ISgQ;gw<;uc%P{ z0z4>^Y{Zb2>&&QT&G&oqU~yCjhsdEkf0P>=_BJ<|9t=?NXK`f39Ux};O|dpMu%vw; z-937p{>4a7u8kR6wd+{vZ$?DkS=gj=A8ugcAes9zo-N#{1RRPE z37-eQoSv%O`N%1%B|naQ1~{x(H@-U!Z*lGv&n;Ifbl;6IQ*l-k0$9EKZpJBVmDTqB zS#RbI)7H-W_6QB{imoq{DOe^Yz%h!TbnJih5dODe<39}=zZ>SE+>StVkiszp+!dSr z6RF2P;{E;2fSI_H#tO(|qkqeP06D@W-CF}>XH;n{G8yp=NF{@;4X}032L25LG>fy9 z9dJs3Fg8H(PHqI8600NbAY3d6xH>=#EU=Ig5Q zHowfh^;0kH7^&1pt|<+;s{|ZL7xlB2iv zcnf$CCINZXS9}p4FA&x+DZmS$mludW5Z+3W*}rpaV7gsZUjzI{`V=MaU+|3Vf}D*y z4w|NhKiL@~KHgBY0hFC#_h}~_@cN9hOe!jP0}lvrWGIz|Desh_Q#LY8$OvbF*CTo> zT@;K^3v81hcEQD{#C~cgynB4-na3ziK(5yb2u+xUSppmgu+$caX#n;%D}c{;-u ze_{JSsBr7Al=U|RJli(;Kx(qnHk7ZMrr83rG<4TqXk15d1CrPwEt?;}@mfQ%{#H`t z^Aw29cjhBXz6U}=M)#vbZ@(=t2QEgT7J+>QDMvb&ts$=o(;eWkaCEOPRgkLO@q)T` z&q!81y$8H&u{QSi>467p@-^LSUXTs~0u;?vre~KE%|oZ2H_Unm)KrVFO#%E0$~?ovRkg3`^)b(|%l7ULz|83Q2(XbnyOe;RnNfG?yE z=8_Ug>xJP3xT$t(zKvK$nfgBkK>`h>O;yTwj*SazD(81--0h=Uztw6v-)#bp4-iUu zYz$tFZOC<5aZ;)d>MTH^mQz$C=s*J~4`XWs1Y|%3^H^*2s#0S?NP+-JiQzVi?D@1+ z&+&uc(b+RYm4($*hd#pI)+;DqPyd}`WEpSq@x|O{E-aJixObnX!^!p;8efl7u zYjzIg8bSwS78QZ^dz(~%7LEHOx=cCFFiE#PptSq5)V`mmn%-Knoh*^`4Se}7|X zGZvvW%cj*n$rdNWq>|2!fr1-tDu_52ZA~5Rfr3jF5Z2Yy(H$swmu2a~G5az-?`66s zBXf+=6krgpcMz@H1P2qoVmNp4d+S0dJ)@N4MX7DVbBapg#ffpY@o^`iF-sqg+2-`T z=5)g+g7+dA-{ilF0Y|a@$hDFHSxph zrf(kJX?6@RUs2?g*G!rLr6z@Og~w#mW`1=I8dXHME}g*b{I*wjgdzaR2^eU`(bYS} zu&S@a2uV?%`+kSN(k>;ens^T=ZU0shTyhqfc^U<#;0gJDw8aLPLH;)w=|ef-1(8CP z1XJzur-KkOz>SG7xMV7Vj+U*Uud>en;0 z^8z?!mKQ+A1+eY_^3R`sXy?Y+pgyC(CGsB#g>gZ>zGw7CGl~#12<}O7&F}v}JuvA| z=}(XLdDrhc$p3gq*1zM`CX#aC=h~;Q7YG$q`wg}7i`tY{SQIUXJYFgSV>G28X+pB@ zl4*Giey>t&N6~7c&-<;t==gWPM0kImey=W6R(mu!+#g{yebN-9P72saJVo|$lE3-k zem~iDG>%CuVTFHJ;@iFiC1S8$U$ z0xpyE!r_ZY5g>HxoZ}O$!X+U)ic%p=i1bpkKCuKY%PTzcg);XcTjY6OH9v{gK^%t!NnEj zr6chOgBM@BA%lG=F4GXS=Pwcy?s9TN#md{68J6IBX!0rr#g4$Dp;#)kjr?6UI@!Xc zLs2?d?YB96mw;QzY6CKi?_zPIDXW0pe6J8qSq04MH=h6P;`g`93fCXS&wXeTEMTaA zWU7T8k&JA2#skej1+3xb$$t#&Ka&Bq5}=^s;8;rOAg%3#4D9Y3THcy~846g{%aQqK zR`sPJ_6o=ekdZ2mz|ScFCCWjM!}i}MdG`%bMyQ8^MxL_zZ=?7NO>l>3OSpr_*qNC< z&WQZCZG8nt;kQ1f!XN#Xo4@s63jEQZ#{aFK_f;OP28ydo!mXB2P)T(ft&uaUdfeJ2 zkuwW<-tPI|W^wx;vcJ_BWQNGm`c8a+YYA;aG?!v!Yi-K@3)q72T3@60lKCLoP0kGC*||RqUUNyk?>NDb zV*mmxVzLTvM>K&|U@EfI7)@YB1>6|3XLZcMkjoQj0xM|9n!iKVoDDf;o`HYt2%HYf zLL^&`E#&9O&aj{HKWzLTEH&BuSBK|6nD##y|36sR#T?H~RGUr9vg3OJBV9f5!19z?)ZV$?uGRu0u+w;Y`wPxUc{irPd>ly!A% z34t>0Q-05CrvoWTyF&=Y^ z$Z+9OtL4?IE!w33rK?>H6J52>^Sivs=UjZvxtODDG8?I`-DRWQr9@bV;!4R$?8`}v zpz(C~^%+n7?=n2x=Q$nfG)Yv5IDC~{9p@lCmY zNN|o_EDf&F@bfV6)syZ%*a~{Lql-!!br0@8@_WblKn9aUnE&~+>+^e*GK>~T+>{&d%;)#SWEka;N69zdEzIv- zl3`>hIJ4cY>kCgq2%x4+0W@1os^+2-AU)8`{(%xUg zszSDUU8NxMiZ`)lvW*HI{Alq z10yl52D}jR4><-)HZRM`f1Wrh>b5$c<0jM8_qU?X_y#W(8s5hiPp+^}83V$*XrU@3 z#DRpNV>uE8qx2sPx(ZITBfbsIF)kW(b&2}h4Ko#NUUK8LvZ9r(vLhLtW6i$a3W?eN zBPJW2y>g~b6&GeNMA9wfrK=F$(;A zhZCcsE>Aufj?2T$1ow(w=!wu{5^*_y>O$u03?nXz z=T%kEveu|6jWU0T9qDq3oZ`MbU`lqT!KYI(FixV9DC%X^LGfa0?IZHM8f}B1Ww8nm zz{_w5M`%^djk252L!+SlTs-e}4Ch77QB`!#d1f?l&}mFhMUfa=TV`lFc0j z_CFX0X}c?O)PQHH3Ms2tgGsi-{kJ$8h?W0|wbA0S^LG=%#F5aQNB4BNznhH<``eNE zKONC) zv9*XPW;C-Ckn+U4r}1NS6N}b#c3kd7X{7jDU8J3{{7N#nB=lRSR|OH#2fBv5s^H^b z9OmO6W&c3+rmH6PfnqIc_PsO$cZwn*W`iPSlk`ifg_W^}OpdY1+92-rQWvL)UKRSA z;79oUwpdN)3agNNnnuTs;$t1wmYxo0A(EC7w2JkTXc|(~9&`;si%mzs=mc?LGf#(e zk7qCoJ%kj?HyETx4x9t5B&c)rXF;xpb6Z^|!7xvKHy^^+_`@Bokd4c8d&vsxe25z= z$ja~?-@fcUism8(DOdPjBX%tz?Qw#To=`eJhWBq+Ulm1o}FF&=}0-J z`1QiN;0}CSyA;D$$mI1E$sw362p=cAN-3E$U-xn>U~v3gXxA}n11dh|TpEEbEV!4e z^DP^rR_T$h5)%bUPUXv~F_aZPAUpbBFN}#pZ%f)UJOM)=TZdBOVg5d>CjR+;-!ICv zvkGst@xUWct^VHvEG=UB&xMA{w{ULe8_QlgI3nQRjyWOne^+4nFHL#~j`#iJU<=b? zZnLrvaQ?5ipwIDk**?SY_^6FUs0~l+>(WkZuA^ed_=iqpCA4BlUX7u_7H zSllCsd49W7U~&0K4p6l)lu9=vEg@q45XVz53fF<{#U!o^R|xd`tIbDv7m~QHVyd;# zyq14s0gB88@l1A0llxC*anI7A+yh?ZGoys(88soC$|2S1?9HBir-R4;)qHXdQ*bs; zKYQ4`esoRaIz1jKf(}NOr7jrmoQhynR<3U-l!B8EOvTYTwfwH<{RD>IBH z%c*bKwVM?oC&z6O{+b|{8s;<;#8#|Y*=dO+$ ziko|1eb7@iL=KoFiwA{(=6e?qb;N1$*13^ok~J$#?K4^gu2+%ek~I#@Gt>HWZ``8- z@sgee#!{4}Dz-dP>q*hP{pf}#{hze2V3GBbN0fi|1GOVR0PUHbn}{oGR-BKTzvvSL zShPy+PEQUwXVJM2$<$Q83zQroqC(t_PS~gumkMjBBAYZ_eCg*#8oQz4JlEjv z-Y7YWQJ+{h-4kJaes6%o=xH4@)t9i~^8*k6yIs#rWfdMw{WnB~l0^#_Q>K<@gqE9P zhDZ_^o)9*eUF;1dBZU>iQp=}8%PlcOGzknL52sof25;cM4lhg=Ro>l9eZ0?^t$`Dvls^3)ukR|3E0LVw@HE+q zl`J8>{<+(f8KG1oLRonH`sb)9QK3}tKicDyAN9Qr2d~K<3pQ&j8%@7v z>W3m2M=W?NGJnl+f|zM!M&3qd?LFHIA}sIv(1cuT%K*#9HXibIe_EtBqt@Wr5jGa= zA)SO}ZW~rIODC3KZ4E2(e$5q|7pMUCU<7`_h1lh5ieO(_*@Z{Ohu?^IxMI3gV_22M zi_jnn(B2|dr6S*pJXS;BOkQQGc=^lafD*8}kD^J(BQ$S8o1xzNs$X>{iggMy4T}7j zlRTM23yAJa4jkCuCOhVEFPPrp0OJ1M1sz?J?^cy5R*g5*B4^Yuv}_wd?F?$)Ev0ti z3czvT+>&3F3BltPBSq-4ut|+Z=`|%&)H$1M>H8RqOnjK;=}x83{y&jv0W&p^Jju-uDAJb z>(93dYc&MWHwC@{fo1hDWd>ZxEBlk7G7~t4NtjNmL}0{N0}icLW9sf3FcbV7zjdGji$-eAHEQl_uyxupO%TImMRN< zjNwQ94M{FTI!k`5mw8ygf{AMQMhwT;&)V=1#qf}w=*5U8X*V_!3r(uZhFgbLR+>NC z8-fCHoQ2g$yIjVFtWisy3{Um)VBJhAMZ~60s>i-D!KMHmiI3Q|bo8ce%)X#?+DfP3 zGrjX7-48S;3LjPw<$sFkLt0ReIa<2l@``hMn2(19q|>3~)S^ECT`HTLl}_eo@xdZx z&TUHlC~?*TC3}E_lynkuh48?R z%wG?76OBtAR_x}Cz6N`65l!iI3LBuN3@9{=HKrmrAuh{m1k-&wj*X)Ts7b2=zG2(e z1WZWA3plEKEJ$j1^9TrMg4tdrJyo}sIH@=M={F8neC%2|IswQl>qu25B)6hqt=azZKU(FmNGUld&|+ zVfK;*7;vBHLOZ#vxQ>7Uy6|YmOm$kDtF9GmKW+JxzZxn|n3(ZDY@Fyr^N#CHIGTM2 z@c`P%f5ml*>$*NGtRg#4y{xc25_pu;9m47jY{N7)UKiCGYonbaxc>wa@xQD!)#-usn6n7A9Y!n_ko8X6;C3!mtE)EV{l<#<5Vj$2nl^30?%O z|7I}1QJ$SMD%?Ni+tAX|J~VstqQOEaQS8ypx#3U&${7*9nSifD7tTGuzB=ah#jYmV z`c7x(t0=d$#ErC#A)||o4;{Da(^L<=Tk#nWMe6Of>aVoqY*I*gk1QmK>RVp<_I@N| zCe`iRp!a}_=rkUr&I1o<_Hf9U=YCeMii@5{P<MK!ozXxw0$q*vkyRo%D zmgX9kF{gLE(WDXS)eLAB@A}=TRW8N{J$vzqvzAVAVYNR6Z)q`+`+XBHmG(VI+)nnc zQ}tyxTxfgqW8lCi?E3+TbAJSEi(_Ruw2pyP6*vh3mYk@N43-egCAH9}4%pNcnVDZaVp(8qOSq!RChyZVHXV%(4iMbN(DVR|GZ zXXMIr!woK9Wp5rNW*WCB$E9^?SDc+3Gj?|BA zs%rWrvYSY!9n*YHlS*u}_M-&{5JAcY_h2c0ew;5D0#xPX?)Bdk+&xf{7KQNQS%BSb z9L4$A?r`DYGy$U5G%@E^BSsw;*VlO#d_$E5M|27v-VRWnyWeE@%sc;HIbak|HM>4< z=|l6G`^EqN2>6?Wxqt%O3?i?$ z2=oi8cZ>mwo0tt=x^-SyFWLxjWnSDrO#|}ueZYDCotV0eDOrD=(okexS=7O=Yz08W zX_@6*87_Otvg&u15H$ND{w<@?l*v87Ja^PqH6hzNPFn~1dC;1$SO{>0YQTGO%-(u8 z^Kcd575v@OSmyHoH;mXF1j0)I@Yp_tim}X!nCMua6X11T3-m{>%Pt&=P8BQyEWL3j zA}xJ!cnb)wnEG~T^aIl(@SEe4u`LAXi8K&%No0oU10aMMfbpu@*gjamM=#1(?)wCO zi2(l<9p-Rw0^PF!=^$LC6cq>L4zR5M4z@cMT2{&z3z`5ZRN@M>Y&|4N_xvfeEEWnK zP}IiuyaFh+DEAaKfqvlVQ-B08J|i)wL=f;>=lp@iQUJn=yy%UEO`v5@q`=n!2n;B| ztb*@uo)B{gKEoYXu*4(kszdqn^OT!T88mOa0@_C9{5yIll^P$f+>mbohzjdgbv5Oi z?0wCF4G1`CEOWi4NV@LC3SS6t)#q}eH#!fa5^~9)+Vl=cE_uuvd81l0lCDv9lV{)G ziuwoRL4)y0J-78EA)x7XWb*w{Ci+DFb^_i(3HVTXC&3|XggeT}lLtyHT(37XC^DLF z{oa0)LGjg(P?73~1%-!b3*z=4Xo5eT)X4+Vd2*^S&bbEGLWe+I1&J^3BB!Y>mnBMn zZq@p89)@^JYL)nV9_c@O)Yi*bBrbc*?Qwde4JX6b}x&bRJZ`ec9m&#!fVQt4Zm{c_8&oj>kb zSv&r7c4~v#yZefR-Swtm>rl33bzkBOrws7)AeUiDCPM zS^M%l1vxT`SBy1Gy@QQ?fkGdlLW1QYh-#cc95KQ`pbE=Cka(Y%3pj`N%#~$G5=Jb_jiI6li1%02owD|>}s7H z&>BLpI0uR|goF_9F9@>QXYv;zkwT9B1yTkw{!$H=MjW8^)iv_pIh@t!|Es@yROXY&Mnqmn1>}x0ppB*>-P!@5kWdH;dDj4N6g49p7^Si|V1e9$KoPACK=>%J01O4j zX$uDGaV$e2qo(8hR|rvAK+FPoq#Bx>@DNOvf~JtI034+ki-hR;ogpF7fX@i5JOC2H z|7jL$u2DKm*YJo39#}2;ELM6B{ff% zjCf#GSFUo1fDArFRd9p>w*!h)&!Tt#a_|1-JpSc8;&81OuI!G$G0DFr zEhqS5TpBd;`#!3re>M!Swz#I}X0PkEOxaz{l7dRKFiEulAjfo|xrkn%y-gqhIXn-M zpH(g=hh7FC$NV~Ys#`X`v|_wK*$rTn*hG7iRC_RCF3|k8-V1x17hpojArg2bB!{Mf z32Ym{=wsRR(uygV0AQ4aL|2nUSKW32xB3E}nYR)%xm{-FT6)d)y3LBDwY7vPxgou| zAt(kUQdCg!a*E<*I`O52Lh~p+L6n}LQ(tF)9nG@&rDgL^*{BRpUbT9DwfdL3bT`)Y z5+9f(KG1C!bek;TS%1s3p4(+%xngnrNzCO>gE9G$h5v?~`HGH^3VnRgqf1$b^eK{~ z#Nf8EwIymW;At=88a`nL=NwDtSJ^K6fnQHT6sUgOTkv366uICh58>xmx9Vb%X$eh_ zxU6wqWKz$eu(Q_j3FWDVB(Q6{2&t&V%hgTfsj5KzD3zpHYv4_0h#^HaT-5Mi)nPkp zzzG4Dc)$rE<5z<;b^u$I$s z@ov*Ob7sWd{kq3n4=F5a^|j4UV4Z}0#`!8J!RUsV}l}l5YZ8fz9E{-I2>_k2FmVV7c-=B z9oX~4TO`VqCzdFMX)c%UcOs!;;ZHAe{)RynJ&1mxm^I4l5ApgGm7D{S=CS4AJ%mL} zw^555*`PZkAr1z-DC2gOq%K8!6F68OANIUw_?8tA;JRdo4!LVhvXXakciWkR4HYJR zK0!E3F@%p@6;Fh!9fbLOxhi;iRNEj-{F;S)_P9kMc7^#7W%kMJ&3Qd}mKBm>x3tHv+zMh16eFs;hzFZsxEk z2P?Y|`JUrXHJu4!TDsy@A8N{GN9S%1sZUv*EZp4L^_Qbow8}}TZaMBW!ffJahb|C^ z#64S~BY6H}-Y$)c>gNny*q&WBZg=+L9KEOiKzE4I$0*Qwk?p$2_>AyP3N05WXukaE zahto*$uJQJV5amAQl|ZwG|>h367aUKPc?k-OL;(V#O-+x74F6u!$hFsVLR`k#@(0> zVpUvm>KIO&DJnA6R{NhGTHK9q4HMl}aRuYEf<@+kRXqt|ms*hXbcv3!S**AiD?!C% z){)oW%`Us3ZeW4l@Z+WsHl-vk`I8x{izw%LiT}m6D%3R2kxB zfh)@&*%o(#`^*PK-c@GSfk?HjBLQIv+&Pg@n|m+&6vjvxJI0L>-6c2=VLsUI5x^%yN8zO-E%ou`sE9;X|e}P zd6GSqObQ8ht#vW}Vi(e??db25C{}Hz2lG$CNF)iKZ}cd8JhR_?9VQXkEe4!F_%jkf zcYZ>;znE5XKj_Y1_=@=#(yjgrl~+lk6YM?iMhxs70c+y73z zk_=U*aIs&(D-HLDXPBG9MYIB-gCH0#S%gvKhKp(69fI-K6SGy0q+JKGAb&j(6jy8C z4V%VwD-?lWn{>135ts|SrjVZtxHK;u(a{uH)S`nZ!k*19c+;??tA#z zW~LHHsl{9FfJ0(h5c)0_@J704bp`J~_0-jIim7nzuI+&h-;pnt?5bv3Wbf`t!FN2% z9;Bw*xlF-8Z6&<0>vUYDM#L#_;@ zFYNBr3{4LBcJ(F-_!F+w?Oftteh3r(%Xs9Bz+eLkBCg4oYHAR@tM##Asmp?75o{MbUB>%_DKA;XrgS)oM)jEDs~gKQyo>TL)6$`%>cq(F z+Gv6fRZRtJR@hSNvhs)7O@Ztcn^7I}&tcQZ@y&wNjL*MKA3BzH5bx=c417lxS!Gmv z?ub@a7dU$xNpe083`KK3ttrXJ<$J4XcC*TIWgP$28}`Aq%`_oIEd?4us0 zt=D(?gF{x3$h%@cVCT#_9x<+0n3^JK1BG<@Q0NGSM%d8anYBA81sl3T;W#z~)3g@w zlOBp|y#NJT3$)k}6lg7QVMD0EHdfa%I-z^zKOn;`mt?fKR0Wy&Xy`1DN<4%deB#Lv z9Xoy4q*M;&i0C*}>8Q?Dc-L|kzB8_|aG5aRcYSV}bYWT_tIlF!VF#wKxA)oc@kJl4 z;4d@ZD0e5uk0}uat+;tq9-`xxyiW{?z6)K0-SFri@q6{YBR2LI;_mp=pIJCp>fUk% z^ZIw+j4v54aj9?J90MX(HTzAGM8aDcb~2O4z9~mFa&9<$uhl^7?34grU8uUo(DY)} z4DJIui|>NhV0_!ZodjtpIdM-oJIec}8tQc5@fZKRyI7I3P(gZLoZiAk_!R|;mw5`N z6OQgA%Ok2tTd1fp{ABA{(fRWB>q4LJO|-x0ExyBEQ8e%}`+dmg&O>P`(b`IO+HID- z?8Vro=!Q-%*qu+9d@5LdIf*{+;S?1y`^!O$ZI*6LA6r{WIAC+0u&7iP(OCa-)TO^UjA zKnTApS@tg9vIy0r#pU4CCg`Ph&8yz{yFu}#7j=jH((P@F8Q0bg{4(wu8VwU z#_!&tMfM%)hSFCCwV6_U%E%``7>$y zt-s6$TIHOJ&;TD80Jr_|GC+sZLM`9p3?9@>0_9=h$TCRV;8!IUXVd3C(d9I z0m&4nOhlZ&g*E+HMl7poJo8N>l@yEn zT(Qz8RP1h6(5nC>j_Hknz9JEtb>i+)r%K5lJK3Zh2P+BZJ9#n|S)MKUp74>o<$!?y z5I(4&EEYfnIsgmJaGB5&?uH;t#)kKxuo@e>8LI0)m2@NYgfCW_2x!7q?yF~WFogFz zMVe1zv#+sPB$QR|cXEt^^%FQeA>(;2R#L#*x2OqjRC#>}apb*DvgvRTcua**`$BsKbTF!I~}2_&#z> z(I}QMroaG#JsOqtEkx4}EDLw5%`eVYda_{$W@r1O*)Psg+V*O|^gVfWO;BLeLNBU> z(!K1v5#f#*cJ0wtg&^ zeIOPHW`T|COJHBG8wh3rnKHmtPtZRlkpS)Ex?&)h1$GX(r53bWK`6LQc=0OUrP(*X z@|s%BxA6(Sp1(9(hJ7*eI%EWgcymljtly{q(xtm#;Pr!u^a{=X3D4ULraffQQN4}I zt@9zFMt%Yt@pTUD#4+6bjT6quls<7YV@3^QpVILK!L){%dpMCa=E@T}Tkdu21*-X+ zNA!x!>5ldi&ntd7y;E4qkxU87yG$%}{U)5b-h)t6gmfI{6}62j({PS=tc|YF*N^H= zas=rVkk;_DH%-uJw|JVFu4jH)5%oV6H(*{)YREbfSCztf_AagHr&F%B;W3Em_KD&+ zWP|4Sq5U9d`kPgfJg#%Vl%#)RyMhK#EZJeAQx{UQhx9KObB_r9YFY)iKXiM4@c zcXrk5vu-aI1r;UM-d?#%NiHOdFZDX(_^O!Hi~F}i-)rNLt0ANNv_-fr{fYAF(!s#G zk9kwMijY_UNxGMGnWb?)ojZ;d>NsWbTd1Nh&hBOv=8@!S`pEKMx(1teyHT~8-?8i` za9~w7rRgeF=)Mb;ta<5Y3|yQR8G{@;WnA*tpJD*>z)~TP@ zwyolsNuIjn#*g!eO8rjkl)$_-;ZA~%-`Zlbdj;Ns>dU4oNdr0r{ImQm!gbx1tC8kH zYOPnovaLcU%#>@nto>p|;R0oG`>G7%D5~on?!8ock< z9K#T(rU$haT=xA#S~;^$)ggQ=yslwmL{*5eeX(9DC)T4{%o=N(I&`6=*) zrB(ebn)qZ!*&xnsuTN)>1m9+t@=kt+tZ1UFg2{w{uU%Vo*5#)W=9Pv>6o+)&ZBW8Z7tMmDj`fv25P`*fA)|Z)Kokfb$}Gvs7ejo1~YH zR_xBXyUUH+(7~pQzgGeGUvI3B^8PEf7?^5tbiTkAyI0ZzF3MJ^ z+il=+1#wkm!3vO+KLB(ZFoe3I*rcT*z+Fz084wh*3K3jb5ZDGyK=a3KS*%@t@-ES=H^ zM~1ih6ZT}XJE#v?fA)PE7UE4HjfF#Jndn}O_eZd?roZokdFnlM zrHZ%>&q*b?7T+0R9}S7y838+AcQjE3)JntJ&XW}uqfkZlYGol)L!T&a3o$i$0MNcZ zW@X0sNiBHWEaYrHQR-%aw>R>zK?^?xFP7pPd2(Lba59L3^lhB+U21|9@LSW|D{*7YS_^RJ;I*bWAPjGmU%wo80|x z3f7FsHy_)G1n#Oaag$K*5pd=J?}GB2#_H5EL+wjgU8etQVJX=**23d|E##ESrCW&j ztF&Yp!2w#3Ao(RJWz~y7m;UkT`U)|m`g8F`p!L9A17IuiT2ew9Ww*X5UtHM-9@h?gB zFS+rf`EO-z(LvN-J*OAn&gS^O0xGsxjV4TS^EcsIb>*L(eF`IUKP75=m49}TJhWqe z!1@PCsCt|#|42jno66pzNW8R2FmsyEr<@-E=Ggy_AV6g6rQJNZIRE@e;%mR4d!d~r zC2=X`@=k9@UQF06LB0>7qL{QuWhSym=BDxY9ENUC$4W6D*EVu)_GNo>Ge3~~gN#%? zPGdWH>XMCQ5>q5gx497Qk^_>=>1^cDF1bhxF-5_2Ho9n+JY;~FqHH=FOSDTqGE+=Z zE1m6Xv`Yc9Nlei)olPj(r4TtIrs$T=b|c!Q2zex?7?{p>E868Hl1W@KCY?<=+NF4Z zNI&6(cVSLoUG0E#$l%>cQJDQTSDtx2!ad3C;uQ;`wF@x}-jc>^Cc}q|0MN2IpT~M!bG#rqCcxG8&{zAmuze zChSIva%!bMUn+jj+1QOV!>RTB`6dugxRJtDJ?Rx?Y)J*V6NDo#<-MeE#wz6P&?`os zYU;rgbQ60%kdOY#8lsuj@WLnzdG%vh-tVRf?0sGRBD9gVbu7KX(O%TZM%wYSQSQ^}ewOmE2uo8+W8eE3& zXW?yKsbIC+Mr<^^c$E{1C7hnLx8rWh#adLpq;J1-QIQBo(+izzOM)%%{H%zIf|-Zv zV~gK%gUxa zrEctouSv_wqC7P_>4vXBtK$=0-SA+V=+d1a7e-f)wflS%1~~D^%BIpO{f~Quj0fk$ zN^7O7LQeiDocL<;ZNwf+`yYqPK9Z(Y%9}^F;G|q@6}1s#sK1K4j^w^)!~Y-)oG6$G zF#=Bu${Zi4XN%%Ag;sR9j&0<~sXzZXI7H&*K=kURb zbM^Y3Lha7YA#3`LCY)mu!6TyT+U&6G>TvOKBKXq zLXo|`E$EU@LXB9pO2>M#++7Y|bvpnvkt>^i(VQKgV5jUKK{87*q0Jb~Mk4lWxrSCF zKssHe&s{xxgtDoiBE|4_{okw^Uk>(!CJFK5Wq0@}475j949xL4RDL#-WrTP2<$Bs|a65cAFr%5+$G3HwcYi5w(S}i-R zMJ7c)^^iT2QGRX-^%Kvw!vEakqRO;Xh6%&t-;4K8U_*)IxY)wWQ=^2cQaH+@KPkVM zn`b`Dr*@a-V9^w~ycYt%RY|E*C z2RP5ZdA^N?U`U{XH$JeBfUcF`aX;fL36MUA*xM<;xj`SBhePZV?tzmiydTl57;h|R z&-R zGeyMMV@fEa#BjZ|F9T@NKOCL|cU$OFKD;McQcU{L5ry5$-S_9$yeepP)pioTO=yy?W$s27Z9?5&q~K_=b6;CUBOM{j zqPCWsGNouY04j7BzUQhdYosA$In*GL_K3^WnwP18yGIJhrXti*d%%;uxs+`)T)!Ef ztON|BC`Y)`hq+FzKEU0&OC*5h0I&<_<|gbwy#0CuqS0{Sivp@1{XKU}FY*zoz&E9L zs4hOPV}Z&s#iGxOi=k8}RHkdW+wTM!n9tG4oExsOb|eq#4G5k#zzra;Hf;Mn%L?4D zS`gWnae5ooTluO^Y#%$|^N(DJG9pYAPRM(JUY3%tKy`VhF_xmrMErW#N_(;%7t+?0 z(1usCKO#yuoGvqD9F9sYPskm#Z!krw@DZ%r(nbrOX3G-t96Q&YI@wAiK1)fa8~zdg zb@Rm=G|8MTqZ9kdTTyQ53#?-l2It>y38~w)ZJ)CxRTXDtIDRY6EltNdrUM4%g`B|v zjxDLCI4k4v+Z)`{S6Rn|4bBhG3!%UOt}Qt0XW!{B9WDRPaD6n$f3Npj>W@D`#_c%_ zI&vrW-WonHBwo+!k-p41c`MB=Z8V+YnFEtO(2e+pZhR!fu#jgJ@{+lmKPdg;A4wNo zne@#6bcyBtdKG`|nOr6O(w_S+K0QL_IudOu=o391KUcw%pS(*q5(cIJWVDWVW?2pY<2F z+c}SD#IAWwXt2(x2rN@Ru$ySBP?6Bne+ZwaufET(7vrhIoD@^-$sZr%sRKn`{KGMx z#>~1m!vvU79UM%l$~3VyCEe`5RGvxa`jVK*UizSnyG*&f7~ZVQldF1@fUWW;^ycYCoDP#vDR;`hQuP0ndYzVfM5NMNg3^_6w_%}xNNsM7Yr0m2B|_oPqPL2F zMO5-{Q(iWajQHqVIndC1OoQobrSJ8H>m>&`kYrv~WC>CED00B~KxDGs28w9m0w&dN^uwg| zcTE9_V~kXx9%oyF@6+8YW;aMy2}s0BbqF2T!q{elA`5A+vANEatK6{8cMN^WHMLQB ziD@d;$&}6ML-oy4#UgHk48sW1x9j>I=;FxFg|xZJE)655aE+%oN+}{gUx(3AQd4X3 z!ELKG`xHAmo{gx*rMgmkP{LqeEA==XraH{w8YG9W4Xo;2Z3Wr6R{{*9I$SbR!9kA8 zN@9m~bFYAdjJXRyka3Twrd`eeHn^)}GsgOhjH(rZu9>BgnVXcT@E%xedE#zYq3HQM zZ9YZ4`WFg~0rZXjFNbFvy8Wlxx*omU6e?X~K6G^+DURIAy2H-aEh~N_GoAjNX#v^! z057K(Lc3fW#pay6XbTUkdx3t?O+xmYb`{zXGq8Vhkzi-6v6yv+DC(Nrwd|@DP5foU zAp@Kv)))i%23nFkaxGzecdSn?f!hS!pG|MLo9ZN9TI=J#Wd1VcG@KC?Ohk4kNNpY( zNRxO8woiCyXRkO9XG9#n3i8?&q>A3m6n7lBEl-H282@y$N!(Ej#BjxUb!_}djxa=# z3L6gu$^nsADx%F9Py=E-rFg>4BQQ5Wju5WYNB9N{QaGAzwmtuWRlJJx`XvaZC+Gzk z9raJsF*XCl9GAjglqmTXT^?}`)uH!&#ju{~AnW(;@Ic$xQ`TC~7g(H&S>20MQvl`w zQfbJPlX<(#P0yZQXOUd7yG-SXdGKGyui)OJOGA{=HopK}zR(XYB$W$$-JA@X`(iPQ z%3@)ofIFYMLD__f=qf)j1^s<8xpYiudP6G!RjdL!Mht?ag#5JCIH{2$QZC7R@4eS!h-d%7AQdO9K1VL3JW~qf@xR~ z0_^Qj&YS`l;1M`t0~mmS9UGv70{1@E!UD_YHei|i{yO& zNSX>Y^%cpvjl#X;Wy;xL&f0$Po6Mo%G$|4Wz<6WV*< z!>-yGczdMmOZqtxW$sMyK-iya!*vvLOI7U!>jrTS6!C`=Y7I=o?eQ-0(T?#D`+ zuXIxY_el!s)&sCZv{_p&)emd6xX4}s8+}3_v4TPx@W?J2qLmVr%`gA*n{g6bZ4NYGZ~<9LIbxh$q0?FXGaZO@NC*axHP(5xD#@B2ZX*`pn{SK?KPac zxs2T;V9-8QwNmtiuc=}!$iYppMAJAHp5O=QBtSj_ftV10$Ef`U>a76fNKJb}LT)_w zkc*ivHZiLl8CIrvs4iU?)Ezl#vcrqGC*18H{Qe<`DG?vHQtd({K1w1wz7_l$?)DF8 zqX@G((z1(z~!=rBs?|IghO6#gx<&{+O1qqoOh*l?LY#)rJ1L@^9 z6gaxToMtB*vA8syz5lA_`ba=un%nb?E0vbN#_BPPUe6M_-XXJVYtotK)fCkdK1*m$ z<$mU3HsaHJ(bx5O^3sgpR;_IumHqYpo(QiLAM+}eG?9$1|KKgXn^o18q?~k)dP-uA ze`cN6M&*3t!tCMQy_@zLV1VAycsYWSDz=24*UVw0@gpT|-W5T88o_st|1C#Ep*2%@ z)lxo-ybUQ$N5lukt)}^7_1>zu}b48lQOO*E6lkySJ^W+u9$kL0I?~W!eiQiP)VJ4Xz zKXg+2na;!|MNZJa7Etx#0K^Am1f^$jJsCmtS?o(j;CdEIkr8N~#RsGW0&4JK`&V7FF_!E|GI z%D0HIl&s26U_=;>|MXbQo0g5`lCp^CC+u~vj934p)nZ({T^DOTwP znUL6Zaw%7?M*piP+D?!?tB?AhdYV;wmW{@}$wjg+p+t=VFLo_c4_Ik_C_+2^LhXJ+ z8UYkUd$}PBTtg{2Ra7x%Z3R@AUSU(h4R4$`2G@S9Je>8j`4+6xO2>tl6r{ZTZ$duR zkC*X9mE_vxx;7YKCBg{6#Dthd$hlOe1e=wM>-TXU=E(;s*wW%jvju+AcVD@0O+Rvy!+pE9l?KPj|0In&#PM zyeekV)0CKz05=2e0*?)-2X1HqU}FRdwIo2e)o!sKRLCtx2}~`)PIC@b1Toky7O>GJ z>{I77!nNaPrIFh3 zxH;MPiFr2ux?In+x|672vkD8XYb)M{op_d=EKtEeG+_QFZV zMsaZET@|4ewI{Qr$?pN|kcc>u3!8*MpQK)+1D+Nf5ZkD}oPZE^AiBjK*28G3%p(G9D{RC1Br8>K zH{Q6P7C|WTRp&{Q@nf*2rbIYy6n2tBo4kiIO2g&wH$|EckFU<_R(p0brsoQuO>F_g z1GzGn{Vq=t_*TFfB_+ahsXCxH(rc5XNn|yg6QT5=8eltogI!WpV(A-28gQe4am<$& zD?saTb29pBQDbu~^Fz+*KyxK6V)bG;BNIDycc6hhcYKaQfFa0zxETJ25#;RISJ)Zf zdPG286{%6~J^gGVz{!o+3O{5`oXu`pY9~R z1tdMd!I}ChD7a^WU3vP*3)wPwy7H&v&YU9w5oCi#N6ryS^w8`-zzvD;FrribUDE@2 zAe7x@f?D720f7{IcC8gl#=aSL>Kbsc`kEwC8Wg$RQX(Z%{E+O{JiJTViv{;${cONK{q(mYfwbXVmfqB3GV;7+uPi1^? z9c|B^{zb?Q_P4g#%G~z8BBY0f2xzHoUy9Ob6r@J)2O>j1(53Sa=I*9ToVXfnd8my2EfT(0z&rZDowO4S}sBupXhHDSyml{04ozt6jh)mnPK z0Z_-iTfhHYpJWj7HD1uYTFc@WawR&NE|Y)jrNVTqOlS017b-B>=ab|{H}jH`$D*Q< zy7V`mUAw{ic}-inHC)UO(hn=T>(FyP=y|GGsiC8Z4tPc{R|e|4$NmK+I!^AJ7XOu? zG&RH;%tab{+~~e+JPAxu52XA2W8tRd(9ioobl%U>e}uT+Qn1eQzbVwFpZsDk*COh> z|5m9GCZKL9Ag*7i`4E3yDCN7*+mp^4t=Z>S;?FBpxB6oqKj!1vL%v3>gv-(O9cM9A z-;D|-3cJ>tMNn@&Yk+N7X#Ii@#pTmP*Y5<~BJzCSSZv)u%lPWtBTCGZhx+f4e6xsgo? z5EpQYH;12xCw6tZzn8#M@|1%+LcI$L|G|mjiAr7WXo(P|9gsx)F%a-4{i5GS5AH*( z{=6?=+g*jp6WVp)!yav27%3A{%MO7p+;+Syb&K9RKo^(mDJ7j+@6i7H#x)cb&z-2c z?1GVF>$zWwgo)QW&4-2^9|>>yHlOImo64E#RH`T&36gxk-@#Wzd3ye8V{Z!T%0_^F zb!?+hraT%nE{qbRc5qFDbH$fau{}dWS7=IAyRpUYJjMzme~V}2(dk|qMne3<#0c`J zu}ZsoUz<2fxkowx_8(a<09|OLw*gfI^g*yowrHcofc?_(?fpA9d?TkN=zW>zR~@ zeJf9=6rO;w5aXKWh8H)DnJD8b`*-@9_dv8$8A3)7b%V*VOro0dK$t& zxcHz>uI}|GW&VnHvVwFxDM<$rTwY`2{A{a%j}IWD;<{a8)m>sx5FNv(A+=zz6Ucl( zBPLZ{0#tbqK<6GW*kv~onls;dL!~3+vL(|sN-RNtRD$=37<%TPq0v%0xrU?t5!^q_ zBv2{mJxU6?x;%!N*iZ$wRV`|*3HQP61Q-biBXX*t>0U0o`5mhmE3UcA6;%WEV5A$G zbGKtmYR#*mSltuOVF9+G0dJU!39U*8wxO|zbmed-w$Bexd7C_u9bcWWTy=+f0H0v7 z>)Z@MV3v+Wwh=|BGg|w>>cU@IJ3Ya>dOHvnhwVghL;PZgMp#o4aoI-v7dzFw46tv*6@sm3*j` zwxgxGNoln9I_3Wz?`u6|875Z!0vt#AECiofsvHOcJ!|ma;mfw#z&czpL!~0b83699 zV$5(?@hj6;@*KOXra>}$T#QBYW*NYsd~x~<_aolLfcvK%+uG@Taa^n#?3#WEfK zS{Fr>jgWxS%pG;#BIzC8h)Hxnk;dN;*}yeaLNXxqACyf}^-X%eA4;Nov;K{U;u{f( zmS;IlA6<6u6k_hI3nkvgdNqw?t%>UAz}uJ21*HZPBTlb6q8a zQ}In7HtTYrh?v}}orJ00ynX~+(3y>HayxbxLN4go(g>|TG)*GiqcN(JlmUCZzVTstK9A`Hk=1-Sd0>=f+M?GOcy_)J2=I_o+#FnYqeHL{%o~T`UjisfQ!<7B zesyMuH1IEp_RcDRBzeJ8cKwF_4kRNDRvHWdi>`r1Gk+Cm%YTY-yKC{u#OiO{?Un6WI`bIo@qu?6;+#m zQAep>5_teodcu#|UE*59S3h&K6RFdN;vzN&26$9G^a8(kmFpd$Cv$r2W|fTaB|;mOi+W9}3XVE->6 zB>z`quKmi$^P4Xp^QaR0Dh~D)!Mt_O+r%60L=~oK>u<1TCrd;=q=9Tksgr(3&Ls7GQ1et@qDsp56N*iJ4X=R<>Z*bVwp<__Y-SMe z79RQRwLc=f?j@&Y>?)I#C@hOp@vBDddqrCf2$M;8qi>C@SVe5U2=QWH?2y`tl{WIlqVzR33tGv1cC_bnWv->W z*WR`y$J@v%58wR#P`&3@7Q=M*Qro$LNl(g%c`g*#zxJyHrf;j6dv@)1!H|}0c02gO)oc(_&d+VquyDw~55D}1WhHh!; zRJubNB_%|1bZ|gG2}QaDq(SL?014?5MjE6+N(o^G1SOP)_sodT^IPw?-ao#z_+#JK z*=OIwaR%q!dtdvS_*yVC#ich|e?%qiTnJ44(e@(~Mdt($3La;N(}=tpqfJ)|UT3G% zh@zUOXW35@vPhIDUo*F+x34MGcl93nsu=r2{yG08J-kdbQ@Jr>zGd-yO+g(u=EoF! z&gjtZ3f%{|#6PFlt9HiR&MVFd8^Z{Wl$<`zPPK$V(01GKo4SgpWa4l#sy+E^@%cZv zlD+Ru^D)1=(^3{J1LGhqO$$XgLsF?$>)4{}n>R_`Ybt%c^fb6n(?XeHlyrK_BrHwD zod~9({Pn9xutr~vID(bvd2T-y8_(DzX{ZzhShA9fy4x|aam5Img&}m(Q$oYSg9bp|WQ=Q- z({Abd<9v;Qs&Jq16sZAA9`b58J8R%7Y8HXuPftk>3%@)FT>CMu8W>j#Cg1T7Dal#} zHjS||%CRzvZMO|@l$Gf?B%x(Yp zO8_g9`sOxu3oioFai%tW7;e91!ppb0yE}Rqo}2Nn*@-sicdMCYoN3CezFL!Ka>5AhmUdCjPT2o#wnY(h;KG;WCZS8(Ab8*-&Rb;!lQ>i4wjaPM>F z%!!=F@AqjG5s2a;m$;OcO*U{YlXnHkt7ENj$SBriN>xGWNyl8Q7WS^%oMUwwk!NC0 z&n*k!7ywJu!fGyHPkZ_Ye_^RwSXRX!??m8z1H#2O{`nX8+hW*x;G3Rl+jW1;~>6Z+&#m?(Pa^ zdOuFac1&4#eIeSQ`Mt^=L15olh_?M}OD#mhfbG-p-6#XwM-q2ulKk7Zs@t%L=~>!J zGi?OgCipx{TVhK14JHzRP zu6HdnY{GTAIs|F6v|?r!nT<8!ng);Qb5{vYW%u8z47QX!4-CKiIQT5{_;%H*^@Kt* z;$4H%HsX9;t!&BRFsgr)L_J072FKI$ul;3cJG7$O%N&N-yN znGhkgqV#ygw&w!KGk0=uwTPrsAcn{#uqeKwTCLc5Uy9CJ-ERXH1a}gVgNZcjMTpnO zW{J_g0eB$-GH0eA^GKR@(NKMPCDh=R&D+bmg%3u|48M1D`UT`I?(rYdCfy05zpq@4 z3a>_aBDmy6&u($}F&E(hj@l#%Wzpjs`h_uFy~{D(V`2VFVg6Rzx^i>%mXO%nkk~dh z?%d5EK=|qkRou*Za9QqkhOhUe6s&Y_Gg+t`$h3ce2R5>CyECe8U%I-CweI4(Gc6Or zuy~bm(Np}Uj~k*M$VzN>?O;TDhK zmJ2w9pM?1C?_Ai!Qj|{nho(@X2GD7=b0oe)2nChhb0S^*%A(Xw9eJSB(SEKvdVXc% zQQmnZyp2eeDk~%cluJpJhQ+!*I7bbspTxfNWYAS&$ask)ti-eE8M%)5U=XH96<-^l zdp9honlzJ>+E!b-k?)qb+1zJ4vf8BF{-vPgkD2V$wvp0}0=K*^=8CIEw|r40zrUKe z7xrk$YP|g6Lb5R7#Z-xRJf77*6O{Zu(~Q3Z`V5t{^Htz}vc|x>aLuXLS1Wj$RM11V z)vib)5EAVUat~eDQQNqdV%s$?iV=`K_gc(=Kr32(GT4-|9FxZ3I{M z!4=J!U*6YaE9qFe-h;&HhyZ3fG02s=!+nx7KaTce0f2uzSo>jfa(r-1AN_plGR4F#%2JZ8{r=5e#1w#HNfwTz9S4>1fiyowmKH+36 zHz9bPoUAk35^Jk`Um!jAhRi)H93|QEvG%h`6cS4}sufiR z3e!~V5Cw|I4}D!Dgsnb?ZGA!vr!S=0>6i)U{1O%3E~qP@9Ru#i1FHJy8g&Gj?%VLY zl73oV&K7nIVDY^A1njH!dFH?P{BFPGZf-Uy|AgOwQMCdID%krP_; z7P+HCScd{ywU%5tA4P>f7sPs}B3osd;AZ8zTBsH)$I~Y6wxHjAHmWR1Lu8S6yvWic zSVXKU!`x|LMR+gAo^}s-yghjrrmf2IcEQ4NQvT^yS|~&-?NM{uBc1B(476R^l=cYS z))x|AuwFiC`k;|hUs-e4!OXR^dXBs(JI}eQ^!>zVDE_$qDF5e)nRSLb9GC0P@!uoH zqCsCD2*BQCZjlN4{vcWzZ0YK*rMvYYLb#~Iu9LfG+T%|Ypy`(-{clI#P%Kba|I@rz z*bUUx?_k=QtL=9&`2$ev?5*?x&-dtd=cT!6Fqo?!qjTfp21blwy8om^C1Ryc{;10e zOJrZfdXUeB*~KBVR5S`6jJ!}O;I>q0!xtTNoigmc_A{8SWOGNA$2u5ETH*nnuwBqW z4?65bMJdpOKG0puZjLGs{;cZ_ML9(~WBQvHQvtgJ+!V~ok{2yT%Uyv~2)7fESqIcR z(94WB2q+^kOoMYa&{hZC=AaCzES7+NWCu@Gun0#mXA48tTVid`OzY@tLQRz*7`CV6rg?#f-9%7NOJ1LK=?noiSOpnr40D9AAYGMZ0YY_ z{wl;_SWE4~8TNS?kV-;+cl8*({kW}1fhB1bPe3neaI%*DV-H*&Swa$-C$jT$_zZr1;gS^HFtL5bp&4bwKBtOeLz z8r`l*fy-?adrZP?jLdZ}v&i+uqcyq@if|5O;$L+2=FovhaDqln#bu|Fs3JzID>w79 zB+LWjGZca!#Asdi-7;AcEpXOxfH7z>_b_f&=?@MlwzLb2TL1lcINT*=}W;IhS!wmn%^gmr^I*#afzU^$P?xyG*M>%K|s46->p)Bh>l6 z)?ayLM3lHRK~V3ArOcs{Ny|piiB|JA;0_^BMr(K@8WR8TL{6L9JOA=T9`muX30raz z3zMyxD!sI;H)hCT8!CGl2AEP(K*-qwpDb!I9u^iQRY%SS>Ab&8N)Ll_sz`;Pwb($w zzf_MkQ^N~RNQQ-`2|tD%0xS$W1lEi-Ec}-p^8eU!K_daN|1U?-I=k3#NA458R(I?Xw2&mmcw4i81{!x5+RF;2Iw9O9IEIKuQohS5}XPq35U`( zykLd+CQx2bM*ekMk<>(!S(1_UFkdjm6r}1h7{kV7F9;>jjA_z8J7CL*5RGnO)E$zM z?MsZw7hDmNVHjYDpfgu;3f+Jgk`H(xf0j+4_$u9(;g)QSX6WYVKaS|;Xt@K^vRkG? zfHty>B_kLY942Td074vYaQPY+bj^D!D^J!XP!hLqp)7zJzES2Qs63aHiS6-XUQNb}mDXSZAP@n%HeN=<{W7s1ailx`=w=t}bxOh{V zt|gneKRGMmzpltI+ls$LlPKSo3;KxN@CFsi8}k?2-uf?Tgm%Yw!uC;e%u3{4&3{QF z{5xH8>k0?UQAEczIy~Ot6anrug%MwBwnx(|Rf# zlfZhF+k@!@9c3)V*gNzE#)^$plqP{$D(V32E6Xaz&f|c%l-G8j<$`L8f=bTYRhOsV zqp7K3 zIxT(FTES9;eZ(8~)MB0>o;T~^i+Y=`vMd0xg1s2CLhIr=wEXz5_*n^bfvetKazG2-o(AoF^S}j zoTSW6*J!txhM-{wI0e2pC;@(4Af?W_P31)FtBr>)wes_JKl3V>nK8aM_3nHE3PxRC#gG`qm%()(9L+ zGg0@Fz*Yh~L~dcKH-%MhwV;}PZhBvPIuerUDGZ^XH^yC1nL_>(nO`}gd;hC0JbI|{ z&i?~mQeCb$mfA~Kkq|7)y(LH`XcFjTX|C=!NPrAMDSlGnkB(Zj<{Ks&3wjfN2LfTY zl!!N-e!a<6H8Md^lkjfDo=)2#x0K3>+cvjbq_#)RjBi-4LoN2cTU<1hTU8c6ed}{= zmzw0;peN)KRyFR?(a>90e{i@pI?pcgMLpFU)$1rItt~@cc+9_dFDv!hmGB1Gf zw0|9Z`Ip0D0qxcq^NRl$zVK$l*}35LqK7C3IAiw&63I3B69a>C z2AsmxTYD{QLkiSE8pFk#qaO}?X2cdS&LbcTU6M$dA@woL)@6D)<65q>x@2WY-8NBU z3@DJ~rr+tLpT@Q7J`AIX0l)d>S#+2`ce)_K_xuO<1t&ggu1(OMQI``n@+8LKgDimx%82) zF<`!~IkkoT=1tftCEVm-*js!M1`3eae@!tP9-jgp4cXP)Q}w)KtLvcKCnY;kABwNb z`Sl5_xQt^HCup_&5)3%j(A&}=k)Ob-`Y4hrPAW!4-aT;}hSx z9HFhG`16G@mA3;vr#JTQie5qg;kCI^(+gV0=LnE~&=JY(e1g%kz&C5ueq?GTU#pq0 zneft?@SKg7N15;S;^$3iumnd0Wg6wFFtl&cZ8R!HF(F5>OIMn~V|v$gO?rvHnGe!y|H(CT z4dm8J;w*nRPx$}}V7VK|+nYjO)~u6Xy(U&_)&_^PpT)s06NfhcZl3W8zbyi7U3~R) ztIbO`@}UT{dGS?1OtNgG9-Zv`qaGo|Z07xns7Or@!foFN6a2fjwX9Cb$}_>YuIef> znccK12?Q)6MeFJpS#QYaUpI(fp@SOHjT`5ri_~$kx_<$>@lIn;pmDFD3L~%lqD=kP zsPPYNmB?y5$8W!im@9kl*}utOoXtYjpw4HTo_T+m@v^Tg#k|Om)>m7c%EO!&S6bKW zaMmkEEYd-Jx1PvLKPY-(W)8x%i84!j$u#i2j~(zMYFwQteQ(t8#TK#74@_m>MSjT3 zL6<{_G&_fb3{-uLl^P-O1?jle5j$a!Q6fGFm0R#`g4+Y+m~*tzY-P7`JkN0aQiSaIHJXb4N#SNfKw$ds7(2 zYH9D^;ziza8M~U@;vV{xl?u-K9%VnwRM*)Or_~tOF&FP!vn4xEUz|tJGayi`zR@b5 zK^H2t!bwz#vM1$f05uOyWw#?16{|nyS5KYbo?ds?Fl`97kOS|(aH0;Vid?|=c~uOd z7Rr{Rq~88!VT~TMR#W+xGl)NtdVZ^ID%URLW`wY=_qo4)ldN}JMnY*kadxwDht+QM z0~wp}Cs0#Bu0R;c=FbU-slGLxtNOI-GbJE&>^BItWslV zpYJ~|XVTN+m==$YZZ^g*G~kitw*(d*4<+smsRmvzyLLVtclDe~v5*@#$0R(j`8SFV z?rXOYu)Lv{XQcTq7|Ff|RVjN!6 zJS+HOh=@?4i2D7v_n)G(9$(HSDp7U!+4R3GRI+4OulQbL;P#qZWkeP)X{wbAm4v8) z@o5Qm>gO_3TV)E*i3(oQw3`4HH_$&R!7l!+UDnaXSoE z>92@!v@La9Vlusg_=>ir*9=PEjf8)0YAaEI>j9td{C3>9Y7<4@!E6WB?}&jSNMa`Q zkmZYm!a@y~0d=@oBUgEznSx8d`qN*U`&2g~^+*Xnl^7HsF6J>lBi+MR*WC__ZaBtH z2ByHalYKI(wVkS^-GEPOX4(7Z@2Tf89)u#L`5hwPbDNRZyH^U#dHFkU^+f{sVF_pF zD8?N4Ui{aL+APi|7tVr&)8MzAuyZDV}H7|V`aS8iA6 z`+*QI_#@3mE^u)Hn8HhBL>CuQ##lLIr?R_3I-Wwj^{=#cGLJmURNwmq6#+l0eJ)xQ_d|4^erOeSTfVR80yLx$)U7(qdcP{R8Zv(qGbgc@l7O@*edcReaLgT z%go3;LnAf5WE3`Pye79v8ZH3baYluh|o0u6Ot6AF5-eL3) zXg!8OPO?cf3;r<;3BXSaaADuF9bk)kRae{pw1Z^Pc#I6G~ zNNN;P0uJt^Xro?M&9wi`Kf${FT`UwF*eu%=S4*G)^E~(}U8h>E>x&h1t5Fs79>QqOcsw_3z3xU?6IWs!nSPh2i4Ne#JC)2N> zOBCJTeVsFZ)&C%aQ@oYBH>thxPd8(AZu$WNtD0JJKI&bVDx8^doi+;D|W4SKvCL~-4Mwf|EmLDV|u{0OtKQRX?>zschq>au*@D^iW_ zi7UqseRqbB&=H(qBtH8jn&*GY%{88 z)gpbLH)}sC*ZHHTw1T`w?`gwLwA)bA5wGG#P4b_mcmKPj*Z99nDSwul{_Lv9EY*Qs z+GjtU3eR8Ph@EtPSl6BRVDAe|$%fM@^S9Sp4vOgbNz$+xKDtLu-B;m^kz>yU%tzWB zjkA78@uV-Ne!{T{o;Nj%$gEvgWA}X!0|K?^*8GY_ zW=f;|B}OJCbDjW!5fDbj;!D^95N!w1tK(v_N5CW(fV$=7{`I9tUB8Ghs3sF};YuO! z29!NOk`5i$TMwg4f{wc+4dOOp;zq84xEq*PE${}EGb%1#gf2#H1m(vzqAP)sYtP#c zSCRY-svsMfc1Cq^3>R#{S7em%b$Sz^)O+fOPf7Ie)kE!j zTDYFm$ZVf8B2Jreg}BghyWH^AL&?{3U)tElt_i9+5H>oUjjY}HGNm9?pAskRlzXWD zwlflfyh5Wag6k*tsZCnIdK|3L8VEb(`J4?p3xA=A5Tk4qC^XSxN{;8q8HP%i8IGD5 zh<$#Q?oX4Jbkgep_G_rRA6dCohWymKc4mb$|KZo+T3aMdMxMTLrL5J zA%z7)4?o%Fg#dz{bIPCRX6av|W}Z<6-hQz0VI%exLDtBxSOPrWOM08*1bB6UdDu7T zO!!#lu_FlDHC4(2J+3+NURwNzY8Z;8eC1MVvT1w$6@K1J@0#CZCt0)?U1G!aiCOfuOySy&MZaoz#g)lX{IM=PS?sh5v#Kx>PX1N;}?hAxvX(|0MO(!t<$LFGe00MV?U!$#?ksxtc8$N_ToTebTXgU38h9aqeM1L(>3(k);)MX) z4ISJitKP2W7XlbfY?EF!p^wzUv|LxW3mkG2>>^nR6JB~7RE?-ts*)D~o)6b&r<`dv z{IQ8Z4W*1%3nh4Bnqg)f^xe628Xdr-;h=wTVNS8rU(Johpvmm?WB4%`(~Od7riiP*yt(HrpK`@2kR;s!+TZ<%{v-OI_y$x`28HV ztoXu_Un4m96J7>$AUIy|#lO=br;aCmj8~2hgmz@DM?11Yt-naU2v8+Y(o~vjYK7sP zM{u|$ysY>1TgE%1(wyePhpioTk)415y5viZyV2|iW*oLnPl7a*7(TSEf6LNTvh)Po zT#yNbs zHHC%3nNWUQk|H6z{(;jNtv_Hd0n_n6^ZtLPgVQpt|H~c(&=8gl`OWGY--Ea>LS{zj z&d?c4np&^JwG@&aZGS)pcu2h}mN#l(gz`!bOCo?FbwJ7$&@TlumA^aZ? zx&Pp(PV`1VqypYzXxIRdoMdf+bP&QP*F8JB9M~KeAA;Y2JoO;kRd?BJmj1bt=Ijtd|BRb+5NhVj#ZcRX?5)HoDki z@*7L5SpuBqjPhb8*p71(kMsm#M3bfi^rw6@x?PMUpWW;%IU@&{E zSQX9U=YNx?PGAd{ws5qs8@4Am}vKt-D4surE z0;&ZLoz{WM7k(EUs7tU;+qL{;>NqH17T(d+Ha?iRb zF9)1~(pZE%ZP1}9r|rV04^;nT%NUjWh};AAm4C9+{@TAvvycAT-%7L1jmtMi+Y_+N zDnix`8)^+M$Kr|=1+N<)j`tGD_Y^R5csPTBL?m4u);Da6aJ0UTHX@k`Lt3ss-y%m! zHmHa+KEYRff`5`r*;{{81h-3`5zZg--NMImgBVwVu|^=o&C17epIA+SaZfPhyS0zy zWs(pDMzI?qZufjFNl3aB7~#Sp-)(&?=}8uLGV|QzQsc@Ku2vipAJHj$Rmqj7Uj1=M zoCdM)ue~+(DTv1JYG!oy(cN3`_k-$4Kk2|FLtLEkzkCVHPzkaxDo=VR5L5Jx#Fs%? zy!Pd$hl+5(@G5Od-N)L4tLw=@dfob)0=7>X4cZyRWJA^;;m>Y`5v*o?5jIZHo{mv} zeWUQYs`0lxcVCsMWyLA`BGcq|ez8u^E-MTQ|k(6FLRzr!sO3PPOdaE z+mFyv_*yR{-lPAJprxRbv+>OeAKE3d>2+=I%SV&CYNY%C&Foz;Sg38F6#C#Z^Tef7 zqMOEs{Q*WB59dPrvO=}i4<9;n){`V^k|d7r+LX;h_p?P%+3_>YrSE6mZyDn@zOWy8 z#0=P6r~Fp)fvsQfh|NDyz13KSmHDC4srg65Gq}lR-yr*uXJ4oekrBA?tKB&nR$`sa zd>RMY#f_IC1LSWyUDDEB6F#2c{DoBOhdye4oyNSnnEewvKiUoJ%V*O zzSST47YPki8Xrn%K9um5%wUbs*dOFV4dPaWh}KA^dwp?>UvP`}Pnt>BZF(r7+JRMg zCIWKKeONbtRWh4f=6HSHl65qE8cwrv=pUdRaBtOb+db(~b_&lu`j_+5k|y?UI`CL%0&nk12>L_^Y>@5X&riJ|9?5xk>=3j~DbVbKX$sW}lk zvSIIvapg)4!H{EYvwL$&ZW*|Plys<&M^|tK5nVpRI*D=R5s04PX(_TaP7o-9?*<$M zdg&O>JF2@(5M>n>ZIpf2u6h&KVNj@xsOWI$~Au<2{-Y zvfQYLzD0GAp*8n&v;o{_%fG~76(tC!H4NFhEpg0a%u%#y6^%wG(Wdhe z`m|)DbTc>%+Q4JAPiSR$Lf(3EPcQ5=MYryk?iWp6ZNdH8RuuT*D|YUs0)2k>m*OMl z(vmEp$)ACphOrCy#3eFQ$CupW;-F{u-DE_I>pt_c58h0pKV_t-FJXD&dUJuK;8p7n z(UC90&u0ldV(%!Y_&JW1T^1DVEo*@a?N4T-zz<(B+Kz53o`oK%MZAPJZ5BZ39~3^0 zdQ^C`(#wQW%|1 zNgpbuS=7qLo!kPCmD1c_F#|juYBc!Aq@hoi(v;Z(L$@jHm&v&`yRE>HI=WddaR|QY z1LH4rqocJm5c5XGGwyS9)Aa~VOZmi-FI~DZXqd>j7y`XD5OYOZQ;2)us(~Jpk)E}Z z_|^yB&#>yb*yq*{NezC5G1eXXK1S8FyIba)L+2>x>*3~KmC6loN_xd?4GU1lH!^Md zJ#DJfSFY2?TlcNm-`reKBAQoXE!-G6`fC?l*j9$b%JSNYuYQkO8xlvh#^%JsjU0Aa zzXe*%X#JY4m##W|<Yt*cUvB+B{0xz46ix_pInPsUKLK1W8bRs1FkLiQqsh{bl!9l7`bF!;(8-`{@+iu%{OJ;G=0F5hN9UJj)A4grKT`#>?DS)8d&rE1>a0{-oX{ zBBNQ58#q|ZX?ZTxqe{>Y%cdo}tBsq3!yALc=fOo>^Hb^B;OCscKsTn4OB7kt?&p<% z1f9$HOeiDpDA%gEHQn{eoxKQEq9@KmbF+RQA-*4T9P4WQpFZ55Rd~P!{mnPwxy-f2 zm2Wo!ZR3?*?zkz&LlZf9oaoY2`PeiezS61Frnr?})=8Y_YFN@qqDymS0)PXZKG_rx z(aXAs^IQuvJxz3JsjN0l7!7oqwJBbpmvs~8Aqk^COLS?i95YQIf9|wqQ@lkl3l-;~ z2%9`JDKvknt)q1%XE0!bS9tzTR^A;J^D{GnZtMm`o+Zo7xmg+c7!j@(0d5XeAlkzr zE6;&t2Kx?xqj9w&aC1~Kuv=E18_UcUG)#0=i{NUGXP`LnhG*r$S!VF=@qJ~YgD2lyQT3AWkMnVTN0w_ve!dQQ5Aw<0!Y!Xp4qs+&;fOlOv%mF|D#m3( z$<;WUacwZ*Wu{g&(mi@X1mP*!?Pp=JSF3iLE;m}AY2V#_WERrm5cPZ2Z}e0U$B*Wx zkpkaP(~lR$%mm!4K>p$_whU|`@f8$bl{3p%fqkfnyiXvz7-yVVJ2#j9s*#i+(919; zcIxyo>!|1C=f(28-1unWqV2TAHXIJx3qrNp?Fnv5{m_yES|oRJ#mk0Y?3Ux030cY% z45ykpeef}QL62hulBiuZU?|r-LkdWo?&Skz5oA~UIHydGKv^v)?q4YYIaDiWFu|*l z^@eA7jFUP2;fwnyPr5R*w{q>k5qd-Rw7qlcs9MAa(_g7&@x| za%J?IuDlkw-Hf_CPB(q_kLa9F)a258 zjVhLeJ04Yl1KY?8B6dwfwSgloN+6bDe^k(hZavZDW`wJKFN*b7(o(3FlOl<5F{D#+}=MQ@p9~q!)c0{H+-~Xdrt4#;?e{L-Wgk8A2}K~ z8&x9f*5t+lbFAo<(KQ&=6A;FY5WRQe=M!?qO1?3`)cqzABH?-e(W6G@GQP+2;EWRktE&o{l>6vJi(SJPigGQYnG ziGY(a^1%3j!&?oSk+`Y?%=j&IH4VFu7k1(x}p4!m3brwCyH4r5G>={rEnkH zs6pvlMa~qI3v}Hp57;O$dhs@>t9vL&aG^W(@LiMyM4}Lj4gIlTiBJ-4dY$7A*rc?loPr3ig$s2xC z#W!sD`X;#6tsN`(srx-uj5iyLH!7561%^SCkyzf>2 zi&M+0?T+pb<;Z`$C^RXrJ^QHeqccpnK9!^7N~>MgzHPX0eKAMhA3IXGzJY^yBj97; zT0v1(C8H;#@K>8%`(vZm!_y%$(aT4_9;E*KLaRa)y;(RWRcsxQgnu5%ilCi)=3#V; z&Kt@k{1!eB_x;x%g!@u(UzX-scXAWTTtM_H=rP45lqc#vTykLHj_uK$(kzsOiM&cs zU&(XL8%vj>>(MmOwm(Mhap~cD7*dW+OUSf@Cp^z+X5+S^$>h3BZ|*t|zC>-_dtAJb zC!12bngDI_0jBnUrbP_^6C=!LFtlXPw@mBy_qCY%=2c}A-{m(4*-xN``@mj=HVr9r@aYN%Fo z3Zn_=(27IohVNHV9HuW7_zD0t>0h+2D%ZuuQYOCY`nI8$v2L`sx*;{^Bss-~WTNUX z^SiI_Xz6_aVoW{Zs;g_qDcn|CTs)PQhETHeH#0J-c;ImDxFO+F#Zb@W2Hocl|1F1; z^(eO%CVheLMmnn%#6^=EsNs%VA01BD;Z7|~gZu#gT@m9rxzW%A;FTXks*@XM{s{$Gss|D0Wb^Z5yPNOY2jva8)%OPAvh5ziMw`MPc}e|&e=6^QF5`dWT3_v6o?6I<)<83TOuEAcV#u=8o^;Inx70arBxCaOJ#BeP@EUyTn<6hGPezkg^_acmmw zH-P$8>R0MJU&s61Uhjv^rUh0mwQ$73)x?DUZz~0~NI!k)hIv}zkAdJ5mT~go_@^#m zvR(VWt%}~+S3hsMP9@ppie>EG^%1EF!EB8Gpp3&r%TjWcm*Uc(0;z<6!Az z9Ddi3`#8pP4_k3gC|4g|+LjFTmUg;~HCz}7y`6nUA9`tzGppag1*?Ysk{{j*Z~2uQ z0AhUA8AsjjaXIVLrPFA&YxkP47zi#^1?69PG?y#BSH1;>O0NcNiRk@QRy$ zslu>xEjoNtq!Ng!FDFANX7AfkP{0sE;$UtSf{SbErHzY@TXMLr4g#xfJY`ytB0VK+ z*RNQ((uzw$n5_HQ(B7^|#|=n`?*s96uT(HAh+#_`9S{~4E;S1RcHdtjrGV9dfHD0D zR<2Qq7h1acVYj-BSPv4=L-cv}~B;VAiz%u8nqi zqC=2Puuw>im_g73ttf+Z@4OGgPa>8*u7%o6{ zmbMEJ%HBZaq+=;aLGugJ>#AT6W?9u2jcMpzM#n^``l;>EVfFwe`6faQGH?v(DH=>* zwXPqbtCQDzGa8JpTH@jwoqL1UHHT49IJ?|N7pQQ^-6!={dYS-?v!=C2n- z{lZHuGFKSP$C5)J5WV1^0h|>p7nhzjM%t;2tBX%bz^vbM9sq5ul+8zS4}6xUMf zF*@m(kY(ta7YNy*$N)k*EEV9-x8u*33CCUOU=CK$N080?eI)H5dR`PJ+PFrhtRach z!A6XFL#ljT5@(4`5A}vp*+~)yn>_~ghFqCe5{Hd_2=#_q`3@BCr5eNdP4 z0RI9o^S1iq@qFsS%>lLLNNu-=<$1?~Z1t?*`v7J<_s#z_i_m#owdgTfy?qj}M<=Fuu-T#sPy0AncQ zcm1+^IGLzo1(|yfTQ%0m*_b=8a7cfl;j>av2+`I6uA_}FHF_SAX%6kHx+Ig5(FwAn zJ%5n1v3CZeJ$bB^UOLpj=2$ys8`KVaO-Pfl^2{dB7oRM_i`XYDA@3=ETms5thm>3M zkerQs>>Cit&H2q~ILL0L$F#&zV#B7YSJ2<9oFSKoPbr-$$PMxYR5#-Odg5{!t~fMi z$RRY1Kd3}x=p-kA=_oQO8W%AQ@F{paM6A#fyDqjMQc{1fc7}?$PF_#12U={mC^Vd0 z`mP|i5C|%4;PPS9V~3pEfPw-f3oXH>70zEZJ(?Esr!AfOSvOXlh?Re^9~A$!nN@$5 z{r|Cjaem%39D3BNt#Cg#UDUFVPM?#ytZHPCPVgIH5k;iwXXGkjvInklglegq*y9j2 z3DaCte)9p=W0*Z&1Qu%Aj`;Ip*DK1)JCz?9s>Y(Tuj6t!L`pj(qyJCr>7jny1C!ycDSV9qV zB$>1{CVfIsMH`n;JJr5V94u_k)G)`eZV}o+D-b(pO+2Ca;L1AEPDL%|sVPn-RZ(6f z8J+ajT{5_7R+3;+PY>)HS1ibQJkHSb!5s$fQHsn7Fs#g5(-=BWID|{Z#`YwP< zcb{mZEYkhiPnnDEL~icTliDEf{ZQl$GGbG&{cTO+(Z5jO#x^tjiOIEU|xqu{$C zS2}3&L7G2aEo8R7~YChoN6||51_1j~kltV9P6;M=qzj=s+ zCuj~OfvjGCFPk293gFSh0eDU&w9}SW|;uQ>$ku)od5sfdJgME%oIV-EJ_#Zy5kaC4iUS$x#Nsd>3jfR(2t?&dnLRrE^zNvf|Y$CN(BNisV-xuzi z{)9E^b9p=LsN(yTFTum3J&90k6H4sOcwm}9@pM^-n^+3spkufXP(ii79K)RRW@|ne z9A({ap)((IY|y38$RnAVNY55`PnxZv(}IM&d7+^$`GB^M4rA3thkLxJ2*4>IJajt8 zt7}#f|6qofBJAMATL0}^{to$7YY}mf{Ag}Awq9!1E&%OSNy*Bn<>98`nGK|4tnz1I z-Z005?r3lkw;-+V7~;K^2~;F}Ehp$pS4$g|eltE!IX6yumCXLpn7W6D6WpVx*^Ur; zreR8~drfNtz!Vxg9!OQbBBiJg0#&^O*&_q22KRO)aQE9eBtz9CLsgy+&eG1YrGICD zY%)}tM}7FnaVRZzB<&DQ8`Q5U0(TOF_mE4YATnZfGGY)J2T;c#VoW1sgb*=SfqZ-j zv2F-)bO`ZX@DQaO%B38trX1=99>cPg6S9?avz5V{`VrrzcA^CFfMaAso`thbNe#?e z!eW4PUhCK}pK(vZDe<=#+QVzOKg(q1>A<#omG(0vTUGM-trILZnk1Gvx1^C|0M#Md62EcC%;q^9r-Rg>ui47C}`;G@t_Va;OjmPj(kI z57)!R!+)SJ>&Qq{Aa|!Bq@6d(4BXPhD&L87G=(N=8ooLh>L=jhgEF=0S)%}kwIz$r}XixTjq_l(AF@K z*}Sv85puOAJGD4>!>311boPyO>{@OKX=CdBv}5II!rEDrdu08NlG+MB?uPb9PQi~G z6GbCj6J|!u?7@6o6=!!tqazpeB;4!&=(=dyM59OP-hZ!2genyVLw9qEB#IgR#L?q% zUypN%=T-oLhSabZGkK=67ODJHwO()(MajJ-%WF{T{b^UHb3XKVQF^7)54ck zJBTFvo9a*L=lQWzzl9TZ`<7EbPv^|aldGJ+v+YDye;1pek0L#qDqHodBmVWbx^w>+ zWWy?f_s8n+r{cU~g0;XKE&(f5YoTeEE7;~!2~-!`8ZX*EO75=l3T3=s|aWqr1j zQcyvP^(MCdcJ4x{4b#{T6`KOrl0-BC`r(A^N_BXX7_S(5IPdFzF6d|x=Gn%8KfPW( z7xPG?QtY-w9j%3V&;uB z1Aq*+D>@w6O>%&|&}6Ho-FTiqis!xh;8p{^x9LD|scsKdM-P<_Z%zhth|>G&Rh_Rk zP5Zt$p^%(PnxC$R7|#_u%dh7Iz6)X=nDx z4<1DK!3=P4`9XC1Z z{iQ8nSs?`4{zA8|mMxe69{&NWzE_Xkyd-%Am8MmF%xp5}NZuetSd3!#Lhzv<`R(N< z*e#7pj9jYUsDt{n044HEBvI8B><)=_-B^24A8d4{D5pQb^~JE`Qx$ZjUm|^qM6Ifp zo2buu&kR)5DQ(s_nTzZ0hH56HP!`kf}IINi+$-W%XhGp|Bd z(v~?nRnoy)T+cloDy=JLuNjmna!isS0dgece$#r7K1MC7-{+5u>j36xiTIH}X2YmO z_8zv^N z{G5xZA8SeE=&5znCYUx4Ou9XKIDy@e!7Z-D|K2FUE$IIuy1$6_FQWO2sQ;q)hyTru z`->j_Mip|)^&iOI4rYGKpJlS?7Rd|0@>L3A*S&1FIdUJ)*e%*V->HGMX zbFOdS)5U+24Xe;zb@8ElM{VuK*_~49t6gGwME;AmSlO9orZP|eb>)Xnzs;lIMuXeL z+&=}o0O?vY6z|9abfuK$wA-r6d;_4EEqlXUUh=TF1vLbvAS8Qu-P z%0pc2DGAJ^JLf@x_{<-3tIeolxZN$a;s|Igk6|HIB^DZ0Vy!qhRymyRKve~-!qX%= zI=&IdEI#&aTYXgC_L-zsz8q#cx;njT_Xvfa5I3&ym-$DN=C7n|t)$e6GHww|>1(ze zks`dsg;dQh?NKV--+P_+D1(lDJN)=!A@Bk_Sy-hu(XDVkY@_RYZAgy3mQ6$K(@L%D z+MhtqN*HtIBDHDE8*et=vXkiHeBmJ`d#*Cy;}`n${xiOib-Cc2KIQLP=o0}d#Dmnn zL{={G5a3H1%+kf*Qo2TkHzcGMb8DKA2Jyi8-fL>R0Om9@oUiFiMw@eg5e2IR6`n9e zRDfALM2(zT#<;+`Tv_BUWOj`tIBBST=nb6!edGrfV{1nnV%j*E0~%c|A`*CWY&$3- z*Gn)y!p7XBYNgiHJ?cT3i3s#Fg|w($rHGfTcHd1_hJ+K>yqde@nRTf`FC*P{W}kP$ z8fWj=G)R8AKpG5!+P0rRI&FAdRUCr733?Zh)FY-$G7lMee^%;UebZ^tOr-Wc+1l*D zB#i3_GEi~$(Qtj!58LU;0j%|TUF5CDNwinnIDSnAR;5g=EU||@=fc0iHhamoLGtcJ z?8dqO!;xy1OP_@zVWi@lz1wgRX7MmJ$Su4b3*Oq^_3j|Ztqb>4IE@n8+fSMx1N7m0 z8K)NfwY|q`gu$AGjBhqUOY7mw!QUQIX5#D@)d@kZ5nCpRJp5KLCARykLlQOtiurLJ zQZ;WMI{Z;9wa$DgB4vT=Oes9d`kf5fuUer{FA<)3dCW`E%zfdt?;Gpoqo=&lnPif81imDj*}Ruk_y+<&(4mv<00%+LVS>$j#Xn6l= z_QZccHX?nWB0DJUKulq(=*378mf$huGHmWNyyG&jFy%nDI*iRbi$(}zTSWDJj5^LKTgUte-bl+HnrZ( znJR8n$np1zRcH2`+82&uOF*Sf=-U=>-?OY3(roNz+fs&u`rKl?|29=?(+khDCpXu2jQCKyrMLArRF3 z;Dp2-NaPlNX5uu%y&|u=2dTGs0eSGrcL_~$#W+##(|P6Tt9m$5aDpASGP^EpWNHu+ z2p?3(iGn{WOeoFb#wv-!efP=PuY;aCQ9ubx7T4g4WRN`ftuj?ls#*tVTZ_D zx&#P@6I|610E-SX{P;|Yw#I2hI*|ONK071?x>~C#dtLZNgtyMMVLMsGHW?Ze{=kcB zS$J!R{PgW>MR_T(U-DUxBAB;?urTRiHLc*0U#rLx<8ke+3J~9n2vs_$O0Jp%-C-Oa z!S>P`g#O^gM_W5#AGpB)7Tnzq2;bv^7Eah=N~56^1{bCKC&nx5SJpj$aLb{Rcejm$d79$Y0;Ri5>DpVD#?-wtDUjz5dA&kw7=_)^L6g_qvcnm>Futi_24yeY7rJPC(pKDpfK+-qED{s!{VQ26BU(0j|iL zk(i;#A`%tWYDZWqlzTz6`1%z{&_K}%M_3-&*I2sCiE?X0TVqvhwu7Zy*@L?s%XWj2 zH4gfzy$;8V9<^&QV-cP%rD?I+X}<5;G;uLCzl^yLk?Mtw1j@X$?4XyM+$uP|>;F1__&!wdW8h0*YnGL|P-l4+@Cry1 z9u%E^-wkB4KTiBC$yVsrxQ<*iZ#s&+-A7Z&cjr)2iOezOy@QNyeQlR!BCPs5L#+t0L@-4-LXiz6#LWSx_52db1%mZ1Q|f5ix3w9C;H3>4^{~ zdtgG84YiS`pGN*3%p!JSr9F2I`N2@QZb6^;4HUxAIUpt{bS5RtnGJT*f;j_Lh$iOG zCkG@I8sQ}jH#VU@If$6v9hY!#lO)fP$$D`L3OQy=!~<91<9a?R%=sr5!L8)P9P$r- zI?&tMP^c;XAt?oRiN}OCSE0BiAZME|L}PRImm=g>6mUxzL%^3|^wBW*J1^WGHhV?) z0I4XfFfQWDgI$f0Y(UfjP7x1omYjTl9ywA16^oB-dTJzq9eqfuy(-Iku>%TeX3p!n z|C@J1KJFw6$_UQk`+(>O%;31FgRaw=eFdiwND1T8nJh(FvR=$UDpGN|j5G))g@M9? zt`sqzsSK4i+hnr$NCxjMHRwF3U>HKjl^wDtyEUI$K_O0)8IwX{$fz20TnyHj1%>Mj zDao8rAe+=F3ZRaKkM2i9&A_=5>vXzbAt+GbT*{NBHnXf38^O8QTt=#0lfu9~Q%w>p z8wd3kF3Du!Dh#5VrqFq?tS~x`=#W3zEgK3aA5uE~PJ?WknWu+B%ElU{WUZ6Q&Z{ug zfBsF~EsX0r_)QIdt1$DO9O(zHpmi?K=`;#@16+Zbn|5s=oPrr#0l!4)O*z(!2}ngo z4!KgJKagFn)bJ04%9R@YfoyW6`dBE9^t*P3kzL>ZBB-JuJXRQ-z@1^?%(24z32LMt zuzvfd(EJ-(Kp`8$RVr@$|z&N~RTfv16i zQZU0rj!=2z5tv~rx7~CQdJp~{47>p|%nH@OeFFzQ2a6=;*n#RW(qe~L4Yhw_@uclz$1u>7|Q?E|r=F*UaY9!TjH%Ocx<>TuDS94W62zyp+HVA zX=>?@FS+B#zmP>)5|Ibgc&|uGb^IxVrLz-4Z(5Sibw6ND6DMzacPtT&9V9B%1%oHd zb6j9@KWXaI*624fAaGdy3cM>)g!6n+bgNgDh(Dk{yDpYN6H;#27W}M=>}wsox(j$f zUsA-|+z)>c$=+q~Df||1dW7PeT8i_$V3MdB%m!n8$`$u;TOkYPfN?zKx*WGHnFVvk z_ycR)won$#4HFHl@mC)w-@2+OV3ev9i;9w4>kL}F1&*Gr(TwG$Gn|!V(4jDYl-*1E zeRnoYzE3F?ma$^D7uxqj9FkZ|UNpeoGQlT~?;%z|+yWQRKGh-2TSMQ&GvEVqA1=0g z1^4j0anJ<|({Rum3+r+4K7hBA#zNDjCy7=O$7eT;3qab_n1tS|2Qldm{JwPteX+ae zN9y2rnhPsDEm8&Z%Ggc1nOur+3-g0E>1$58o|H^F6BHn&%RqV+{8TrvD-{-&`+@>P zxVIW;d1bVd1AfcDr-Sxbl`E2b*&<-&l^+XjcatH$9@2eY+A+``sc#9ilE?LmE z{v(Z#a3GB~%OM5%d8^=y_eW4dE?=SbP^qIP_uAS+`Fa4Ajqo04_YsbqU?|qt9+Ly8 z4>D}95R`0>{J;#Yt!=#78=wy^dvfy%lbn9Ym!O|2OP442sp`7EU(l;u^(Op#jY)*+`c?PfC1c+l#l zTfo8B020Au@%(`}gTYPbiW;BXv%3^bIZZUFlt2sSjNO!&J`Zjru< zN|S(GJ=!8jKX@DVBao@Bi0p%>cpcfcGDMymc3;)YEUw(;mgJV9-be|&f3#_mApJUu zaHIs?S;=eovHNoH_f(Nd@AqAkn|d^_E?Hh>e+kso%=?k|XkRJj0a3KV&r;D}+KdSI z1whZJ`&T`b36~aQvc9PU zNsbEcP$$)#=>Cy4znMqE+`j1Whyug*1NJiXGfc$h_kj~Igw|up*4I|zkK%vzL57FHPKlPAoJZ}J#)Eb!(n1HwOs93aW}vyna!0jW?=2lui1 zFSpWOhkB5_UKnVxn~xRnfPB$c#o&DRW6OY8=gFf2!oGcQh4lNFU*Q3riC&!#C~7u&+qF@|`j&+ee864gc4-rRHej%zhs>I; zw!ygz;%NP>G^_e_ri?opT~uA*(0=G!Ud)$#*dD*3JYSro;RvmWr?$P`@Y+;#IjK&@ z2d+#sHe2zC0%^g*Yogoq6NQi!ZG{=?_l*OnDcY)Jn2LiIqOC~75gbH`wyGOa^#H!i?TGui&~R(dbHhw$cd z4F=hgXUWR>Zp7Gb=<;cS`IM9Fy2T);`CuWjOvWQElsG||m`>zl(_YRQkLypT;gGv1 z(I+C*B?tkfI(Lc2F67ZPl!47eD#vtrNsQCFy3YhDlRaZqk%4+?Om)t~BY_TEqo=IZ1KLAX>x`se?vh0ND4xJS}Jm7(QVE{;`%9rQ4tOWutP48((Psw5Usv zM##i%g&Ny@MesK3QH|W&2tAhT*!p$(tZZz7Y4hG8YPX7V)%s`P+?PdKcM!U{79_WG zv~x!Sgn=Htw)}STjXehhe0pYGf86h3?oa*``{`lqPY(?0nFWMQ_8hj;pTa>wi(jlG z+$#4^rhc4;zD}UJSC#F5!6*Zqz7LR*ArHM5&cj&qifXJ(g52kIRBIj$v%YmX&#culHirlZ2F9*;#EW@@_ z{Bof1xBbaii~50rQblX55Tfa*Vq^h`Z2%d+FZ!1*$AEA}`u*52b$Cz#2x44qdHIvn z<>x!Nv$~wb8@(^=!j2Z~ii8S~x$>_TtSKultYL{%XJ2084^Q+VL_h|*ujvvNGjtcz zcc|Q@uA}eh$gY_dnWsa#hDgkRGp;236;T{?&hDZ=ItVu93UXaCIhN8C>5ep1zRS(6 zYCjUxYH?N6!T%2F#Tjgn4ISQefU^>M6I?ntNHP#L>c*ju`S-wJbOz*Ub z2~|cuw8q}vq@#KNz)L=<=LKCl)4O6iGSbpyf7;OgNSM$q(QskFW|WRl6S^f6E(Nfe zcmzb#O1aEr$!0u{@hrPoQJI1EB$|7X#omA@Ll{O} z?uOjdH7Y>djL_(Ym<*-;h^ixI$bdDWrH{$o>BR&i{g4^EY`enFw@C0(P|M2rE0N|` zK77pmM}u2TlLM+jSVU@K$ZW;Dm-u zAv;H!10nS z^fbH`u-WW@T zTddyiQ){;1M83R%=Yy4xsP(!UD4(iDQ*EDn%3GXj&8eF~!97i=YlL1NFIp`+$LJd} zVlXx5v+ln>{icHDG>Ut9e6_vE^W0I$J{!%vb;e^L)|0L9ojh7nOh}NN(l>OUjlvVB z=7YMhu8dW+X@#p#lMW?dwP}FdPZI=vH7RqEVow&Xp7VJVFg&u=5&Vw}j1=$egiS4S zZ|qRLBr{1^g^5yy$=3@`PWnVO7n%MLqkb*%WhQ?){W!CE`Tp8IMrf8KDYg4$ghSbz zY^wpDuf#`|3hxC;a(x|`zIw&Z7BA37_DR=$m+lT^;EF@uC1zzantX^B;aFDyg?y`D zvMcf2_FG}rHZ5%A8t(<;ANx8y?5Uo;pt|CA4Xu~^%=zSgo(+jTOzQnZk2ofLc29|{ z!KWS`6AIeGk?-hpt(2M@aMmY-+;*v-$FXMdF|2vhMu02pUH50rr1X>O(7bbuRaMdm zlkMlBpaI^Oc$;;uQgv-lS$ml9vIB@xnFvn{~{{iSGT;4cXL%<5}*1>nbYdHBwUw7VY#Gi zQql)}4zPjX{4$^TTo`nj%*&>^QN1tCnwPBJhWTt}jH4W!2^ zTVmn`+QP~vn|($NyijvzBbk#ju-3dd2FAOX*4;@1BXS}4a9H_d?j6e7sLZB!`QTZp zk2Z#@i)?)%kM?)5q9La=KM8ZQZ38a+C?vE%cbZ19^bZcvb^+gmug zxM*0A&7;#(vNE`_sS{NXH z0&BWBSU-eYmT5Zb?w@6eQSg`8WkDd~yf{{d5m){fl0CB4WG)2+%O~G}HdWKO-c%ZM zpdS?qr@Bew1|k`aSd{?yxh5b1GF7w)_TZ;eQ2|~+Askru8p&zbK`aDp*gv|a6g&li zL10~M#B$M#3R|bDb@v(EQ~La;$wENPC8pdHT$~z^Z7$+6(#qM#rS&?jq=Ynze6Y1$50KrfR5(AuKhvogShAUA#OP<&xK=VZe1SlrcdbHJ;x>Gbr0)@u`;mY)P< zLFY;{LPg2swa>_h4}f}z2k0{oEA9;HH@5uK4474w2DpH6^U zP=}n_7h)x3CSb9^%CoJAZ{1|m3Rlvf4v%VgoA8T{D{Z<&9)Ekt9X#bc+d#fU7DWhG z)}Jm?=^z%zFJRLQE_uXP%y4#)yyT4@+8VeB|DcAyDE==3S!lQ!Djn0 z5bVOwKW4?oFUgo3!(Xa&c&r13RFhkRL)B(d1cON*$6~#}f0Tk3dilUf2q&}C+G0Wc z7RPu0%QyXxpZ@Vbe%b*jti;i7<7k=i4w$J3<`M^1K<7qXtvq%S3MSGlfmleBmpb<1 z8nHSZSe{+96(LrK$M3^8wLdifi6|Ux5#mcA1e#HSHEeoWBId9fJdspkSbpr9irySn ze*+XmIue;-H97bS*tCMN>jR(>9Q#{H2hHt<75J!*iWfOwDQ0aZ1!DE8qcw!wdSeH0$6C4MdDf zzBfqqfN$rh_@=kCr&qsZ6Pihoyd@tyDmYqvL1-o>V8yn*jhO8aCugLMiyesSHW}R8 zF~=96r%fWK4J(+%lCBAyWkX#+RCV~0H<_7X5c<9O{a8DnKpU&m%D^I)PfZIRYtOYW z-vrLm#>D1D-333u_h^GbJ&ZaW(KCoGJrS^C-M9^kSwI;NC8f?~Ph24gs0%X5EXNjt zOk?0?f&Tv)vjssa;%6+=eQS9XTSo%QX|`Kiam6K|tSCGKq#}A_OJT3>6%^EOu(i+aCW#1zKFah#S93E-qNVybp)+v3Il!Kcl$ClKZiyGeC6keVyapSH~dHV!Zq z4*S3)0H(xY+}C*^1r~>#Am+ewx(Qk5RBb}=IW(Yt0kU*kd z7ZG;FJ!nnfwpPsQ$tIkPd+;oQ`?g{lz$=A>bDn5*JXfnigg{G{qE7Jxqv}E6j#1C& z*2{ZwlcIC~NT^9Se>9b6z?|=?&8PQsD?}R2XJ_6gtFM?7qiP0H`M|(BcEIkE#snB> zNSADJ0u%TL44m&|6_(SOV9l6+X2gHyFm%98imujxtLAVqNb>e=B=?>GK}HhnAv$0j zv?d{n_(;aK&g=tMYKh7BUN4tVQ+a4;`r`8RUu-EISsZuKt6$jUXVdg_G!4gqXg3J| zi+Pr)*)+ik;u25{0p@4lv0np)(I?{!Om`zvg{whz^|rNZ-5Pyz7lueE!p)k+$ZMnv zqbd~Pg@shz7#^Vrk4|}0_}aF+5;<)!B4?=_0a8Z0ZHyQy(PcArq(px#lv-AO3t3n|tvwf-U^{78yzS17(bbE@21B zye^@i(k6en8+h4Siy|Pd7L|&K>tMZ6a1Q27o*;HL_FEJUvAc+D#N`jH@&y-QjF%H{ zQ`ST!I<%1~v)PPC@hL)Eu3-kr=*8G#>5%6S2kGd=ps_4S>cc@6dNKA`F68p^AQ!zD zN9;A^!SdiWdNIx&57`i+oII(-8e_&_=#E!^|_|h8#IqCMT7s2sTWI)!7KEYhPIJYtxFkL zIF4a%Y{Ntt;G4IY#U(kel8ir($y3WH7ZTo@#$zxfCw)o6$_Ah`7LwwisUf+8ZgRrS zJ5$Z)4xh0O6hW`@XQ)g2z9}}qpG;jUTu#O=Qx_xuB>7&Q8Cd5wmoH&W!k9;Ajb~*3 zG+wUi?jXQ-o`G5`1ElN~&hC{ZGS0zr=+(FsTTjq0DHFb2=w9QjN#ahCQhHBBGrhMH zP|cAM?VUA}k{IMZZzq```;35{4sGq4P*gK|s-4ftnnvclPzHEG7^!|s|D0GT!^>0* z!OxI`*G=Y$Y_uO9sl}SzS%4a~TeQ<7U&!wRPq(ZqSAVBi<%D*Re9QDnYvzi@1n;Qx$2v>L znx!HZKKK=rvPA!xIqp-N&`kKy0Ji#fJ`trqgjbj1l3eVQVrx_w&vp;h zd}yfsfG~!}2irOt+f0of7F?%Pwy42;YPfGFAa&h+ja{w0VXCr0+?}GsqDDkBzPD2& z2h*Iv7nfq~=|Rc46CA0G!!fF9eunFI!_^}Cms=2n~82{ z*T;PllQgL}N7c*dyA;-I#2dO8HG8iV-$)i%Q0ivu=wlOKPV%A@Ur0pfDl>Pnt@EHT z+(_w!8>z}e=F{MnyJqhL%pYp57?-Xr@Y~Ek^3M$WXO{VAX4h8hX3M~>#~o?{%E~tH zo{({JhnrmC%;*J`eP~7}#~d>;P=uG990_jCR8A`f*~OeLp^5SY<#^opZ(iYS>;;8; z=pVNobEYeIoz@zdb9X$Vo6!NLa$cqh?S9P|GY?RaQ6q2JI&CGeZkPoNe?JiDg?$F%?l%mz~LjGr`}3)HjMZPwW8If}_Xh?brc z_vVm^%wNs(ZtQ;PO?Q_VmY@K%xB`B}mTiS!SfODGnsy4%sek#kb@~cqYJ11Bi|t}k z!GhhC|5DM7WIAphR70+^1-N^KWYpqQeQbiuN&5y-G1*%yNypmE$S2{YO_B*r=YZ85 zSSfvoQVlgW7jF?Mn`Gq{no|<+NVmtm^G#(L^mRjY{~t zfM!V^Y@CSE-umCeR0iT>D>h`D;vTyCGxwVM35SpyIRi=F@4bY3y>|P<1a1(>dq)>! zlV4J+sX}Qeaw& z5JZ2RMIF&N4T8fAh4RL!m*FN}m+IHd2R61o9f~Vty_2O2RZ)@lBUG=nrbatA9BU~hEFb{QYE+&3=F@wzM8ufOSKlO4>17)MTkC?;64@V zGS0-y>bpur`${}IfqUy81qnl@lg`d0@gS@w4^@zdD#3>;K%K)S2n`KF%Lk!VlQJ6= zbdwcy^AvQ8RMe*++?^2a0mxH0ljb-L5=ny$ra`h3xy#O+o`1^Z?fF%)Shq)D2Gv)9 zBKg#zA2YG+U9091L*y01qZ3KlV4$CDpr2=;U*wd(^3g2&yNREWLD4~L$JQN}jXU!% z_0tT4wLqeL?&GyggQDaiS(#2@-T~oqRrck`lGRopiwZPtLC~CL4Jwi$Q++^may`vC)69`65Sn0zc#L9d^4INr!K)oScX3}JdNuu@?@N2 zcv$iOmzmdfNWk^Oew{Xr;X+?_O*g~u^EB-jJ8LGdJLdB}8>tWnirP3v0ddK1D^)2R zd@wmsa3S2<(Xp;wE6}XRG+oT9)A#g#lMl5QHnM9Zku(Y6HIWp)v#Gtv8b7{Nnbf8q z*p(|R^EdM`%i=Dc$>Z|Fb;NKqjDL>DDCy+Qra=`E5srwIZuF# zad?bh;DcqgTV^AisW0+p%rEA5`I@Yk%a|(WEKr;~+MG%4Bk@fp9}fy8z4jDfPRiwt zMw5c)Y)M3h_+s29`xrm0)i|UZQO(y$&jqd#L@6Cqew?(ZytJJ^MSErB#T6E#Dc5t$ zT7azz*iSxe*E$p%r_R;o$|cR%4{FzPy>*lhVtvtHu+E?pGVJpc?(+n(C|-bHvh^c+ zQ#Q6(6MnI8{Frj$K22P16h%(;XZ4yBz7|ee+S!NZ_Q^B$^9cXgD>>C#mw>so2<5)h zJMPT^*cN(?Ty6B(DKjWOE=opX#CXlQQotGcBJth$v>Dn%>An!2WcKJWQ-2oa3M4W{cBWnO}(Y;{%v zk*C7iyCFrWjxTrB`|c!kwq2=OG?L+%w^X41Rn(D(=kcPJB!g#0O-te2QiDCy2glmy zBQ84LwVPD&IbyMWJUU)~APKLI=O3uatK;zp#`Eg9|HmcLar=*Z$$hW4LCxG_l23{s z(DX>62g=#3 zc-}BJCL26pIZH(6Z}JnNu#9A0edhYo#tHC{A}h81MhfQaUQiZhpt_E02Ta7La`jsE z*LRKb>rsc9##ATkr_DhpwC|2JrMyMR-Mv4Vm`;J zJ2K5E?s?1gy_|3LFRSs_8x;~&FR6b`zyBFK|D&vNq4m)4hbQfcV8luJr|5WV7=Ov_Eqz#vzGSyGgQ1Pcj?MYrn{q6Qk|z7D1ssmY%Nl*bSyagqILoWH60$^u8Ika-=@u77r^X`}&+rd^X1iMh8k%h``5A zk8Am$13|r##8uM!=|*L{_Tjec%v7e?>~bBKvD+w3=Za}rpIqc8@wiXoFHd~$i>=o8 z+ZCQ@d^t9M((AufJFylt9B^9MztVa*;q3Kh{bkUYy{E;AvkwJJ-zXcb zI>Q*jIYlsz?&O-|@e-TYCf1^cS2LJ6R_ou{6tZhRnf1=Zuta69MGqexo4daE->MjQ zh#3|S95vms^q|%E9YQRR?sk9vn5*E;IiqL6|GE`5Ll4ZN%cEsq{+M+wD!#w^ZD#*p zW}Sa#>i=cdj=AHuZSTEmIXf19qytmiUwL`fJ`mOXT?1c%9AAk{7uT3W!3v)nk%+=a zkW(pX>*6mf4Nxgq`!u{96 zB7l%H9dM-qqZu*nLxo##_q8yBcDGJCxY9_3rUSOhO2Gl{2$;YtOovg@2S#UN+IR&w z_-(-KaKmbwkA!PFd8uRFqHyjxP-5YQHB#ki#7GvZbwH&Gemd(GTDM@`tVC5Hno*21 zZae*F?5g~0-1uvZ`Da}DZ3JFa)yiU=vN}lnT5wXuwoL>^qJPFuPO5xQapJn(?4W1^ zc!0^7bc}?H2CJt78VaPx3Vi4JnZ`ITmx29uix)q(@E+DIG*EG8aLNrsHyIaPX&!6w zUsI?q`qFf|R^MEj^3PYPDEFiyK&--j!pZ-4BaBts*n)P{+ZX$xkybSIW5} zTEG?10@9OGy=qGeHrIzfv*-@>K8~p=QF9GVhoxuBP}^!{SP<|>KKuNbdL)JWF0HDTLI_IA0OBC)QBwk9tWjp56YQ9yUA#Dm|upi``w@v2-OIJsU?SubFv4 zF#QOJ4JNi8r#FdMJDA*6Dz7=I9j*b5V-_DrI86_q@p|}cM!YH`1=>GLxZ;X`>hYL> zRVC)kt4=aD74eV)!nqW6p%4!?hnO==5$}ON>=x)Q!$!_VCmwHOg{`Gg7i8qTh)=^$<40 zZlX2E&|RHw*qyb6MaqA~dw+@N#QqY;{}QeK5+4HM!+wclIfs+}SN>E@Os&Ulnukv! zcjN4qs$qmgcp3UPK)ZuTkf5|(O2{8p2je2b6F)}NDB|9%y?q=Zbxa@!sczN$((O$$ znsE7m)OxaXrnX`-2lHn%Z4FpAsf)shB6#i2P|VBqG$9mYLjDX0@%a|zP_v`5F$?n$ zqXw=kZPT4JBu%kJ^&WWRCNKP4X+Phi_Ma zDW#6jidc*@TOvyY+t|^w2J|?&?(o|b{a6@Ou)1i9xeGsy<@r6h#&sRE+QH5o)V70b z7WZ~?Xcj!_iONyW#&-FT&LWpI76Wy3(I{bXu8ADR1!&&}=opRjB1x3L7zvrex|ZAx zeWP>uuv0L`GoZN+&asFce& z)2y6RE6|Eox&NSx$^QX2deObeNuj_i63qxr@YeGGhMd9h|C>O7ofeOq=BBh8mBW~w zQfK{RE_Dg?$Pwdo?D+OpvJ-TAan>A)-w91gR$c!g zc{c{@5^>Dkd0XAd3zAiG(1=$TIykCuWSV2ZLwZ!CBU$jK5O}5^oN_xfSykTo z=)9w;u~@CHB}}e1PpuArHtxSE5|Zjno8}C;4Bw|{{ z`&9Zl@piKj$CqC|GD&ZqCcXpG4^5nmSA4GXsUC{^C-e^fBt4u^SpUiKrMlUK_^?yq z;x7OX9E8SK35tGXw{{o;SVF*liiJ)>TB?mq?b%vv&!|L`3?n1+hj!}H8mcU zOj>cQ)0)CMIC}NA*a>bw$%d_BAwR+G3=@#E>0egCk&4UN1oM}QEFCW6rK~)SCscpk zX98D$R3Zf&PMk?*|3Th=Q1BnT{tt@(gVO(?+&>8W1D!7aq!;?t?)FvF!MugC#WiDf z^NHoftubDxyI#59^e0YR?@(E0ceP7zT>^DA#T^#Ojd)+b z+X~cG5?@;&H`)xD+UiHpENZZZ(OLj^0>EYuA0$SSnbA?pfc zxKeshfz{Dmu{cv}GTkPch5~tsQuzJ7p+l(Jexiy=RwDOGN&~mCMHi=gpNL)$r;AZd zYpT{lrem>+>Qp+P;BtyWDh1NjE#}^k7)Q6-vCY6wexWCIxt+U1>(Ok* z#v9KQ@87kMl5uYnQG52r#kB_Hb247*rHFRSPFZHRTDa$!4!oMVd?5L=L#-Cv$3vR~ zG9ev!8au`CA!m7HRJ2qXAJzwIECW|h)wPYr)G>8!K&%QL@tA@SL&uPmobtTE1glVn zX|UdF_W=~>EhRWZl+zLyimIKk3S2jw8@a{*gBb7qdjOGUa<;g9(JFFcZu8`7Nk+p{Gil>a-X)kmw9S5An zmCIjtSG;^$F0xjiT{!y5z;4u-)HbD5yqCNdIrXNRxr-y^u(_;u735~tAVj`hd-2J7P_jRvV2L;U$=L)A>Ea<0(407Zi$Yw2l29RdaM@G{j7pQZ{{t0D7w zgYY>qq1Y(o#3^;OBN!(a;(q-ad=ExW@vw5(0;RBGa5V@Fn(LGt}%q%dv4#ZoKj^T+vLVd|>VDJ-)U z?|u=FioQE+=HE3fIPj(x=G!t0Va#v{HV@wvvEig#YKHS}^4M5RPT&LCR*DxyX&DV$ zx=C9U71ib1y%El{MXdK_w*a1ra9%88jh5xFDc9bLa9%B9O_Oy2xK@4Y?o*Xgt@2IP zw6EV}8xfOIleR`>5gkX({K;d3!Y@?8Px6UwQd@k(ghAP6-Bv~n+^4RuQn$hJydu@F*CQ%-=j2TgD`+nR>SqRbQXNCj3sJp)&@mR2w3E6XQg0bs7LojD=*r?^ z!)p~?(bU0I!z8UHSJ-gS*@UmZ3g)`6QqUjgQ_^9ca}nHlrDnV2VLc8u z}UoR&^FEXD@E692}xPm z<@RrcfT+});QsG|UAe;i2`mIa)8kX^&set-^$xbEV2S9($D?4AvAo2txlm_c|KWE7 zP>D@r{@=Ymp?!A^V{`a2QZgi>3;$8kSgNq(1ZX>YL8cs`dAQgvpM#lr<&>1dgd)Zu z8Mn&GB`4OgMr84oq!e?U(WVR-x3ES@tnupImd!Dx^RTh7LT}&pG_NF$w*yS`4l}vj zRV{0gnwJ-*#53CQVvdriCvoZ&5tW?E)5}fM8Nu-` zjAi9TtR62M@~j!`H=LeE-S{8M-a0C(?|TClBt(&JDPaKVPDue_C=nEt5TvAGU?`DL zkdW?FX+)$1iJ=5XLP8i)x+Me@5TxI8$M}4IYrX4T>-}%vefBvsUWa?`+0Wk3<4g<$ zR@6=TspB>(n1HEb%1<6Q&pfWwE5pXhp$g zXY24M5?*=Dcwxa!It>j^rvl3ZmQ9!rCbN%RdOsW9>hE+YKIo!gLD()naCx9C+vc#J z?`hk*ef;8xZsDNv;(qO?{H+fWaB_QYUJukTb`}!av1!36DUX!6f zy?6t8$?K!+ANRleTC=>v=J#scKDiD_VR<`xzyz>1JqqH{l2Gmw12?!K@BXjRuhs@GfkZHLTul;~i z0Y52j+>fPbtSvu~zqIdefd}y=Hj+|2N5s=!PhQiv%8VxGM(55yXWHme?7Yw%!^1kc zkk9Qio1%ojAa15E@|4jeVl*4at?*DnH$Os?{HmCuv)AzbD^GJ>*glGFp|~e>&#SSh zKC@f!(67y=ik=FgBKMi3as~k-O1CFXB%fZ=m~~aPDSn-?R^Y14&FI|Wc-zAr8}R`@ z?KvAqnei$K(|9dQrGDOmhvsDV0Pcuo_3Qe&4Le~VaOBx-;2}A}?}7MX;$#y2g~M%2 z-+|&B+m&;8)=wFNH8o7?cB%2=^@gS%t)9nKqQZat>effemojdOWZFusytjY$6oxR8 zp>@g5Y2NnVE+YKk@5C#Iv`-v<|7Cqi@75+J`=-&^2Qg`yv+0Rt0r)TIUmq;#vp+i? z8+o`q!y{aXRO3V#c8$2dcQ3X!K>g&r>p;r%q9ke3xBl~NpZojDN^3pTx~bb9v&{RC zAEn0|{oj{}n|;RlyqPR*m*R^&RfGrE$~>r_JkgfM6Hsxy?YCWYnFvqm_XYSuEdMS7 zwu_klT?B3yUHW(Nc)N)H-^G*dB3f`!$OWwyv|U6EF4SnDi{R}dN^tR&KtSc&O&@ya zepMRQOZA@^QCq%RL-X^pPV0@+8?q6Ww|77jY~I=owl!_ z+bAPBV@|dcrDs#ffXd# zDT0zp_laJTlGQs%$;zsutyAgR%u~#kza_^v4V=!}pHJrI<3%`Iqw!_h z8zZuk@FF&>AbY)W;Mx;aFY-Cu=kvQ$c1$ff4rdULdl9~yRgva5@tfXpZ@W*B2|Nvq zoH9E0D_t4*B&ruWnrDyrCVov8<`Jgzn(k{Jlgdr94zAl#mSx(r!bQr#dW%xKV^l8^ zWYAY`$3RY{q7R9vW|=Ebl^oCGO6P-r-#c#EBt+OPE`JZ6vq7~~cyCu1%A&0m$;9GZ zmy^E@mg&IE$yBsZ9QseCp{3wbNKMZr!v_>XATco+|NLjMG7%jfd4h9i@5xXR9x-?; ztg(76-+nKn)txBRx%1ZJ=thaBgp?$c@y9GOGq^}GHqQL;~0^vn899moctEBd21zT1f3;XS`vog&qMEgo-5fu7=r`!Nj zC_yLmB88O1 z?RHU7&9$xv%+Yt0kKzIgtsGpBKKc!iQpCe%%+TOwAfeB04kOaO));^0C41ciR1|0m z>hky;F(GPt9sKYXQD0Rz(l&C`0O7+6S}^{M8E`!KPA$Ax;RL!p&LeUzZl96lfK#u= zx2Ak0FVAnKfDCSs*esOp z3Vo)U5us{=UfUyUp_8DG=m^`}yqqKKC_z&}E;yqcY&ifaYh0tLUi~ADDt7~e)!&Z@SBBF`4oba zdg8HIUybu$U)d!1aYMiWY^pxLqq9o-3mV?w2#-s!g8%{V@%TSE{~st0z`hUV{O9~M z0lPjnfqx+dQ08NE{*nTJQ~6~k8h^6?Q+0_(_Tvx^P<@j0JH6kT)A%`u0Gi7;X3Jw= z4hl#+bD|3VxQxiSur9dcF)tQ3Am_@E=m|^FmEfX9yydPp8#H%!13rsSsuzE|d<}oQ zE^WewG~pQu5mH|gJ2=2103e8(_k;j~1vVXt#fC5jM;!nk=s$Y$ss-yR;0nuh%mDC_ zw3r*$y`*udMl<^+#myk7gp<*pltvs|w%H;n3+3-YEobPMsS5a1NrcQVh0C@N~f`{!yu%C*~i*j*rCZOB}Z=#rCa8SSwa~p#PuH=1|xP(F{DDVsvSOEp% z?|{JM5^xwBj{$GDmC&#W%6D+7)6#)eXAUz7USmfyiRWOY8I5eeD;MWbUwGZN#vmt& z4L~ul^@<3QZ6Nq40SP|lrU8@#Drbae_5k<zo!C7}&SePgrsj=v@Q@&lMyj?Iga=If8-teanP| zC3k_|uVCPXg2Yw3>t8XE(Xx4#H&$TUD<&^6aqUP)PfTWSzBH4MZu^Ttc=}+SSP^^7 z>S(15yiz8`#$(|=ldln%ozYiJRkUoW<>xh6&zed4NF1T(xA5nA;mwdP{G1`~ zVxPoC$pX&HrbJZA5pv0K`S2@-xcPk+5!O}?6k|z>m#aqa(@UoZBRF&k_$BUK7tn5X z175siDG9v zyy7f%96ussJ>6399QM}p*GV^NR=5(NE0lMJ^wVc}!rI=~h5eJwxQSL>vL~Oej|jNh z$Vo7$6+0r2aUTp@<|3+qQ|OFjUkGV_Ob#F=+vqT2d%{Hl0gtG>Xw6qT!bnp*nc z&H{aTzm$_+lfkxfxC};hJo@% zvaf-o3~%`tndFD$(gK%Aj;(=8hQR}tl#3};te1ghrmxg*dRER}AS!0|o&=StL|?=b z<_!HTMZC#}f>i0G*iwhl1%~o<`D6|C5phSii=&<_#vFNT3=(w&j`cAm6qu4ylIN+A z7iLw@wUkXsIlf^T5$w2!mPJ}vjQctMENPPyCjA|Pj9Y(^8mglOX7U@1{~z1H5IonM z_9_5Gi&b}_YUg%)3rW5#WJ~El!X!Wurea+lXl8g~pJtvc;K5T1RfdDb0R9Tev%sn+ z+p)?e;Bhv-G5;!N46EbF7CUTti5CC(9L|@R=hd^JW9ZLUzZwaJN1l^U)FKQ1k zFdQ+L))J|mGWw4Oi^6aeLV2BA(+nxH-e=cn*(Wy?QA=%D+Vop;dT306H@&hn)v~lf zP9IQ#Kk>CY=d0FgT*F*t_2CPjPU#s|4HIw!-D?*Z1@L`}gT@49~>OWB1r)I&YVTa9*TaI1bZsdslp4{VaixLQaCo zy#1X#oS+7let7Ak{peqF-Chc7zEjw$We~7?&$dyJIERrJURNhE=C(zh26vWp|~HS zTI!w=_iLhDB(+^6tB5(!%<#SSf|d0UuWVZvNxP=WTe0r%QEbZK$HDj{^DGSwJshlulkfwc`lRp?96$2{sfw>+8OzDkjygGFmjzRj2byNo{ zExbKg#;VekmVSY4B~!Q1v3iXy$OOhjwUrvR#+G0Ldrq~L`P*WmUd`%3m|De0z^=be zkZAXagA2ru*n|sg)ed=L(%^}=xSXP~VlTmP56lv9g1nQHK{%8+Nsxj&RB9|NAfUXH zQO0d-wgu#!#@XA&rz{4=p_8R4Y- zsNW45ME|UCl7F2VE!p5_GJSjedu;9U<+!G&`EoFUJ%0BDyaSqQ&iffIY06$CDjmZ% z6kUz(bSQUL#cGMfI~&MV-4g9bj3vVYHN(uW-x0;+4vpQmNxHkhhA1+BT`4i*5vMBf z)^`8(GF#aiTZ9QrfLhCAcnKx&wnKGJujSSQr_w*}ZgSHF4^ykS2z34v>70m$(ulmO zj3_(FqTca_i+AzJt=NS(Ifou+)X+z;K6wP=oLY!a;5T81r%7HCbU&yJtL5l}xD|J&|!M)Ol)&_sO{&>w(wy9#0Mt2>2JtOO-BeMeGwXU78xrUsC-O z9E#XX%=J!s+Kw_zjHzdJ?DSsFDC<~+mtq><70S1SMxrT97i%eAjlozdR1H@QGH%_M zwPLSc=IOB;$`Q+pvQsbWoeI7bdW$NwN|=OuXf~sUJ41JaiDxgCwEmsjW-aws4kGnX zx%A*QgG}Ths7i7un^>HZ?<@NrTQp%o6?-_`{Az>qM%_m~)|!obx4aT^p~xVY);EQR!#)8b2C=2_)Mb^iV? zQMag~s)QM!@8Vh+_v~$)gbjPXj31@5l-^A#Oq*-ot#+5GrJh{{HX6^A8*@j_CtXK9 z-aeJAm(_7GTV`!8ZCx4oL~x4OaZRb+)HvFCX7Se0P4!Tr#!c7C<1w;p$n( z92YaoOsUk4&VQ+dm-if1zf5x8#dfX#Ufp0aee+p>xEDJ6bXQ0w@YhgJ6V zlUHAI)D!AMsW^zDx>+A|Dgmom){Tnq8o9Q^2)g{;H z#%oovvj-up(}DW+)I98_^JG?xuJ$$8tihwBJjVNcp(n2jZJP7_r+#RCsdvVg$2yR_ zyx-Vgv=&XC?^i4EwXtCNL8Y^95O!T;a_szJSRphSlKn!<&v9ptm5@PuZpH6~hBU?( zVY}ovW(S?Y$p$GM{(DVu@-fxuwNTI z^df*M56pW5+BDB;r0Pw$_1;bl+B*h+eHsAka;JcO&gCfG{F0l0K>Lb@PEPvg;KZ)_J}*G|$td za_?|F>~#Cw4f@O;P!+2Pg5WPm8%_w|sDEHHkd_uq7#F`jOru?h-+RR%;@;cIfgB+9 zPXE!qU$ffSSPVe{rVV*rN`a1mzzgl3;20+rbPGTmrqCHMH1;)ip9SYQDm{Q_ctQt0 zM&;Ku(qAAF^l(Zk0F8jX5xk<~6&gYNEL6ueGl<)Xp}oQ}Mj@NPxiW!b%N%B9V(=aLM6d1&qRyoIiXyT9m{Ih>Xw z1~oPiW*CXayo-LZM)eD|f_54AFd-)#=*jRd&{Q+R~v`pipziw()#dl%tL5~U*_1_`-^(_=73vMy%s_ha# zFY)zj2-Gy(MVjCIfOU6esAlFx2Vp@96TpziGmS+dfU|xJ>zn{i*c5gf)y~W_o&(N$ zaAbtPtu$Uw1}}8s2@4OvA!*$WoD@5?oWXGlDpHKk05xhr9!xtEb`_M8Ib+Ke^+^Et zd{gAkS!3%{IU7T`A$oJ z;?R3khzp)jf5t|{TsEz$$rDpG6QQ+&en!;(d!|v3s)xRHje{APX9Hq*E}MRJ?U4T7 z&PuUW>$D!~9Oz2zZMq)rTSrtI>TKpp>1}#3wz#KkHZ~xqnaE>dsrFfOo+|4Mx*|ks}nugfZ&K(O(vj1_S^^jPksFEaa#lB zu>`X7v>$3@eB37n<}h}THTw_A*VfmD)4*X;v)`Dhu@3uomXcE=^UxhD$tR!+y}5Wm z?{~GYOTl?@1dGm=U!~}t8-X|o)T1U1XJ7CGBlyjesu5=$Q$A1tovCx~let+(Iibl6< zINXQ!sSj;Q?{x4b?+WhkIYQrahHx@#=-pUBaU3^ciOx*$CHHdfB_Lv$HAD^#nE7+| zf9|8LfPvPampn(C1MTJcr%hkPQQTj%g}!DFeF1L;56u*=&BrLREp(a$O!`Qjx3jB{euw!crwDmD>=pm^TGkaPZe3QIm3>>`+X1dZ1tQW&OKgp z!T`bbG|mZM{01AD(dKE*N3XaIaSVQrHcr1Z9FrA%^(zRMuc*SSxyC@Rz4m zQ$^f&N^$u(D;_k}7~Bjs)pmA^qH`ZGc8|J0-lknmZt48cp<38++Pg#2qFdXgN3vl3 z66yZ+$hwu1{kAH<`ODK`!jg?2QDeJNp^w1yX2_?zXpKuUZ$S&H zZAaN1wkbD(1rKbSgq{8@$O0BLHD#HDftmeMAj1gIa3})G2!g+EVM#x1i#RxCf#tB> z# z9{!|m%riE&IKST_UDjlTc<$^JPQO6-HRHg3(F664gEN*T(|MIw{%-v{j-?ouOsCc2 zp^=s0lnz z&~FdDW5cD|#bQP~=0(T{@=0}sdwxe(@3hbt{EpU2mX~S~%f>EJy3>-DM1;b zoLIpyt$2AUIw2rkT(5;@TnW<0VJGRX>Qd2)lb50p!YU(MgzU8V1j4aOW0ZNMBxkj- zBFd>Oey$YeSa~t@&T^3DnFL54naxIxB@?JLL7HO1(g!nV-siQU5ouv{{e<8GNbaC0@r{80j#*tBLX45#S3580Bo zV&5Lc71mdsJRTYp{&A!`LEypii}r^P#gevc-=iA^Dk8HiDiMyzMv4<96GneJ1es0U zJ)%$+fnIqn2Y&>xAFv2SL-r4AW)kxvBF!E4Fe}HDNM-Pa$U3D;gHdn##wT@BXGPiF`hWIF zopndx*<4@9S<67+EzRL|N49-j2N8jFQl}!h2t>UXk<^JB;=uZPac+&T{M`4hk6%*g zOQNSXd)v2%mPn?R_}(xDhM(4rn&bbN%(OkG)(yaabp^fY&oxp{NJ7MCMuY{0xcT|)c%t^^ZXSd43LcKpQ zvypw^uplS@@k~wy7Se@g`t+`89K_@^PQ5#nC?eY_06A_v?^0F_= zDweg5d=~6em7(WA-%;2xUB!O$lmrA z8xvq?Vw2gbZMf0`8JMaDh~KInoH6>P30lnXcf@t;j?OKYk=u`<06`2>V9Ar$w&Z}Wa*%b{|8H=ew@)hq-Nq~sx zeGxn6M-?v+=L*+X%bTY+1jK0Ugkc`s@i!My|f@^@iql4Y2=lKrRwc# z7~!yJI(ZLONa9NgiQXv!Cwdfi$s7Nc3|M{LGb6xcCt$;}N{}+%Vk(bu>@N6{s^)Yq zz~ma{QFq&Zs`p^>_jYSoPlsb>T)3Lk`2Z6QOlEhRbei{I_4oEgSkEWN%p@>C9AKh{ zY3OeA0RzKe21ie~V`dr{APF!r!c26x)q#OsFoUC~*D>=s7$6HUvA`U47wpsf1hzfT zf~RMFkyT=k>8nNO(Wh&RifxfaT~$pGQ?0ancAYsF@zpkd$yTDLzavO&1E!6E^%TGv zd=lH9=fl(UzldqFlMd7lh`|TMG79V#5DZ=~IPG5849G^w>dxy7!n6k+(_h7@+289O zd{g$rz1xYW;UzKS>$+3r4_hH+N=mV~XpY{&N4jLC0HqakNsWJkq^9Cl)SXl5A;e$g zvDFJqL_ba^JwJ9EpabOL+hQzKk;Ue5xC`vj1CMmeP4F|QSQ!!NOF>W8d8G2rbcTHZ z5sZcavJF$s%-_#?Z*4(N`NKd&!_uNwm+uMNl*aXN(0_SHMYSO*67z~qfF`26*6zIV zhdIr?J7!8s??1x7g+zXyjozM9J$xj1Umf?!4|mjjgLnUl5|qtp`@Di3B7|O3859by z_D0aIv%nakH`&Y$DZzVH0Z>+__0J^v>C>C>`lE@OteF0H=T!}W40Eok4C-EX2k(rW zUzNJr2p?4%enVjl&B`+BDO*k8-cEnI1M!Fe)fdP+?3in+EWVGADuiAI*J#s^a3?V} zHjD#5FKGKe-dHwvk6t-=%GsM7+ftY`3oXztYukr%wv-guCa7C}GX9nbtMb*u zaK^PI){N%EU2kZN!7!;?H1*;{8*q4r3WNTXMGR+)9Jif=A{72RgrN_F_&QKb*gvZ# z5G!c-I1I^}fe?kn$5`bv3%zz0qW`tk+jIND(;g_4f$08a@Ld57s{Rxtt$`IQ<8}cu z9KRV+6KkaY(wu%W1_CF)$x#>iqp$ydhJ%m(%af|*0~9-cSnCnK@sO?>#$WON*drpt z6fnx?4#(xdi^#Cv;3d-i)OVF*i2^<3>CCkEeCvNN;&;oe2WtA7r<->*a2xd{{4Q)C z9y_?$f71594BmZKmJgo(XDR#RxRcJ?BTY)pq!ws}_Jm47UBLq+o;DO~vh1UMVuIf$-G&cTv=|S1Y_=?)05v6;i$h~h4 ze)H+JW)37yDc%)jKa=ntCea_zh;4dL8m4KMi6~D$Sz;G`u#C_~=3-VUCc})S>o5*R_k%U;4sff6nmi&~QXk2#t7N@#AM}sxLo; zF-+YaF(Z9C_`y}sk5u#Fl_OQbojsQ%>@|sT0@;-DqW^OA{eFTj_7lx2kS66g+dJ{V z?B<7BhF48(MTePcgXJa{Z<)_e`00c(R2v$E!x!tUc`bzh({pKkxsiss5?J zZtEh5t@#m}^;iqGA5xb?Frum_ubtp>C+1blySPN%frU#3VGI*I86x)SI^9V*pbt4w zZvbggN+AviX*1IcDBa(^YIzFd7!rG)>Y#E_fP=fZK)9H51dONVRi(F8rJEQJx=tQE z+gRH7(tW;wV4^bZ-QLWS>2$C^_gYlAhO1^7_Mt>HXjO}Nqmy5zQ|N&<=_0N8DJUbE zJd>-8bG@e-l#HYhUDsXUp!V^0_J5K6MX*3S;FTyS2&>rl39)HTl{jwdB}RFS?(p*c zh(Nk9J#l7|I3_k8)GZ}=T_aq>S)<w6JO1SgN$GhpSxsfEQ^y1g)^QE*X zos;{s`EuL%a;XaKS}%&qP}vO9*(A&O zBbBT|L^Tttf+w()_HXrJ^OprAkqh6C-&FJY0q_v7$j zu-<`3@#QAa=E#bjx2_=t17ZtM1fyXq2T_<>X5l^zya|I+IMc&t$VYdLA4lZTQp!}6 zt+GuwroP`)Jf-rMGx^*Od+F4+(eha_M#7e1^`_>!(+P2eJYhplDOdi>%ab46`tOHJ z4*pE!ygU&=gbKX2b}QyrInxIItv>w00#dz4qtRZpx_c}afAPco&a)iPZ~Kn#tOqbR z2jzV>*F4>KJ*DXonH5!)Q#&Lx?WzJcud1A3!i-UYYBCWEH;JgvJW>Pr*J4y~2C17=SGX%Y8jnciSE!+6AEmO@Ni5 z4x9qpX)GO8;V=@FDkS?doMe_ zU*6G(dba-JVrVZxq)yr3t6w7DHa8V;MacE(SGVzcwhwu$U7B$gE^~?ueqBlXx;NsW z@aQa3#KQGa()ACXH`_E(^7W%;)FZ)obbf1#Z9|3W)U zK`1AaAj!~rOX@dD_~DHBd9+X|E`YTEn57U zQuOmCOJQ>fOYFH+YlD}C)-R?Nv|etW;-sJ8e0QXadM0SOesY3)4i>3b-2Zxc{`f3w zq|o&e`5T?G%>k6BCzC|*TX;FeaLR8mvk2{quc09Ymd)=&=&9P1Oh{bIvnnDJz#=bj-m{Yht6H5h-SQ z-Iu?I+j-BHL?&H0w=sE%%BzlI*|jxt*C<_oVjVj4T=#W?SjeH%N^WEI^>!>nb87!R z~STpv;-nI2L~HYy^&#v+?=yN?!XF!&SL;|@*r=eIJBF1E^w^4SSVRpD|< zf}I)e_vx(Vmx_+&CL4x|%#SxjqSaMK*kL|+C@m>A@|gY0b1{MYIUeu6E~jV@foQJx z$bJ+XY0M#0tY!{xQnAm+c~l--ib@TS;r6o;54fs8I7tD-`72P=!O`E36fg5OO}VuY zzwC-iH*6@?e8bC27s+GR2hAh4o zK$=b8F1B_DrJt=3(idr2V8>{8$H({KQ*9nx+loDVo-A&8 zm$R?$Xr}K`#I}G7`>NvEeeuk67sSk>lgeZY0Ye6$FmOT4Ejq#IZCO8r_gI8mXNviAO|YvG+fe&+Ej+&JI^8hl&?4c|8jzu6e~I z!!5K?`*Htwyw3UVtImisOHRKipt9~61R#TOm4?UB1jW&qvT>Q&7@?=>f?8>&AAV2H zRd9*tb{8WPcfN5!OnYQF{(v>4eA9a#>&r* z7!+}<=1{FCvy9x0H9CC3{&-ac`J`ZroAw^z@#JZlHmg z;TMH#12KWSKeh?dL_#@keuyQgig{_+ktod{&d|ZH8$QW)DW&A`1n%uGFTH?Q5c2jZ zNwYD>K;Gv`Sg$Yd{+?&$;=b+#j=#L>gc7(L42g3kE^Jg8KNr{2}`(T69W;Gf&xmO%9Q_WffAWW zr*D9f^9$6(wIs2Nk*YJ%{9IN5em_Or+xa2&8nMKh$atHs%X^8eG|2{LDf`!2m^eCu zIS9U|_IOU*xTe@QW&5e&{){t4&f_~K8JkOkn%Az3S{z01JL^Qj(2q-Q4?8tw=+hD{ zdF~D$G>?BfEuf*$TK`s(G~{HM2#<~n!0Qnf7#HT0zJ9_a)?Vw_p1MFM+*DPwM3=Ho zm%zxrl(IX_IRBQ(GTst>W?(Aa(xlo_%Plh1e9YKAvdc3P9!<`!b!Z!n_!2GLDQpp9 z$AVptM*2E2z}lqSoUXR9wTE#R_<_aOKcT`B=q$$o!*8|pT{OHKL_l<;d~+~@wB3HG zIwz<=C;==7)zE^mjrD;vN~)96#&h zjBAawCqZbBvlTT6jRB#Bm-d4}s3izp3gNuZTvEUcR%Mn%p4$$~uC}2S6R*vdOI2f^ ztu1O&zqUiLZ3_wR4vvMinKMTPTgJy8jP+4>=f=5eQRwMkGI~Nz+ZqYKwrZ=aAT+0u zDhyX&ixZmkMQ5j4$HykK->=>aQx*m?y!;^LCLn_do8#-2fUEPm3Uxk2-%WLjkENM0kN%l=9Vqd}4o{mu`(q|gn}_@{4W`YX z{4r^!&HW*B-DZf5NVxH#9&xcaTwT*esQw}PsUVQ`Eoo?3SS2@X0^-KCTZ`t-P%zN# zrEOx=DtR%e4kUW#S`&iOhS&ujNplh*COccuP&l}4wci%ZEw&S};fBu{iHToeu;Dog zL5LQ821vZu#NADZ&s&3i)<>=N>$s`w8ph|B4{EVTp!T>i_%hKBlcRQPEd>ocOK{ef zBAFNTbsW%?a^7!_FK=2s`->)|nx*IKezK2J@cuo}UvWfZWXyGZf%AwJycQqP$dlG~ zU*G{33D89hxDe>BF_$^ViB#v0??q8gW{meTcTj&+njLoud_ZNS!O=omg?Fy=nBF;AYNuW-WKZGt?mi} zNw^&*TW4WY&?>R4OxBZAoCU{0<@LWBEq!ts-!}ew&|E#LsM(o(R?{Rrp-&NgI#KjC z@aJS`Y5@L@8P4H24J}zL?2J6R4=;~5Oa08F&?2HMhKdPiy4i>Ds(8)S&s6W*;$b^*!hn#EW8qA_ro$nf3FXm|n;99$br)&-$>|U|0xBXQ5p8T@b6Tch5P_PuE4m0p2H_Flt=ruLi#q^- zIrNj>&u3VlsP$i8eJc>yz^2T0pB6%}#i)wfH)0^6v4W`xj~>1BTS9}9sp6_Egk-dH z%2)(=|3xfFeo*~EEac|?A{O;%%|D36Zg`53CKj>qdQr;Np2cnCb~352MDYzsLjA)4yoOsDAAqC!JzD zR)eEKrTvVIGggCxLx!Lafz{v;>=zDcTd7#0eE%PFDITf1z zLl&fYEOD7))Y~clSqc9v{eRZLKTGtV1tA#icru`83Y!-qLdx2g%_9JoL7Bm%`a3Pe zmo*Q75D1s32#o#%TeRcK-1~!STv+!0gHV9LKLEymfodj0e}~c9QGY=Xlfi#ZxhTVR ze6N*M6*Ut*??q=<+88l+^-yb2qPkV4+PC6V{g!ri>Z8bW&TMSCrOT z1mKH}@9iHsw0o&^deOPNp$Y;*b`J|&A96A$rEZ+*$;L^~!C~-w(#F9V)khW6_X>>+ zwI#XOPj#`sLtkuzt|wbKJx7?qC%TO(Pg+b}Ure3-2BtPwEc80SH|!SfGI*sf^$BVB z3q{Fl&qoh1G8A$%6vlnEn|PeAd{$ibtoW8nPgh*Jcaz%?PFiERpor_MrGSmX%}u>C zQ}A=~f$!1T>7*2`$)H6L5w0xG0?XqEHKE#!1+Z*KP!md)Bz0?B>Do9&2#oa#;?+`6 za0Lfnd|)beRx&@>5rSbPLyuz1ouJZCHf)3?gofi_7aN6+z~3Sw2bbw2m<4CaFR|yU z$c{Z~K&yR=jKut+6JRC0x|RO+bl$zmGDFhx)%^s5qYp=nKSq~^MvvGpBhKx9K7D^< z%e}+$A!{+_r|G zHBPozfeW}luWo;sp3iPplg*dslCAc+5eZeRTdumJEi-68W<55MT}OuvkN(;%pi{*Q zR}?^ov$fL1!EpP(ORrQ+W>`?&gyF7ymtM!({V-gdAJRXtwlM4og-Z1m3rF$=#*Y4g zUO&e@utcl}>y1``pQ!c4 zMtg$e^F>MG8lR|_c2Y=K)JF! zOGaRI+72;Aht$j~W%(kwtKV6Eze1(ZM;Zw;V+2NrI+i5+Rj_Q65ygmUyN=5*`(d>o zsZ0C|$wMC{bGC56_yY=YLLXIgw&24`0t$bGJc{N7?bG~$g|i`#N;z9TvX=xF_J>5O zCCp&rlHU)QD~Et&pYhpHW}zT|{C-80V5+iUs#5b4Thj%dp5EI zdn`LK-OF+0D(0zvKS};zgJu0xoIvI?uPb&_6{efs9ak~HyF6Oz1)vSPP(6Djh-Kc2 zu2L=%+x+JRv6G(;`rz=Zi5kUk#^tz4pC^Kds!u53rhw*Q+nvEado}Sb78(NyKPC+z z2@c8^IArEX@&U|&&HYI_r4IZ__<3Ei{yR(G>&xHJK2wmmLh!DsCV61WSRbm@yuEkp zF4yt-94{o~6ql&6a!B$(CH>6##E@b9_T49$>D$Af_exhg(?bCU6j>;x_iK!jJgV;&#F9GOBYtx%$D_SZjE!U_0XDvm?)j2#U#1Jx>4VVi3UuJbTXd=g^_gl87b9Fq`N^Upz8_clj-r`{_)G!?An-a9Jdx6;(t5; znSbe^R&Xzr$H5WU1c$XrKeInE__n$`AiufRDNd0WmTiMuRzD>SZqqjp=ANt0BUcH0 z)G`}-*#S@&tu#gcwRAfSiELzFnsIq1+Xe3F{6n?Kmgz*FWVP*RaNp^kG;{Cp0kAP< zjY$|cK!5cvScSRfZQGe6?TQCJ08^{=$C=-hTzs+E&$BjfFihv)%>5cx2Bkd7b2lZe zlNN@Sy-j2+z8@Dzg)}fQ#b~NUHcltD#~S9&BUbLHs1aLr6!(ML4UqFA5P^cRgvOzT zTlP>rNW^m32Ynwb%m!YmXN$lJW*fS=o9Z{%v`@)$ytD?c(%>+Bty%2{w=RnE===^( zP^JD)+a!;aL*736$CEQ0y`N0>BCp7>mtSf?-=)7Qu-9iwNfJAh+jzIecLcdyTD0Om zIQ3?{(Ln||G6=!u9`#<@p&RMxP532mo%c$MIs|8|6vHb;Mt)vU^~d2ltC5*hS8A5E z%$81k1!1t{WWWdVcY(P$93)*0QP1!%F3^?pHnFK*EVa(sVY81YyK*yVjs8kg*ufmH z(cnz-twb}Gs2|kq_O1>*=Y?{Z%btPEC8?H%P!4C=Gk$y5VxDJ0IRa%A4{WAv&`$_j zVbwlKQexW@Y`dCgpVHk7)z9yMOQM(c!pPrA-F}vdRE`t??wJ4F;?n=z{l(Vd38J$h zbf)Kpa~^b2s6Ch>$bAx*Ysiq8JFlvskG3HErq0eo_4@3!e29BydIf>RO`RS_%QUqHJ|7 z;cz~C377M?$8VDNZ0Z@##f;+J*HdBq$e#e?Ka>oqc9=^V5 zx-fsD*|$bt5Rp_HYcnxYsaf_QRlp$kopSWyL(i3;j$t?Eay~2qc7K+$%;TCWR;YFf z`P8HSz<}icy-4}r3#$LUpa%ULE6n4+%(v9ep4&xNy(DAN2syAglCMzZk~F@oZ1zde@53$(2mQ~_Qo!1x6^Noh*}ZIv5f z9)LSu2eeghO>{^Q@kT9wo%ZOzkwuh%pbD^n0a>EmjFKrh3TlPi znT{!da{zu(3N$Ztk;#`24U&h1*Lk45E=l$;VT?JKf`~zOkUR6 zAS#yM=jgm*zqVz~I5+(=oB5#{+T@drQA=aD7y98c6QX}Qxb{@sgb2A^v21n?2ydWR z&Po&7!>_JZMy)Z@U`?LOQK08IYsSfRexd^7m(A|z*suJa6 zxDz*jP^gVvLA?{P)~($x0ap0w0f?(4pVN${j>Igpx6AQM{I>77#27yS)Y}qEKe63F zz^u;ue={X4|9StK%pjQx-vQI)N+WVWS4RNt*jf+6h-&{@PmaO`(AB|jh0A&BJtEttJg+bxBY)8B4LH_dF1|)e z9&6fu+$GtwWZiyZ*~-Mmn&NPeB#o94v#yI{XOn$f_ha*lSKpbsfn$bOn8_Vc+rSCu zvJaOpgzBT7+o$9?%#z%dVjNhfa$0cXp8#%m)N^q6E_ijc&Sp6m+Onr$BQk|o{zWKr zKF^6VDScXRHS3DX0Zdh%nvg9sGaZyJ{Lj)PwwFiG!}kW74ALtQ~} zPw#kT%T0dsG^M(Y$~fVxD$J035g|kRoaR@^@G80oap5G(-gm&Pz?L)RP_*yy(@k&C zkHT2fOZ@s5;(>OJf%E422}G`E{QnU4)=^QtU-+m6D%~X^Fo3iujg;h2(j5YVv~&rA z(jeU>-2x(=ige1*(vpLeC{hC6_YCOgyYBCI*Imm$_St9eJu^6S&U@aypXV_-=t^!k zTSfa+E|!Q>N0!}@&hs1a+N4h%zMhz!Du0~l?!4yP$gDe~Q(69-HR{>N#P;pHQ;d9D ze%vqU4L3JS0c`O~J!Iv;wac#E!*(W|)Pit}%j8H#dlWH1lv$=;-A%<;Iy&i@l`(c- zrE`|N!S`JW!9KH=&eNx$cw@a$rKye8u{y%lyQs%^G&F6$a>IS zr%i)MXuwjo%<^KC1=a_ah=$O33+%%?lohvhH)&}Itahef^ACx+x8Dvj1UDyJuVFpx zKR8o*0}k_6F>_XjPlslf92yB?=kDD7oSmp?KywgIw;q1wCz~gvf7rMivrPt0bd>UR zHJi#dn0|Z^Mp8RYdB7uF)YA2zUDNrW{jTFd*qrYCp+MQSVivB?*|nN_G_}RKX{odv znlJ_(CSz0n0h+1>_n^EP~*I+B=Ac7cE; z4ZAD|pm%8n!I;cKifm{j`KPv!R2KHa z#6q9jl%WcAcX?D@1cbO#Iz$e*{LbUL&dPk<8n6LpWlZ9VHDfHz`PE=J-hJ)L9J`~mX4B5l4ny99gK^2<=X_ZV)hW(+ABe-|G2Dwe= zxu8+>fqT(w;92n&iZAMgW&7pSdG%=&_0<1nq~HmVqd=D6Z7NNkT-Qs{G*BL<}Yu#d43-^6WOWw!ue^^CkhWdzW058ZnGc8wod~CD2kDLkryb6 zcl{-R*yADKmSPos2Et!~a4?D!+51@!gj0fWJo4RfGdX(GI*Z(RY23L61xpL8#PF)V zwJg2F;Yl(MO3V1q615z8t-CACM<;)IjNwi;o zotc6b`G^n7<42pgqYjV!om3>yVfI%AOd;{BfIFMZ5tclqgdJ zk2nr$sH8>9s}Dg96?;iLmDV~85@uh*AHf(2C68mT@ZT;keB6i;9748CNk3HR*nPoaomR3`>mn zO#GdKEt)te__FW`(;f&1lT|!ucNpy6ck+Q&#>TJ%Ar)7% z0BTPds7QYuU>=Tcq&Bj={lMh$vxMT-l_gpc6D6CP;#Ra}S}|Zn6t^-g(>^qLXvLx7 z7uGEi-0nX*Qw%h3gUCW|7I~;+bHH%L2?$kx7K7g)Pr2NN-kWv@naVW!-H1wv0ohl63wzT z1Ck8^<>I1>At@2SC&G{mX~>rk=6h$vZzxq{I$ z0{!gRX|{q0!eMBqbr`RR77B}aeP>Z*H9rqiP}As{;%bWG^%yBcLqzfUnFeSQ7#6%@ zYInZ>i>iyp_|6&^={v#QkJt(R(=nlvip#=jbPRGo4qF{DcQ-Flv;DS&$A zy1Y`vtwzDM*a>aEtso$@mSy~7HC6yfb4ZpAyLL;+qaE1=OzUg6Zh5pXL#F(-TLpRT z3y{fr?bg%0_DRUZymsq3NdhWuoc5pN$QL)Y`gZy{V&3L73PlIi);4 zS^18evCK{3^@rww05l2P6TG`SyP~8Y-)5a5zE2Xof_+T%^@z-X`Lol)uXtf39UQ_R zP7#E{KGve#hx6dN!+)D=XE)Zrh5@kN;Upknui3$dBtIS37I2!$Pr@z_%3?h~ff-MO zXCq$;f=X&pIDZY8cUp*RFYJ0mP{wKu+GHUs!OmE>B2&Ky8?ecA;4-7E31=TZEl~aCQz1yz ziIDAi2Z_y04me6G1VXZ;?XC%|5QiFAu+~)SL)>T(B~AKDvB>c1GPo@W^$|m4YXAy4 zty2b(r~!7b$w5aHVcP$9Hi|_JK<>BLv>*yLXyx}bMCO{=m&~SXa+|<}nSIG^l9aQt z2$7LA`%>8CFSiLy_6A!`LlcIYs&@KM?`^aVUoq?hbNIcDu3n_VR0?d|cEKr}I=mCEGB- zeLgjEBRa_&B=t*~y3uh>Gn(UZ@nO$}v{R-gfto7?(R5s0kkjGRGFP_0B7_{grY{9E zfs>61IzFLRrgZ2|BmcOshAopahy&;uf$=#x{FB+l2Ka|Oe_(nM`x?or!O80%|A=S8mYX^_B>!R4R z!X?285uu<#rL=Wym&a>UPuGUNgqSvGMQrN--lP;1a(K@-nw4&ykuLF+3FjbCu*PYt z(h0eVg^^5D^4(fXU!uJoe_mO}txU0>)?_j6S$CTdFBcFt@N3D6*wIf-l4#HM`tehM zy0E_rjwi16=6b<{rCi2E+c{YA?I(+wPt#O2Ci`=BKKoU^anRK;mWb^X#*KL1Nv;u~ zsF-s2fPa_#X%UN!&G67#Yu0CeJq=^0*j157st9 zxvNH6t7%g-`= z0{|5qIVj_jyzlQk;=k8=a~*X;mTy3oCM_CuBF=dvZtrWiPkj1*n)687Ue@Rz8MC!M z`1((+Yinmq{PH3+5pJ(S;b38Nr-!0I``$yGMo~AIhyhn{{jb?fI)KznAolR%J12N_>Y;9SS*} z;Nb4>`~K7+o6|`iL%*y0mNKtx=x`lbnb|Vh9sd4AW?kut`#;VIDOdW2ADGtVM^9ud z+%`%ur!dl-ybbh*DVO@>6kk1;{qcj4aQ$wOBJN1YZM>i>jjHo1*Fz!PykSqI|}YQC-FK9V;t$ zkq3KTvL8MTzX21muRP#aPBHXi?FUHvvs2N2M3gFWCOofHcCHkgtEk@Xa9q<4E4KO( zk)tuTqB$m|!2=e!#ot)U-=qbBUWNncWpGUk(}Ruq8&5(1!U;mLIQZTNyYBTU(+g#S z4FM_#cgRG+TpXMsbKSEGG%);9L0f|jwVzKp-H&K8tw(M151Dfe2qkP#`8Cl;*sKy{ zm_jJcrYavDXwDr>CP!F_>g>J{0 zBiJ9z@~|U>8fw2w)qZ!LsFK{_2hZuu>t&W`0C|o-L+zEsLVe-%@g;XNJ(WFtKzjo}D860MmJ=u6p8| z;|^))HYsw>A*@1dJJnmwOz|K>uOH2kbtAtwWt$50N^nryu3i=rirw^lzKJLyuFu5P8rvrv{f}DO@LC`bMi$KhPUIZB2#;0<)%Ln=$sAdLb z-#`fh%DIM|kQN17yt6!Cr`3h0 zQlajJqMPC&uSVp)`RulV+K2&Ri{cn)scp^i@SI2Knn5RGjbx8WBn2B@Wc6^uyfINg zGm9UX{I3lcU-vtnK8!W`2;Ub9f=&_28#0Xnp6ZOqK&+i!7655!s)2dr z!70t)(giyn9%t3XOxu7}Kq{Q#$y0LB+&vh$TFeh5SbG9c4B+ptfz5!^OW7Eg zrIif8X-F!7Q_H_F%h#z$)A8#nvfFi%m)_uq4c^e#QCWQ3?@&^dRm;3-T|7MZw#z$} z!ZY<#OFm2Kd+GyQD+D|wRS0x;1h(Pz$lUfZD$qBgJjm5|Ry7%S1VP?|wIIr{(j(1Pab=_}tin`02;g%;u;~ppN zwuJt6m)KKYrK53G{B`OnqVV_j{j~|9vInF2_HhADE!FChpwZEh!$#@A?qJ0@;}w_X z6&G;7j3Hvc|5nsJqNw-w-PP^&$@YY*fdr}~O7#i+{DgLry~>ikpDN-Bn4W$bkR|Vx z)#0yI1^o{@*n|qdeh2sy`OsGL1SVzDK0B1E?@}*NNY3*FiQw9W3Ca) zQD%7DdT{I`y7GtV%JkjXGd7XP&kt6;=Py7z_?@PsM{-jc4P?yoBDkBWWI%lxa0&Jp5YVyMJWy#7m$T9btLcpJUzcfp%1_CClXBr5g;kI04{+9O#J@|16(ufPy>QSk_iu*5OJQ0$ zi+$oE%Dyt(v%W?EqO*1=cKHpK`{lXFRnjhD^6x(ccDL&@hKTBZ(a#Ap844fdKpZBE zV@`_$PNJyC@P>WKkvY`EcW}NiqVhZ-`{|>q%~K1A5v59z@YE56ZXF44vZcBsBgLNw z>1+#Oxh5z+*qg{~Zew%Py(!ekXg~KsVlUJVJ1pIdkbh^M*0aOZQ);R>G*2z4Q|fsH z!SiXxyAGKhiud{kOuwkNnJkKhr9P?AYqKjh_B*4ky5|}6n|a}$Ae*reH#f&b;gGK0 z+c`l=?uOaVsoxGWX~ZR#Tz?buj=cjjBY~X;+ljs|l@^{(OL@xzEH3gTM5 zPs7Ekg5;_>i>~t8x@vOD3Z=nw+dX2eav>o_#E5BjV@qLXbc8cNBY~|79_H1d3zMC> z^RLOkod4IPVh;Rk5;L2lOuL4Sd?C9t(;;g8nrZpEqQI38=v%F3k?S$<)*9~y7s%%< zI$$0tYHbkm$QL7SMBFI7RP)-HQLfSU~H2 zVG81MJpp5D7vpV($W;=^Hgz%HRER|H*w9p()HFyE9LcFi+3E&lzy^>bh4zGRpZb#l z57C4f9j`j6^x&R_LK6pJMS8#t>awNkY!4V);5V#7;BQ{t~q}ms2_nxVpUYMb-OaZAsiZC=aAglo=FT zP!XiN5-x1yYo#tOG_@tam5Jel9@cq#4kg_mg-C5P3hS(*cOyrp~W2@iM48b zg_ld|^Y2#k@BVNNrRK@>XeY}jd1?p*wfq1SM$v{pJJ8Hp?CO_mL9AAjHRx4QN$sPH z%YD-oW~0801UX5^{)Mfs(RE($?}inDen%Uyz2Dz`4cYWI*xhgdZgeA9kSk0uuW696PH-5(D3TK+2K*tn=8~^Qr`pm8j$;F)+sLf9r7BCvl51-<1KdaP-a;7d2@tQBiWgd*)Fo)JidOH(?poe?cV1u z-RGyZ4G;Lvq)wuh@6d9iAhSbvXwSJp@7~Gcz6lKy7-#v9!`PrXf?Eu)8C%c7_+ei& z{qx{}p-7&9LvAwVniI~#!pcc@^V^>ucg;_0?ecKv1~{ks1T(Iij{9tA9)o8IEaIdg zByvtJ1MJ$iZ4y#Y&FZcH1WT6`?}s@#&sn{xv*~dhA6Ym%Kg;_JRxI%Co8b}LrF$M= zJ>4sug+MgNivUuUr}a$Sf(^C9Yhe9z_rMqK{GMI2S7QDFCw`&M|nFb~v!G^KXo7wb(&X25|olA-c!Bfw- zH={_TrWz9{JSJRp(FTlg0Rf=&d->?l$3p1p zvaF-QgdHrTGFN5ls1km=aqce0XxVU?8O|<&xfCA zZ))?sJ+b`UiwT(O9?xb@nQzMw_$mfXO8TJ1N7^05C2|jCh_B@6i4u=JvZ&h5(}@;>z+?&yDC`^#v@UGRC2-K4&9UDgSZIh6b+p!y{%jbNp(|huyuG(3JJ^aPI zU3~PpceX|k(3LJJJDZ~;#5b$kAZpY8+Yf@9U6VM+(dPu(J3WZ+{_vSalMnWRExi2V zgSKpR`QUW=+DlTL3I|={6kmHZ*v(51^Do$`9JC>JDyb{>k7d- z)MrwBw=l>EF3D0VeyqEKbMq24wcF6Nqf}09hcLL=*=vW{hTVP)Y9S3CH4V3Ssy9Zg^fqk8H zypY8oC@?8()i?^u$^UDaH$zBr7M^RGk zsGR_$fC7qqil*=oAO(_83|1}5y8w#7h2pC6%3cIe1XC2o<50Q-f+C=(tpJpS?=uSJ z0iYzDZ%`-?8^G$olK^2mCM9K>tk|lPT~U@L8^kyT03_n&urL7C;6-pDj~+p=3`Rk8 zVb?nVNHGcMt4LQNSVk(6Y|lRu0)sFLs;Y*`f;m9YxnVAng1DW)vOI2-4uV2}Rk@rM z{(2n>pV4(I6qE(4bB5|*XMGfYJVqCVssNA;IQu!WLl(}CVu}L1F}WlVQUW~xgi%VM z7^-LmNw(Udw}ykLuwXKbTNri-j*x1!g)$|aC4&I)0nlAZII~fxo=4$Rb+SWTSm0^t zKdTJ~1t$UYT=`Tr5C@h!pm1`nLt!ew#mhM89B2WYtLMB=kkjy=bLF2?6Q|-7ZH#GQbtFe|HLnxd2YGb7vEHM%kr+fF=;KyxkfCnm}-Kta5w^kph6_^i9$b zA_WTk{x9(3zrd5Szky4Q(gx@3R7rC@DCR8&K@;~0z`PY3aRl%=L%V>83fkGJdl>;p zrvUE|e@_?WnOXv_}qW}VLU^@d~$Y)0|&Uu~!!MN>Ekd2yu$q-|e!%|sJ!>0Sc zlt_qk3TJ5df|80~tm`km)N0*7da16hzl>D^c7MSe{SJ*6j8)kM`+rZrnfjaUX;pr~ zU4<-a{&ufUUgk$ff0nJi2i439y@zRF6IWyd-dUYL%%?w7l#$wn;lzO)PMs_ssqo;N z>fw@VjMqIs5rEXFhN!7L%+Q+w<|FKDq`cgZKCEK^?a*qYNsM1kCg1CC&*1y%PpOaoD|(lx_%hAA-4fv7}j-jO=H6d2z?RH}5% zNZpGRnCL)MhBWVJT|^2@W*{m@x@Oc1Srqc&2oE!8I;?- zAFVfHZ-br4eVf*i8=HfM;yPKFf?KrAa8zU|t?X4zbq^kFV{4!pfTkgw5?IAUWO-Zb zeP<7w9(aZBo?-svzVV^l%K|zSOrp+ntv_k@KGEBCN`;hzF&X#WD>s|J2d6ryELw9< z#NNeiR`3T0Q`X$`^_iYoFW)eJ8mlYB=kYIjImf7bEr{MqR_m&;Qq>I{tx@F+OJAea zd?Q9pT>0GPn)SQ6mrH^eR2^-wgSc-~C&&WHmO5~geJ3e5H723_%Qt^iTbD=2^%tJH za3(8Hf~I1Ef$%jATnqW|JdId0EnM-jtH-LQmSa!8K;d{qR@r~uf@+Yv8j^(>AGHXN zHG^QuNX77RejqahBwkkkb1I!XfzISUmhFR9P;_nuln+%?Gk%jrxN8cNh!R}Dln zf5B>cd#s&ez6Irq`gg+{U&t2I#GK*LF>M`Z6}}L=>h`*`r)DE4`}i`|3>O8{^mb+F zpkkGMmqnV*?-@2hK13T;j>G#cr%L3EB%#}D%||ufb|mSk$i)c6x1O5M1KCc5wliG1 z^RxT)I?i?^D>7EzZqweH0LR$i$*oia;g5&Ce}QU{EE1e_90g?t$|KIk=Sb!MFDLdI z3f>HaNqEx!=BR4}0#~3AM5m#reo;qTY8R2(4# zvbwOF{>T3KKX&{7*xmnQ_n+Gw)`U!aXuqt}9zb$W1ZucH5d0pHpcAZvIv#vk_uK!voGKmSECf}eliAcHd&Eg^cNG@{9sN; zFK6h`eM``>FoN<}$HMD8z(i6Zlse6NB3i-)X5OBQY^`_wAna^tB8zfoBucC?;hlfwdi!-3F9#a@Zr+@QFPU^*Lh z>W3>?YrAE4KAEr3YEpaN-ocleeD~m*JXRQRcPH1pW zX})*s%N&bR9>~`LxuAX*1~7P|JoJ=MrO;Iv6N8(z){r1CBK$hj{VR@&!q7ojTm`*fKc& z$z=R;p4^Y&NQt+wwlWx}MhsbIeD>9~krOr|@pu^eQm#eoO(F6EX7Zpb;3XFPslrEy z!X+;2GN;&o8tk;}?aTtNX25S8w8R~-1b8DtdDGsFIHU|a0A`6=Sp^~L0%mHE>KN93 z!cFt^RB`u{2x}}goeZne9~%61!BH`ZSoC9u*ZHkm??bn@iW=s04am1Uyb&G38WVb~ zY@#!GS8tA5XK&HTyk(m;uPpo`IUyCHt@DC^K48aTq7e&(Om+43KgPrzN{4-WE!M?q^D#k50 zS-%2LZ-e!Uv#aIkOvvN&~Za8nN3&KyD*MvgxN zCp5(4ui|)YAZ`e_uHdN)5LJkmz`DvPU$IQ>M-72L8z_~R*N{B7R1d)+db>!Nh z_Et)b?U*%g@>!$WTNc6lT-WpEOqZ)sq8Uz)i@Bv=e3S3{Kyi1C_H)*Uw&}pe{(>bj zs2z8|3fB6E6%0Z4em$k<|K;8HjTO*Izq5D$gRbN~UwJGC*g3WNntZMlv^=YHXUKwI zNxst>zXBRP3gGxJd279v)>( z?|37+PTBy)FHdO#vs2NsevNf2Mk1;md_S>cjMW^2W9lRfN>%RJDBu_qXcd<5CO-u?&={cD7baJ+==#*zvg{JmW!gd_PzNAU2pRUIbP|jOpeWY@fWf zd=Xd_F*cR*r2c0m;Bd`%*06Tk(%tXE+v8feUe6<$?`@M4e-?>;LQxagT@`8TJp2dY zo6$Com%Lx0h#nb+9yvupHzHEgv*3VOP|;&$0Jde(pG8$4+tN6N-;?=yXJPWE)l#xk zUA(1tjr5JnO5OSd%m5+_mFe-!sS_Z~wCUKVCov=t_ON~9RBE9tFOIj}RY8Y!j55zMMJAWYrv{JMT zI9kMT3U_C+{GUXC)c9LOANs9_u=cxfE4?_ZVu~B9A`EP;bg8OWtY_v|tW@YvFU?`N z952*olVWDFX+y=O@7TX;g5WsnF!&)z0TcDoBRa$4mT6y}7Bp$w8pKas4JPx_leuM+ zm?}}ZzIxSkc*Ej!-*Yn(T#NL-mD5Mq_U036;M9#8$-tKHiFPaUi6xO3Y2C8n9cMKYT_}_~M~8_#ckYxAnnR7tN{$+PpGlw$_=)Azo-&lFO4IAUp4@WGs5) zKeMka!y@|kFx|n}x9*w^Cf((hs%~!{IoC-F`GYSeW%16m+krx=oYPAGNh$#hz-)OOha5pL(^ zTV?54c@uYP&%AylRT2Di9?IwIa}l-u=DeGiOl-ow?%I$lXyB!68lWw2SDTQF`gX8# zOWPd`8mrZYKl6M$)UdU(+F}C|n1hI?oS)aHZ|5tK8aZlb@l0<_(Of0wM3!j-dGYBE z%z9Ri23E~rU$&oql-~|_#lwgxZcop;kbQFwdXYeJTWGWVr5yiW(p#ch*cL&=14dF| zM%LOteT<0Rr35llJuRm-j4Qm+a}sCm(^LYY8S;vPjh_jHgG^_y;EhS zuQm7-UB0l$GAb7yV_Ms=%vx86S*@D0JXvaouzVRN%UbRFd=sSsq?jA8+bHZ>q6hRV zrE~#9k`2TRw8mS~?&64|18N;$f%ugmZJ~OdzvsIc<@csvLu>TKnI|EEsSbS7L3X{n z0&g{@komL19a-Shx9R4E+cnIvSboP6jOAyv$_Jv z>wb{n3ok+&_R`tynm-VP&oS)3(r^79H%3$_YAI*0uTCmb&k8Q| zS;%{R%ikjZlimBWtX1;!Km}`%RQ%OhzmPYn;Jy&Xa=qaOp)en~p^#|cIAbz++JT!0 zTQMb)LT+z{ve8jnU0_H!4p}eY8Z_o?K8*GnSziyCj}h3wtVo|OS+B|@DCSWxY;3c7 z$TOx~su44>{Vs(c4niC1ArV^mn1nT?+zBihx4+h!`Gpn28OnihcS7mb8W9;}@2*az z%o!dp7T1%z7u>~*`%h8Ae}Fxu1WeaVqCkv{Kpul`W82ba%0vQA&IPE$_!A@LwU}rnYm2NOwGA%5G zU!MD`KUGNO9fCCz*dPH|T0UK5>us-33aKmu>q(-gDt87ul+#?KOs0zXgN~I11e4{`lE3NFq%xmEhO!`1Njex-dqHDhsqkIR9BrrodX_%0!FMbG?rSeL; zYXss;jEczqwQ8dU*pzZ}ESd$DAS%&yG775C4h;G+zRpDHd|=20P#$I!ORWu{XxU#E zSRp)|P{`+zBEbs;QM-LH4m8RDg{Bru&0mD(TOr)eLt~2sFW7S19~UeA4NWWt6u#$G z^S+Hj^9_uE;28>i@$}=LhgZKs2LR#ogDWJGEO2!3H}5?8zQvMhv)U6-;3HpQ{c(4Y&nradP9qxV-Z_nCx2aH-e3vJ0a`$ z4Vb~4e6l|rG%Z;G)&*iBJ61q(4fb;CQv82M`}@qlk?Sp93o8Iio|D^kWkwd62j$4s_2xB3QCXYk zc`xT)=av*4ya6ZQZ^ff~-jCUSGnZ=j!>>R7Eaj291o0`kx^x4Nx(c?&-cx1r^>Jk> z9wJ7yUj)`Y_SS{j6d18Zo*~swsys9wKjZpL_rN0Vq_cT%BCdTL?2u>sN%uUPk^c|{ zI8uCwci8!Uwl?o!LUJH7yK@frX=da;E=!~%uA2(K&Bf=TIZx0eEV?2HOw`&O9LoJ$MOZRKgSC+m%kr=z>Fddz&yiVEPr(-)B5Mxc#H1dWiUa!5Q&%a>K#CA z_-060VGL_3=U%#+$%AIbs-1g@REQg`Pje{uQW&G6_%wj=_?kLeW7L#Bmc2|Flfz7= z*9xIIs1;i)fF}E;>&s(A`dXKdVy~a}&_3j{VTlp-7|NhzA+hB+x9G^)80pVXLweyC zPRh3Y3+E!2jmU-bb{iw?Jd*C7jWpzpprC`b<)fU1v?lj#lptqR3Z(T7`x1Mdst6?y z9`na;$S2VX$o0f*y7}!lq7=n@y!ntV^3V)?Ouw7o>V@+;AF}z}`PR*E{KDzMXOSU` zihS+ncNTJfZ2n$K|-yIGvm5iI#)*6onkp4DSD0`NDDU%_c0 zx!vRVFD2q%%DtI?Df3VYq!%8u=_>JT2w-+oW4RF`xWaE}4IhFvV#vP7on!+b6duDk zwU)JP1~k6mDHa()?=_(6>xiA7$}h5kEI3T~*qgc+jSwh*=gNG*rC>?u?g2%qPepL0 z1Rw$N;hg!kEZB7@-*fNxgXJ#bi_l~iNod&wobO5=LN5ezxI2jiz_JRImvB;uhE`I* z`Q$C$U*{l(i4q$M;CYj^BPL5S|l-9!jTJ0brTxpM`o* zMfnW=`I@0e)+#N4S8jyVwSna_)O=w@$3Fje_V*-sjI}7A1X6Y2Gt2<}J``=eZkgzz-arM`wC`M;kaVLduQXlIbC-M4cMD_iDA3lsmHF0r;vK4m~)0 zwF)H1!CS>lxo$Ls5(tNTivL`|OhL(pUld1)iLaxIqa?;*&8Xri5%Jvf;!@CV)_L*r zZfJ-1yg0D{*zfwk6gRkED*&HMt+f2CZ^&H>ho7ZNoTbVb@c7th##~>^yv{`J^5vw$ z5-yVFCz9qq>hiN|mBGUS$J1d^g>;YxkQH?aAiF@DL%_$zJcem4lL;iOpHvjVThjbm zKteT0VDxap@pJ+SpJ`IlmOl$1KZ68e9~;*gnYAbx8D1bhlTMd7Xq*^fGg9#dE|M-G zLiMH4RLCVXO)w};@V!RY{x>2I7aR|lCzTOf%M;PqLN%rZ z-4#yV74&+pHlLNEpRPqcmEql*EK8@G7^Izuu$ev@s;&HkU*W(uhdIG^)m!M#@A`Ma z`wH`r=&2*2tF~u)dfx>EEX}rmPhGcB1x}4DBCMv{&ofvgkI^|$2VBWkW3ZoybZ(> z${k{&p$wXlUlXvz8LpnPC1{IGQE8|S_=a^>v>$WLrqC9df0SC%Ho2T^HxQ+Me<9m} zt>TqJt+{M5xjlkELHl9;v<8C%0V&WWSIY0}fhjSfbq1#?B*wzi+NG8(s=HhvJ!5_D z2ogvN73{Tybs`{5a?l=e00QRA%LVWoyE|c$%B^^edL{H9Dnt)lumkqzm5jrY+GI&6$R7b^GljxKjr6x|4PF!b01ttROpGqNgUiOVwNI@dw|EGH_tlRZV z)L~!lXYq~74;5<1udo9!kfuY&o6l_GT9kd=u+@2Oq9eBru1?Kz5@YKvn>KporexiD zq6CH;?h}n+)j8AX{b%OF8S)KSd3bLp5*cV|Ovp{}bA5v;}R3R(q?g28e>uxXQ$AMgU&F@BwV}pel z7a$V8b;gnMg0$`lmCRfE=~DylQx5wc!3b@c|6(d8><-)zdyO9%Hu%5EPM;YlpAHeJ zvO2z>JN+dbOavQPHC&cde zMTRuSo54Y>E&d}kaNjd@retSY54DYFGjK+9OM`}praWeQrev}lm-Tx;Lep!6dfM?y z<+Y-zo|JVms zW*bU2cfEct9&$*O(3cBUv?2$>+8VKJO`K*!u+g6xQqG!L5T=5lKr8gB@h62g&enlh zDVM`}$ieS&3;i`sGk;yLSJfZ?X+4ueWJiUDxdq0|96^o@Cr;@-DUOC_2J}cnN*%LM zedp(W64ms=VY!}G5qd(@#Z>D$urYO~nWlSrJByuwN-(ep18*r^X;v`wuc9@Dfel#`qKf2 z=bQ3r?N6iM{}ns^On0t44%F;3q>?q(>t=@EynMJ`dPI=AGFSa1N&E+~nodh&^=IFQ!i2(2PwihI>8W(1;x1De1{lkL^^CRTt*X z2wZ;|d>h|gzmPHYQRSYPWXz2RoSr3g!^D8;5BD{-hGab*Nr;$cv0>^XKX5wshG+C) zG2Ik#1^k*YoUK6DMyoyQMth!B?Gd*Wt|TSF%O>?xP!;(ySe_0qsrc*a2v)O?l=3j# zbQo?IpJX@MqdW>X9YxvWJ<8*7({YqN*`quOH=TrR*D3hI=OvC~m%_1?iV~KlPeyx7 z$|ZdpRv&4)I&S==tZ2Y$JZPWqys$?~1>+78Nr%xn!^7bxWT7V(uTQ#FERT#=uUEYY z(iJ^1>mSzru;iMN2wT84)s3~E-6mA=K-flCc03zy2@_K_bk9NemUeWIgy5Tva7;@@S-jYcCPcfqY-&QoQY0b_$E5ZuEZ5Zp&!AReRQ0q7Jh2+jT!zjJotq>ehH)Ey+Y&4l=G{l zL5Bcso%~rRTR~wUruT5Gb!)_FWIaT$i`c|0*>$2iB&p6-pO)aht%)5S<2IF6aJvG8 zENt&sl8a6)@lAnU+I}JKVv=H=H-qGU{r*fAI|Ugs>)PurO@JIw6`MeI7YKpmv(7KLDi5Emynl|(%|F=5(5DNjg2s`AK+-z{rjAAWQA4QEw56&XKW&?ThBT-63ydYuiJIKloKU za)|*J^8%t3*}K(OriR>+`FPDjYceFLa0G1&uOx&G>0sH@l(MfYx9rni_&&SK?bsLJ;WNCMFL|!W%3sA+&T- zlr{hYqkz>C1pm$}nS@^euV3GIi+=&3W`4DpgD5k*50loPae(oOOM^CtI6t}(x$`(Whe z?GH%)n20hdAN1&W8g#zZiRVMO151(P{y{<>x!B7=`MWZy{yrAvedTUGG$|4^4hY9- zqpM?hVJ))JF{4 z)z3fEnPjW@6ydzFh5*+V-*k)p)}|o9HAV3_J;6_uc^v%DqzE}TVN3|=oHI}LuBD~H z!d5~@1(7_7j?moovy0o^B%Hdy>TJ z2;-D))d8UlbI)uHmi4=jp5$T4H|FQKB!`F4$ye`qrF;uvDJ*PLh>mwm2s9W&boO?t zN9R$viwyj_MqE|>o=fXVo}8kP_VTdzS?A;Ecov?mC(-g+$G2jo622|p6w+NDEvo&Xp}(8m2{W-n=vA;V@u+_Igaa zxM*!;Sx{Ykvz;vBswfrxFi-nJzuPS1c2Ct(2j>>JJw99zSTG|IntkO3D49rWf)vmB0Uk6?TTD zE!E@`SkMn=v$7cWcDMPP; zLvCTZ80Pn>sgj75L7qDnOhcENYW9mw>%+W>xCq7V`2pMR+{-KGbivp_2y5^wvmxWq ze#6{{hM(|;e$1Pr&vK?6n|++uVr`O12?{5q%2!fGVRd>)A~r%~mA+cawZ_lwF8+%y z{yKEoTMr4eE{AGe&X>Y>WeDlJ)X{gT5}3>(8<#pZF5L%jGohWkVE%ZxK^AD%zUz)l8!Nc{I5kk@z;v~XAw{S^G#}9WDtMRg5?V@<$i4W zcrDDO<9K*Wh`EgO?gtZtiWcYJN*EiM3gy~b8!d^`ZmQ}=k6k+&bPt+mT4G-v)2+*7 zxy<*0_2JH*om}^pk4>R3 zs=UTLUd>i_L8|VznV60*)6koWtTRx`!b+2G56kWJwTRy%< zx#2Q6IhYECP!Hw>O5e5sGI1b0xdc9Fg={;6Sz|=Vd=|nX5lk2di=2R_$n$!jDu@)_ z8A8@UB(stS9zoJw%?3aockhiGkY)sYw1U|`nN~AH)odhWelECaV z^A6jP(;O(OFQ_`DleyFcnkInR|81oh7z~1-$FlIJFYSJUt_ooJcO1OZyqXSSlj-x) z&;$pBATckQUVhBIWH%J}IL@8~d2eSFRd}9l$aJm6xGMIxl})-Xipsv4-4=~4-J;-Fxumn{Pv{||3(9Tw#mc8w|^pc2v@lF}fh zAe}=A2!f=5z)(Y%f`~|$gwje3NJw`pDH1YtiZn<`C?#H#q<24UTZ)UsA*(yf61NCFdHubEIklHj5!Xihc2ldW$gYw<9mUBZUUh@jV>R zem)i~*ay=#PIXxymg~(Lg5l~j&y|&`Z8N#c$M$%DXt{tb(*n=;s+2}2cuCn(ACW&z zjpFOW4ZDzyutjGbaA3sOkL%5F&3~oMYvM5M?XtJnKye zQMX#ovx-27wiRh11$0wFDlt)qz_}rck}aNzP7r#{;O)RF_0`ZX88>aD1+ZXV3Arc& z)FbFu%%LzqXfNi2WFYcDqdf>guM%@F^)R;{H1Yrl1n`19PHTjM*lTEDe_+j&3FQ6( z26FW$I$s>v8SEV;On{7XV0<9afL4lNqhjd4qN6;36C$BwC=>(;Hd)S*|Fenfy+51q zHFC26RY-`qn%(Z&wYf`is!CI4N6h|j6rdRKHo6=s;v32jfJ}qPGx1be+O8CmiJ)=% z4>=$#Iq$yN2nkA@gIA-mKCct~Tlhi-y^!owIUN@p-K=}S?B5Uvi9HnD@LX_0t7jnh zW6Fv%UT`P$fi&gB6H==%iD5gqgaVZaIZ6O-AqRFT4T+N3wK>0Lz95TMi2!~4hd^>D zPaPO2J6}c1M1UtjE4jg+v~@M1Nwjo?3o_>+c_2aw-Xe@B!Fz?wy8+8A_VAsYH6}~cWa;=<^Qz}Wm0;~$^u$`{{!PV_tJ5Y!1eD3cCIQ(1^(%%Yj0jR6&^z_#Q z+zslgJH7qo0Iz|%>P}yO0l-)1qE*#)zVv6UUZ;T@;i$(2Se5^kgy2gg(U*mGxTAz> z;VbQXFCB!6qI0^Gf{w=hp|M*i7^{Ce1LT*O&fE-#Ca=72_A!6z%G>lbe+vHU`U16Gq&BRt`%j7rg zA4!dy7_1iDY}=xU-=?}ZEPt9$NF#iW7o|^fSa9EdNV-DaT799ou2c*2BXOZ{OtbAL z(5SLE0vg#tBPYrTG**E|q`W6+6f2j(On4114m~n<6bWP0%>2mq-E(^U#&hLR@|4_} zpVnEpvWu(%zqZ6Gwq{mH85ciFba}nKcfJ=zf8zqjq2$G#!*5kPb{A`%ijlp6TG_;Nk`8}?Nm>kKjb7NEEMC_DHdmp-MW z8yiv5??Im5-LYAGtKwn57kT~{HU>lam$>g~bl#~4@i4)#M)31T*#^nMncy1sutS_> zxIPO;Xx@>7%Q#cAyk?E+Z`-FA!^WW6V}#2jQ;HPA&d zN68+61H*nSjNSBcCIc?cX2IP%rmDE{&nm#%){6(a&Z(_fCv<(qOSjW;#YCT<67TDg z&}m|U?|$7^hyCvTs+Gwg2%G=Eh)kA!y-2dOy@&z z$0FoaKD+h!JNCe*cqnc6MegH07$DN8DIw-S5+^H-9hsU@ z=QhE{*8U97;I`b))e5i!29=O&(Dxymltj`?H{r{8!v%vP0vvdc`unN!4c|GKYtw#8 z&lc2a)|hNVO23r3XPq0BMo1#_rr7komy@8>=I#jv*H=}q?bu${%klEGGk&GA2^Sm) z2_#p4H*i!*Ol~wd?ZMtH^Jsw)6sH52^|EgLk9n03+w5tndK)d%hwQ-%YN#2rGg}pc zuypFo6+VIH&PY^TRP@MTJG2aGK16pBxR zU%@Tw{@n+a_+dyn06RCbL-PJx^=ek8hv0NPVxG zJ5X)Dz`=QnbG(J;+(H6yr!P)D8vl9`Y@VI7y5;m#SnrC0CO&E}p{6;R`_dWSy7)FZ z(=O2&6=EhdpeVreS`rBEI@X|drCYDQsViIO%T7>B;9;1=d3~cP&b%XM)lR=TSultx z_l^A#{gGZ=hbGo=oI3b#Zuq?bsm#wugQDPB6~Sh@fw1Sl$z)j_Wqeor+t|ZL^7$TV z7Nc>bw?+1l`QJxxdq}`CEXr3i-X9DPfranb6%~=7{A(5V(IOy*DDTKUYTEza9(v{0 z95_ZIl@y_*iuvAss}uZHMdO3^Bayz+P}s#sPh#O9q_Y$BOgGTG?f ziu;L{5$RqNS;d|HS)UY{`@E)$@P6?OzJoj&mWG&$=NZD5IiJyGpnUkr8Nwbww}I~A zCr?GIiELBkD)CP^Dy|GR_IJ{)kNvjp=j^fLyzyO3;NcCW0{)F!N3F@wZQ0ufp;T2{ z(Amxz-eEn_o80FbTBoW*TUK7OTM0wQv)9E`*G~pEq{4;15sC5G-Y7rgt_!c(^BkM7 zUNuo9HC8k_5(IVx)0b|1ZxOI!SF%7hUez25viPJCg$?tgcs9@(BpI~(8&SfOpZ+0X&pUMoXFWLD7sm_ zVq@xUO`jiYhB5{d7)jV?-`q8Y>9bt)4sA+1CZQNFW)Xr(>t{MHpSG$0;({{BIZ)7g z&f`~LHZBCV2d(dZ$_fIK9sz|Yu@CnZi zPMb1WoPDzJ&tDX|4y+kvE$a26gE|RQBn|}oy>PgKAGdvdvMz<0Myzi*nzb#kZt+~K z5Ql5+v5<6KZIhN8P2l1^iHY^euY5dpQ7sdB^bQAfo4%wP%>mE3)=+huZd+MS2Xv%{ z528oht;d=#=Tnt*<}0xvjfFI4P96s9M(ayY=wg~3$*Adtgj956n=i;k;1#~Wt4A>2 zx`P#bjmn0CKt4ElFUYO9K;=^=@ z><-|D8cIKd+f!aRbSp`O9W_Ve?_Bi?TKR~CU7)j48=B*{2im%t`?jgv)s5HHv=2P9 z_0{VHX){?A{PeaB<3#q)GG((xmTwKwecrQNvfIN+i z)XyaQ=j8aWQE6){V3c6-Xx!Rr5Xgl+`zas%N*Z^wGJkIO>XY(uk3G&Tfd63Je=zG01U9e_1S-+8 zP2eZ1uf_w--UBKi1cy#xuj9a*CHypUa9|l3%b+;&wV2O;MJvm;bkT#|#tldQF14PFY*RnS7=Q{Waq^y_Jkr;mkZzK4>K{z}0~y4s1lTHpEX09fGC0aX4OYm* zdvUz;SB3?RoVJ}^_Ci(khFqtJ6>?;Rv3A4axW6=#D6g_o+hr2nLvr3TnIeZnjtzQL zx*V!S!Gk}{6-H;~0=HbRA)xpGT2t^i#cU%%X09u+XcnNYRGbIHWxyo2N3jrf3rwE@ zZahoNuFV0K0tF#-K^t@~EdV2EyhmVFDcT(x;{izRwTJwivCoF#skG?UT0cnlL3!-i z{Kj@*KHk0JvPLb(ZK1xbcN}YQn9QPvuuZZO;k^-5=JU^QY)!;U`29+waJ%N8;t6RX zwI+xLpHGD{sSm7}^@vS`)KA4zQzKFLLfnC%V%_+=>MP8php*u^RMjq@f;n;25S%Dy z*QrX6WcGo8m+qBBp0&4Yg*1@MjB8=f?ktVIBpkk*XsVmJxb)&gSo7qC^Jasyly1}?Q}yoF3CK{U=bRK*6bFwYwKwO;ovS~yJ@eVIvy`($^oe}?6a z#~qIYMW#&?=CTYw|pdA|lNwb8D%t%cg=@@ve9A zwQ}!iW1I=xtl$Q{kY{e5bg|l!822P!uhbphdQ2j(i64BMLA7GqC$-@+Q*KBrGMe=W zAxZERi%6&4Y^0MoQj}pC@f??Po`1t4v@a#vLR1E8*g0{(6x_egycEXgS8l8Q)~^M} z%$=%94E{+BTuP*7)eZ4SM2SbG+P(E9(fFTFaC=VlGcPU=wy9r}>0HF;10lK|`qO)&BXT)zi zY>t_p?}%dTijHXCUKM$|AWFGM!@cdD>al!E)A@dFV0i2p$K~i<8JTDw#hG&Y+jeDi z7^Q#HCuW$kA+X**qAY@$IMb<`>p;yhfczs5 zl|Kr(`^K>#rII%G*>c+x%=3;~&=In-kBweVC$E%mWRR6L{cwZvj`nar6TJhN*o)Cv zA31xtvObTg>JR<5s~ka;2R`E`Q&`o@wi&UNBxZ#%n?ins-jYs{#Gs;UlUaTo$e zhIm8M&hF*j)yK*6KbF&bohQ=fU+TFY*j=+z_Oysm3u^_^51VT7W=6ZIAJysZ6B~%{ zF@lJGs_M3V$B9NqMvJL*0YoU_w+e9^cGIbJK13+rH+#@1bz-svwBp`0i{3Kdid6ZO_sQ_OF>cLT=(M;2{06f+`D$N0$6o7 z@{xZ=>zr-lFOPb)E98`7Tty>xj-YJhpON*a97aYd#_^}D6X0=rezBi~w&8o+eL0 zKoDp=GyU=MYoC<+*a&3Xw zh)yR^gnUz&se=rKrcxod6cpc725OrdI-}ia;W={9sD~H~as}65wV62 zbN8+Q2IEdAv{8W*pfv#hklGTUF-txzGMddy6^Ikr0?gQpfYHfi!lM^}iU4slk4We% zE(0n8_)&GS-dQ2uMC(3cVP3#_32j)#68$4xsRmFH?yJgG{W6Adz;Ub%#Poy&ShbOx zR@Z`c;kQ;4?6=)hKv~TzfUN z5&L1_^L0s_pn-xqiDDTYRA8pkEZ-txZ1N^+(662kLEVWzM)1Jn20cBsT z<9$w1PTRxpymQ}rZRIE3Z3;d#fMnzJibMSjHlO^2FR%yqd^T1Z`cVUBiWu2vCT*8U zG%|xuJnuZeA7!GW#Oolx8!7(j)BwCov@Hy<3C#cphU>ui>bEYp!^;zJi2@2ii#8AC znm>toaa<|j*`GM6YKa7ID}0{)31}!6!{gcidQ!E3rP-p}H^bldhTGyVYOPjlVbUKQ zp?BM`U&XB6EK|n(C}a7kmYUo~TCAaZc+A@BsjroGkWBMFz)L3+ND27BCOIS~vE6|a zKCY;5H@G>KoXkDpy7~kpuOQUb2{vl?Btla0s&m-vcG87w4HuDy_u_cG`pKsXT?QJx z8C5saS*zQZ9hxk#5LV?NVx1Tl~oFD<0?b3%19!_-hxpW5+Swz9Nml)sXh{$O5 zKC)htZs+2x$$8GkX3j?h$cI3464KIFxFB#`yEHUR|8`JFyHn}d3k7akxdrnYBl|g~ zk;v=M1&sJb{E50du60rJQl)$f(X|MH<55Ja!`m_i8MHP0&(x+SoSPDGufTcq|-yzd7ljp7*&N8+oJL;e;A{q4?PLuDnH!y}dcJ)DJclr`a(qrN{TxUSt^y zAV7+F0%MykNGxX)Lp;7L3n&9{WG;Fs0&fPnGjAJFlRwey|29BQdqGZJ;E26~hHs$MNDO%E z^}VZx$dzs2kSE=!AjX>z1rFOuz5_O**6j}Pywh?-duah%y@ zRd8c3Kn7KwHN>&NGY$OgG-&8wx|4YTu*cy20dlIUN#Fu1d&ux=YC~m=<>HFhkoQk0 zD)9p3a`nUr#94of%2MtG*(0nt_KaEzCO~CblX0AbIGCUUpu3M9jGTs>(}VmOkMn>_waP#2gWkw~;*C zb>bPDaHU5J&QwWl%09WEIkq$K5i!elHfUC%Pl$!Zx4oN~(;B5WR%0_Gp0NcxFE~RV z(mwBbWEU3P0qkNbkNDKJ<^mMM2l|E}aO!_SF};7)JO4q+|Dg1LkXGwoFMxH7n=Y|N zf_sX3$Ofj(=dlrjdn$UL`jR?XS-q`S(uy>D1>aH^$zWv=ZwO`_Sxf#j3cxjI6@$xG z_WRh@V-sPi3ZY(n&paIR#%Bt7y^?i#Sa~<^kXjzl7b+zA2}}3RghLojGE>-e#CzY7 z+h3FUATOt$8R;JVsU9(EXV4|wT0VR`}*cx@osjwE@`N6?u=ynmY->4hkYyRuQeS+-dd6U z#$TbGqMQy#IH2IJXVF0p8YeO!%I3%+f-S=s92fQT&BKYSxPV2(32zab8Tt>n7$Z_- z>yH6rigXsZGn;%EqKf;O#|Ap%n;W z-y6$eR;h)xP&6_~npUs8FRm2@^zx9(UIY2xG`I|E;6 zuH-$YL1a-7uN3*)cJd6M8trbmjY?O}1L~EY?u*<{j9wlPqHHm8bvfg)e-61}7UWeo zd{wBN5@>XdFYEC2x0wrxJ*~mSBwj%xz1z|1TxoVzbuJM1XQPLa7B5slS?F;G(BPoR zsaQbwr3UJ}-40LtdAkTpjKfAnz`)wK2LT*GW2{L3#{Q|_0PE4R+T^>mf3&tXV$OfG zy2zBVzm3zaAS4d0+Fd38^*12UvjhyapjX%VOHk7lqsjG?HFT07kmtHK&%xb(yDeT4 zx<)T>z|}`4?9NWGx%mM-x0MU6-KdDjc@aTpFHYDA@tXl9pcwFTHjn^ljgq_*35_t6#JG^$I48nKRoyJ-0Q$LmeB29nl&t zo{3#;tDH~GPsmpUgsS$+oHYE`&=8@VPxCV7@D6BjQs$%u5Ln+9(#8T`o3?It1$@Nn zOC7O?H%uf!1fE@R=7iY|OOpa-DdSTNd>!$J+$NGBboWUC5CHRjg;Qc3}qZ?$c*Q9dKu~^Mpf`5_{;uKQboEq?A;x-Lwmj~8~m&d3K zc*Zx^cLvtWR;aENzFv1??MGt&DI=E#{@<9rhH3(tGY#v_hT&^C30A<=>*JC$KVRHs z64a5cdnKo}_{=|siu3yP>S8u83Hx}cMvCXzmFn(>A>r~^^qPPJV-b^L+$JOz|FCAGC_FH9Z6DQESnFm7<3{h^M@I^*I}3v`W3?X zHg-1#p0Qs#vODS|k=Ftid0sl{jZ1#P%U`TQGDFyiy!64%!jLKjdt(1Y`6s=GM3dwK zEEqDOzmlt&I>?=su`-D_gdG)V4cl0Wa8)Zt8_1lEiAdR#DKEc*7kjg3Iv8oE!_9B# zWPV&K#7#*cbfsA{X>bGbwK}yx}t|@ouXd>d|-%m+MRnsZ)bb}SkR^5TL>8L7lsF3o$Skk+TdVZG#BT~%DL zD<&F3*;e7N9@W2MQQ~7aP%Ud$0SZ*yd=`{ZEYJN|5E`Weo4e^-r4QSzP|#!zUE3Qs zXRYlf2ObE#L)PK17EGY#xUYC%ziBjlgAZV%1GJ7)4N)39WdQ|8-Bd%wBp#!Kr3m5- zS(d6oVa`1;%t9V$fLWW-bwJrJ9GXQY?Mf9Int*1N*#d8}M^;vWS>%%>O%!cDe5EsE z_*G|N9xq3_Y0!N=lY1XEi$nRQ7U1rdHN8ukoSwT%yEs{|RQ3cYJwe^g!b?%DQJC zM5A34fq)U~djsDIw~%bm^0bJ6T~m%f=XqQ%NRfS`J(BR9oOUJN4sT z+ez6`@K-#}E_RNWSOGS8OwxP%Wd6Y~O_KqmMdIAH9hdq=*2Pu!iLk4U;DYnf59{<< zf~LF&(PIJ8C)VkLn1#K8BdMp`@_s|oN{WLs8AAA*dwwhTugs7aDy8@YKj9H};|X*O zAIXYrYHdttX&nu+s z!oTVr+?JLX1}02HVPF%J1--B~yp%++_ni7upw&1p8~6YPN07SO-~`#!Z?Ntgk%wU?IcV;?pwKeGHfPWI~25Ylm4Cj@Xma zxD*V6d=Z*Rzs$*6ZKP$51jWSb)8B$Wg0&_{?@ZsONPZ36hu9dbrq}4uvU|*RP|N}XvcwN`d0@DP7-^|BFH9?0 zFWac5yOLD@C{T>mtilo#Cj2<7O#GV1zpqEmsU{YL^YuUQzq(RM4{HGs=1;RyDI3dQ zg~h~D6fyk7PUESc<@zhEIp$4p%MskNUJu0Dq$=R8%Z2g>q>GJ|AlYSz>Tf~rt$RF=<&Xk zzsCqS^o2tN#)XU4{KXW=^siMzR?q$mUV)as)Cj2elJAUiaJjzpG#uj zsj5bMUG0%uqc*;vt*#46=9!vZ2oOaoiUB?}^fBvk>;Q3jDf5!Z8x zwph?4(LG%Bb=Z|NF1+ixz@O7zL;Jwg3|odSGL9kWOy+_56Z03}v(yov)w^qjzOZOB z@Cf8ic`s#qv-uyvV`Ov@t}+}EuK?G^2t=vOzp3D{%GT{f_X4J1bJ;K^Ix;01L_*4a z*VUx}jj*hrla(95<0=?Qs7*UL_6oDz?Eb(gBk_Q-Q?nbUJkHXv;-oN0Bd_LjGcf_* znjn9x7NgiY1G?JvqfjQ9s}`{Dw(bjMYwRjmg+MJVk2IFjVuZ8$5}tSLNM9BF+YyGz z6Ty-PoUa^4@5W;rBr0p`Wj&hoWefBt$BrE$dpGIv7WN=L(3@oq1#GbHUJb+G!OPGG zR(aLa*4o5yGwgP>DJtv=22aK0A3H1Be%b1i^Kw`{m(bsGMZIh>y4(#TsOPGf0No27 zILZk*qB4Hi4v+6G?O90(HNuX#;DaeYYlw3P+pV4i-d8PhV%2;X&hr)gV`OAA5}W!& zA4meInXA2*OX$B>mDWB0#7Du@8J2t9*yQ{EoJqS{Xldrtz!Cf6Dk*GE6LQ~|)Qp}J z&yaJLs8L3YvMIt?v8U?}_d}=}CqY8_VEc$wAnvEqW^B$`{)>;YYglX1URQV*9su(y zVDX^SVs_f8LKHJOBF#$M;Ro4UNmN12Cl=ZF6*n#H(uoOLrS98WE>x-BQkmiIIn~e8 z0_q{a`B9#f0&}Yuh5i~>)j+j!(&8;SY2$;$-=*4i)$bsu2vA0QS7}d~o2_?nI;Tx7 zv9NZNS(&^afXFxw{UZKd^H&h>2CH=myp4mlw}OSe;_A7rpE+w)WT=2r_a1mFLo@w; z{=U}GD%%NJ1*$jLF`?D(dD+h^gY>UgK<-9s^Ygk5rpt5TgwUr4=G9%c*YMigh__Tj z+Z3?=i4DS;hwXqcPfGME)%l`c=Z9VAej_%$a?)W&OtZzzY^j4-U9{6-=Q)CICDzD? z_+9s@pyuMUJO)*?X;peidrN=xxtEn@i@DiSCm`E^#np|6rTjY<=gwF0#rlZ{rD#Je zoG?9Zyx;nn%S&T)fDs??xyrO}Zz+i$ zHemGzJ!NE9%OPG0aBUo8CH&tl0Ap+C8moQjsvz&VN`phUgn!Qbyd1l5rJU|HyaDQl z74c7)g?6NX?pV4jaZvg27ObdQBbKYjLqBtOX^`dijV1U~xk+rpl$i?g=F7=5{be7? z*SbJV-qdps{HhV>YVm5^WW)aak0WB6^m-W6;{7@P2gDln`vfxk1Ql>b$-u$Q7ZQ2P z?<6p{c~Unt#^R0~sCmL2XYD;(-VCh`NV`@T@1%kMYy@rI+%~9h+>nebbNmii_1>D2 zt1y-3JUKsHfrYtJF4*U0j-KWRfWMqi?L8HII1h3xpK`4kYnl zBe3Qox0-v;1?;ifXTfg^?R8a`cZ&PnjEZ--gOHzSdeZuzIaI!CSx@OTm}DNbzSD+9nHNgkt5v zmA)FoVKAHAo(nV@;P47Wf0^h={monB$!`~R>Oe=Yas3B5{)6o25K0WYsTn?!0_K51 zOdHWVg|%KFK@Ewj!5RdnS2b=%z!XE;2KCt0NQ^g=nb*$^eE;U9137P=QU-t;PKW~2 z(*+DXVvgW0fP2#$O%AzXLEFwLp~((t+pR31+(6GY8y&;ZZdYLJxmwa-Z`uew#GD-s z$O-Tjn}p7JISWl{fDve;!xc2^0a`^R&yBIb0c_xZtuz0%?!&hO0nq`*rE4}&b5}*t zd0}&9N`MvF;(pQqIFB~tXpQZ_@y^A0Hpw~u^7eg)Ccz$`4F3zEt2zDStE1rC zi1$l&_zKi3o&uRcF2dXc(#_$_w)#auZ1{WiHJL%D%B`nLtsPhkCPVicJg4?>_E9I5 zkk{vs&sNPU;bvCz>t~0Zjk)i<9MLyTm2qRA1us2mRrhmZm^R%7IysQw2ENn3n9z}> zJEDXfu!c18-B;~^r|K5>E$|41hqAwz$>YzyAxk-UVZEeHRcovW)M0|Ic@eaFt=I7n z>cQSgcd^I$gp3BBHHYs9r5rwrk}&m))44Zar&_JA8f18naCoR@V}NHQc6MY)PFR?? zzT)6>ucvJ=1$Aythj9Y=+uB2ojUTd@pzZqrAUg{4f^BW5+*a@3Uj2FpFD)hEfbrMV z?3)z1{)%5<>li73i;*YX9ryAO-2=H)kgnc)yDNd zstwAEe^nc6e^eW|ihooaoPSjtEPquSgnv~VlxWokY0S0bu4`J9yjR2ZLrxy$^1IpS z%gZ&`T_Fmd-6;tP_8KN-x;B4?`o%jI*)G<%8DDj9E&K59`pBw#{gngpUosJousT%M z?;_=&@e;*_govuE%FnqZCAP^ozzvv46I9z-IL-NL<+*ti!eK^j_gz9C8u3!aeF{li zAV$>~iLjLt(R8u4fKzwwOy(x7K;=$InxN#93Gx7EAtAznESYWT3K~h1G10X`uhDH^ zPI<8)^lNxm2Sib$(-TMYt^q3=NSzRU@A`lMBxfMndMk&tsDZXNkqU;k2CowXVLphG z04a$gz2T7H10-iC>_Q14;Pqtlr2!Im08v1362wRV;E+VIng|7WD61|(*&!g^V<5^K zN*4hyp9*upHq@cp647nWO*W%);@8`*vL!^_`dYD;VTlU~Fm6o)sA&m!3?*8`MBrKj zI$5M`Jja;u5;K(YF$W(k3f^f#D?7@-7T%KRWn*C3Gqjo`)p+cu=A8gQfG|h#u0Q^y z#{o!`Tk@R>eb={tp;HejdOOZjJe*PXe~1!_$Qnr40pdLN%h1ss(1Pe8XlszN(fIyv z*vEd%pQ}n!N+5&-y`A%0eYEfc@FK@;;4O46V%o49X_Sx!wb8Wc)AKqo&&~ z+-(ZYmUwzQptT!-LLn$9l)PUL@hVeh|I$FjZ~WU7ryad1AUZbv&^iu?CE0I5Yc>EQ z@`Uhj$j8)e{=eBB+M9nb!+@3o@C{%!+ageEIInsE6-d1JcYct$0hkr!)ZYw{I2VxY zk?3{@P&siffEz*c)`{^?%Nnio(X-x&o44$RHdnLN_#E+l> z%8@LB5Gg<*NXdEQsiG4<QQyqPwMv;a$+`wiry~0e4F#>E;Eg-ky7t< zCH0s;kslBI@V~8Plo0&ZNYAr61rwbT@>-a|?&(3Swv>jLf$rZ#F&u;)g=x{40>c;J zu^F6(SgKSkL->2|ceAaSq{7@o&v0&t*?qOuufoQ=W4ItQjkaX@Mnw?7vp3Q({1Pg+ z+LQz?C07Ht^Jo6nw+O2Gjd$_esAgGi_G&|A zt#IAFx7WJ64&T3geuhOyez4bIfJFKl*o*P3Y}5*?1f9cGZ@YNB<9kAGDF#>NCt*2=*5LF^EjT;he7;b74pzaNCx)oFX^ev{U(Z`~Va? zJ~{KzA3T1YUsEXHB3bWs%kTI~1O^Rtfyqi^sCVJ4;2nS9eYR5UBz(F1)isujvoF4a z=eXq+aJU>t!+}?tEEiE|_!-!mUR=}P``QrK4;h=5c*t%6UTE?aKa2l!V#7H8q8D<+ zKO&@|B1rv$VZ0$)Y4m2FO(srWQMPV_LYwGQekcdG`3cNKjIRY?&oNgXowfT4S``yg z8+w5`3$(!hd_gR<;A$UwfeN(X z&Mou;ewg~EpTKOy_~PkcNod^A!YKtsU!pNDoKZtN?g=<#9a}u*TFLX!r(~`xs>xlV zk(1u7#IE!DNQ-iBR}h||#5gj*{NmH^?XQvQ85wz;+QrP^W|U5{oQAc3JC0p)rJ}~* zt;DA5(wX27|KRrFqjj6|)+rtF{`N0qAhm3xB+nx~{4Lkbn^O~J_co*{r1Zd`iMV|} z-6uyUUB$Y})|`op8`#?+l_1s(!qfi)_x=yu_!nz#@RKU?jl`~w5Xe$-+ zc@ONaP>jHQa22w7;IKG*{nX;sLzV+&QWaAT z$9gr!R+Mmp= z)QzbaztPTFHibCuPl6RhYOhyyO9&FCB~?t`Xh+n8GH{}+)k1#i@_=S^Yo>2#FFdM; zCVPz>NjY4~&aJLC9D!NdA{ghLd!7Y6L^oW(5U_LWf2-zhsQg(q5dp1zaoy@5pAE?`y_n4HK7BTL9J>tMnJ<02lJ78)S&KKJ0+lzz_ z6t;Rrc0*sC+2O;g3Ebq2lXH_|s40^ya0*&fZ zSrT9tc$&cC6MTZ&vqcI>mnvvPb;FWz?IJEhUZF-B1Iqg69Spp`o)HHj)>hr0gjXV; z7`}Bgyc<1f_?{K;uf}YR4$=Cmb;edMSl0>-DeStoZDDT+?IT`<5mDXVOoCxPk9@!^ zz{D(Nw7auqD#IJD;2C?*AbKA^p?y?>zLuMO8m19W{d&?`yIFm!E~^n?x<7I~Z#u_% z8f8+wWnE2hCY#6a{rV`(+iv`6lcUn_qg?^F*N?+$2bTE~uIR{^|Io-aNpa>}$x}z}(ERCA98EjCRpXb59)jyR=pRwCO8l5L3!C% zlbf9Vtc+sfMi*J82Ss`N@rE6N>)L>V?>u&|=7|U>yH7-N3CaDOG!k{9@Wkn#{xNLZ z#cv0*{Ym5LmGix_7V(X*i1$PNs?X~^QRRI{>18ZlBK2Ww*J;=1yfoC+Avxd6K@UH| z@x$?j)^nW}^Cym`CW+SmIqXx1hbOO@@hnLxkJ?Vs7#o`@SNp?ImXU38 z`~2%G@lS>lpTw(1mU~SZ_{T<5$3?s3d6P#^>S+DaviPONE8IWlT+gY(4_A}=oXuu% zXVV!*gdKUPR6C>`-nmf#Kgtuh$f29i`z}STZ*=}{B$aaBguSG(rAt%OTSqmS&zhmD z9gN$Td@b;_gH+T+aaOenv@MDhAdI`JeNEe<42>_ZY7=W)R4L>?O<7dDZX70St5&T% z>@?3O^wG^L)%8>V_sqcT#i2O|#) ziocoqXVE7`|8jfOY&<(pM)3HNZSOA^)8ZRM1*mta93%r0!W_f}s5}67S{Ig^9rFTT zx7`_nFHF9!Z+N5|U!siRd)*+m#Qw4j@sCeE5N#qGi*<+Jl?AXSH)5Z4TGGR0$D!#) zvn0LP{wnaX{3AD4DYnGnGWaY`&t-*C8iG{MkWW`&Ev1mZ!?XACEMw53QI!UitX+RK_Su?Ul96S<6sG`vv$&aNW2P)6k) z8l$68-SNp%Zikp9FByR!+nuw(s-k^;oSHQuvP(4)DOM(|c4Qa0eVM2;r@YcSg$!}m zpU~@;P+FnH)cY?cKTb~=jxx$IEd0vasRvB5!@pSH%1$6> zc#4UeL5A_2>iY^y7IuspnWlF@;>1L%5g1;MSca#nK^bPDQQNeUz<1gO3^(t*%5uKx zpaDjgA2+!OY2@^Ff!XFky(ma-1TxN6jy|IxwGkMJc96V{9(V@V-`+)Ervi-0dN(>K z1PC5te7%7hBykK!SC}9uW0)=az)BEd9DO$tUeQI8jIobT(i}zOAmXik&uO}kX{Dm& zTN@No)T92w#>_`bKI<-h;UK~O$u&O$@s-hZ39C*QvTwdh{eHmvlzH6|V;GOpG)c*) zpwuoXJ^A81*KUY?h4tw6SDZo(@5<42<^B3+p1g3k&jm38pHF!;r(Y1g@vb~7U9aQF zMYQ04X)rj^_n0Qt5jA^ZZ4wi84rw2l6h7syM_kEI;g8}jzAyFKSd?{G9iH%|U^v=g zR2}9{GO@U88)0AHtOkBbErP`d=??n|FzZW-UL#qcP1gK{ zwFC&GgVOW_TFTK8AU8wfD7EyWA;nP=c}(`FYPxv!YwU&KqXS>d1~(i_?Z;tfmkL|^Ed5BHH(mCp7P^V3x0U&#Ya+Bb zLfn;D#6@}h8`=C^vBPbdy2Nb~=7$*>Ve>^eeS@1X*@dgkTe;pvZuEhP(9(VQ@O%}Q zs8HIXf-53WSqap?fcnaxdPVA@f*>sLz61hX=mZzyb%b#u>suYfxSWm(WY@|%CApIOuB4vj_t&kLicbN1r9E9BcPqU;-Udr;&L_p`M4K|P zmv9OLH*Ls%>B+zAKBb(f2ZB)cMX2L_Rs*|^H2n7Pw`stD-o$Po4c2A{a0)6}+u z5B!U*SjFt3CKu=12Q`j#!(JgJC~8+LS`zAsAxlxd?eBILZR)Qm_XK~L`uC~&NN^87 zm~Wb$Tb%58`HHi!TjRLMY%nyE&lB2ZdV1Cvv!g*L)VJ#7O*1eX9&IJ|749se5*fyG zJ7YhxjWQOr&!<|!*4!JWt+yJ}5$vZ+Un#il(OZ&dm2N1F(sNx;HoMm=?dg;Dt{ZyffakyCgYoA5oH9=svNiF+Xe3-hmZ9F%hm_TaAC9Q!4Nw zvueaT;W#;pkc?)R%eJC=-NkfpJIUO_MQN6Lpt2pU@Ij*Ak`3 zLVO3jNI4?848dzP9luiXz++7P-dJyYNeXeHNVi74jY@rOqQ^bpTSezNNb2b-u$cqJ zfNWtaNr`Ol*bZCPPqPs`wST@ioZszHuTFbBCjYs>eQLua<g1MAI=QN@^G=QEaV{8s1 z#bY_gxy{VtNLPxQq`F(4mTxSvZYa8=ZQ~}<+h3wqyp=UgR`qIa);}XdRe5+z#(7D$ zVNWc+Y8PN(XQpnwL8rQ$& zmyH6Jf68CRXarwBwo#)6-64$vW_b!yy)|lW?CX(-Dm+Iv9hOXz4;|I?Y*BXw!B0GV zY*D4n7a2N#lZc^Ml#S~rF~yTwwYGO_k+mv3k8L`>Is~b;>12~P3W1Kdg`!rR?r`+h z@J0cxJUNRwXzR5|ZxuT5k65?7Px05poS_VXZBPzQisX>|Q+_p`NI!U9W>1P77bq-3 zIwyr}3DDfTXJDk_3LdXTPe)HYL1bvBB~w$Iy_(u;f1(#C3-)w0#FOu%phtsUF2IxB z?kfaZBtO{qsH_epdKt6Lt#x-G<252fM?tyKz6bWFT;JUh50&=?**Zp3Cdto;zRGTA zwL9!q2C?ApSyO7sL0?e5&HnhxyNjBrq5v+j-?o2z<=;h(hzymS88d&F$q47Y_m#%# zD4;tYs6gVdehW5u_Uz$QbMUd)gMX41p0uj@Ii>B$f)JKF>@(t^@i_i8Swo)>bvIL9 zvhF8wQwQQmCgf?-+KB1_X+57WQAP4LRBqi=oxyaDnXR#IW8+0J$XL#MjNd}~pW<=S zbPhWyW0FU072aeh{P84X7DNQn%@|rrPJ9zJ^js6q>E7#wuWNo<@ZZTBCKLKnCj9VXXsN`s;m||JxsQbm0i_a!ycymDBhN0eD2`Or z1ud0|&VCz-{`e{RJ_YK|#>Q=YHwCP5re`nD1|O8XIIyj@J|)xiyEJr6_s%~jgi)_; z0E=5s`sIZKg%@m$Mi*fi{2BV^j#jsjnZVIXI_|>n>u`(-vJ%(@9W_Ie661?<80kjT z=K<%>m}cP^QC#0*FXR#xv3*O%NLCJEexfQr>+)c%O*VDhkQ2|CS_E}1_}A-@*2SHY z(BNB@)$)wI2_fq8ZKaK@OwP4x_U24|8$3i|-Pz_OWX?{Gq54L=6e%?!aZgmS=3TnR z;_O&%pI8Iwr8T{6NimxPD2zh z8L4O{V+tgYyAnXu2oPLs_uWR*Ab{o*U;f(|d>{)^9-uLG?kc(w$R0Sg{)j3ZRM0W! zKrj(bj3zU#iw(SyhZ4d2Sw$5K+6qg~4aph`F(W`%;jNVUM|`1>3B{~~ z{)w09e)`P$j7#K@n-$3Oz7wCw2Z#xvkqDN3sQ|PY;IQ5LNClE)+>!5;a}I*Ihu{^j z8`-KrH3BgT?~BnsSzsw?3FDuob7T+^LWtUasjCmQ5!2aJ-2J0~NZufUT&Va^F-sGF z)DsJ(B9KBv)op=@{v05w=zj`yKpKmI-(i0g7(z`0s=-rWHCHTmgCKz>1F)h$Mi$TD{R_b>e4HKn{Y?Yhk;5 za3Am+j!@tcdI2~JRL1BB;p$W9LqRk`bHEgMkq|!t(Z!~4v^N!C27bz-=?lOXBPh@j z<`4s1+mB{90GU-Eh$cS(abUzFgeE@#S8SD`73_V^Fq8jVQ+&Qg#;xs@7$7YmwT04@ zwX3`sJtWX*v%LAQxZv`)D9rh zTNedLi3f^5IsO&j{3|a0S4{g?9R9DE`mfmjUopjH*vu&*Y9Tx+)5gi0_Ftm8*uO+` zz+)&M%-@W?b2ES*@ECG{#{l+Kct?)_j}a)v%ihH$xbh0{7?h_qNS5ZFbW^YZelTAa zdq*(f4Oq|$76AV$ydx{H0K}W~b%_hEq=5zh*CWjj3Fn(`ni3}4-v6C{LM?nv0Hs?# zr$;xI>;J5_%k7|m4OmY#$eZ?tnf^4(!fs)uwgZi1z?q5%^#C+ZgT{xUBgtg{jH})s z=-w5vWz@;6wQ4V(DAU4>A)XfIdODnhPhC?1=8!+n{Itr##bBkjzkgaJPNQ&*17%*m z<9Px+tTb;w>OVCO_BfOHfC^3ef7tr&c&gw3{Yr@Josmrl*()o=v9~gdl+Ce1X3ESi zWMuDw?L*pWNv@Jr9OA z>PBYzo?~;eDd{>mR%fR8ACU z>{sks6YS(`s(PR__;^GkY?(p{jH)bp4e~KrH?;g;(qQzuE4j>OdReKLx2B5Q=Sd`$ ztKnilr{G`V91h-jT-(|-&3Z1(yL#`b_2hxjrdi|ttLOZ@tD;Y>Hx7jC%#0OM#je%9 z8Kq>6dx6E{j3uqdV}Q1(nD|y(+At(otSMp7k0JM^RO^!Fq_CwP0m%W6#i(IEE$asM z%PW!?Dv3%i3z?Hn8VeoL<4c<2B9KefF?^u9Mq5u6*jTlBQAl4b*{{2V^eT%-M5byS?Z&4;?&fonKL3)lf&TDVJ6=k@Rdr zfALe_RFDD?8K19|18yZwr!>d1rWfRD^->BiK_u>vf0g4vUyXJ#A|!U#n$ZTpm5ev})Dt1I+9B1X_0-JBZFFzn+@e*&inr~BicA$(#W>c1ZJP}$A_C?qA}hRSf{T0kl9=!b6rQLst?Seg;0yhS(lC!KMha2CMwQzhd~?AYHA@g zViXjF`3B41X@t=uXmH+KbK!s-tdOW(CPN{q!XdP|y3jnNRgiSObBE#UBxHDn9*HU! z>#G1pYfqpjos4h-j%n9Mq4F~^l*tuTGTh`eiFc}w8P51!!_;flbtX{Mfx0=I2#lnm zHGTD)UxB|J@yi+aGg)hf{}fi_7xEtQyLe%V<7t_hf`~PyZ1r4KKJ`2nc(Z$C+30Ls z>sP%?K9Cf)IwfTYVflfNVXGd7+dPldJoaamSlVb@wY8#l|;;*;2Rp&u+}= z5u>cDRD6O?hu_>s<(03#S{tl!Wrp#DVfs7Yb6GX4i_T1K_m>t;+w6jP4HQ55)@egA z+R+)0GiP(B?lEwuQiP4EO&&ZSqSQbijxJC40G?Kmy;XcB=kSX&J7eHaWi^<-MuT#? zx|Ud8;IWKyx|(AtE-0D~vw=*l#vU}BJm;g*K#z)v)!jO)O9R^uz+My_oC2#W5+Uad zpH*vm-S?Ye=UG%|O4C>+U#Ru2>?K=F1QQl0S8dgQeV%U1djBJ@Q9p;g+s*R5HpJF_ zw{&b#dE_X0OjF|QQSk}KkMo~1@zJ$SymkHU{T+;E`p2jHwf&#{K7R~s#5S#rbjQ>X zR*l~qIFNdAQM3r;t-ftvEu23(Ff+lL6|MM1W5v;>^2{*9ir^onam(dMwYAc}3G^LL z${J`(3ozrQb_7p{q3AgrkEGK{WfUEr){!@jTLD#rlgy;^No^F38gO4dEe07`vx*AQz6jYm z0HJtH-)h+=02dW4qJ2N2AWCT~jSA61DHSz|&P2CBUOVu#l4XMOw1kVmd|PCM#fUp= z3-q~FGsZ^pDyI zkmvO(ln7CDQj2o3YWpJ3oN2&s$W9qBkV+P5H|&sS)x6Ih7Xs9A)!KrOoZczjrk@O> zcgeGB9$}9I19lG8+QN^_-T`ZYha$T&@6be@9D{Y9+${pOILL$;rQ3{VHIyqoh|yF- zQ<@vIR;hf%%l?kRub*TVfE47auQecbr3M7yxoIUUEj%fQ$fCD66+=@+P}-g*udHf& zHMlG+{+`~EHypY=A9Djz)GdGv-_s``(8w7&c@~y}u21eiMN;*pH~H(TRGtKst>8XG zrbrtSl+;_5k|&c1%fF}BrF$B@RQkL1BozDF|a)9=FlKREO!KoK|K7Myk0W4qsPjer#DuZ!vumj zt4^XTSD11A9m^_8x?D{L$r>^r^IKHzf1d0(;~gkb@p)ayFeqLb6K;FVXG0pbS(5B* zVYXt?bg`QAdj%QYRY$da(t+?qB`$2t_A&8?ABusit91q`sL z1gah={=t+eT-Cq^e4=jr#lUYWV<{+Uf{PWjEoyQ_K(rz%h4r=-$VCKMj=?eUAql8p zEMVI&qX8+=y1@ytDT`IODCa74og(<(^&Q%O*H6vBdN_2#tbE!HG8nm_6J$Rhkay@! zafoRypc1IT`5Zw`%}0~-(pVtxt(gA(0ap_Ne}JR^;6%LJIL190_kP8j1f-J7v9m;s zIM^S^@vO*2S#@QI!?&E72YNBzMa!>OJ+Cpr$fu6>eg{OFUmj~Ms_&MOV7X6}?59%E z<>wafBY-YJaA4y)=~q3pg{h^g$69Bv=u`9b?ZOQtZSzy^pz-VU_rlk6RQ8DP`(|6! zirAf%=Xrm=I-qSN)KQosIIJeuggxv!KcbenmXn_H`hon-D(^91ZFTxAzddn&|9v7b z7`x~x&>Y<069RT?=MVFDma22wfW6gd%3jdfzRO7u5W?&}%Nt2thbA%NPao#*Eukhc zFnmTpAS4PdjSv5Y?f=2-@!^bP;z`WR)NfSv5e4!u8b&wQRR-2^jXQ=j8m4T%VUm7b zowGIMEQxg%o6J-t=bpE+tXR1Flv4ya!VNrzo^wis$z|M)_Q9NL65Q!gw5U-%-fcK* zUv;vbW=?38AM+;S#&cKKT(_3yE=}NQ#c3Q65|^Elh26RCO`kX4p@h_@r0Ym_Q2@E; zs^zg5o$zNgw-(LJzR2elC926l=2Q;xI~w^LOG7=tY)X!r#p~@_-4VYdaJnK5d`O!` zX)mEN0nDx1ACJlB^(CsI{qeKX0C!=i9xQoH&ElL#~>WJImWf z`7Aebhik&j-%(O<$@{HU^AW%GPRcdK^Y8Je8f@~$)nM>2EUbp=9Xn5)lComM_jnJD z{OiwZO2}18$f?Y@6)R>v6Id}BK*o%VdOrTMn#Y(bk1?rQ@e~E-JQG+jnQ>H>TD1=An+pQtQoQj@)v?Oldy=;ccw0@cxsxPi1vwK_V@2x zmtoH@9Tw>_3(kBy6B}3!9wpb|Wt$9~N)Nr}InDuYFKA5O@-f3d<9MQ48)kx3x!U;g zT{Y>lXEiD7xn65FLFCTB#T+Ngc(<-BaI6|gdCY{>9V<2NH;}Ej6*pfVR~STOAx%)b zyLRT7v|mc9aV1MT16Dl6-C@aXK*+4FF5vO+5;#$Dd*Z6_+tccUZt@>bE6g_FY4u_> z?e*3QrgV+pAX4?7&$ba2|vB7q(za{tvGF zssX()2&Vi8QvuBW&C>h_Z=zt=g4bea7o)K}h>5?GB;&842lbC37z4pt?)NH2EVwQv z(0ou&HdoBk+G5}_Y4lVp4#qgCw_Z^^ZZ7EZo*(H|VSMtNM*APS^~FCrCgZ z8oRifylzBrmv_1Gi5OZ8H@|vfFj@>}QT(%Pz9#Q=ZQr{CbUXj|oqyvU+z(tSlO&c{9RwOWO*Crf<9hA_uzQjA+iHhNHer zu$3$<>8%aYZ6{f}i=6UWjPR{dpav3iiZ-#Pm}BaLRa$_$c<3o%)G;>57dy#ppbmT_ zVIEalSa5`tg4EGANY9<*8^3wR(e#rgF-GV~S>dv!awomdS(r?~tlpf>Bkrh}?nTh0 zgL4&w;P6H0)m51ITlxj4hokCm7RsUZJ#R;@GWQ<8#rt7dWE`Sa1QomCyYhlf+bJD0CFoqKvj$&f8Y zNnFIIs1?IIKOY3V$A1u%a+obqT7La@tYiUJz$;ZH>mo4tImZNuMD~5Z&!F9=cMS;`aZ~Femkgs5eK0&}_;#QVpyV zTX*AGCyfS?yHgL7O+F}Z>q%ee3~Zrc5|#N!N0#%W%VtK90M94|Y>gI2;8)NbWT=61 zmYRu-%%w9zm%}E2r2|_jezr?Ywi?oPAOQUmQ&=v_c;HfWcdyr%F2}%OluA65pvX7Mhp}~==02X z=9o6XTmaV%?kGY`%ebI+XQUfe7zI|jtYCI`yOIq;A(iN4-(*X+${&)_2D@JkS`#($NbAXq5Xh~m zoHvqqTnh zYKsE4R3J&GK;_n(ddRFvK7=8MU=wwjEhOnz@$c0n4j~^vI|EqkU8!cpm-jKISHsQ0zxY?XAoYf-UryfCHUkL4R|WB!%O0WmIJFORKgFd z9kt*z15E^oLQtaQ0>oW{|l*?fpo)2RCA`kQL5wrhCq~2>zvt~A|1L=KgZFp>d&P#Q~=MF z>UBb`^cUPLQ1u7B2WVB7myRk|Tnxz}-^yYmJ8N7wRO{?y z@(#StLwg<96n_D)^U!nAOzJIy_X}u;51R#!jx|Zp56il&BT{3i3O!lePCk^F3~k%% zj@tG~!h1QiIrdwUyS=A@wkD(%fjS>e3azBCzN;XKX!>wCSxcsKThp&>P3_#yJe2*V z_DuD$R+GVadI%G#aLM`ZmTpyUx&k_0q2$T)bpvf==9T4^Kp#Ysa;_xI}mm4JUpr! z=E|pYjUIkByfspn`x2zQrVKY3Y^P(Jvfl6>IiE}**C7z=+9_LlUSJF|<(S6%MVkx` zpvxjYBWIIeP?t}M`?p3K!Rp}i6w>v$(CIU|3G-R8(|ZTK7Vx+fPl@6^M8DeVPTbK^ z{TnRFrp$i)ogMd{ymuODEhA%xE+6{&iH$Fh%BJ zdq33eWMRiduAY;B>2kRy+Ds|d zA$y-?R#0<4#Ub}LnZHba$oVz~>TvaU1 zSm*7S`r*28(c3j|oQ4VdR= zyyu-pt-^v=N4kWorVk%f>YJI?DkDnHvgPwf;^Vo9;Z{wnuk!_1V!@Een7v0bs5Srg zC6S%vn8(6p&eb}T9(~trU=6`z&9uwO-_Tdlj&STpF9)y(z|t+1pN6S=HHADS6Hb>^ zuB&i68km{ZEMM^;OE3mf4OH!I{sx3?STHS1R&(+8KrtbHK;d3r$0BfQbh~3y_`EUu zrP2Xrd`u}QUo@sOtd(j`dRrlIt7uV^kmIUH#3TdhB=+S(4i)E0%0LN54z6+6%$SAwqGEUY=0> zgNe=6pxAfWRU?G7dJ{!hG#n~hA2WDLz*vWk$q?1Lg)$g=sh7og@5aw!2awD^bnhRM z{)>b=zd6@8Fb67tti6V z5w=aWb4tVs`rk;&J6D=slV5-GGYd<+a6RPulVe8ofzp9c#wGS5D*f&`2@zutM}%RU zi&o4`Bfw5J$LtnoJC3w8+~T5wUgU_5X9vTCm=6*uR|??p3ChcXdWpx&zagexq7NP= zc}F3kgGI&BH#)reYJn?w9|g}T=8#rxaOYQo`H^eFxnmSOlo7fd;o>o` z1+K8XY5&8gj#1n}@dk`D4pu_uL)H~@U>{Xxf%ee$4Ak^ZUMBP@fuH4OT(I!FuM}LA zVDboz@Z>~OmdVW{QL{DLnr7t|x8br#a|W=ICA57o{_wFV$=h4IYYOUyriCjKV#Xe> zOzd1Gy5P{cp@M)c?g2+_1ZUh$gP>5QkEFfdV!c-?UN=`GU~NE@SIjBfp4CwK>SXNY z*3X7jO!{bKA<<8oMxnEtvb+iQ5ohX{unw8KV@>oE_E%gYoh1;1OhEo8svrvT1I*r{ z5IsQEG)#>$LIGTX7EeU%+Jd$Q!rph&>pu)P;F%M1Hd}BEdK$Z~`{od5Ql{=rdB}Dx zDdQCT9svNmhf1M$eMJ!0GgaCBbHHs#dv)3l`o9SG5rAZKsX$oa=?IDGafK`!19 zNe?i$mb!CuY}-{9x3UbaAnShBvjtLt%)-mFLE-)CxLj(Zlmrng$2h}tzse27wB%KA zWrKC*T?_87<>vX{DzO50(&ekRVC;xS2b@`5Ud6@ClE%gG+s^Ch*GeX@3meew4g`pr zu;UuBGT11#1WLOw4YcpZEuASH==#0+Bsc72xzuC`>2qQj%_?;A*BS`ruY?uF@gm@hvRZS{;-{ohde0hh24IiFRwDGoM7BkvgB%lfa0gZAIK4uiCZLAq-PBTmai^{7AnBg}dWBZ` z(A!>EZHBi)gKLO)La7LBqZiP8YdPbIdQhZ1Ylcs4m79jvP#x|&e0trO%{rBVI$RwH zek)|jt8jDZa%(?Y9hn=h0$R-vWN=V^csw4t>n$gzZ53&AaK^rR7Gjl4LTeX$X8V0N zrJ0X!KF8pr-ZUiReERg80e2$-O zD+2LWs5kk}P*bQL)ZPgrWaEmoJn2yu<%2(y&F6UXV~Sz5yt$C@Ap^_C5Cj_lWZjrz z0MauN2DuoOaj5;U8Logd9};AZ5e^<_)GQw@?*+Y!x$__rFF{+U(x8}XX$B?3506k# zhCyk5p%U^;oJfsKAALFwc_wbEDbXH4fnDUq8YCqqpuR?{9VHJTme4a^S#4$s3dHiMsq@#Z@*;H*=GJ_ zAW5O1+3#K46p+?`=;%O_NkOwJAr(xrB6kI(9iQuqA)waVjZB|@YNKj5$5iB@036p* zkn6=iSOg&a59`@U*zv^{RqNS_6n6hz>!koJMSkx9pxd8XZv~|L9~MCH!2w#v0d{H(@E>}xvlORaYAT-{aoOZn>`!O2Qqio~hTG|)Ty-X$i1^#=fFAjjbm}~Bn zC9bvPwh1)^$wK2Q}{>?<(Gy5_!dY?|-Ka;S`J)>DSVk z$JUg}XFQXPF&VDKS$r&(-*XzT&zxMq*I!pE2j}%BLMD>M`!XiMJ45{i++Xrkh*qw{ zeU4rBUW0I>Ll*)S;c;8{Rh<&JZm}$WpM;$TtYD26NB@>fSnvFl#DKrPWG21OvGm5e z4|+q6K=}1oiG{RCo~Y+sNIfpM*nr-x)4v;6e(2) z3;5CAh#g4vhlFXxFpE00e|VAlIv4+`&)b#ehpvb6LyBK9TO}3CXKss~WmvMU`LEJ4 zdpN|>Tp-KI_F4`jh*X5T`z|c>J@+4-%Lj8MnPd9$7fQUib174ns;`t-Dj_ySJpPhq z+Th@(x8>QWKOr3{JEx?L&;0a<2l_ky8}>X=1AukcSgrN zed190o(Yr4VjN$fe#=&PTq!!SI49ZzsrUF|S9>s&JtSdL&gAvcYFg&b9IdocMDD6u zSh!ucnwdt!%D9`4$L+OY6F)L;jhu&+G?NlB7-f`Rtjx#uPbZr04Z>hFx|Ys{n&%ZcrVakQ{bDH=@MfuBq_fDKev&bfbq4!WoKVE4U^eB2?-an0utT4;Ram zCq56uSR$Gf>S%CEy?k;1!ZCO$abDunkf%?ESB>meFP!$fWqlK}!7zWX-Rn`#>iPX~ zySzTC=h;aCCse)Zpl|krt1K@B5tIvh6v}lWHu(%ZjQRHq7>0@%67v=K%f4CYJQ>q@ zqD2~PxBssMsc4*`6J@CvrJ}>+(Pa%f8XN4Tc_FfV?jWz@_by0xEqTvRB?X_mk^ zP}Adg$(9PLWW1fX6ra*$4Q287KptwP--SE?naHA{RyvSa0ZWH>3s5T^W%y^xb_6=_ zzkZi1{VQL{o*d#YbQge(09ER8EDd)+a@K)B%t!aI_f%j~aDpoa=W$pRRn`~;PalN^ zQ)Sgc@Qr$yA5~TY1U=Qm+^MoWAZVi=2B*r>hoGT)^3{NyA+B7ICEcw&_xa3{_$$b5 zH#Z%*A6l8X?)v_TpVgZ&3#7BtB$kz5JYFc& z;)v%MDDa-p2mVHIBAUI1s7Zm;m@ZvxUt~JMrli^96tgo_jV??DWcvJ)SmjG- z;YzMO(s74IuLbIwIDf4Izl{j&!^`{fUftn|_$Hj^A-Z{Xh6a2^ z9evz#91@qYQdS1vQi*C-6X<`Rf&@)CcSTYXugkD(Hn9>*Xp8R(xf$?E&?>*~`-c7V z{aRX6iv@_HxI~-xGc14lh1CaqmU||*npxRB)7B0?BrN;8t84$%YtF{}k)CkWkd-Z| zAhT5r%=e|(8xOwjVs=GwGlBe`2cGtMtN783;3GTJ<(k7O%^_MQ`TcL&pGAXX(vo{gMe$tiTK*BjH$G4)1Df>fBcmBlu^yvRtvZuyeUCXF`G`oM zT_MBr-D>%(;-LJi;%L_UqvELeqvH68%YS(TJ2f0j$-fZmd(ow}xKF$kkcuPM;PXIB z29_|O-rd>Qvbs{l_J|ORXWc&dmLb=5@)Clw^H^+|xPVZLAgt#~h*?MX>Y%`Qhu<=e z(4ZhJ0hDi5bx?4;dYSAkuDFoU+@S3{N{Bhfn(Cm?_})_4J6v&ZLOX+MZYjymJC0Td zg~h{4WraaF6{A!BKVl?6=_pn6CH!|xo?{Ne1 z0dTBxey{y^kzEY--$gE(U=bwhkjLiXpzgee+LQ=^&B}{Xbz~kEr8g8niVQ}%XQYKj zq>wWeTV=k*dOoDdP{`AfQ_>rLI+n%wT9q}YT+JdTZESw0(BbGqNTRAOcX>4Z>H)d* zsH_gj8M~qbAXT*G*g(iQAiHFB-p+ui5I{C)sC3EBh2V+q850QV~p8LoeZB7t>Q#vH1b0t7E_ET`9;DxfG5Q`uuwF9n!m zVXdNiDIl=~BNLcP!69W#k322ZRe^($`UnY>XahJz(RiUGA7HWYF-qM5oU?3pQRY-Y zB$I(eDKUU>CjJdr0=%ohh;FW+$jyTgsMP{0hrEmbR{r=$miJ9 zK{T|df^)=TQMMJW!e8WM+9@Jk=M`s{0eq{bu=ES-o-l^3f1q$w8+ba-Y+z}4fr#{Z zx&MW0RC!+XRsc0g`LIiuYXZJF$;Hv!Me!Cjn&1Jw4>^O=6w}Hm6x8&wQ*-CO%y;N} zdO@cafMY<$N048Xoo0ipLK&&Oknf(6W{aE1PnX-NyK}#_68MZrsYVqqg$0xdP!IaX zGnn;K;dYETz|b^9k_7DezrRVRn+wx>75Y(Ni(>CP!?m|=uc7xd9k@HShR+r0U#B4KQIHgg-HeLa^U+aP$^%Dg)l zMjpT+XUGM-^A+m1zc^%dcH$s!{widpk4d=z!%s!oW;Y|%?PbcMXH zFF&{H0P)A^vA(ifEp`YAU5e&)EN(sNm@6-1$Oxxs*_vsYNb%kL8Wk5a48-}3)4t7+ z9KFS!l=wYRT&Od#l?H9$<4l@Wroa?R>R^f<^2l{o|up2w5MzNe;}&-qImN4fwR?s)@R*^ zKAL z+JVx0Xh#0PKF0hTK7f<2Z1&_jifCW1VbhgLydWL2hJ{%?=OIj>NYlRx-C=*YjUY>ghGOjMv&ehr+jK;9=MfVkQ*mb*3i(7Ir zu70hZE44Y8jmhSX?)%6g;akU@Vx%oia>goq->&ZEt$ezWb8>dZ4ea#Xm$#1XbKjJ6 z1f^qN@yGk7a|1|WTyWz|O z>#Bo3_daq?F4H7fDE;t)3XU3EcWi=_?Qg?te}Re%J%X#TE#CJKTPgoa}%Zcyc$08PeW_7Jg*natig^~o+ZkZlMGYB%*&i2bBD zHFdDbv~nm97Liqc6COqq>~3p{N9be`mZ;EUP3#mDPeDt?1_dEdGq7NE-VZ_43-Sa8 z1rwG=G4K?t^nmq2Ho15oewQ**<@+z+too9TM{OUOfjD-o+hcZ_arQAZ^#Z9iYt5_s z)#Z41ft#18L#-HBAzDPg=uaQ}uyTF;4MGhA59`wavAOkcs$(Amr-E{kB)7LJV#FC> z;2`CQYN+8gU7*6?q`M_X2h_i4SY4{Gm=c?uN}QmF9V`{@O})4KCZerk+Uc5WoNTQZ zvrvEY%_!b*!H%UaLw>3w(T+3FvUn!M0)fScySoi!tR|26g$T7HpFO$rm{ohLuawa>!G_VFP^?79b?k)^A62=T1S+7ISccM zP)VigGIOi>pwnqkR<^BA)@)--XO=qW-R?d^E02g2r3;+*apTmrS(8gEDiLgjSU6R< zZN7T^*&XHCbd!Q_xtJ`3&B{A|I&(91dM54?h?|Z?iV;bTjAuSuA#4qpc$)Mh7KR^@ zL0I}D>Jp{K4IKLG!A`iSA|y`T*I<&{sEKdGutGmGAC3&El*p-O;miJss*1$@)5e0*@n=k`G6j;f!n_U91v){ZOU zqFW@H1($YKc-(InfsXt8ATGDDDMCFn(`see>vsz`g9><#ANA&(=A zt?@-;0gZdGxsS#Y`dUVtI>d`HOsZ>(83Mxs``qcP>k1cGVd1tH41%!K3&cAn8v`Il zK2^IN7Jd$MSNJTAr4;R80~$ewZ&Q)mwL}SP=t;3XSxEROx{OwfZ)^0?lppaX-qiuA z4uL+!r5D##t2qdy&}d?X+23!83(wj~UBY$NpUZs0Rp@=X>k49;7~tx>aUkmajg2W7 zf?OJ;sIgHHlqTw6;^SA~N{m){i(u=*35)J-e?rUxC%7fk3Vbtbf@6d+-=;ywSm10~ z^|HA|5>8?an5E~Fxx@o=Q5`ec!a2Lz4Z*H;vS^V1o#g*z;Ey3>Gg~g$ zcUDl3#4%30IdlKzpl!w-AVnGnW`&Ew(y!RIveKG^BedvGv{f?EGU zzW*TcqxbrpH}>Cy`Eui9ORI_}W6zcb-n*|>8=39Kg`-fl7(g}^oc#rjFv424f7fTzn$c99^hK+PGylG8E`@6#yHJU|lX9r?G8-s&oZrb9H;NU4q+ZMwqQ5c={eXI7D^pkg zLn#ztzS`ps*mA(K;t=)}X#BE)5+>pq;`K5XZUCz=G782A5ug}Yfel@8y1I@$-T+dM zXW)!jwix(L0nZiuZZ|VWZx3b9`sxh)yVH(r}qYL5Q{F z=pqabQ{fB?Hy?_!QZOAFTv=%>9LldmTyE0`4*toGsdAu&B9w=O4}w~Hl~;J%E$sl& z095ErZE)osQg(%4+{WOF4)Rq8L4my9l`J^zXETeo`BDy{FY^+Jj)9O4^Ef*a%;(o| z>2)Jq303?Y0>2Yb(n;>gy~Ge@b#Se@XI&cSrOre{B3x&fCNP?E%pi@%L-Z_;1Em{) zMIuHQ6(MK1Cq&F}*BTJ)QOfiF6)ef9=<6Mj2Qy~|Gf_^>{|cSaZ&xfpGB2wn93gms zZavE^eFbJBJcrn_#hQpl^Tnt4t{k^K`Hy!}nuiz!6vsBz^?4F;Zk0q%?5EJL_WNS$ zT1MhjwPrF`!QR|1?Ee6|6mmWory6hD6~<{4tzBd8aN1SfIH|q7_2K;V#?Qcq;6E%z z#3t2BCc(Gyo{9^c#B-d(*4u^AICYNA*FS-zEj@Z;*|B$MQ@&?NDHB*!l}*0z0Pj39vGP)j3+^Qx9xtr4O-e;1#U)$X2O={J3(lkJ)I~CncCgZ3j0$ zC8%C^KGC+0SFUTdx+idKm|vmD3yOndEQ)U-tz%H`Tl*ovaLUpN2(B!Ob4Q?8M(`%^ zhjb)nMH*|QPiCXuB*r)t%g5h>1NS7^7jnU_iKsUbXeT=@yT@wXv!Rrmg$?7>2a^FK ze&l=O1_dk;V#x~K&7qXNg?r;2UL~nIGjb|ZBj8`V>LQZiXF7(`#ABxk15AB1SHvZ5(#)aP+f75OMLwEm2SNsqCCB)jcXxtpn<-Hr*c*KacNmV!X z8t=AhWm|>dx8!6A;A0cL0Wu*y4Da6j%xK)T9|OW8A_5PC^h!CoDj!B%@09UHaEy`( zjeqQ5UZB4>mn9QgU^_C;@QZ+9doZnSQg9u9!#ya8k=6TUPNH;sPz=*Nz% z1$srOTms|-#ov7et9Q0QT9n<4i-{8sj>Bt^g$8m_kW=4w#1V4Cg*N&2l=Cm0@E?tm zaKH+tu5;6P1VhuemdF>gU~liltsm|_Y2a@l4v&-4uCZ+R_%%?h8jCsyp{lZ6KviI8 z*WL}*t#3+VLdK%y)iXfTnikPcDIZo` z(O0hKX-jW=E!h2<@2qK5(rCuF0CY(Pa`t|x19rU0QJRkrMnEpP%D{X2g z8deNbCm{cRyXrx@cvf8$_S|{GqOMYTwzH6_w4q7agkx~!+s*r2Ur%>q2g#SwB#ehL zWP@$)a#3xsCQLCYKA9IFC7@b`%{3%09bF3JCZVHTm7Z&eTRQT6v$LlcwYJpGeXm1} zyTEJPI`wnScH+R%P@Pp%tW<&3L3Z)Iv)%kL&}DO++BI59nbJPFcSWa3vLSc> z_0{|&p%2mGk_~Bludj+S1MKDPA-#Sb%URLxF7wIx?o-XTKc9DvOAD%|KAYpDTrL=| zI6pZ$I@nq6wxm2fl}o{w3}p5?ca)S|*_o{(7+elKIfA7`Se6Vf=bRkLr9=?l9$bz) zIZ{c9ki5LQGk$iel7g=@7c1dYmm;})q|Ok&do=HTp4J~&JEM@|Gtu7!ND{-eWyP-4V&x3J*N$&C$4RT~ls zMiFoi#s+*|Ed3Px+AXS*pMoncK!qO>TAnrQP;=L2j$W`w3Ctb`f0vcDiH{3FEb_vM ziAx>>tFzhvAHlu35uXRl=U7`WO{H(x{Fm#Tw%T(2{|bMg3WX7}W9m6PJVq>dJW=~YmQasPMmclCnUZ+Oe2#$FQYiU5SDiAo zDT8hH5Y&qcj8}NE%FmMBji6^4)D;B-%e?TQ;BssgXj~bTZA}l7RHN#r2cdd=o+unY zO5$$wIeM088g(#ptb7-NNGGsR0r}`M$_UKm!T1MIS;?&)O|2Q;Z35!Z&t3fJ5Jd<+ zb^KkRfc1MpCa2b)-3G(i!h#ohw~2@?1=T?7OSv8)OW8XV|DB7NnFnkP0kW#~0RjT6VkE0}>BIR0eL zD=1jlr9^;b6Q#>Z3oYaUj#QVy561=OplOP(m@@xolh6uLqS`RADu5X0$zqDFiHd2sn3iT>j+Ngi?YZ{^m?Kho|W zIlc6k{APO-E{sI&IsThu;USE(HHPf=Oo@o$!%M@E2_GQI|08?MZ!9jzQtEgi!x`VlEK0U$EFs_?9PAR%uuA-(|B2GynjwvP7${C)_ z6_>;XQzai>oAWT@ayN>u=gJ>#bEz|QtYfM%(yr?c^p3ko-MHwtX~A5}j%*>-ck44# zdcbs9O4{sLim;FiqQ+^4{Z_VE0N7|(Q>@M!8_@B>V23Mf<>7XE{e;=9kMIK4uoLpNuu= z01y64!upW1R(WnAGoBRs?92 z=AKNVfJV&1*d$ld3Sh5|r_Wh4!JfZT-W;`J5f*KpLIy@3@#N&K-`+kcza`4)a9cF{ zepjhlD40gV%rLWp=v0f7;0z>>fMTqdzIyc;Vs<5d?)8&#=kL2ivWlvO(^G;pcrYmi zfFz1ur5j*+^dwO-wl=!ns&!56=*g4j{hZA-j2C)uOjdEM0OYa5dMjb?KmIn_=>?Gh861v`vhqLc7LbW{qJ3!r4C7LG*}(bUpv;2lyugqsm^}q|SCQ5La$L5VW5OHi7!e*teMy<$ zEosBFON>!TLiinjM_D!#v%)haz?fAfWDr4}A5jP|MOhGcteHW#f9Num{?BKA@M1WE zhUd6=?x{S^`K>#f0^!w+*&o<^&jY6TE!BTD46)p-cbMLLu$v3>kKSq!+@5*;|5*DE zpeVX8dK6WWq+}2zOAZp13?fJlGh`)-fJ%@Y1q4KpC^^HBhb%~r0!q$d5F{fxgAx@) z@99DPe*gR4t9rNUR#C<3eRl6@n(6M-XYak%DIBBG3YD=mEVfgcE*P372>gQ7rjHt) zYHh!K8Y2SMwI(wQTt&zNxo@FLX!(d5C}0vaVNoLhlbkAGj1ef9Emc0l#%l*POqt^e z_f_Bxt{-%_=<%u;jA@ZzL@1QhTJ`}Gk&9EBFg)r7)s$&YpafaNPKD5TbH3Q0@@phyqZ{x9l=v}tWMlsf~JeKk695*(9-VLk<= zQ=&g>SRO7_pYFg`SsgT;zgVA6PdnR^u*qQ$Kt=>IM;n}~Da3S}lD>)#dYKCt+y67d z&W%8dc3B%N6-M-T19+&dm!&bhvIJHYUlo#hiGT$!07KAlyMgrdt>Icj*RdqxXS@t= zS^r7Y%k)-HYPffAX2Q79PsNOPCKgkpHn>3c#>_&grFC}UScf=5_2Ilo)r0o=re_Pj zN~_DBzxxj#kz36C6vjKT%V=(i|3w{e#v-7Uakn*!xsux?`tn;UQ02I1z~k5En@^9c zEAU=;Zt1fjR-l!l;g^K0?psuQ>iBvGq85Tn zWzV`~1etmEddIA~%sxj#doCvwk4APDGf+JF!qxXd2~^t(XcNnU^&Sopj!C<;T+S>U zP$r1YmY3`nRgJ^R#E;7cI^ahP<;bMpws9fIXhqcgu4!EUNHSutS@}f*c3+lQwpaRD zhMdB&pbfFVifUUohkpILC!seUnzF(NI6}s&aW1juE-V>l1(~_&rG!udT_m05>dgWf zlC|9oow%KpheC(RYmf&NeHk9_6WoDs~o2!82Of`;+`ip{CLIN9gZ8 zULHXp=e!9ul-y!=y+l4^%(cThgAvG-?qeRrrtjuL?xJ5fxi{uJ4CAUpf~)d?ZiV>BFNr-+`-R84l%J z`=-P0zQN2c!HDUj-WmsV`M@V-eBV`j#Ww7J6(mulZ=Ia7>7fVDXTfY;km@GHz zQ;x&lI#TpSjP~8Hzh8GLHF%Gs5qKVaCQRADK551Yi)k&P7aAo@RM*OMa2!8u%{{qD zYQ-r4CqO$tx(9px*IPBeU`RxCOY+&sL>R8%H7d5i8FL#kVgAhAdy7k@gZRJqNoC$;k;0?+zAX4zRhSM!D0|zSvXifmR09?U1=m`QYWz%~wKw@7l z>JEx3)wK$sC&>Rd*BuAe#?_&TRMR__&8w;&gP9fL?H=XR9($l{UFi-KOp=!%l_F7D zlfx0UQ^DH!OaotQ;S70JBIni~YLysbH+OB$i_qEDR7@qVOX+x;3t`y%!8x8YEJkfa z?^kgd_4p#*j>D|DV?doW0rO?0580=U4CaZ{OHx3C1G(gRcYsg0%NIT@Oh>_cguEaVWQjV>ysi@IJFdaHYgZBigol^`R2x$3$%W zi|@efrd*T~xPCAC>w0^}>aVM6%|F+X;`rzMVD1RMW$X7<79USQO*l{MM}e5MHJsIf z1ndQ-EMoX%@7R(lW)!x+AIa_;*{HoscBZe|pCavdqgvC6*~xbG^33{?+pH*75&eq* zT(R({?VAM~a&D##&3AOXj(wzgL!8;FS8MVLcLj!Mab|+I54VF?8g_j*0+Du_FFuxS z1|m-w);)IWA{J2_-PMDkS^Jlq`a5zCXKapBK-$Bw!od={I{%+QAZJqdbP=4x z?HXps`L{AYf$tjZZ8z8*=eI(C5g5D8Pg{bzx7GIVO;=apGSLCD_>k>WjNd@Nv=4Sz z%t({Z4Yr|<8f0d@{g(4}$4fRZRHzECcJ8=$<5qs-w#?^2R5xQ6nqYawP_gA1wcBkoVQ#4e`|4 zy(SwAK-kNbTNtp6D2GtEZN`M~^`y-Z^vvJRS6 zn?{ebgB@2Mld|zETE{{&K`_BiWD=647$}Ek&2NaQv+&I)oRCZTvlM5vD>byEZZ4k~ z@DJQ{=UlbtK54`ZT%Gp2CCfHY?djv_vU>xZL6^BR+O@uxCtNZI3)T&D%;rA`P(*XC z@sN4CEsRgbWpRA>{gUmRG}Xq`&QU`%M(Rv${L>(Bgw3(XQYkQ>Oc9&{^C)301={?X zFlGZ=^#x59J($Y1BEeIDK5(sb!u5==!23g6C&P(Dwb5PGLVCV$4p5Z;b@v*}aw0{$ zi-KD}I4rb#_>4KX7%yd| zsQG`e=gU9e@)TNdVe?-Os+pz9`mo(RD|pZ3|+;7H$>Dmr4Bpg`P$xig;Uo24>~lZ!uIts z%tx#duJjA82=@u9{QVBgV+PyKB$H zsC#{JIByOg-IX;MSe$XZ@oGc)V483^VgGpzO;AP)3GCP`)c1OVk)Eb0JY&<_x~#mC z$tju9=@PfHS!i5NYSKt-66u--RhBT@)(|3h2q6`N8n=2L2~$<>$92XD<0csi@3#!; z$E`%;fqu)Le%u2b{NZ#`S9`dYJv>A7X%JRwX^c~Hw9};-{zV|+k?oY6<@BnuuWUP@=E#x95sJ27$nOLZ-`t z(-g46PE0IPzgLP6We|{g-IJM)t=J+E`0LEofPoLi_yoc|am$dVWk2!P2QEEhQb0LL zJv7A;bejNWCbj%_m?-*w|Hl`)iLa4bIcR|^2;BM)aI0!L%qI|d3(V&M(D!q%d)yw* z)lgGq7B5mRVgM~Abii1-HVocoLDS_!fATwGXw@MHtY+{5f8k$O#7Dc~Y|vf_9u4MS z4Gz}8jSj=aG0m`7RBoF``;s47}6p&(h&Vm!B_Ecs^ zmWbWqYeTz^XnJ43bnp$$g-}kbIo#1C5%+zVLkTto^lQhycY>&q4j7%d> zm=}C!c>=n+9IxG=U0Ysg6kqkY5J-)QgY8lCe7C=juGD1a#T#u{Hd_v0uxl;JO)0b# z$Z-x8d^|qttR>jE=1Igs=_)v*4dXpwmQ@Zgf(h%4tf{Qu=dgS*0vi>e(yG@{o~$8+ zv9XD1=}#x_cT4o8;)sb3C!-d65NazX>TSRBE^hM+I((;9|B+7a$MUJy=KeRek3aJs zH6yxy=)7D>OcptzOTIKYf1n6bUm`VH+C(L3LXf&DMMz*qkQ*(7 zW|<);T^8d*SO1`P$Fk=*q2vAjUG0u_&x1n82mEn596vtCc{4ufuh`+({XFQ+_>g~4 zhvV>boG_8VYmC&rPZk-37Ovk9vge`*5Bw6Or3(nB(53eTCOL|ow*awH7Sq5Z03GT8 z<&?;)I7V89S_t_x(DcGroe*c5UPvo? zqKIr=q#6>M&VImxa;SC2%VL5*1nm~CkkSIpdrqhUf*+`$tKWxOBFu3vov9(8jDOmW4CY=Bact zi)j{SD|W7<_=CgAHrP=P^^n_>e{L~kXg5YN6b+CyS%yU01>_h|=i=^-si8m*7wEGq z@~$${CP3=#dkuA%OYua6oc7abwtcaPhE^$OB%k9ycACkC2pp#>|tUj8bIX*2)sZ)M7u)>BsmU@72UaijY-yjjZXg=u;6C@BRmJn#c=!%E>GJq6(qI5M{RRgH8TrOvU zh_b9f+eQR8#E1oy<@vopNC|Yv3A2A8>87BN3e)`BSC2OU6W7-M3nVD=`r?pR_;HzO zXY9xDg%{H~R`wTzJ#D-NF5Ea)7p(PfOTBfM>Sbhu4xpxT$m@&1l3GeD#7c;&)ml-& z;B(~F@w=)t&9R?-F_5mN@M8}1PAmu$JFPJK#gxRY=cmO5RXP`{pNg!MoOWVs4s87y9nSsSLUIa$Nq{vr5Z}&Bx|m>?#VtGe~SdJcPSalZ&~X?u9byh*4!_Rm%75q;QHYJh+p66clMrbQt&Y=u?%heE# zQ^@>P{%$~z@;Oxg55oV0ns);{Tr3}uNXK2C-2g>az2!H9Gn8MI90uwd#TzLx>yVHI z3bt)Hj>pMrviJt;^8dq`=eQB{D)3X>)Ms8PMfVz9z8;m>ita_A{cBX^-1;-DTKErf zZtHt(PuQl0wU$Wt?qyY-?D^^cE-B$eNj0k%H~q{&))f>*!wCu<43=}e9LZ8?w3n*8 zdaKpKvts-Tr#be@w_~!`mNEt%L*84TF0qS=t~DSSd8Z^rL*N8G1SyQX^jK0~c%6rM zV`VL7zGEN$qGd@IP=A#)7UrYAGiRA$fE&V>!pOaC5S(j(+XKM_mEJ7nSHF2>^{b7P z$aF}4rh^9g66O$2+><$7PVQ~xto-N<)w&$eHQyKlS67V-1yE8NJ2fNmCWQ)exl(ON znvI>cx1FS@*D^iB53b%9AIfq+VdUJ0heBnmGtcW4ftWPEF;Bc0?D6qKzo1}Tr!rYn zcuJyQkSM#a7V`?IyAMkAyCoubZVVQ6D*FqS{y@;j@V0K8kv{?5$1rJV9hKON?qjgy zsaEWJLRt}=m?%PFz`RlpwKVi0Lb*wtCfckSS#t;4?_=}Xm+Q2_vfxag3yj zi{=a(CiWyI=<3-vgd}RqJ>oGdOiQzQKpazuqxw{J^i#z)r>W*O--$N`^&Ztma;k-l ze5w3827}c_K}tH8S8nHSY)-h&34*_JD6z22e5wrr{z?ng(FxEm17}=8o?$cc*TDMZ z+S(8u+KqQQq2?k}O|zaAI;goQSTC%g-ZT7;oyaam__gU2wIaHKMb1m;enNtMA;V-MEGgCWU)p@$v;XQ+z&Xx#%? z$Xf|lmNE!x6uzyTlVWqps7z+$-S%nSf$(#)L`qQVi(&N1cj2{3u6$3m_>df}#mEj_ zSgeg(MkuF>YBg+h#A&O?QR7MQM0J6ON4Sw5PazlojF67nVA;)Hxwz%5^gLZXx`uK? zZ9Se7ufod8n<~n2x+&fng;)2=RaAQ7bQ5nz6&9>oYEu?wOgfGPa8HQZ)-1+ym+=`e zg7Y_0drMn7k3Clfxv}X^r5nJBlak0Am6P1bo01aCSH@?;sNxb~EF{8VW@^$Q8*fG5 zZ0)Go)7BCj%r$z~dtwcV2!1U}s#oayvwT8HiS%j=Yq_@Tqy{NWgY;@PtES)&|5U-@ zSiv&BXN)=tgCiGia~F-q=?8$M9N;W@v#_djDb1g?I?X|DOgrh)|k+CM@pjc(6PBHJcVp^_Z+UqEZ0)5Yx zfhEhHCB4M%n8F&iE%mfq^|aTS5))QlmU(*uIeTwqnl-DMD$U%JP2I;b=L+#vlXLz0qT zEpvXr(LRyuLy=iOxQLa3dN<#gx$5YJI%}|?^o~qakK5grNO%_gOXsBxd56~WC#&u} z0u!-CgQ0>QyHwR1F*qaAkmlTcqub;(Zp?wO;O7>D;0Vo0s1(^fn4& z+NMgevh>~PEj~nTAEB1iTP~Dqhl%o#cBlETn-x$2jmKz0jO@<6rJ7=C;VY5BiQ@5j zO=pbu*%y+6GR@pOYK$*Gym{jklQn#K-R{9#$mP0lyt#LSX`{wV)wZ`~5>%vly|Ru* zkA`$Xp^94LjyeY_6sP|)eVOL;(;UTWLRGOMmF$H|1wrA)?k_KWj7;ghrkgLN;a{)1 zpU~01o`(Ne>?5M8UVulk>g4yYyEOF%_abDBCQ}Z}cjF0WxHH=`dA9pKCfrm4cjAZU z)f2{4cu#HDhh|6!96#qAqIw$*7_mtLc1BtDhKsLtdHV-@x>yP>IzPkQqciC<1oFEz z_iro`Kkd`85L|S8hUrLa^1<+RN5}HmmB*qj&UIJ9!g|4e4}6Cmuj%*KPX7v4y>@;5 ze&*<#-tBaYS9CIMoR!HAb>_@rgJzZYUf;jXQ{$60;r`}+{!n7AAuH;O1YBFkLe-Fm z)Y6KMt&mfYl_w!s;8uk2uQ;^8C{;oy^>1aU;)pSg%s~-TqxbW&4YX$3P|$OCo1Ta379t+WjK>IxWeK3N@yVyr{MKI3xlbIwb!-TEkt56&cubD*DPi0qX}q;7plZ;{h_A@*-1Gi?DtaS(h;1M4H<&L& zRT{034)*IDRR<&&_M=3iltS#GQo&dyRGjQKn&eR=X9j|@ngL-wjM`a(nE^pPrFwd8 z%7}&%^hA{WBZQSl~=R9N|u-#3DEbT3oy%lI@nFwqLlcVP)@CPs#GO zYke0>1$7K3^F)d}@ex7A9PtStXeGU{J$rSo?!(-f za2r=jVkL^lUaT54Rh9=UiEm%Re*DK=ebZk4kJ+=~Qs-ZD?M-{lKjxH%OMy?$y~&XD zBD@AFjSZE-N=hfbOchnKrtvV<5ELOIxfpb50vTVfvkxC9CK>tD>(w*Ib0_%f2WKa# z2YDL4Q{L1XawmJpl)BK0x#bYU=N-EqHNW? z_FtYGLao89%SV_4G!ZJyPl1Hnm!=P8iw?n1OL1%ysffD-PgLTFx6>7m-H(>99V~b6 zbb9aNf(;Y&2Ad83C#=P{EnsdW;Yv*daDEF;Srd(|my(03Z|fS9tUmk{&X`Zp=@87o z(<*B7+gzRc%?OE%VSv+?kVrm$hY8x=`|C!2vb5a?9OAf`Qq|3L!bml|^FZzp!l;sW{@}M@lxjj_GO{Esk1;^@R8>4{q^&@XpUoTOP<@ ztxF*oco>eN^OV%nbJ5a`YFz*FelDLS1gD~W;o?x@K>|^5-8S{bTY9uKVl*yo&9aj| zxMCmpu078mNVBQQe0(S-@0GxC3lctvkO+ zoMY8acA-eDk=AzD=2C&RSgSGkPu+ZQ3)xuD+=2vGTsLv)5`&a{aLYQTfx4Z?B~p*T zjh%@Ra_Pg%@&^Q?GZjGoZUa}5bDCgW zyU@B;mRau!A7@^c|+kmNNx& zZRdBii8uMds~<2^O!BNg(>>^2oQNB2)hbogIG3 zXKvk$L+gCH^iBi6%nvErU*>ns2+BTG(0j9Mf5~Wms#?`kiG71Z=ZoRNsrsqo=|?|P z%mKM(!YbYx?BDDUzFa<&tV~E(BX6Az&Y%v-NDmxO2t3nPtGk4KCJ5H@_q+AS#fd*9 zWH&zzDsq&Zc>bL2mA>i0=QnX#IGz@%j+g`|&pJp>_evWy>iI%obN+~WlY}H^J<=4( zD}t_z<(sPY?7=YO*U1eI6R%l~G~03q@8QqZZYjsWQBq7F)x#tsj^BRX%oZ3@=F`p_ zT)eY+c*2D*K#DiIvHyI~qft^71LUagw+iz#Od>}F?B94>S4~!$d3+bar+P7ERb{z) z@YS74;3QYfyM|PzH*SyYdVnGscGgIkaw*MG&CA6SANb6!>);i^Up^uwZ_?& zB*~>#ROn@6ITAEVxM>n|`E7E*eer>9WfA6!MY)-y;rl?2Tvlv2ue7-_@K->@Rd6)+ zO^t3pv9G#yT9XhIYXK0ahiquz?cucHo9;d*3!+zJT z6CEWF_*~gYf3^SOou$Q6xW?_kS(-O9S>&8-5md;zeI z(`&g5S^U;Qvvz#=#Nj3*-@JV-gP!B1L>!;0$XtFr?*HD{n2M3H_36^t5sHX`Qix?Y zAt4|La09wGSKO8Z0zTcRf>9ifw`}0EcEPGuFDtfhGY4M)7%;OM* zYD&!URYt8PP<8x%jxdQ4lov0Zd32G9f^NMz>p(J5J@A|B&+n~(^X<0*+6Fc$F?K>S zAyA=;9r>T%NB7X%yJPo4sI1{l6IVDKK}k!K-uds@U4I%zwm@)*agj1hOVBaDwhw~p zbayG{@S|c{!6(l)WIj{|hhlszBnu}1$2K(!#Q#jd!A?wpIudL6?5+p(c@Q1DKS9=u z<=`Ouc`9ee?FcHWW_R76MSM#(QHM`(eP7_K)Yg=YKp~ z|9D>g<2ko0BnO9sT{qw7c6CGN%I_1Is3-`|8=1_=mIq=qDrqe(L8n*9G6aDDe?tu` z>@X9Qd7Yt<9FCw$_WfLvzgkwEhNBhJy5V3s3n1UTd!jD%;~dKsF<8 zjbB6U04%B10aHc-21`pk2CduViQJBkgaD90pr&}<6}yjIv@Q<-Ob8?ZfYEn9kPRBT z2w9*L=>xR&KxOLbA+N&HQW-eRv*jR!1USruW|}CdlHqJ80jR%$4s7EyM_D)>ILs7d zAfgAlv%S9o2|ah{|K;^3NENRF?d=*6`D`qq_LIhb@6+Wo0>9c%Ci}g) z=g48dcjX-U?)S2;phu&C-#N+ze&?tR_?@GVz;6}pHw^qB6bS=*Evx+menU25LgKq_ z*Zr+Om8FW=xdJd+)_4xa%4W{N=d!bNFkVJ0j`o=-yK@dE%Z$#!l>5e%-n%pFuru8Z zhgHI#)|*x7#bxwY1$KV=rrR_gRR|uL`F5n<{aR7{*}J;Kn`@|cAKSb7aB^^LJOY!- z?bnCF>W8NjRHtQ9iv#rEC&r%LHPE^n@NbV?Tf8uFpD*SH;4@&2*Z=L1EXM!eM;w~u zIDm^gI=#5y>P@IYAo`~@?2fJ_bR935Kil}AytpKDm%6P=J?r|Uz&+K}pI;~sSos4; z+J|z8O*fXX-(|dGVP;XvRAN$AAw2m)d?0@bY$=>?;h%5Gop0fyw^&%1EY_vz-@n{R zF$NtC&P@EW_dpY|s6@&RQ-GpkgX4`r^AVf2Asju|WhsKe+=ie`K>pF=OOpl@CYC8; z?k%C|nxAkcpP?4}Euy+C!$6Q^hp z&W#Y%+*`w=Tb)cz6+x|y31lTDmB|u>?i5R35sBAHia}{7f;n)ttt}GlM@XBd-l9&z zLM0)in)UP1%Z=QSEao1hAxl}jbxjCk`sVw!!3+(@@jT2QhO2U*NGrNklDlhFjJGEN z#V)!v^6EtisgsteRV>YsrL^Sd;5rU|Ips;nn{6exjf?|uwyEEHhFZ-yoT7hoZFb0) zL_ekpt9b6$qr$K9muAG6y#QVBj6on0{Mbo9UUHyRN?Q%46yq0^uQn2mTy-}MfUAZ@ z*?<$^o|c$Ns$%wdDh|UvjqT}L8|wOmYoHw3y-Yy9+UsdF+MNryrzib!FJhjOyxqMo z;dhI&O1XUdc8tVe43Bxjm_rTP9ksoM65FX3=h~A{t4{;9vw8hW5KR9MX3YGvX8wa# zWuVUie6>I{kGJ5AP9m5G_mQTK&!GDp__%`P>A!n%veo=`-RS=7+J=`3dL|OkAJ#V% z49pVQ zJDuoLK)SH}vOv?_GH!{$0Pvq`PA4>4ir)VzEds;YBO~>dBb8n$04p%&bWk* z?wM-PB%G@Zh)<^fxZ;5?qt=CAN{K;%bd_XGvt!X`?$V9MH*qwjZt^Q@5|vz{CmuRBahE=`) zCGImyM(T*(%abiCSEcu&f3fABau1O|)W?oyfCzAaxmOCTqq$y#jF{0>6f+N0;qpm| zl?hoRE8|s6EZM56lPbfOPFs^v(Hc)jI+%-HC0w@^yV*%&jx?PoX&PLSk7I+CJUPT{ z!i~f=Z}qex8_80II!kCdD4&?39)`eE%sz+5zPZJ3$t#!FuLp>ZdCy_lpo;RpPr4&C zqpbEmZh(X~I00X|J|XQnZz_vE32#blZ0IfiXS~ls7_GH6xq1+lhPJ_s*7r3zd)g`+ z-*ShPnkZ$mlP(^WhqJfjvOLLB?VC~=cG(vpdD0jzn{>T4A!~cZlCj55j^fj^MRi?* z;#|C%2?DEX2Uf1YaqET|SM{1OCKJ(0Tk&aE@%)*N;8Gg>2HK+r{HXHaSTp6pAj{^* z(T71IqVdd`bV@IOk?<26hh+D9v?b)>;?O5!B2RSk*eP z@)$g;HLIIpU6zCOF~Npy_CD1HMbh-bjO%-KbmWBtU(ev|zGm#UfcPN2mI)@0Umc6F)j6bbktF(sGaJ^|+ zTBVb{2%8npBo5}5!fWe$IckEMcMZN=W>m6VhBx$k4tnJ?=7n0=v@{yA3I zh!%+JDnm@J~3u2RG?vMm_n0YelG=8VSvc>B3+&|zpb zC~rl1-H8U!6DeIvODbZ@;ol8U9ZV~J4}b@Ox+4g_+YH^x|8CwtKf81H_% zSjMWJR*pOCs{;P}Sk>dOyX!}|_`NQ{6-ztYTBvQ(lekUP!hW4qigT}X!@MiL7&FD{oBI3^wlTEsmD^!u4T7w2x@6p)QK5~Ts67orvS z&<|$<9fI%4dYSy-;XDuSbrDI|sF=Vr8#2f1oj-;HfdWR)+aXTCQ}|ZKoVDrkeGqZN zd?gdeVcfdehE3hjDhAk(I^Pb7fVTxg2aa=G@iQR_f7XcT!0euE#u zpwY)kqf51*r?HVWj*6wTvKb3BGQLyFk?)>&)s^Gby?&sP(`cP=`by{E)oW3D9sOn_ z8y|e2?adR)85K443zD%gBG-Y)qHdo){uB^L1rbuQG}r*PtS>yFRFJPF@jna}gc0CF1O=ei67VMij|H5_ zekB^5qLz#ZD)h4x0dW2wOoLI_Qu@~paP43F<-(Q^f9(Kw{lPEp0sl}d2a>K8=B7Dq zlW93X4-b0u=y?kHzGmq!g4dE@UJ9M-?i%3HTR*`j#~UJ-?sw#^RYFm;Cirgc8By!Y z>Cf*qob@wws`Rs$THot^zdfX)Ka9;$J-q{dgP-Gke3kgqXrVP0n;{?nqn0~7r)EG3 z1J)`iD9dvS33U$(8fqcpDp3qOpbqduRDIZL6oyXhJ)Vj%%Ff)rMRywo`;TnJ!n5iCu9*1eDnUlnb zph^I4n-T*`@r43OV8Y;S3lz-`X3Bo_>gX=VsHM9Wvm?)SGU-eoVc6tj-Jyp3sID=Gr?y@%f# z7^q-S?G&wKJb(#oj*X#S2Ama6I6oR*ELm%EPb|jq!Sc|Mjj^yPo~PRhT>#SG0>NYC zi*7Sy$Qfx>#znTK9~`22f&-K1|vJI&!HUHGKQWbM>O0y56OI@ zz$H8$DqTj=p6=J9C@frD@Vm1%kQiLesV^)xJo&dx{JRuA_k2-zL%hkeu-Uf0M@WC8 zm%EEM>`&_Yt25(gL>3{V4t%nm2JhI)XWDBTPi#Lpa+Cw>LEQqxSo-Xb!$Djs(Urr;hYCc0A zocNe(PTj#(r(#}x@|$w)L)O)TZ-=Xhl)D&JzYMk;0^V3)aTrE-gT(D8(Zo?34ecy{tW`4$3NvNd;8V0?%y7+%Bl}aBeW_sTtV5V} z&3qDpXj2lam*X7(>5tdGlBy9XHPO1)~;MxU6>RrA3?N+FjC1$wk>{23h zXN9cqyZPH4Q9N7g*8=Ybe%l_LcgYh4xH;h0(Pw)mP(%IQEOGAFbzA14DNLWMn^SWw zVVCP&KGb$I*fu5Y6t^M`uvJrN7FJT$B`bM1zVll<2Bp}=pAI$UPj$S7ob+~NPP5eP`}oFH}q^fy*(AHknx9`L(^G9?TC~PGizx$_dQSqMWGXw_(2Q^ z#*`Oz$w6j)I-pB_=whE5n^5hFCf4hNVY&Ej1Z&;%>aKO z(?1B_?rfX@0T;io3#63<&0b6|Z4#x5{DVNV#cR+IFhe;w>`isH!vvL#SX0UKn!NO< z6*G8Z2tsc+dFi6zK*-3PHmc?JT0)?))NgP(!O9EK&gSxmhWEwy}u9W-=k)Y}WP+Nf0ZLQJjC}@oW z#8EJz^yi&+P%CaCgmpWOpW!Sp2N2a*l>cZG_09%#R1-Da$<~tmSLcABxapBiC~Jxu zSD`TU0_ruD)xAO*$l16u@H+%&+JuNKV0za`=$kQd0yl%=C2zuAn9%P(d>8~WfA}y2 zE1Bo#Yf8OYK9~@PG2K0zHQiTx<*oge8aI^ri{3YAv!$E`G{Xz7@gCU%WYJVk?wFlp9?#(LcGW&Xy&9N@^i~6Q;WjX8> z1j=_2T6Iy&E?jy|kFP6$haW}%DbfuPu|FF9I%~XN#9)IjM^$S5eD~dtQT0KAzRzr| zm4{+R;eoWJ_RQi`bBH*;wsQ7qNkj8l5xDNEoJZb)OY{M_ zL_^kdjoVL--Yvi}QWMvjHpw|G>67FXSnGG|<&-5QZol&xz1r@{W5{&z%}+HShnTWg z%^{oVuMUkde`|#|B_CbHl)m!i0dexH(re5dFXv>fuAuI#BQKa`2x30Dc^!EHJ52zy z_5Kj@f)9T3tLkg2nimciKar^#0Et<3Ngmk8a;O1fv}KIU+TbGtraBi5ls8a+x!Mv( z%y5t2np5-XB7m8u!z+v|m^{lpoVq?{m-*^;s6CY)D->vSep^FyF#P~Gg`q=Y5}xQyQ$?= z1Nsv}hjL5O#{7@}=jcQw>i(xkPJ2XbDfb1Tqyvc8WE%e`9;^s-Ve+tb${~p=Z_uZ^{@NJIHGp|*<5zU{0n9onyrFyq=;R8` z^^wIFV)GNJTjSOOhYd^?5A6O7uKhz6y8mo{5MWT$OGoD&K#!NX7dqhp8oP22(U}I- z1?Kv(JSa~A=wd7k{yEzHbL==QkaR|C@rix@=V)qSFpsAmZnQE~tYO z9HOx?I$OaA&+_p?rzwCV*3n-_vGIS7CjT4*y$YD5(K1!6{~YVj9ZB4LM&+qb(J6+7 zop<#3AG$$GVhYhVV+`6IVnD*8S~R$!8MHyL)pUUe74Sc^xB$0}0#7RDonI%z7ZB5o zVCt?k?QxiWQKU`|dLyWH+)%)kAE$)(!}r#$_tv}QX{QQqcNJ807cd#PSic*%@os?i zUAQ%r|L~g@OPLlcH|jjv1pJcLdz)PWv{PlbyUHrM%a{yYtp^8g3=XgkhFe345I;ll z6hrZHo6e(c)sRKR+7zz94&v0JqBow1`Qpdmrc_}PG#S)%7>AOg!M&)EQ!LQ6CU^{mBk!m-4 zek+fEUlSfg4$j-y51srhoql)iGDk*4CJUq*r74x(5(`McGZZg+;izb;m%Ng`@-^cH zy+oblU3NP%0gew&dtN(BCqEI>!p#bW_ zt=?3Q+;}>y=eyIGxFGkq!Fv3lS5_8YJUGikO~4@~1(0O!tK0^xd##_oU*CBmGx7u@ z%EapBn^IgQoz^UbC|HIXRo52Gh`5~#vPD+xg;YbGlqz6dUXV-&e{B({C!lspu)s5R z@l6gfY5+6I53YLP(1F6STz%Ci&Bl5nVis&CcoZzU)+S4D&Q%;z=_I|9K}za{D66!c z`p>`KMw|jPPBH_3KnwzWZoqAO7C(ug!yu+(I}04p(M5tK2S9dW+c0th^wT=>;VuO=fccTKF)WtX4l2&MbC=eO^FPx;G0_xgMN(1m8x_S%TH2&}5 zeh5%J{#8sgA%OW!^`o7q3~!S2y1nKzyXm~X+&tBK zCy^W_`?*^wv$xiJ<}DgsYa^0i5lPOA_H7C_r-Bs)wo=AUG*J<*Geg?KG(F$Qe^`9R zUz1sPA*K|NoD>x$HDYh%G4<_ zm04VJWWz{#c>7zjn9N(2nbp4BRn_-714Pfdmz6WzsNW+2R63r|U7yF=&A;8IkMgQZ zI&k!R@QHH4AFTS_USEDX!b-Ni%(|VBA{U1tc6J*|KSENyslO;08D?twl#Et#U-Km# z8PB^W#nh|5&l|*py_$Lg2QL=Ml3I&q_289^htzKUwxDG0%o83!Gjzxx7Z{exCUQBkJVwvx*kU0o6) zNi8mC4S0fMs-IfwAVEOk)TG3t$gDvqV9J1MA5d;JhXR7B6f%$toS~3$FoWuI??Q=K zo||L;$Nc<{84yAF|1nDdZ?`Uz?I85B>Ikjo!SpzX={`s~O)pon4Hzg08op7GtB>S<)uX7d$vtWF z)45$PSonR8{=wAu`H;|CcF$o|7Pa3hfbZ;2de1_+<7(RCTK3}r3LUlKCL6Y!JjzY; zuu-QF#%k_YFO`Z4S4re*3Hs&Sjsm@DOm)_0CwS{C?jDQ~74^8XsJ{!w$gXQEL~RRF z93}@I)r9KgY-$_D`pbIuY8}jc2j7saNDBw|kdBm2+?3`SIy%ZkkLYI>Gqd)mFbQ71 zedY(xu1szVudiGTWO1_Oodz1!T=niB^tugAaUxF#A|izEj$oUaL8T{phD21nv4l(er|C5#W0e{ znB8Jw6W0D$;FT;g`Y#6cWKn-H@QE~6CaLBII^;`>deN6tpiW-*z3ky{mY#n0P9n5TtwkJl|{4hPT668VjvQH z!E$wbLFCh*PrDTE0LgL#loIGRV0zY-eTWTi~2fwOvA$P=yr!Uu^w%Jk|gIKaQ6|W=6>7SVi{U>lh~^ zRFqkWV>=wO8?sj@TlOf~dl#pWdB`T&WR;ANeD9B=SI_tF^7;LDJGaN}etVqrI6Thd ze!Jdo*DFC9dkF=lT_TyBpiN8c;=S%PMqzM?Xgl5uytfx#{#OTD}M-&=QSUWn^7#CRtjPETEAk7d~JY{)?D_MUFqaT z%Y9~__Uwe#s({9J9MX~8#Tym-AR}4Fmb*{e&@S@YQI8||BsLY-t$~KQ1o$ALcez9c z6-2?^DlPdf7znE9@5vXXw&gCWGOhs98iUEw7XZ=`;%}oXBTD!~IcK5FHv$0^GPFkq z?7Qw~(8lYMFeSas8jfq<g@7Y-5|9ug($2rZ5jKKVgiqdlAas^I zS{R6c$y-(L1q_vNtPMD@G+RRUp2HWwaaoY{M*O-$Z`$!O06Q4uUxhY0PxvEbf!MbT zPjQr1%~6~upoMy+Ydn=AwGjg}Ez+(RU4;!Q)ByNG>V@G=c&@*rpbUVOi}OP@kH)@$ zKaV#pDGaaze@7SKzHOm{y3nam1IdBEDa|*$uKQmM=YKK9FVgnPn}K}zZGZ7<1GkBd zUcjpVuyXkG^)5T`%>#+_ae#M#Mhmd(-q(XTn{dkB&e?AObTI+3j7_QC1{&$O4Rc-O z8^8+n0NVcw3%4XdOpTB!((=zM`kyKGpSfH8FJP}4lmiP;0j&?jbwaRW1GE;dfGChPgq%oceVBIRgpKoD6+qDHMc}ZC(poZae$Rq{_%@%scRja;$ zI#nK$$hgns_PQpu2GYfl4&XX;-m8L4n(>^Rw64HK@-QRS4mU=;_QJKxSraW;)ohS z#f_l14*qBkU3A5#8F46zES0RB<_$M@iTgu5vDTXgw58CfSH92gXbBkMc{E7%$*a8O zsx{FfNKX!d1iTZE2`-vcT9C1Y+%C<76`-<%LK^g@S1So3@W3POfHafc$Qp5R9! zn{i9I!`@MG7hGxE^a9iZ13mI?VX*atL<2=)CryswCX%DE%&8a^jzI_(x+(EUO>bKx z3*YtygZF*vcsEI69jP3+WiTM*X}-cl$CORNvpyD)I~LLQmDC4t2L_JX(O(#l}_JYLnagORBS9=P3N8 zVt(!foREJGptA#0=XNK|D=Te@OTxDd8`5nDn3ZA)iqBef|B)S74eOt_D$GT*`UDEV z!o`rxzbXV_S03ej@AW5r8Sgo-AxWvmfMJ>P-xu6jz5O-k$ZMsA#07QFFZ$Uj5DxpY`&qTj7tfBO*!aXVowQs zU6jNC+u*D>#%R7-DFFL7Lwela3T`0GB=Q+aQOmua78CIdrlgXWwNkInOukfV=CWao%-bEC+~lVle*Sq` zusFENUBW@15+T1g7_KR6TPbln7OjojzDYRTq(LlW2H*V8t#_@wy9W2HoqkEH2)2>d zJ8?^GP`|vIcd&2#EqDY^r!o2GzW;yRw13@T#|-$=5ztvsaeWcRV5c|!7Cc5@!|mgw zQ$4`HcM#a#omLrfCPMap1v%i_bNxtL3N|;OY-lqZnFAIYo-Raz28N@!y8yK4pF@IQ z-^QM7f%pI#4WK+S`GD3Vc_&B8xYU12pt7(#cLsy?*_iiC1}M-8XO;O;otce(Vpr>h z;!y?XM3BPr+Tg!njL<9gk|ya>KkW^R|0Tg(c||Mvh3R2}51={;D-eu|&WMcqf@G7k zq`G0jW$$_*6&jO-8Jhc;dLvlfMT~+C1buiZnb8vof>c0Igsh7KJ$*A)DHOx`iZ=0! zpNOze&Xdbw2s!=0rFaCE5wvb-&#i*FM*&FR1tG@_<7r=n zNZ>&DelO3txc`M8FU8Mdpm5U1tC#+U*K?%9c;?x8Mjxqt-LkX{9A0T2KS_Mn9VL5w zd!X>lqf5vp?*c#&L{0Pc2A-MZ)+KGD_bT|m0+qUf0C+bf?|saapAW>n$$2wb+krel zD?Sr>`e);;p{1y&1y8hFiScOey?-o``jEKo_VdCs-S|6WO*fyHJXOKJb1n1zQuS+I3OW=?C$}G4S?Dac z`D*ps43xYry&^Ioeq z_t#p$R(=;xqO(5-O!GVo`PPQm!NSOfET*e9D)1S<93e{x&w&@jG;9=KCc%rJWox^Mp&p`UmDSLw zud{mlyIifB5qmH%+>4}3LVp-xpiVTA%(;7S5Z}Z>+thhFQhYvlt(rD@Wu*6xsBVL) zLu}Zl8Qw@_e94IMT27*`gk`VPs%3Gt!eQ1B`hde$Lo2Q8uej&QSW?iI>k`LCbSzp@(3R^EQ$}{+TYb+Vc`OVUVM&Zsw#FD- zg^RJ!MJXdO##iAIEQwJFN6a)Kds}SjD2pANjODjSOt%BOJ2(}9W&VbM?m6Ny=JN^Z z?Le(gP8HzGfAe0=nhF#c6t#xGiim`P@X$G~;-C{2k= zbjm*l@)0^ubv~%wlB-hCj=yJxqNKgJff(c*Gd0DinV)1K%HG#qh^#tRJ!ds$Z3?kIn!m;5yFmPFdk*++ph7{>Y$`~E-Ra1*VOe$DM!!My%b@h;ec_^QwrF$vM z(LXBMZitfA=BHjo%N@}PG$wIe?nO~4R@h0#@(=t~#5IEyusyu27`vR^^$5Hj4eg9h zckGKw?)Ui|!8aD_k!d>d_l77ddA3c(YI6`}tD#tGZvmgQ&zxfrSgSqg0x5$*(%2fU z;xY+3kaG5=Dp(T6}38UBmn)k$o+G0!0vl2+iVMT!i3Bn}YoYE(hv>u10_D_u{c{ zvu<~5S;WLBZeiJPlGH-xN8TsqrIp))>sg+ERzXDcr`EENiQNL|ELTt3SnOjIo5A}~ zKA_vvYdqNjXIWmb7*pLiz(sIF5v90@t5AgR36z7p3(B#4V{2y3gLo%M{&W2wXkmyF zSeX86=xE<3{jC4}iyqs!i1SdyYg`VZ0g%J?H!jEHma-6;W87Iz4%%40_243Y^g|KH zP=xNI7T5m4@kc)31GHxdPF14&GN22xzD%-z?SsehD!yNHUqFj1*1+^ff#mmHnWKX? z9WB&ihWUG3kR<J0=zi>O!&;CocBacWT;|pmb^Ne>1EFg-N`Zab58Kig z`fI2W#M4<+x$(kIc0^jt%|Fs@q=gqMHb<2v*8Wh_Du8{=Fb5N8YrnFKZ&HE}3sNey zAUAGdeh-lx_;|BhR6XRiJU*$9Wd+;Qhhgy0eoHB`-BBwTn^g7--cXA+tN@2N?k zV2b}DtmSIBQa9d~2J!cOP4RQ;yU&mr$)3H>Z;9&NiCOt;-ZQ-sN|0hVN(yigg1u)e znWquj;rT#5Y1>*~3c}$_R-bB}SV< zo78S@E@@%VE|E3iB*6I6`Xi~BRj_?sy`y0qtLQ)s{hP(5iu;I!9wjZC!u-?_#Ou~0 z7QC&6r>fQclgwg2-aV~$hK5EJF+@75ii2mO$eZm9C{dW=(ajugLEn6axlparX(OF4 zyV_hB%7^BS{V7e~l6gZp6kH~^QWkEJqj@{@rR@?atPRP<_#ktXV!?=f2WQezTHhtF zx(0cTC>M;$(fkD~twfWxa-FqID<-dr^kDxl+7>!@J4P)d(p?T8zyW9>J9~xe^IlBBC-RGDAykS*mE9t<|;3F zkVtFsW93oDr~OD7-LDCpRwSPOOQY(a21!Mpo>}FEsivi&EzsX#mP2ar;Jxg4igR8xHPhj8oN_!-N-t%RA)OLjCa(9ed_|*NjLgm< zbIB50YU#iLSZPmdpjsrXNG?yeh!2{>aK`wT!38~6PWxOB~8292MT3i zI0?Lsn`xj>2FAoJM86-yK%orGgSFZ?8haP~^-2^s4gD8ejB=ZDW-Q&5G@G`K7|xw^ zn*VT|A93Uep(svGH8W_ZjAD<;RnJK;yVlh~1(UU!pN-CpGc6vBUY%O<9W*w@sC>#K1hQSRDR;|FN5ADer@rD>U#scfsFC!T+(8N(*P1Qv zB`?@s++kcmdMu22a2|}GJ0_4eW|sD3Mg;6-_7>(0$99)+boH}TF?xVo)3^txw^v|I zPPCzhKw~uLMVEnq&)9FB4@P4bX331x<&2r@*Ja}5nv{#;H2~ggrV$q+iS*bW{4b;l z%5p5>?RBo8$K4K^H|=U?lzQ+AS4~8)e5tEa2F>F@PLk!zyQ@Dzu?sX=Y=0*p4_yQ^ zPhjXUMAB8|8mNqI99Bq7j|_FTQvv9%CSb@(o=omqc>)tCb|s5#mVGcD+z^oj<~lIl z8ml=E>d$rHyE{Zq?Ij}uHs5)_pJL#sRaEsY>}apFtR0zWZtQQ$J=-5HpAx*bmyBLh z$`Lg2ofg<1xj$5Vj;zH|_;RQJyy9mktH+O=h3PvtYA$+AUjCY4!eJfKOYnxnZhaA4 z!J0MAPf{0Be8Cm0-;jy>eXJZPs9~K8E<>v#a(gi}vT99pd!Hw&g{e4N4qW0te{#nY z!6ohhmv|;aYzI{(vkiR=!9XmcWHXm8q6h^hU^zi>{D)zvkvy(QcC~lT9vYPG8cs*weI%}H4*p8N={6L% zLb|&MHxC}OQ42_om$SYhesit#W0!+_97s#HKP+{SSH$=U;UkSWETHJ_LU$uX5_lwz zcacfI2k(%xo@@T{Ri)6UD!OrFlySR;$6W4nj{Y_nN%Wqic47I3z2ZG>^hdQ;ukJEv zLhx^#HYo%z5Eh#M#|HC>&il0A2Ka9cK2%<-ooorpP7B01g!tg*Iv1HZzsP>hxg9rJ z!gOVs?Z;deytQ{!n($Z#y!e&{Z~yn=-5X8)XJ&GGeaeF8 z{-rd1BP@bOOKi?>&GBT5b$+ms_I*W_c(T}Qwu?9rpSfG*ybFZNc! z9}EUR{xwIOrac6l6$5mZoJ9AvG~*ug*zzM(ARV-?^>;Iwr>%Ve?#7ZFZgtv|f~$aQJ?$=((xXnf@PuBOfUcU)Hl$!#ZE}R#Ujlz=rmH#lRkZ^j+v{>9 z*>g|B&%`j!U7BLb!RT;f<`+Qs)Y);I zm?_&D=n@Ol@REdkw3 zKgP^qoTm%rY7z~v|IOF22SrS#W}kET{?6F=>RnIYo0u+TU1w-q7<8=#rhy?<+|wYT zbiKH4LT?vLm)s4^u;QKznHCmCpkXC|GG!I)jt7f6uUv&%X;CCQ3B1j2JQY;)|sdoQ9)q0LUz5gI~INKev2h^lH}4~CT;#JT(K$BIpR~@eu$=v z&71}i9+=_E+3T697r&K7kGPapwUXYFzBllIIqLao(>;ON2qn?@CS9EK<3eoH#Lyn^ z{-jc^;AdNNvgbt`F6V}CT;9K%!4KY@|5JiD8A6+t3MQ@}qmIr)fXS4t8D*^J@#j;s zINGr>z#bP(@^sY%3!K%Uf~EQ!Va1?vBAdx{7a1oMOb8e08Wn`$lvU!E8K?#>-&>n^ZOax_WX_fnVaE4g4so zA(}?qgcB&Fu7-m#Z7}5kp42((0SI;4oF8Wjet=KA_Yo!Fhx@d>pK}yE^H|h|XQysw zWds3<_Q~Sx!Xf6v+sGS|lhgVwLN;zJJwt1QSG=c!6$>X>4)2G5$d%^{(@$(wAdo9F z4qQMT^<+k~cJMb;d-}Q@S!o_#{@&vl72DxIOa>++!eVGgzc?O^oaIOf@F(?htPSq8 zlJrKeJyzx6-)tV=V^sXeaeR20BDVN;Tt^9$5bJ6pfwi^6%Y|}2LQ>7cyt8MA0nq;G zEOlG}sG}iq{;KVh!N-cdl~W zarO`%u*I~^8`~S6+4mT(V|lwA9^L^O&*S0pI6-@@G|avBQ<-}%UCTH3VxS+^Z7?x% zyA15}sv!;NB+gNA)&7s^AzjZ3;+P!cm$CmcD=RnbRvTeOHRTB*V@t+l!s*{nqL)?@c@e&-hH&1TiX=5ypL z)pZ9;b%N^%dBwiv|Jlb9(f{mb0o~=@5u2`l6qjB`Si5&~wdYZt|589$KsNhB@Y~4qs@D%_?6o9x?$n1Ki4^_MCA&}=w53U5< z!YDfa2A8(z_HjT%{VqZQCcGh+#thevOkLri8Y0Kw++mO#j&r9WpWD*z3*|`KQ5ZHwSBl@Yi%!G&7WtS z86z$=x*;2JsEd~E$?=#uwZ&v3>+qKwZVv09;ic_z49t(*R* zxjVa|CawX40j*f2$C&bOl%rpN=N^H{iVI=qK5%TlKS2CERzJs1MHsGO`s^o=zm6iX z@SOZ6tp(ALp<|kNl1zKYavU!1QNth>dl=4!FtBn>8mw~3_r5m9T@jAE< z0>2LMH$WpBb4ou#1=2FarXg4bmFWdWc5e7=LO6+(o*dvZH`N8$6k#|I4ut{T@E}|P zgirl1oTKl?;l|%^&_@5ia5deJ57U}Xin7YuKSdeo{~QmEw+X?g3g-OUKUaB?rKgXZO zJBQ#iJQcgQ`2DX91}^^D;s3`DeV(K%_A;A*E>f?v`L_)l@^0O{8brx9#LG8rY+snrM*7^YIQ#b=ErFOGe-Jy{kjZC?y<{xrs^zoJ zPc?U?bDvPKSGYNnMToJnD>S0!BCZ@iWRS2^Qu6bh$I$5?9_>Divv<%|O{P?)cXpD$ zWn#tjDYCQ6)nP4bg5kJF6hL3a#Ub_%Vq*Q^d#|lwc~cw`K+DTBJ>gSW!*Y1HFb(a( z7Tl+^gY64#ept7>G*BPLJwji;|7Y89^Y<52IKe*4j`LR;PY&k#m~+Y-{Cw{ zSSNP2o2CqLh7IL_SHt)9`I)b?*z-(A@3_vMX)hwG%YUrJiLrY}p?_I`M6jHq;H+v; zmR7r#8014;7Pu(*1M;1>tb;ef;b{b@Dk%iuBzS{lYGic)9qz?i%9I5sj_na*6RPWD{Y+fk&(Oc)7`H5Inc1+C^oaW zlzkPF*BGqWQahUfsdaE{9GYKZId#6-QhOhTb2=TGGo@SsavhoxEp!jK!y(qUs%2k& z>ugB%L(`#!j_a>;(O3W8sZ*!5*0v65r;*V>K z+3x*5amsfp=*=B};X`_FDwtF5e*e-PD(&P{J7Ieux9I}d$xzI2CtwYYT>djdN~Kt}^y zeExN_mC~tiLO@<)VzhCXmcq~*ck)NYC_mc!|G7zfu6-1Uabuz&eQq7iNm0*MKFf<}_~27ff5 zbMcc%(uGeG9|_ViSe3|-ZUUWgVF#>OogDe*c5IVyM3Zog48@zJwQ@Ao#@>G@hc_cFbAQRxG0#}u;WhX8L;w6T?$WNCd zqt6o-HoanyL8XbdUcQ%R2SD(FGUAe=+*e%a4kxn7S%&gUf zWJ)9s35f6fnCJ1iBd?7MKNPY?Z|R|nl(t@Iaah%j60408?_94J6H~8q%r(xsGN}W| zNq< z0(I|?p8Z{_%ba~(9kdqrr`)$sL#i9fr~la{4gWv3?l&O$1eX4#`qb%4{7dR7!DaD3 zrcd{6lo(*6>(D}Dqz|MRn86e=m&{z69}@tL2Y*mO>!Z~>z;JR{v=k4khF>mV4Lvn; z=IhW+;A@DF$-$ybWz2yzRaXag1^fUAVkwsw<^jE?NXGn06YK9StAj^WSHu)IJB~&A z>4Gbcjo)YD{pOw;xYT1roEe)nibz2>y%rbQ{ArE-$=NIYWstLOD_(6YUTo2;x5ENMn?xb+g*hl2A zAPAZ%=q)!^TDruVy9PXCDGHdTC6n_d>AwhMH+SV8aJvV7!(ZnRfy*@Ps^~R8_J;>+ zYV1cze}^8(>i97PQ?!8 zCFsV@{F2m~k?K1}4Q3B-j_R1K8Lu@AZ8W4dI8PXl8jq&Wcuao}sQZ5WyoFfHSJ8Bn zWJw)=M`tYMsZ+~6@@cuROD&GQCU-V_+Xs5jId684^aL$7XovVXPfaD}>`pE2O{vOD z0zcMg^RQ%DUFoKH7H?#LSkcin?Cb zTzJEc^-R`!%WVXaQzM&t0AGAH|I^U0k#0bUJ~{@Rh_y^L%Mu_lZkc^70%%UEohZTO zy0-*KzN4W?+8z*@xb~i@p}loyp29(EpZw7Z`N`l7)wlfMX_cAB8Ly9jB*D2u`ZLOW zB3@u5Ve&0M-^vbL)ZRJv#iW9Kpze*ToF!Vs!Q#%j9X~=}h1_=M;$>OqQE&aT+4p1e zzc!fhOe>lmQdI44x^1xrZ?X#b6I;HGIr5V!Dajh^tufOM zT)W1|z8;RfnU2lsxX`e@o+g-Zj7|@yWwx?tsb-HAwJ7*&!uIe{{T#z+!?;t#euiV@ zB!q#ujzljAE!F9PS!U})p$^oQ;Q9}1gUUQZPaQ7ArWelFr$LFcJ$swxFawFcQJHPp zZ-iDYRNo2>6$?dVM!mxNV7#-|qCG6HPnGs(=>?7iJ{-?Dm(GYZl8@&NR#->WZWKWHX5Q2zo|;2b^AVR zwob?uUGm$Gw}Ynr#bc?rD)^$`w5i)t%luGioO{FT=t*8qU7Y@sSGL_|nL-vjefM>R zD9%at>YsD|pHs)_pL5g@M6T1W=#_`mX_kLMTlfnl|4KY>trot!Q6E_@u_Qrs5+_Ng6mHBSI zvW7DY8VLTr{+0uQG--Q&UQTN5I@QMn!1wlwF2iW%nu|Eo^)b$~7bE(MToP&-$syLa z$lpzeHs0N{dTm@p7dmkVn8`UWVPhL2M^-LNuta>#Knb-!CcYfYj~Wy zbj4=@?*V9`ZipDUKraD{pg=UMIfRm?#;Qf;ruc|K+Tt)x12uUD&h~t3O0L&&Oi^+7 zttu|W-_nQ7w*jpk#an$E`@Fh{uD#*s_tzOg}HHFRA z^UYORd2cbG2H#TUOc4Nf9`qU&a zox~PKPvMcQb0pI%)l~)+>w7j}lwYG1$Ds-O) zz70WDY~oqI5DtaOv6ts`fBhMJ{IZ>rXjQj`wc%{rB=fq114y1xOSOu9wezT!sn|Fq(r^v1dpG~h z-otuwcPRfbY)Kcah&EGndXs_tz5v)^fuIuFaY+7v#-esZ!F|Z?3Eko`1nL)j03%y2 zua5wRTz=F83i%G-PO%VR`u=BTx13@j)I8;Hwm_kJ4C2|iwss1p06IO~DuMm8s{?B~ zgZ(PL&38A!|LSOJu0_zEPo-(b=PX^iz+xFNJiCFu=+SW5VVHd+uA`XiVtVq}Jr880 z>1KL+mNR2uweeJP<CJ zomUM$!Nv5!m{q3uueWC+Yo51S#BH353BQA0+|+iOJ$kE?ru;3LG?&D0R29i>jl`N!J{ZtoC`}$l(N0RI1Aj ze~*VHyYnA90q#A32Xxlcl1WacUv5U<>{BG!ShZ<%4^Naa`vV~(zCFC(&Yg(87Wnb1M0T6ZsiMYNa|%d<{VkxWtQNOUhEZTjYJI0wg^!Z#(nm?Ey<0b5|aKyU1Pkow|0}$SC%ZOL0qBYdguL-pZ(P40^+l7aX;WN3VAXrj@;{0j zU~()|oA0fLCY*W_*YcYG26)w*8;gTw1{Lk^twYQw3KvFafi|~N*f@Ff^-K2?_C8w| z=W{#QZAo_cwPq36ii=AD1ck^5uh~S;ykrJ*wx&d%f8InuPEf}?mbm?SE;_B!jOg>4fpW9B(yRIFK$z^?YVqukF@Np{ zGfX`#tJART4VAb-7xMg>9Tw1JfH3&e`~G(-?dXCZbL0Pj54uIa^ak)E!SsA6M|fET z;`)2(2nv)MB^Z>ImLha_J(L3t2x+;TX@LkSeg>Bo-KpO<&OexC>S?pX`cQjb?#mKN z3%oDIpW@P{+b;bg*jd6wx@yL3{>Q1&^Vb)_`bCsKsx zP{uo7pQVSoU!h#S2h(MZO#%o=mS$RDtdu|8aw1tOLAp7v%A1Z_DrKGJ#BewMz;m4+DH^W+I+(CjgOac^&!!*k0K`8TSXdMV`$AunkfKV4) zsHgAtR_!DNf0R$Y`h7Gl(QNh3gc$j5eOQ^b@8Cq!t4G6J@9_)FyMAT5J|4jFp`>m( zwVX+~9RCze!^SSW?mqD3CqlWN_<79bUFnt9gIq9EqNzc8$b_EpGY~4lv*!5dNABaI z08u7$as>O4%K&?<1aASR?ni#;tZ-GT1TPmx;78s7Y}aJXz6X)}X@f~#X54Wo`gZvO zF>dq3u!YeN$o{KQVWSUV;~v6e?qHI{Bl+@WFUI!P;21S4KT5C08Dt$0WxZ%J@QLRQd?!-)!=;^$Y~fZ{+df9JDnW|rgzZboFlY)MAMBDmf;|_gjB-(*{`~Cfe zttvxF^I97i2?N0&T?dbO4~P7BZ0i<|Fo94%?bH}GhENh1Yd0i)_K5N)5>h?`7BzKB zu(0@ZMvD0iTg)N0IIAl(WVT<_@_1!r;K}?vV`YY|m{h=#ZV&^W_`NP64*Lrxs@Vka zc0g`6!9Xm|#$Xe{ux`wt(YddRl*$GiyQKDPVy61-NhY^YClWrqt_ORBXMe?a&O8b@ z{_}G;WcPKQ7vu4ztm6Zr6Stj3qTW}k6laz)I-b%W zQ|BBX2%pGp#;b2(2LJpPIgt~HQ=h?%{P`^byt?ZB80??lAV5Gzy%jV3=eI|B;8=TX z3q?Jh#INUmQdm0PL(@I%;#u;YAk9|S9~wr4QvGzWGwob#W=vnDEJ8_1>7JsU9uN7k zTMC(y&xu*g30Z`4lF|i9^(0Dl)4@pF^Vs{gxuUm&I@?{Jgy#5##rv_tgiX2UI4$Pb zEW)+56T_rB5~V&S!l;Kz2xG&fFp2hRDZOqx0|ZpoqXK8VISHSPp( z#v!eVOQ&gGm=C@>O=G(gSAzj*62t0Py~q~ibxjUstpBOUTT%G# z0c>+#H*EmS0y)jFz^E@SGK3R@Kmiaq!UYAU)=~597+YI5YGdT5yswxl-})*-84|ax zSMd~D9nHDO9$yAo5R2jzL4iC2%7Z;mIx(o^P!7T_YM*RSn3ZyU zF873kw~Y1n^DsFlHs~BCwej4paPH`C_*8wm*b@%i(vKUtVI;9(^CFb{PCPoMp-|>J zr$*PWmSK>HA!^ifw(bK}GLSZ$d%E0qKY~jHRj-XHZVSqx)v}%gS4cL9gpfa>69X>l z!&TboyVqjFx&s`{3(v5o4v*S^WE!=uQJbe3Xs6q_8vZUrlNhZCfY=8x=K+3GFu%m@ z41yJFUHvy{lYtQ8+}>2%V!eqqkVgz{bSE)dc8-Na6P^3`P1F7cOV+wN{S6+OYRiLy zYcyP+ht-KZEK-#MZ{Eszwrz@E1O=|De|^xJTWu$1LxhsKHK^MyrV|4`Gcecm|CzGV z|4hdJ%+xFYyuSaLCjXhTkZE;;8%B*fx2SJRZN{BFU+a3ZK$+}iiZhQEXp+HQ5c2N- zGY2NU)Sw&U$}fJjgn2AC#;4EAALUW4*fq79=3gyzVl9{GEv%O#T>O={ zv|{(wBwBxM(p9xy8n>`MiEw$WOsE}uPQB)x-`bO8I_DJ?677YK;kPBsKIUUtBxFLd z?8nDKCkh5`v0OrVtr<%*8cNv*Tot*k7QmFq-sP&uYn=h+wd@~U0|#y=4Lm;PUfCp0 zg0WhMN8P`VE~tt%!<|>RTz+nG5MsBfymMP0^|Z!ZfVXQcy!_MBt;l;ByG50ER>%<# zh6gMz*uVp}m*Fc9!v@(d3*f)jomz+(5&HGu<*%9k=QT2V0-7%p28$nE>~jEUyg!qrTsxN zFH*CGh0VAv)s;YIb;pE%rWJHAj(iMG68RAWhCk`gf|Gz{7B=UVf+`ACvIL(R@(9$b zPvkysxnP`L*ULcUPDOm|BFsSDEl(%JlQnQcnY3Hv=u^(<4yZ z_+B#3#lFt_XbdJ&9pnRctwYH8u&{mV||K zutfA4R&#aQr|FoYp!+ZGgeVN5Z6Xli#;!bz%n?SdOFp!Q$*|8Oq1*C5uPOKGn~wg7 zaiJEycjHsG{MBDqO;JV>f37x74p$(~1&|v}4Og@do^c{+mKn^QquGZy_D5H-B)iv_ z)^ShxKg`|eWa{z%z>nQ*=it{^vfkuVP-+y6NrDZnkVo@XV2i1R)baxjUaLtoc;MxC ziZukz+dG;%r$4?b61DlYj)5`Jgy&wkc8;tRYq9x1zh9LPs{U{MPwcl3iz7t1jC~qK zbcyomAs%=Qf&Y(xQuh97A`~3^0ERo)Pb{RRYZj#ZA95#;PHaxlZ4k$kLo-uo-HsWJs@kdlM_|NHh00X(B*B;nu z%hmLgfv17%cNwT-y5Z15{ZIWPw6azX<_|!~l|@^Ji1c#tQjr=4o)_Dd)gSuCQjF+L zqGHI#WAedc2FTMQZXJ^UZX-Lj0cpH9Vwtz%iPbR^bMkd4H$XS892zN&wcPHF+z=VN9lT{^I{M|fswKhw`J0Zq_Rl;W)O*<0v-~sj zuDU{|V*@gM!Xa!^xcW|xmt#YQDlj-jw})dSHeirKolKk=;2|8x zZ`ny1?JXB5*EAKKF3bm~uz6!-w!53y?+~4TF@?}rVy$`aC>Te>c^;v3{m*^oo;`!R z$|`Z^a~D|mz=0$h&Pxa-%|G|qd-f{8f%x;*3#<}tj)JdfI7tyo@IUvtdiJP{mD^xM znw^U4&&JI)`7}Wp`|LqTp3r2s9X?SACmZWY8I6svelZ*9^2f}xj)3LGG$Su5nX&Lx z(B_etPID=CN8K${$CC13nvuwl6plo1k8sTW=w2dMAn+-8uU+F)rO?=Ye0k-Ck}OId z#@a5=9UL77_#V&arkgdcY!bDve#4qqOg8%(qxYY!qIZ#k;~QV(`5S!Oyc&F}1RAG7 zr@+G-NjHpQMjq^Yp3-O0-BM{#YuCe4>^#sT(X6$<3>X_N&9h*G{EWe$2*i?&LbhYENfUm+$m+lc*Uj(lQcHseIt6uhp&=4;WO?x|S*JvZ1B!d{ zdTjiv8|V|q+L(Y=M>AakAPM2b2P6%HRTqhnmW!6+ zt1aW#d@7}PJSd8~91P=AbxFjSjly4C+lRzeGB@fBa;@u`NAhd=B9Dp(zf^blH%{z$ z26?vv$q@P307mdOEA3u(cDnWV0QRg2og%n;g0GFUj40OnPM*l1yeJ_1LyEpNpkIBJ z4A`^87!1Rzt?O-<0DD$(@NG-}yPL`0D?N_cftp>O{XMF-Hqot=mOfvifu6OuH z;x=B&E5}pbo!UX6#>!f{2ijvTtdn#|0oQm8g(mKrOroIFYk=%Ycqy zBSZlu#%c)2g%crqvoI7V7vR)onMz%xHbkQ4IJt_{1N{jV{aK2RTs7m-=r9T3?-#>Nr=)Z0>UtKh_uq( zogxSfNOwsiillU_NQiVd(nv{5e`^ok-p_G7@An?>zjI&fT8lk2=R zCd|+Za`Dh!6@V}*WJPqu6+ug&KS2a6u>Nsih>tGN#Rb_8tPk-|WsB@VAM7iV5-kIk zn)m_``6MYBr)3&(0X@}V8XyoBECPKQTFn-rsX81`BXwmu7_aIC?ax^oZ-F%8h68A% zHnYz!R6x{1J=a>4z;zPkN)q(f^=sz;a0OSk?$Y&VFi2{|b^}(4`}fcONHP=efQF#Twz%`=A1-)`=~PPBd=s{{&V4v;Hr* zCB<)C`ZH5e-1CFxrXen#<_8auV7P4=Z|V7&EL7brVgnR!RF!@u_=DRFhr^|q7IPKF zbFw|ZypXtE(3?3iXOp~`SFiKavJZtf4k{9kwVc{2t5ZyZPINP(7yCz)bF#I|h~n51 z8n4q*P05ubrbLb%g}4Q6T#J6FXont50&f3_RLknv6>&b1G_8%_)-M^&a6o$k@`kd% zcCB*Wm8pHFy!=mvQ_O?@HUff(!C4a9*q`Dflxgf1b_IMP`?IwS(u1?{wy|rUULiP? z{U@eWO0H;d)JWmlcp^G(>(nj~@Kgt3NqO4+h}0OI<*kn0_!K9BglfZyK77i(M6nj1 z-kKm&omAO5aypl6)^ISr+4j(sF;B~> z;I)&!9jC592{!1H*^I-$vLwQ`bSelgPZ6$le1>aKb+(9?vV7=ck*bvT3cLQ?|C335 zujJs(95h6b*e$D8guEm!oV>*8H#9IRIjHpSKqnZGC;!!c3JuIk4uXhc&v(=e1xZj} zJ?poB#lOp~51Icw23wf@{8Z21%8h7q1$1ePee-B)n0WcPcRt1m)n4ZUY7 zTAYPjqN}nQBiC=puI27ez16wubP^eGWdnB^h)&zwiJr}&;J`}1u<A!`}L+TnU$nQ;Rjd>v4g`E%q_X2i;s;N_y9i3j(A-sBXiODesl&C|5z2LdI)>vd@1vMxdXM94GpByFk{}<;zJ7V3H(hw<7r#7>R*K zaF>~&e8-?Gsi=bjs>5T@g|yK=+^ppYK7vYKr1MKV&7J0~qU1U_Q|Ywqeflrc9#^`r zM#cPah}PQteAsmf1vfu0cM(kSiLNljieBSd3ay;`4PDxAh@WLO_*vF4v=Y2XC%}{11 z*LPgn{g(23j%zs$v|6~?`AoYL>enyULz+bR-NMO%H~L&BPGBR1-=1O16P|JIH>RsuA* zO}e*UHHGG!POL_xezzsxa;KXE|Gm$>co!G=(hey=QH`8zbDDyD3%=HtE1)`jc6EC! zA!cT8dN)~BqJqd5Mt--mC^yi8<(!)PNxUuscSt1>OSrJKY#r4B!ZvFj7N>rYR2r=M zRHD57oAF1780-%;T1JbN(B0<)WntdwC&nCCat`x{YT-{*&z}+Y`|PIWjFW%NG%Zgq zTZdXXTCG;d3iH_Npau^v3XjJNIl9{TL&J%lf zNzzgh1BAf1C?9EB$}MyNcRC$+53y*xuDv4VN?-PSqhT_9ezv@Pn7%aI~Q2CJVbK>Dvn)~;3aOPI@pBq!sVt-krRshDYG|~5Th~{SXpQ}?| z=0nbihg)cN?&(m^jp{#_qNIg=F{V`j#xE@QLF8@jyZ&>Y)IaHvY66;}kX}H#c0$Y{ zDT7LPygj>iNR!hJh2TE=yjr_?nfZV>eYVEAoS&-y<9@(p669NPuO5_H0So*l_E`Iq zPicB&sEdSh7W^|BEAQ{3@*!_eLY_SSn-4KV$v%)?bj34_UiT)5WLUUmM55}B?Pg1JR6=XuS224 z$LJH)dN5jPiw`K__A@JSF=m zDAvZLl1%%@@$(AxmsGbTV3fWm*p5vLog&69D(+5J2+fmHald1PP{c+U+BisftV=a6BldsB?|+Sf-%*~ln@??CCkoI)Q6-(y z$y@gvB^hsnyv_3(F1@8-IpG5%+WQ2cj8rfMe4_~ze2+U*BPgz=Cw%JBmzSo6acL}x zM!#5t5s*^w1%8|C#jJkV@~SZmd7qC5jRW64&DJpWJG=agPzjyZkwgYZZNl09n;P3Z z*d3F7nAP`M7~F`+9TFIujcJO~vs)tTz@%&T+Z114O=e#$X)BKkNF;XPf$8}wQ7BiN zsc0M0NE7(HMKhP-h+~q(Jt*Pb#L3KwbW<687GXIbeN*-t@+~ko^V(d6%v!)~HJ=Qb zO@XQJ&iqfXFA72-ZWwGwMH4%@Pp(Xigvt+tZ0chtJ*c#^suPIvyyd2Gq<%$NKZmzAoQ&FQE0vaW59-kabB^Mlx^Zl%C8d>{!G zN$4nvyK2GQ|H5?m4jbnLW!V+zvG)Dgf7Lj}@F3&448|Kx-;xF^$KKoAY$&hSz^md4 zs8^^z35E%1azGr+#bQ~Kkd`SZ*`kPKj*3}y01V5kcsY^^J^~I+7b)b;Qw{zxVcP;x z_KokDdMt4z$bVHGT^^xiuzXX}3CWgIJa)nY<;hp7z>Z*I$W8|1j5i|xM>TlJWXvoP z^Gp_VH`~Viyi!YH1$Ohp_(A^{7#Cx6W|!}iQTK^tt;1z4NMavj3b*p9Vx_hi<@-A; zHYHy@%BGHgD4jiY^=BXcZ?)1lR#iULYGS=p&qDVXs=bF96#A!TgHtIJViNe_uKsj? zf(KK$;eR3qPJH}-!UPVR|3(o|wx;s;lNZ86sZBvmT|MTn_jfTHceT)@eu?aLPDa1H zXPJ*M#hQu;Z*RBn3Au#dWDY-6J3Z+=TTvl1e?xqj`4L_9g#q%lPDFuU_qFe6Aq@8& zKn$S!njAWSJBT&B)B7xGJ2bfLXZL}m2$ot_r|_`MwQuSV$>LV-N91mo>S7V8A~|-S zlHX~YpZCr;;omE!-m#B6@ytm6(c9$T-ZoT({hsU|DQjhW8xIPSu~vR-TeQg7-BHqe z^Q~7Q85f zV9~JY9SyXvKg43sKkSb!2`znXpOV+Kuvh1;1*B@5n@d|+-yT<)G>=YAom#7ntqk9| zRbQ9V6v0X{m5i3{%4ht3k#0D$t&l9lA}~YJp)|1G21U(Qq$O&A>pqp7nQzi;RN>V^ zzEjI1q1^Ri%;G4RXTjMrFe@3&G;)W)vVHB~2`CpL%kh#_&`SVRZT~OuMpVoQidxp3 zT>@MI#*PcwM0xxq%(dQY9d`Qn`8YvM2!R#@86ePLqIl$NmTOdP%bPN76+8$S>VJri zTX~ezC*mf;Yzf@4X@m_AoZMQImQW6kcYsS43v~8@2 z@yDSx>65(|m-qwb7@U~+G$|MMK*s=&00<0yR5J)fe5WxmurZE@_G<#5i@)f*3X+V2 zD<~Mb8mGz1^@U;SCKp%peRYiPs-m5X-OlqF;#=iH1QKi?#UAUI*T{IDRaM~A(>Iiu z__A>hq|iTxM8wB*|L8{;xFTTv@jyM?eTojwtO^=+Oa@F#%1ysI-Qm4X+$&uIl*+n^4qfQtduq9~Q@_;@5Yrsru>@UiLtKuof zTyuPH>93k2GKR_$w^Ih91IieF*=U|Bcgw)W;~#b!r&M-wz(0?|%<8NLA{-E~cy_Ry}FtaAM*4YIe_~%lF-j|wkpE~wsVC&zuRThJ3_-o3)ZBI<{_C9oLxtXd% zd)r!6Z;mc-cA@|GEnaF)G?;{)gZYaaDUk^{NZ`!rcA2aA^l)mnM{oFS)e^7`2}!$2H;i!fgLF8zj3 zyL*0gOJa$z7DG}*p&u*!wZyk%L45~S zKZ|~0{6+WQgP)vH;jR}0f97D!ZNCAWp_uCQBC)-%=ZFj1IrU|a7pX>zd(dv__UtNd zHP1R`jF3~tevn=-uR0Ux75965?y-|T{bj$?vs#~=oM%w1A;{nNdadtgWS>WQ+j9xv%Mn5elj8_Ab`({%vfoF9Y{b>GFKLsxK^eXkI zJJ0(|l)eDc&$6=}#!WzVq9%N?$5^C4-E!9dqNyv`*Mo3`)0PTUjn9}Yh&4E`Bvj#1 z@w=!gU+fKM>Q4(g%}y#yT?}Xk`M9t3`uR%}?<(3-9WNG2Tv52K{=wH{tryG|v|GnSLXN{!L;{qO#rfD{h2Jt&;xla}2 zH5KtT-i1=*g4%ykPBTT_+3PCM8Yds5il3TYDd^X$9`O09wHNZrri8U{tGl!b-^m8s z90sJ6@#+A^tgZtn5UXFMpV@F?5Z1(5nls6tBRNhrMntN^qcpo9#`T?SYWJ{GvUUZf9Z03EW5QzpJ@!l?cX;Ws=Y<<2T*FV;+ zu0KvNLY}7>r%%b7@{Q9Y_GZ{l)@=mq`j|8k1xyK3^W15gX0ab~hhjQ6?UVVD3LT)8 zBLRxcWT}^dRu5xGhv1l%IJQ2&kJb>;NJBJ(pdBce2Pr0vvPynopil#ie*oNwKtO$t z-h;u?5)xJf*(N<`DL_he>1wtFWYMSs6j0?WzSG+SGgA6Deq|Dbj6|EHMLB_ zj<>%}*pnaRCIxGS}ECpznix8ut9M;cF%9I2d#)3eJDZ9|>#9b34mPps_+ zCTOR=P;NBTty3q(V%p9{m8f1Re1aA7w-sfR3@NV=vGs*It_xZyqs(3ZnTNs*N0dW< z=D&Ik+xTMzy1`l^?kMMql`0m8{!I|GnY!Myc^86wX{6OOAEd;(D|$lZm$5c+)}+_! zil=OW>M8cM%9XYnlzIytmiFE}D8dI^PGh8i4yztz9pF6f;|JyTHggMl`Qqj5kf>@$ zgE9zySvE0Pd$fJ3^7nx*+l)P4!#p>atY@3~1ch_{^4BVVJn(y|TNWAIotqF3dZOr3 zyT6d<=y+$4+M&PEmw(W8{zNKh*tII{nj>&O48;T2Z{y9OQcvg>DV5gD)Pe9u9=QqK z9Z7KBmbYY^aO9d+l+LDHc=t1x?%Z(@Y+=*${AW&SAQWGKik5i;4d)x$)$eHLeUZBx zkEw~ohbS5SoZcg2Tm+;wsr@vm*|i)Rr_lXr^WS{ojwBHgn6dE_Cs6Bsep@CqFV(iH zIRoeY$~}S{DUI$b?Pp4uaZZU>`&n8QL|wKJ@2LIWQKzwTZY(7@h@(4-YjH1m)nQ>v zD&3cPc3&p6JGCTRJTOZfJzKmMr6%%i5$F5j3JjtGWFexvN0g1gT|J9V+!aLJ?c12z zFRgX@Sia;O|3q{z%nbf$6c$b2d-$CGYUQi#-hF}a04H-rLF)*v+ZMj|^f?I6{#DM2 z8TT}nc>FWg@I6K4O|h@JcwQ@fG&b&T>k*l&hRw2hcUBEcKcQxr;~1r;RI$T^rOqmP+C}D>r`UOI8G0LCx?@^N4!=+Q8=R43dOdxv@K6@*>dI zI(j_qCSTXMr*S1D`t+ug{-`E%+!ZwB;5yCFrdx1kP+~|*^zKbRoE`mRKgp1$1L9N| zLs7`FD`)P6;b~jE#UF=YA{Qd$v}df*Whkgcd}LiYUfyH|S{Y`ic^9z3w(yam`m zZ7(lG)<}c2ztL!H4qKsQv1i2NjuI}orWR7~@HQ?KdHz@qYuE&oS-YiB%5-fSF>e$I zb&%*C>X9=&fC#CV1K zF#tBlJsefMmGI`CU2AQ^uw8^mmFwypn&}7aN#uiruU~RQucWS7+p~06Z*A@?jYNFR zVYm6J3Eob$Y*HDl?eBJ9)5h4ZT1Rm}{6i6|vt*+_`lt58gdPc$}Tfo#=#Khuw zuMdAf`hR0f&j0KHhxP-X0@UZv+UtY(0a*+=AS=}Vmh-ws68|yi)G~IAzP|($x#bNc zLb~AJ5)sLn!gCmallBsl10i5~^@VTm(F59Q;Keb7iozn`)q zwR(3r2K4s$5H>J-S2TLEgR1~p3-+fhK~vC-B&V!?;g(+8@I%x*3-80SldcS(n0jW7 zwK~vbfxVxyAVuK1U{yDB<0oHV=>3RcSKEIv=(5p;M2bC>m-?W)GuVeVFz=c{H*$~? z*NcVbK^;PpoZo_l9Kh`#eAkE1TBrn2I>z?X-j@)@1fZm1cd0;93!HNIc3%u&hh_vi zUG>s?3*e~=Pi>*uA`lS(MAE>u)$p2ughN+E>4=+T0uYc@8XrK1gp6*b_~t+bN;Fxdr$m zdq|mDDX>V1XWh5Qkh@;?dg}?i4WF%s^U2LVGe_l1ce!^l-s(NcS)n7EyJTBUWheu65lhDWm zc|m!JiH$r$X(ugM?R@N3lFN9Wp67f3y*HQ^89hHj$UhH9=A+pkjm7VJsj4*&DCMJ> zUmmD#^6AUIF9Jndr)$ftb^6%qBjV|jXZw!xX*lnT`lz@;w_AED#g?R!bJ#%!!N}t2 z!lWD1%lDRhSGw}c%L~>rf0E-qdcexQF%g_eNJRCB&gMI^M6nlO_D6I@-;uvJG0${+ zbiAg=k;~YLE6&f* z!IHmbCnpO;LtfHg$;c>w0;(4*{|Iv^e{z7-)2$}6UT&}gMT}-QNvt+?J2;xscF47& zcNxLR-?7BBM8(&?(lXB>o&>Aaa}bB-2jgqf7;M)*W&2FqX!xrA>zYGpaOm&X#I(1H zueZ|Po4flY*r=X^EVMm1;weqmcC8uPBf7@tui9JJ%1VR7eg_cKQWjrtqvfBw{v;S; z@!3YRBo%#@Di*Ydyc)(|6>Dg|$4-d+?N)L9 zPH~w!E(h)Qh6QP(?qWW<&f~d(Ar7zFZ@CtBG)PX3x?hW|RqsFL((5T~eePTp1_C58 zZhQ^bxAJ!1lcOl$it`YQAX5ll*{0_I4-6k(n zgYcQY}ABc-r z7-8xmIHEu*6jsbY_e;wGnJSkOD4mK`|t@jA3j15l&%wiXa5M|DpF zJG(=f74-65%uofX)kEJ@{G`PfK>DR!W04j5|z^IydRi2!&GfmiR5Xzhi|E^Ivn z5JN}3#Q$$cQlM!y0JO^iFDMYbO7oF~1SG(Haea@@q0Aa8o-=uS2U47em{*0)^7&$T znZTR}et+j&1p&FsIdZdq=b-Q zUUVP$6}N-ERt-oJU-bgjXecIAx!D5IAE^H3|HnBJsaE8yq~bMJO1IG&0@2&(q8-L^ zge7I=u)?J!7t560apJwf^h@qm zfJsD$mV^bi8vvL@YTE0WVY@*1HW+EyLMvtPrcCN4m;HrQj?DLgN+6)e(Hu;KbZ;dA zB%QdoqG-8#P~%vS!T3jrlVsA5;9dBW+uE1}gbB|iQA8Vnl~em(mZX7RN+OuWb4wY; zxj}7U(5({-ac(>aPE5HmL(A3VM?1yNctT=HyPSzi9#aa2S6BMjV!-7I{<(^J!h2)a}5(5vI8%;Bqvjt@yF z?Y~G0%^Y_u(iOo}$4_i0e=oj#Y0mtRspa&?+)4f({>R++A#)ruM>?{vS*;1}@YxKO4-dA5~GSOo8>co$P zg`C!14B|yS8O*ip z1N}wx?T2KskE@Kee8yhwuboCpE}Le=EuZh7M*5`Pi8edE;j}Z^^yW@~@va2SJKgW` zo0E}UiDPFUnXHWmy={&c9zHTn-S}`PZ|rfmP5mDH)sZ6_WM0oh(w?)mBbqZoG5Wq; zGPAiFUlFk!{pFwq3HvmS=n`vCx2&YIOm}&sz8SeP`>zB2u?S$Jx`8*pww*2nE71n@Kz3~VnUgAW;@eA`QC;1wu{-C=tdKC15D zqvNFRKIAQMeE4IkkZ91 z>Kx#a1v2Vy#3SA~t=WBT+v3z0IdRTY$hsm})Gkx!lrhcfAKfVRc)S9`_$R$b#=OOA zxjL5&xim?9C!Me;^AWt*cQGq|ptpm5poofDm8lOSEdp?l>k28M7P(Ux|JPqsi#^F@ z<6)8@^7e{Xi{8Y4{)oJ(=gODhi@n z*{<0I5ol6O*!yzV@ILp|OGsg;0tu)y>hIZB@O~k@z(Vylp=`A+*1QqNf7@6!VSPV^X3>JBj2dBAARn&rFW_QQS#;2cmoL} zrr!EI=trUFrSu2?`n`Im;tCs~rnSm#27;y=L5Qg!@v(e#|q^Jlom+ZWaG zF^CYmMAVRPA2KyD8myOStGgEogD;0^wxLa$k#}70fD*L9N-ek z#l;4>bRI;-wk0OU#UN0as4el*U}3 zi+$f@R)SN(_bk>2EB3B^2%8av3Ztoko=Qj^?}X?Bmgomu94udrQ)~$ZGF!hmP*lMj ztDXXpknR=_ibI$qNSoI>GfoL&o>7%=y3|zRfeSD0i_OK{zOl`xJ^>fI#>LWJSef#E zBWEVyaeJlbX{<_0B6a*+V^^g&{i{Jn?BLvLyN}?ikX0a);4C(iRuj@HlGX-BDj^hn z6X2>Sr6eZC&b31BSiqezx7r?ZKPpGM|LZPnZJ>j4FRT(si+{PVGFdGE!Ws1#CJeya z@$)dKlFP}dpVKoK2c*u4F|j}|ghdGWEf!ij0F439 z!SZTyrk+X=mg!In)rR;$f@6%{e=P(W#nJc8SvKhaekB- zGt0~0YJp2xk%nR1-=76Xp74&i;1R(QDU1x86FL(DO0?{S$!b7uB@F|szrP6ns$B*c zVKDX-wO}&R2wekZ5?CR?Gyoealf&4x)PgA{BfPCtZo>)zzB?JAYphHQW7m$YcHea- zvc8~{LadQ66is`jNlu6{_4Q{wTLgR`_V5}RZq}z{SvV;Pv9Be+yo|G8jKr1u_BhM_ zlPnj}N+}Y)D#OjJF^8uxx-CQ5ESv4X!12Q?rRiE_xS#+$Jz#}xNxPxc~i>TBv8 zfGTv}qF109#Qe^?;kkd|ts#0l2RkfG9;piB@t1 zP!G`qQtVn!*>R(RsK_680Z2VWstsDD|AWzZZdVq@^^wmO=1=Z#jGKUn5c`M9rxqv` zd9Zk)J=o2Gtr2h@=1)THUNrnJnXbS-r{LiwQx>QIstCFy#bQ*L8<((#LV*s1O!ga@ zDE=(4)2TjCLQ!D>{w5vId=%9d$O#mQ4EFIK8GpDlYLQHMH=5eTc2X`i^9>{R_2Ir~ zzt#zf+690}IQOGUq1nb2>|k<64NF^2J}lS1jq5yeMcC~_ znec{wDMg{4sS8k-^9le#9@n52wI8Y2aB`lH{ z8uBulIA4wQ{p_4yn;c;^Ax5>MSdFKyk!>{Lyp(B30oDkKEnoXC@fNE{Vn6$+{gSo` z!b1~=BS}D=p-$#f3k1N>hiAc4)+wOg2!g0w8-Sg6{{LZ>UwOXgz@BMuEnnxxG~3T< z?la=@%`OMNEE4rve!D&z4|r9-uG;EcvsBOuL&Pe>b&a(Lc3atEO&&2Ou~esI`Qxpb z5hVHznl>cg^JGbbM76y3P3qz{^JHCD?qm{A2(3rZfRO)}pSvIVR!y$G45S4lVBS85 zj9qf#zcrM;ih;lVPtBBOkbK-`uf90O0>_D^*|Fkm)Y;Kkic<`+I8+^7All>^V^c|82ai}t_mQ3>#R)}v1;V&>jF%!I;BoRE zj#37>4_wXvb4`X^ZO}LJP|6^~wPTy9bI?cE$gHqAsODf@EpJZj;0TLuvre&kUm4_+ zn3be+knV@a_PTa`nA&|(&{6ek#C-CUR!u|InJFN^qD!vjdF+!!d&L(UyyPJJNYa7+ zN1;T2X&8b06gh2#?m}N723}$1@6E18uuv*SE1k2Y!p>+nO^3iUpwzNNAF)9hor-}? z?;Hvq5)#plGFkrr8jE%hgCkMKX7BUcUGUp=pIHST*oQSpXD?LT{Q!Q$hohd{Ozs=k z3c#~1HwC0KMv6*8l)|+6M3Q6bU0wkhNFDc8RDunJh+XwOxFPK=5dX+cK`S0mJ6J{P#|m z{T3D8l+f&)VkqYfWz`p-{H3;rbQ1kW0h^#RrG_v|G4@6;$4R`COfAwX9}mlq3vFo( zVrr&y{ff4QlcFwZa7`vZy6+9zlI7O)EF1K8ZdHfDv{p=TcP792x`qVi&y~@!ZZPf_ zAFG%@A4JEx!?<65j9~uE8x!jR;|};(%>3CUCe{TZ0j+ms5n8dA9Asvv1 zEY}`hwOF7;iEx#Py&PwjhNQW2z9TajTM3ZnK?+2#6fi4p76CFX=PYJt+7w=H4<9TviKMGL|V7C0Ih+XSu*(q350e2aj63R7k>j&hqUbw+Il zY8A29aAWxuqGZ*fA9^$) zN>&}ng@CgXNu41=5oc{@ejp&V_ffrM$qFiCl!D^A;BQH2#sFP)A%$sQVlfwY%OA`e zUV1I>IPc${k->?6k$74kq^d6|+!z%}kH&K3j{CMz#?6Z^QwIIf&Mt|9H^Hypk5Ns{ z%M7WG+k1rg_oeFRDXxanQ`3kQ&kmBVhTB5&WiL+a{Z#b>gc_slWYBlE zchMERqc(m&2K1c4Z9OM^`%>leJur?wf*{7X+(4NDBEnAUUp>4!zr z$ZC4@h|nUjE#0o3MA|E_B!&iPS#+;BcZmOx+b@@q9TC@cP?8e6(Ip+fmcb#ApOyY< ziOzCj8B0%~H%y`cihsH-KIFqIbO2HzD3nfW_r~_#kpc$f@nsn+b(unTGhGbsFv$N* zjLri-qO1>~J_HAp4<*9M+ty6EA05ogQcH(@*?&MzBP7TB%hT_yHy!P!`}tf$Gb*5- z{u}{2Z31oQ<T`iz*Cp_E=MSHC{^z%c{ z{_0&4+8ge*OG3Dyb;2W5jVGWG4H>L$tNb4H5>XS`Z?J0(DOF-G&~7$-%?F%fFU(rL zRy}=t^Crp0WF5&@*^kFW>h z?;P%1Da`4*%}2VtPrU&yJ?S)mZW>5sEYVND;tMx_`>g|V)eUp}*HvRao&?H+e$|YITLcE;wbexyOt&Xu|`$wOVG%;&&08ye*0&!ZSdY{RRF+ zPENB4{nAINA9nI_In9jpkF%wISjku9G%wNRMN2V=++$|}D&YD~vc@-A4@NI6#OK<1hiBMDbjbUQcW@o*_l2$3Y? zqrN-?0%DdRx$G=k%Fq%SE+cXh@0q79QVKK!^rO$%(CJ=9nm^mqH6$Qo@t32^wj~ek zl_4-9C-?4o+VWVIdSG-#yOow-#b3=od+S!piVUs_q{d!~3?HN(T1n)kN?94@Hp&Be zl~GCQ@55w&1`|I#fb`o938}a=Ot}T~Q~ImxAj%R9Bmr2$C*Xl^i4FdNcw z=j|iV9ztXrjyq9i(eV}}JZ>vn<(HJU(g6DB#sl`j;iDybC~@_hRHeoZEz#q7^8lGQ zfL}ed<4~Ei(Tu|97r;14`gs%BkgGe|Tk-7pM{t)QxCo8%{u~1Xg;s zVd2&T_5@U=uE4QUz704I?~~Y4S_^Vy(YX{=J#MRnnDMZ5vPuaL zT?w{cE9@)1bS#WOIU>VH%K^E3Ti!hQ^gYLBPLwI(;4`zY0UCNMK^w5*2jEz`S`8da z{yH`t2jh~V95;Ucbu9Sn_~EZ(@i9=5M~TpXGSJALFI#mB4o|%6!XwCmGM4^lWc_Q* z{Ljep*BE7>v92)zY1qpV)sa&r$hS#2wLB~>=(C4}?b{^$e~{l!2x~*QwQO9taf{ld zL?rwUp19Zs)~bv7KAalsM?g=}=Atc|#$h73K0s!2GfdiWp_0rU8C5++5rN%d zEwKZmx3A;74VYQ;78qpbTx^BsbRxn!5Q#0qrEdR{thyTzfKsr|jux!sjIYBuVKK|4 zJecMW6+p<6uoCDuwReD|e*ZA&_!A%_XHpy^PX^_R67vh@+Te|O!N@FC*w7NZE<=Mo zWjt2>FH&!SAPCgH2-e_71H~K(sQSj72FEn<)Ef&%7OCYUMGt~w#8U#vnKruCfC4&H z|CrO@^>_TR7>xU+%7w)oTyw#;zaJU%&c1*8b2qgDw!?iMh4Ii)vX+jA3VE$?Pf{U& zezNwCL4NaML(`i~7y_DeAF8|HS{dd#8Az44U#*q;@#N?6A%sOeqJ|B#E5x4Dr zcDdI_{k`ECnT%LI%FfsQ4i3J3+P-vtD${ms4`e$#&cMX_Bh6@cnGlwnrmY)^FLU^20!=sv5 z@ClQ!31A-?eU1gcZW?yoG;?!g^sXuVu4&j^(@dMuQG_WRVH$=2_R&#GQ@EvRm?f}} zjfR@SLrryK*J)t`dLjrd5lbDBQ02p$)&~7Mn)5rF!F9YoCgT0an)An+!4tebX5#(m zTJz{y!6&>kc_c4#Gh=%hakHv~iwd%0m2`H42^toib&1*MoTISg;`QH9^fWzteCl2# ze@L?{&}uN&q^MLXgLN)ClKuW^Wr#fMuPe2W)Jv_2gVbh=4Rhbmjk0pQYmRV?dq0<) zfpe`tceFb#Rbs^5ufAN}$B)rjX;x(mo4ZSGPK2B@@b$v z!lQTPllmM#E&G>N1`)Hp8(-@~s&Awu>}B-%uK^dmKwLTCk}14ShyK9IfPKm^?r5cSR>J;_<3>Y zO(|K`5!v7={ZqXSvK0H2bn!05M~lP-wwG2Vz0%`po2i<1DJ6wdVu7T}(5DNu%*^K@ zsd5uiYz_pmM84_@;~WN2p&9wV3mp1g2tsu*izb(|hi6f)cB`Uy`ZV)4Xh~{tbn1Gf zo#M^wf~7cK&d*7ig2hI`Vw~p$X~tt51~H)-&A)+z@rZ6pFdVrJa<65`8e}37*+npr zrB4LLr2mZMe~s_9X<#3%3~Xo_zqST>Sl3Lw!R8SwUH^8oA$Q{RhJ}woUmT4`r=_gS z&viBr9f{re&W&|?XP1)MZ@u-44njikG^+A=GA&cnnzXc>ZanhN8-*V~u6K7c;)`># z1jxcCB&>FBruY!CGEDiHf_(_K&~D#3naxy^nrl`=_YL`%+OCX4X+}k=bPEn^-8r=} zADk@$bX=y~+Z7F-0*Mi(iG!G+(}m0{KyGNPGF^CqiK~QObuY&Hq(j07Mu)gB^~a2l z_K4ni!e=KkT{r+ID)w^RA5r#qS}myRjj`644Fa7XoE<7Bvj?m0D|;=!quEN)ZR^mR z0OcBI2Mj5|%f(4Rh#^-dX%G%&nd|pVQe?iDLfRd-o<{=-3zWQvNum+5g)${EAs9)+ zs7cG!#<;{_U=RYY{MXemIz7Ryzw5KMSd+#uzf64f7x1$AsciQ#I=k#FrRE%V&rv98 z=QKQn=PD%~Vsb{nciU)8=xRBA-`@Lq8CWBm$YF$SnvI-AyPm+BZQ zGv-glnx=;N?dQuKF14A+v0{bJN{Np(7K}k_42wh{#`u z=d`V-s+->Z*ju}?>3lBzxYx08!R1_H5#wCXNg+8_lz9GK6}weRlz%&h+*{y%ph-rPWLYI-rTs2Cd) zW+-UGay>Lei{{)G`YxFh$dy}}wd2t0m3NX7Z`L4?YNfZz%^A3%Ry3GL!uyMOyP zBm+(arI8Mb>ruARC=hRU3@{lk`R2%LD@EbsfM1G2;%3_-*cY z$Q#_!yWJ&!dqSSE2LAnXXLe18VOGhSq8T`4;EQ!}Z)F>$2ALsr}{wt~kSvV8oN*OA%^m0-mv{u)}k+Oat?-2u` zbP-G`RxAZSHK3HvQOT^zVuzPwAW7g-A(biX7eh^qAbNf$J@!2j|8uzNcbmNKdLmKgYHtIqFkc#4DnV41Z+O25q%(X3({u+QJN>L z*PdLfZz(21nqRp~jCB`ldQKyxrQAO*wzyG|? zAC^!{miDl)4q|vQ7P?mK0)}yf(4z{DG(G--Cy4R{ zmjDZ0T1LEzArd4smBC<6P1_p$U!lz5|HG{FpBXpquZO(TUl;~KR1uYVplN|?0`zc- z33LOG83*JTK0!<#fO10gC3k2U<+nlfa3&D*FYUqw~Xr^=hx4)1lEP}Ve$Xvf!uJ;!v{Eo9M~IHz6l!QPEu z3&|HgAQcY}$vZ7tVc)pf=hLp-7du1TkV{27jxWHPyi>=@R>l63l34yow@-VVChL@$ zui?#8jlFo6VCE(PxgMrrl=HV@yn$V$vy>j>vUyJ={i(*r>$mJL74TAb)}$}JuRQKy zI-q+p56#3uVel&@SmgV(a@67jLabmW>n)M=QSdedl9yX;Ffa3o!<=j9-^g? z(1612rbTgR6`13g$lFYxp1h`j;VqWBnUDE1jw?VC#dBP*R7(xp@R@JW66XYmKWW^j z#F3fpZCvEf2Soi2L;00E}8NHU2u@62)Fgv;A$9!NcuU& z!H1Tt`?vHJ%yd?ca-L7pB(stZ5)9+;n=`|LR5k zh~c3>-;}HlER%TNa7LCpZO(}%gX4g*?tH@Ou01^9NmzskP45Ez%9BS^Yo&%%bsg~D zih$Y?!(~C2n3xO;9bol`tp6WtZy8o)7j=z_B8bvRN~b7-NH<7>qzcjk5}T3|q*auZ z7HR2F1Oe$ZHX#ktEg+$UgdiaB&3nu9_?&b8eD8am>+;9kbIrAO$iDZw*O+4rO_9Qt zpF^L*$D#K3jcv~*>t+XMQr8Esyd>Pp&52UdT<^bxuo6OJSI0aEt0APtUM6{nY8Klf zF2jpwsa6%6EC%K;5p{X>u!}uH5@xuvL=x=rH$*9(+al&&WBN!R6+g%h+~BqBLY+9T zrOP$+%yF-q1tV0RN%1fonnQ15H2by7m|I?yJ_W@ z-M3%F=bta|F28S9^C6r@_kLR|-lI+0rF|Tn-9KXq>sxMK^n<)6G?Byx`Au=-FPiP!<8U@_R1Rz?`%7epx5e`iSidaS zdCF6RlYREZRD*wViD{B*>leHO)jZyFZtGUpNr~$0hra1YFzgRMYm|L+uDp71#>!7H zd#!sfpn!Yp*Oyc^5An?pruj({zPnb}nThJ0hQ8TEFdPm)`y~5@c1!D{;L`7|oE!9> z^FPXU!ycCr0nR4lTK*}X*^n2X3zd0)PG@8JG3e%Z#2LkyEi|g0 zI1nw=N#dztZ)^{Z!`ZdBF54-w)qYxgAC+bjfElQ}5fhzTsc&DuoVcm2rV>7FQ?^rX z+p8+Txf|?JI^sPlu$Y~Ab{s8^l%SSDFOr8hqUn>p3!*2f+@6UbjtTIZZ<=AR;yIBi%Qwv!R+ky+44(5M6)2|))Ak70`-8+45%3|j5O#1T$)yIgHGb%MWE;V`j6wrzVkc>RhaH9@;za zC9(X_>uY9gbFymL=RX8kkaF=-qF%|72wsY@4z5zVehJ!E5+19z%O}!kq2p@D4sA>} zNs5#AJcGlEx)6{g*C2v(^ zKkE5Lqr}%*L{3X8sOy{r@<2Wzr=ZYyL2??ZkL)wV z)V#JA`1u1mnwSL5dT&@e;$se=cT`>?XX$WK&3-Ohp}7<}sgCD-mZA42nu|e>PqtgD}c#y#$kP|L&)g0_kTz4 zW-0#)51*GhO{h~=Q!EuQ{{2v*_|^x(HvPy*)`!l&sbfMC^K@r@};q;#}tN?Lu=gyePaN+~obASP|B!iUxSQCeO zqW{zf)kTsZCh-V_z{JwaYlM9ATe1pSU~vp@YbofdQnNGWY@b9AF^fk)0L42PGkE|3 z=%Uzqiw!X#fE>7?|1S!cOSS+5VJVSAEP&y_KD>ouafq9asE0(1*&xfj2071P3bKm| zU+!JQ6w3cE3&9c?S@Dl$@KO+M)E{@@Visq_2p$1l!&@-s@t8ueKF4?q|IZ4|d)LfL zx^r&)VCi*|D16L_C*6Fp7hHgul#h3>g}53b|Lw|-f|Yi^^}gIyhq%bIC#2V&tpx>*aWkVDN=lT)!FS| z2PKPhbHoS-uRQ~KD@@W%+ybEc8E53!LW3HFuqu;5ZJ_D8!vC}s$cmU%-?RZ25mwD= z`SjhnBq&Bc--nsw|DA-V;&fiGM%q*0sX~%#xe>DC+Ow$tt5WD(!<34ou3sdI+&+NC8-Y^^_bA*QMT8>XSd7)SAw4rx@vrW*)1L zbhjHTd#h?|b@m+4OY&_q;u3N+pOZABk4Y)B*(!n?t)aU zVCro}hxM_+F6etsxR>T;%H6!Ey>DA5;u9Q5!-4g(=PM?> z&5g4uU%lC|4oPGVPl*f8DIEqCH9TR(yKmhd%bIlwnkeY0zelk?yOgec+&AJPE1tb7 zRrG_&85KmVhC(@Qvmlz4EAC9F@3SoF{2ITWyS^WvfCXxizW(@rsN2RlkeZd=F;NAD z<2}uzaHedra?vI0@UcR({UI}rH|{qrpmf9H39@%D38Tb*6nhEL#iz&kHt#Xz4Ex6_mVt3 zDRHj)%LS-gPXx94tG}Gxy1?>Ag&JXIo zE^C;b-CZk7d~cCgIa#Z-q4&`@^GgO!E5*TF8I93Lzwb#o1MKO$IX9q_s%*G#gjIVI ze9Q|vAp3CF=IfS|L6Ta5+Vp0B>+*HWbP*ztKv{+?Xh0Uj_6SsE$ZBdSsgsR#uiTWk zdCK)Cnfg!i-N`v`^ciI&i#v9^Q*k5O!Yhz*^})sV9c$wfyH(;@I>$f}h7Q%|%XE)w zPjK_jXL@|XEceb|4AKJ#mws)k6T=lplRxvN_av7_v`Qe3!||q=>Olw#PA9)+V@;j} z5EY0FhB6+1@X~UT;EU&Z05K&N6Iv;{eVs3cp5s)HYIR3@jwQQsAMbtct4?pmyJ|a5`~QsjDxdw_z1h2cp0wAE5aM2GhAhymN)fqX zk@2$2JIk-}UVeM}1u_XAOOOS>;F8x`yZJb*srkE3g6vIpk=?#u_m?k_QEnPfvh;Ea zP!5-eqN}#zaM0InxJ&FQgZ-D`)#mmY-WlaCX_3d-zbrs0QXb0X93|5L^bYfy7G_H7 z&Ch*QN69W#6t}Y-rQR$v?++$bmnd`HQF$wN9LYPuC#1I$^js~?revS%*hd)I0~PTE z1JFExEeO{~$Q~)P;Cln%Lqw1RE@}^nfaHNuGx;-af#}du{ffj85bWUoLh_DnvLRBM zut}KO^y#b4sBrC=|HrmrhVfa-k8M&(%E==>obQNARJEr>ZD^6WtJpw$ipC~+*oQMM z!in{y$?oDl1D^bPgIWMn^f_Y@|Q>eDYZ#`*I@`krPs3SO$M{ zfx>#5&)*_9bwDkJS`2(40(VCr5Yh%l;RT)p17AQ7G$!;I%f4pl<{?70t7|RUYj5!MTwY(-^OJm$S~g z+ZP($y$gI6^LL9s{+#>Z~{X1zah@waE|fcf~LP=4r6xZT^DdzJ-3!Fm{ECm z!+xDBgi%wQL(8yoN6=&Ipb|atb}^8Nru8e0$~P;?p)M|`FLR?mM)zizeTcYw2U(tv zyPXKEensSVQx%!wM=9SO{BRjfD&+9{_qeLAR{VL*h=D1>ZSHTqMrUzO_hsIz{8;-m zL;NAVp>~1d#p(?wwr-2F+%E?*$;VM93R>EEYu--KR7 zOEZd5qZT}Wy#N0GG%ra@xB^WzqxX+TMOU9kLv6)coe)nA3ObHwxj`cI8SNo;~jjp9NOo7^$OQLKEJfyy?jqV)9MTo z9~W;vpdsAni0sQIi1Vvq5RzJLW^*HXC8to`>1N*gq3uWJ+x=Sqx3!NQpAoZS`7F25swM!DFVgl?sC`;KMuI4Ol1J>F!$BH zC+hW#1qBh4^N8TCHlgot)+2@1*VwRjhB%LCmJvqL*h%5g<5YHF6Bh0^+z|RB$ZNkJ z5w4?HBca^O7mys0Kjc2n>aeA2`=HeJz(`K1{oAX7Q>eJ#HK(HD`)?L7^%nkeCt=~u z&sQ+dGWxN~tYoI68-}A?GchUu4E?&0CM?>msv-1pu%3|s4SU1ut<{L)HxjOQ!Yi{Y z#}XeUdP1mUl{?xuS}7|*N!Df~N4ZmZh-Z`AQ!HVY?lX3XUG{llh`yjxy&{F8Pd(Gz ztMp0@{hs-$U8)~L#x%^!_gBK&mcU=zj)x%1O?h&cu8k>0*!uX2uL_)yr-Uu}zfS|4 zdfJ!aO`imDl{f|J106EL2P$4Vrbzs}vdH|++CItID?z62T6LhP{$S47<4<)9?^JgA ztRt6PrEtEn^xhmIad|i%dkLd~~3M~+(N3^6;vAwxipnNCO zqAfAr@CvT7khCkq{jw%E`)%8_QOatGBqx3|=HuK@*9_f1m48!Gq z`m?FglDH&Mf1-Na4#g3sTCb?1;>|#O!5t36!Z-OlN@9=Q?*h@oz(hAQi|#{>5Zx#h z!42Id2OxcbrFrJV-5zgDK81pcpbto5qp%Jc2QN(?=;OGZTAhGj7o2a3@Oi^r_$7jR zVN~Fc6`;^qr-21J^0facmpm$;bv~ygGoGaChg0Bn-C;X`{y>jtpB&Ak>`omrv9C8& zyVzZOrzVzLV()E{`{#6zPwIoJ^rCz~m!V;a^O~1-nLRVANarW1crYi`!-}Pm|7(MH zT?oz{rcBBGB;^lQ%o#U&H)VWZmk*}0nXk&uWiQ$eB?dT4wa6cy7Joa_)!Z`aO_0Po z6$Ohxxh>k(wKNHrTTt6kc-xV zd~@C?>8BNEa3uetG)}`3G1{MPHLVkgT`=~d^bp_G&RkHtBA{i4!edi= z{B(3$|LAoL`6Gu9$RE9(5)worxcIY+1Ibw_UY_*Mgz?RvFM%CAO^e8FS`FZYERTKO zh;(_!|AL+*8sv^Tu|D4S(#34Ll2 zK2CUnF!9t2kiUYo>?cCX7&=c>@}`Rhk%gFHyW7G|K=VhgAL8VWc%k-_fCI8Qz4{@2 z%Qz#|m4kfo{p1tA<+{=kud(`*b=x(LS#>}Hi4aRy?AkA66t*5u0uIPR*(5m{r+CUu zY-w|7^@GP2#bmvnLtx6pu90x(#Plf8n~FYPZ#WZ}=LH;)wiLG9IA6-}m92r+WsAXt zXFe`O`_%dv4#@r-{jTg&pmjt)^K;=n%-IGRBAsYbM{f41%?Ws&s@gc6jZY3H6wjI_ zfhl@bW$)x3bRY^0Rw>@x0A63^T?QD$Qm1GJj+Gn-+Vrckkm1S3141Zpes%)HAOM|8@;2fKh%k~tBw zO&c0wVO91>*pj+A+CbbNR!RG8Z1LfbCkE0RFu@HbFnE6n`_38AE*hD5i%Pi+_4UXf&Ipj-cKV%Njj@w_H`xlg9hYL03@Mq+MM2=9OO` zex{P7HVkvqEt>v#GAhMVI6(_}n#~VSB1m-ahC@BR=au#RVqW7}=$*`Mi+ zqOUU&HkL~7S*vu-61q#NJ{VEy;bJJ-8&h#6@Vnwztq3gHIQr!6PZkHvl2gkcdUo-` z!jWa%YaB~_uV&6TEh=@5bJMEE4x>Krmc8bLQTn63;ky@=Jy_pQP{bYO0NdwWX#v1fizRrN%MC7d>cS z2(Nz5?F%sV-i#W;I<3neJa$P;Dyrb6MU6i3pJkDB*hn&s5TZF1A>1f2JtNqV@biA= z!(TxxeJu4bWI2a0X_8Io*F2IYH?IKQ=IZp1A3BO%rX=*UyM_J&$$Z;p&Z7Bj8i*QS()yp3xTc(_yN5ViFm&1)X3mi3iBp1IJs zSxTI`?JyVmJr`r`LA2(v219;{sUq^~Ha)2_7TLDh@Fgu<=t?W;{i%(7Nl*HtIaHN$B?Af z?t}%xM~Rt|_u6$|pze3A{1NuMPt?&5icYfP9h1vpWwghVKYp1=pH#E_ z0XvrPFIGHjgLjd~STk8~+hK)bAESt4y*+$f5bqefgYvubleDDAq{X8jn4hU+J!XBM z4Qr5GQ|>Ak%T-y^AucX6CLI!{58XMYBm_N|0|Gu4dE7$FZic2~@z%3U@2o{F_g97l z+b@lcu#B1@WD1iH)~7$*jLbSF^*EbT32_PjO<11u?tn1y?7R0tmzFe6kKDYRbxd7h z>9(Kt<-$kur>CsZI9nVi+in&qVb_??=_qQpy&Ln$ z_QH8H=0dXU7PMpfEo^y1b`|mvjG|Y*9H%y~As2-y31zT0I>Sej!ii)sNPE_-5@A$u zlVqQ2a{P2lPQg=EiPgLk5%j7{XUX6-6r?DQn&>7OrsAdzol@el33bGe3$ILX2zU`q zfj|jPvVH^-x4953VLIS|#<$@X01_lZn}gjOjm&hPvsqT63epEd$ga2edR((eR3QY3)-{eaqDeIcmt{nyZD4N)z_H3*L)TMPqKK)ox+Q9XYv%TYbMhuoj~Ud9Lnx&Wp|;ta{+Ed&eUMfu9tS^%5@ z*wYF>Gu>!5f;d%w4swMn93W1M>aYq1DzPMf>N&H3;4QrVw=p0F+=+m{*1yAC2z2ph zIQVEbHMS~(YyiB{&UlNNt{DTW;JhbY6y`=Cr{?!@O3h9P<|2$=j{zruY@+ppt=9>I zv=BbxDPx-Hbt0p4YIg~Bg-a^{F|sc(&;~3?yEb;T#ZQut1lD>Vb3j2L;9 zp{|Di<7D{A8#fFyL&i}~lshgwa3P2q8$c50|0d&(l28e_8dB*H7yds?g0<&A)BBz1 zkEZ`8DKF{}6TTTgp3!r7v3E_p5KQ(64^5)NISldOy&pC((`i(b28CB1bCef-;mk%% z=X7!^#8rG*g;8{x^d0%){iaxHSG2%``*PwhzS;oQkzHDxnV}2Z5gDAQ8R_p$tyR*T zimW6ej!@ z;;e*wA;wnKPu1GC68;Raoa$H_-n}OQvIX^|GL>kyM9m6o;eKR-DmbOwiwa<|g@JeI zn~9q4DB-tr=SWJ`_$t-N)zKYc0rc~F{ssa}Z~7~}1U7}cXvXsKJc^sfU#B;F3`|+7wd4z|I1os5zQu93y=q+O zRAIZ|^g^K0h-}?6ti}ZM1pA4Rly>!FMLTiNdxeDzLw)H|W0<~&_J04(1seDVf|9th z1C+6Y2$8az#~ek9fx~uG8Yz34m3Y~ zEauR*VlwF0m6GH9z_%fKs4AGs|G0oj`Go$dv67uECVK*Tnr@k?#10OmkD&JfNH!#C z0R8TA78Z4IC=@>}Fpa`_%<3@W-CKlF5odGipNk2ww-wI9;tj5Wia+*y%7*1TSzoGY z1f8No3P?n#1X~V#GuZ`*NMcRjI+I=eq#oYVT4Y*<_x#Rz z#m8Uc$_D(x@Dqaud7k*vCT9Nb=wI%#JgtUS1^1KkJSIb-vc*0|TM1|tkQ5Z8J9np0 z5p6Lv-<0Fxzw}ev1I0j_L`ZmLNcC&BkMq?1d&av?T>W|@9JqwH8svZ_5?uTH$}pC1 zx^jc2$_d*w%0zCq5dNvEVue1 zkdOa~Xa2-JMmau@rjH${V!uc;aE(Kyrp2jiK0OG!G%#&}iSZAEE>X-_3>ri4{Tf5D zyxDW4O&`Ct?`*Ih(jLioUgtWi7*pf zl%B@0BVZ|0MkhJ5=c?_#LGe_$q`KI>(@>CgV^xCw$`m9SfJwStm72I+ z-)i!keWiKZZaS3s@xB7I%>QO}u%?;5NT9jH^~#$#PN=c9+1_uu@j&%N?>cw`E&qu> ztiS5796i<;x{q|}-pqHZI04O(cu(7c^GizXuSUiwwJzxBiIksmCRLUqxczlM4TzmB zO04_*g@_+ri{fo-_36`H90YJ@CwTn23#smXNmP-MTx94wAYPKcAfjm!B#~i1?s7CD zAr~3=ZVDOEps_nca);@%2#3>?`Ivwb0b)*GQA~_;?wL#)dg-W09mlC;LF7bOjJXS3 zhT>nuKo3(frbWLCSZIJ7z-4F$VVX6kTo~)ymorac5^Z&?NlmIwwSLVfr%3(9ChdUG zSluEh{L0utXU+lPgxcTO7~=gD$33y6U9tOou}oX;AC^~Lqy4ORO|6p+%l(wriPWTk zyw)?Gg6|$swgfW7W%P^j=jvu|OsHd`<}8!bw_i?!jb7tFFbyxHTpKp}~gh z`bJFKR*bSQ>D#6&0#a3WQb^kFZ~F7!bkZ><=U$|?1do`R!yZ%V$fbI;K*?ehSBD07 z%?h`u5U(?rYJN?Hj{{;lC-OYIe|)sC22QHd%>g_C{dNFXzTEg2EV}Jm_ zndibSFwzoG`u=a}`rlHC=NMIZD7B2RumvYvuO+|MJ_ffq8x9GMJnGifR)=TO_k^~D z-^xpYbw|lLvE*U>;goXhSJlN02?aODC;P{S^sas5>NPP%r8Jh-B+1h(bQK8@{7eb> z<>Z$y==QdxtgNZL0jJvQov}`N`G9aa_JykAnAptNv9{;Z8W))5JJocM`gjFr3o~z-XO}HW>A5&k%6wKki@kDL`DL1R~7i@FftM# z?8!pofiOGo6sFZ5x~8KBD6#quMcsDtb9k|TLzO*7h*fC_MUC07!`6$ z__S=4_-NQ>ujyWlY%V*F+Z+WaDmC$+uxeRkB@ilEtoD197F9LOwDDt&}YeR0TL3xM0+NqxCbK8E9(f^)_l|ivtmXjxGCw z(Y2ecZ{_*J*VD3d2vePb!o#vFno1 zC>MXWz?D~@^DanOm}!^yHri#^!m)rITVk4bu(X*mH0G9*hH2KzG4diu1O~yD=S`R+ z<8@hcQVQf`pYf0=wO=It+^Lhn*&26>b&eb(34eXTEJriMKxA@mDC2!r!0E7Blb+k$ zgSWK{dm0ThNe7+lJ9-d+$OXk#jt{2WWrq%{{LHH@)gWxusg5tW5z(sZb^L*% zO6URUbW4?wd?QP?yx%FO*|GXeQCGz$F#|uX%kGc3-w0gEbL_3AFQCxa4!3diFD7(z z`?g`JeyDf9eF|qr^#sYZ%^!~7ZzJ!C_C=}CaO$z!-e3dLINy&JH!O5jv9a%19tA+W9FNkGtRj}^hO=gZ|m$wUJ=%nu#Iy6S`IIp`pOgG+(o#R-3 z{ESmnXlugJq12D+%^QZntFh1z!p-))Y{ji<8jmHjD4-o36ZrX(oF)o2Xf zCM+_|I^I_fZ=T5_L|B=!46a!qA;5lB3&*z%vUp~WWa;ORH|WpImWTu=ostip?}vFE zhws%MXT0060s8RV;S`ilc!U8}c*74VU#V39uJMjkWw7QmH{(p;75`=!lRJM}>NEr7S1Bx0QH6sL#ML-Z?R)prAG971r{}{E#OvcOXmVHJCDtq`#oa zx!h;X7mM2Nl#*-(J z^v-hmy?w=xAH*VaN)tyIL_{1S$oYZC?LDOW8T1_B>cp^h`Uhi8#r>CE2ax$wb13YFM+?$^TU13gU@Pg z_(Zp~WQe7w6wln#Q5Rf-*-Y!4?U3YBpBpg|83_~lJDyWWs7}|LikR-5VKBu zn`G$;Y`42!D`^iq&m=D{D{jP?r&7w!pX}TOe^%$FBy^UT|= zj0XRK=0(_T3GfVz(*C3Ed1WsNY{CKK|O zxergC=&!vs;|d0MP-;v#zbuCAVt6WA+P>8KFtu^&ti29=OWO%BTIo!1x4E}njxk+1iXoqj7TJKG z;!#9@dOFzyqk@IVvUS#CIvqfkP1tGzv%vvbHh3MFP6vSSVFkFfm|&;JC7I9%Am7*A zh~><@IV1RRc7=V67@l}AZcNqsz=AUa2b-R*%W5=eD@OXgRpL$f%)ow#zGfopcVL~e zzmB`ckY8X{!-*G3uoKAIcTd|3RHG@a_FCG*9pm)fr~9$w01U{&pXYJSKc`gvy45-4 z<2N?%vrpG8RXWEJvCQC@x}A-+FKg?&K6HS!O=wI511-vuqD?ux8oRr(b))X4w{L_&-`h!~;ID?-QBGmIiwNVH!px>))_C zc?`NsU}2!Siq6o=5ubM&s?!Z-_IB4up-q&$rO#otq)x~dVh?dfCiLvzyKKFC8x^}f zM2D|(c9h?zsI=9qyx^e&qxG(|H=otgxl@=lqhunV+h7W5qo5i?(3?4~n(yktW=Yi@ z)A=H8E7jLChH?n!2iQAwM`-e_dRo5E;1jjt8XyYy0d%f6tPS>=_JbD>C*i73Px${ z9Tjg>L1W#~B(AlBG6WwbzoSMLo;4R#hgM@%CvENOG_F6i~RkV3vgk z4+{Vh`N(bw;gi2%@ZXR+fMWaKYP`o3l&N9#4pw1*<9i~V zGt>2RdmlMnj?qJHg~gnNmls8^)f~^Z>r~^ruA7gJgS6m0r1Ni1w-rirCb>X$|AjRR z-Lz*NRVd4EHnG1-E^4;Ujq&r{D^u|vB|mTB;*gj?n%Xh!c2Z?H`J7eGT+f9ydrZBP zr43rwrCh>A?Pvh;3xV~U5?*>>^l87I9XN} zz(V9%hliu!9gJ}ZW~S`lnRYFIXA&IEyw>XfmWhmpBLZHFjJWW*E5Hna1!>Wch6Taf z8J4C%0!e!f^e;56}o0JTX(Jt@sX^`MP^>uWi3C?JjQooo5nnI4##?wyXO z?P4UeMNSHqXbx9jK9&t2rr0G%C1{~gVoPd-=dA8n0=HO*G)Y|({*KnjQzqM6YRP0c z&Udyv{q?l-uH_v~^o~%j|Hp-VCn~zzI}P%0~u>|&bov2bP7@e%UNtjE6O;ZfdY#yahWl9%04;O==k!MoIGvdX_C+{h}VcP0eFpkWCMvO zC#nl_`~huE%!1QgH-ZrGLHKkTj$*nt!dXBo=Lrbo#bR&cf>0qSd!mjz9U%)@@wi8D0_Us@ zf*~Mf_ceLWVX%mk;z#&|(i-6rX5n1vk31E#sB`I2pk3sz)a-_!3;Z7#k01qt%Rzr| z1f^vggckwW!b`nNM}uXr3Dja9)$lh=Y%WZB^3w(gf{uBR-lKWsBy;3F}ezbUIF@hYd)i}P?D=SpeU&o z63ld6ph_n?{kDO76yj!;5=X?_Ht!wBJtOrk28>E2)# zc{-ZgYb@>zi$|rPY_!F>aKax?{yZqZpS$Xe@|K63gyv#2VZ7L%P)ME+3 zigbj2hWfn|?Nbxi#J}DDHM1V=W`*N!HLZnXdNJAJxfjl zSy{ePSr(q2N(27Da_fL{>sbLB_lUV}`i^e;uv(=VhhEx|Eb5W0C|%T;QKD=OKm1$2 z5>}(;Vx44Zoupu#>$Hs`T>gx|{JG_fz=}dgdRSt57>!5vTw6-wq3M{0$y}4j_`8C{ zL%O-c86L8mT-py)*|`V2b&BoClWt5^1lI_p-n27lWFr6NH0{}8Mc%CAqOfWWL-DxyjpJXUJBTi{p23wSkfHe@-h2rV1n`K;dZ=Sok%K`Pe(*OVutMuV zH%Q*P7?$p2rQ3t|d1U-gIFTACQaZ6-a`p2cc;V7T0fNy1@H{UmQThCXjq~ta`lA`s zx*)AoK9;@hAkUa-c*uhnl-Cs;weNMcE(Sy?@qUW%l=ugEz=5$;8vfuj*2uj2vi$*Sa@7t?#|GJX^eYX z{sRhX>T-{vJM;?|(hSa;)pJY*4&6QVBn8M?y&$(v#**s~uXlQv^a&jqRBJc5w_ znWV5o{m~L$AZ)O5wx7t2I)gIoXMNa*`;Ob%~})dWa@#1@hde_;+qgHCtldR_r~w! z6W-v`YkOnw{2EoU_bu07JZ@`M z5}9o+8m0zd9efS@~g>;QCy!PB4>xjg;(@&mSld#G!{Z;morcLQs-vx#mT+f%d zDn8E*5^-wqJYV9e*gwzjpEh-u;khUCvdy_MymAz0nUOcMmTnR1#&rcaAYZlqfI5(C}ZI;bmKL|$$r0ZU&9^&_yjC8zE?VwK{ zY9Zdw9$luc6<$(XO@A!xyfZ}eh`-zaynY48xP!*$x7`(se(5E>Zls&sn{>NYL9fRg zC|!RX|M_z=t-_RkxglzcQY#C@c<}!mYEF^7py7OrTq=HGYlJ;R>85RJ{%X8kd#y*$ zVN{Poq%A!{+x7XV+jIF&=Y@P=T9v0*M7^cm<&w9mvbWNkX*q%7qJ`jYPpIjq}(n|0M^#l zMjGs4XC?@LgXd1N>~xA{Z?$$eR=tT}F<;#_%`%r!*z*66pr*D2m6~{nx5>k16-4sY9>yAwiER#+VtL&u!Mk%L7zt zer(zlP;~LwIxR?Xf0OFnE-F2kDe+26;_u#u7ST3a zu{I{FU>PJ`i%BO*s`ls^kLnSMw5d&IFL1qC<_d%lDQqsNbA6=Kxkb;x^Xe_v=Ywv~ zWjje(6kX)3JnXGRX1RD>`Q!er4xb}U`C4YX28QxKtU*3wke&VOieYfIWNF5Wk|O>;}1@0H@!)S-pH=!7E3~s~iiSQc6#( zuPlGxPy6m;$nl9SvAtM8lO$x6wMsq)MVT%mZ{5AOn(@h1*F1?dfm`9ltoqOV(k`vm zJJo>)=dSR@Nj&w+JB8-6tI)xwuK`XJRz#6RVt}oUQngwRZmNqPSIg&X7RSM^{>QHo zgJ|ON$H2~WTV_#KGPnvx3YA;nupob)E!JpkqH80s;o7K?w$5-P`B(AuS4GQg7JNoy z+MS0H<$ThGtb_NKo=0b$SJ|5!x-U9?6KieRAWv?akl1a4MUyp;ET-BaZ`E&Whr)j|*qr`wB0alc>!^8l8RzbSb3GEFcl2nTo zbirMBb&Bnl!^j_cbLwNeZi{!ELVpusAwwrKt6HpkCuR5&d3a8K8&$h0ueQ4@TWytK z>+z+ld(+CgkGMBAeOc;bcdDu8RU5y6;)WJk8bTXlPLCzO#vH$sK7^{fx^^|YG||$B zA(t~C=`)#KvDU{kLGMa!FNNG9{|WVGbLPme z$hlH&R?7gyXU(V^q_h$cyj)NQl(8&_nS=x_ere=ZE^Ho8@v`^H=`-PF^isB`Qt?WQ90zw}da;G#;^_B&ZVL zmVf10dKfVNGlROKX`JV#KKX$gk%o^LrBUCvm)a<39f12-H_umc`p22ZBxIQw5i{DW;u3q)$hh9k;e|62J^&7zlB}-)d3)qe98nG>HB^upnWM{p^Z!+`P zjxvMp6otm69+T%j&e$omLtkF9?Y4av=RV;(JHtPU-{j8+@_h zCt`(l7xpTK%)D`G*T$4L*^UQSVSZ*RV-}EI&PxfnS{}v0XhT6>CypKjiz5xLvNM}j z&p@_66#t)iCHCJu1qqp~RX;QDmY|ex- zg*LuEpTc9ujfWdVpEd$&=<^#NjXBh5Wo3slrgsc z$?HoWN|vwJf-n}>9ea}J_NmkIxx#Z4Hlam!duMq>8+j`=4W4{$yY9WOfo}5p>Fc;^ z>Em0N+d;w}2~-}DpF34A1UcfRufo2`!cO_>2(tZLHDkrIP`$y2uVs4Qb3_ z!#m(Hi@_EzmbCH!==V6DEa{JTyR=_XE;hKVAZIY&pT+uRh?HAdT2YKmxe~bYqSM^( zX~M!yXLwIVREicVpffv~86~IZD#38Y^u!hD$r3J9IB{p_F_?d>gyr{~0$WRe;$Yhu z8-BTf4rt1n9;g(hVflDhsP{Z|;iWe$f^K6Le9DVU?Axx|s`rL3X|!4j4d-4@42Zj= z@rxdsi1>lM6OkR)c zOjM~_91e%hlGww6?2^#FwI!rHD1FE3&A>6g8cz!TZUX$BVG!zDepEVn7|P1fON5a0G z$(%Wk&s$o`k|AanbZ732G+Oo!t5HYgJ6&0};RDR^X^SVnRKk`=l&kS=?%NXjJt=N= zdeE$Y@->EDixA?E4`3YAz~$jO)_06oGt%Dh00jQHFoqA;-hubSb4;fL>urhY#;la{ zS#=~~lxE*aDy)X+Xh&#zLaDOvIrfHY^mGO_T`VTgNG-KB9-->F&ryDLBjzq;=m#MH zG1=vGf|5&D8LX}3XX?gI7p!o5<>TAGwyupcNH42yEA&8_91Zx^jGe8=UB65*KiA9`F+nA8^0y10=9wiL6Bsu z3dYJVgHOn3LUx;INL3$tR^ogPy8-!Bu(=c!<5u9laDcU^XN$TA&esQO2VZ)H;O&)v6kw-`$4YOgw=i$wV~2o9zh+aOkdR$A8>8|Dp2}-M87PJKZCI zn+&HU%cjsKE})%Gsb3Y-N%V;9`aN3>o3HzeeD{6%E&Eei4|~Vx3;u>1PQ7=! ztz+E-cOJE*)n@;xB=y2ow(l3kI6%vyxuL0$y>Wv`>u5V9z*IO zw*KDTJ%H3(xmeqL@9rBQhdjiFi`|vI~_MbwM-P%5Durgb_J|PCf*+%|#TeHl6}hJBE=v5I4`i`;7~cshX!Y z@V;S%C>y}|rTSNI{|P1Y-vTn5j0OW&KG8kI;7zz|$V|ZsW9`$)S03L(jS;uPjAQ!Q zU_2cGh(X2*R&8H+iYQ)9i<^g1r(l}gl4oprGx;!0ZhWqE2tEwjR!+VJAhte)_yu)_ zm;JM7RRKJyxeKXRLzR<5J^-u5BEbcdW5N~v&hsZV1gpDH(v^@2-)dnrz+YqWW#3 zV6RnAiNkWg1qOb8=)-vu-?MY(@J9@gL%OA2|E}2or~&lhG(TcKQNJ$?ySNHb5vO;> z;DQf2um6oUwV=yxa7#;G@R>DtT{Wkt#cNK@=nWTEaDeo#0o^ujHO! z%I(WiC@Q44r;9q}z7x?#U4Z^k?2>W{@8_rF=K3eMTs_&ft^)E@9ML7;Y(>hB zR&;q0H$T6ze}?m%yZ4DphgIYx^hz&HPH!Ea{q48lE0nO|eJI`9L@=4odCEX0`Z%MU z&FNkp&8%Y;12(5yb&8a*I!~fbKQBmA#(E@ky}SI8+UWaRd<0Go-jrU=up7goWOA=g5Z6o3b00m)k@08!qw()wo)rLuF>j&?Up@B!(Do+K zRJL#5@ZF@z5K_r3W07PYqC(n+EtE1ukzt!>$&{2KQ*0TxOq)oQnM{=}6f$L=LdaOi z7~bQ$sQdq{cYV+IyzlzHweGduq9(RVh#WUDv7hFyDv6_WUAd9Awe z+946aDB92ICqHOi=p|WVr4_H)S<=a4>&HkA*XTs0cvFNTn)g4AcUCgxNfjcrsCVJU z9DVI2FoZc@5v-k6c$N72YXa zt@su7Qf;d*)9cvignF6OTTOtw&5MXbp42 zw;z8lxc%)7J~VGtaMsUcrzQ2{?z3>a`X@2%KY7ZEw)qbGnYJU!P*i4*)!UucZJ6;g z-%1`I{Pu<}9~7NK&E}}1Edn{A*&Zy94|{t{m#_K8DqRN`w|8CPjpRI)9*m_u%`vM$ zPMuHr@g#6}fxBqiZ5_xN`zb#&Ta`p|)Xl$KpO45h__crZC#fLv3;`>JW(AZ*i1V0j z;1Q(RAx2G0Yu(H)*vd5u^-&VP4##Lu{Qg1Q5!d6ZPW~JAT@^1dyVk|!y}Ghr9ha0i zGkKJME_VuV1a*qn2Kh+!A|wgFtJO0{K_5yMRUb_yj5p5(XU798O?v-@~T%Umjc+`u9-XYmD*_f*iY-veVc zpDdldf$HwAr{Rk+pNFqGIWTWqY30tbY>|CEi;w=k!kT0WV4lIcfUsv&G?57N*R#0j zad2DhkKYlaWIwaLyBE zLF5eKa!-hL87UX$rkP~Qj2*`L8Hgiv1Fg-1E3IylQNm5xMnBKRuVJfZC(_af0%FpN zd9R6CElCBg#z*5GBTbG0?Y3Exil$!HkoAAqGg0f{|+{v!|- z?O>+CP^1t*<@bBn^gmvtdp&u4n4q~oJP&;y0@UNvvlDzUNy;TDw}5x{%1f^dh#4nuR)fJaN%81_#zX7G zzIVJ6gSWN<_C8Pd@p01fZGVR=_0ep5_fGPZ+~nYblgBU4%`*$7ha}+VP~Nyb?gFX( zjOFPUVmTIJE0;F|tvccYCsZwU@A#&@%N9HOC2m2~$ehsYTwapiPx_#c1`vymxTxP8 z*rz7up1GE?u61fdS8!>aZ*$g1IAsHbQe$Eh_+a4$J z!D>t=Zo-=2SJyrfx0ed!Zdj6DG-1b0^1 z02`as=nwQgYDZQu?rx{5#Tz?4b8FRxdUSb5?LI8x6+CGM`jrGjg$fh+=J3mlT8~`` zIqP@A5=ccw8ui0L)7*i-IcDON|3nnqoUWE`>~vaU-@Lyz3K5JwvV3z?TWVuR(qPXJ( z+$2ZhKTM<`m5~}<??FK3aMwCL z2x;>>=kIZj+GTs_3qv`qKvw)mlB~^#&2qH6?`z z+hufRI{NJ3+PuFKcpwZ9S|L`LNAqXshM0qDPUo8$XnZ}d@~C*>nl)y z(QBC@zRxN72n^I^#A&#L;nRtJRtA_u$*{fkQbUh%p_4?UPc+j%jox@glWAL8s-RnN;Q2pFDq|1JwJe%-vfc~cKk3vE>+zsP zKkI#k%~Mn&q*~`u@W4p~QK`i6@WuBcwpC@fM@`9e7r!hFL#w%5&dfH=e(xdxYZxTg z2D+Oh#WhNH=}P@t*&n}dV`aufNbmKIkJkz1V6)nunXk%J{i!vmJS$e`MWsZ;Nn8~Ja>hSf9(-~Vkz2=ta6ZeK!cZBF+e>A?gO|=W)GbyFx<7w6( zk4WGW`k>}Jk!A^q4d*s(M`ukTV+;M3{t!vTood;j(%qwO+T5j@6#;Zr+is#|19saT z9Fetxag&FUJ1I;CdYmM@o4ca2!^ zh+bHPb6v@I(%Ue?FSE!NeR4@TZn8qE_LQgni-t|~LmY^0hx!Sm%(Y+seUL~)T^39; zJd6 z4jAZVlwbT6;rz`leXcsb`_xsnlACH0j?RYPOE2C@^`Njz|1CpIBFR217aYAZ9T-<0 zwQSfppwhp|@!+w6-gG&M+hN0GZsWPygO~M91{X=GR>rG2O!d&y2VM+tAr5 zb${hA0;eTVTiahQjdE5_%lt!2f1`w-3X}e>mu*3*S{Wsd;l2cLjv~QEPHc;}I*O73bVKGbXk~Qkj*ZfA|GXA-4Ql&Y4h{kM;%Sek z@H?FB)q{7An*k>!p+_h+%KGz)TPOSu_tFbotNeYzUp3x#ATCasn{1}sz>v#y%HqB< zow(Q27peI*yaG(R#qM4KIfNXLrY`ztq4kF04rVJ*1eqco{U0wAY{^uZeEPnaOdm38FMeGM3n?p0CqC=62o~7{5uQZA=_p)BSo(9ULaHaYbnVnNy!oOq6r=YXUD}&`Q4OO)yZxa_2YyD zgR~ns3!awy58nngBCG{Bh~E3`gegA3a3L5X6jm0U#2x#+>EqP^UJ2?3G&_YP5gr3z z_2JlU;wXayWdh~nhYmq?m-uda`5CJsJ%D%^Q_EB5cT0Rstn?Y>ndXo86CLHSuGcoa zR5Q@xYG#TZY9w&_I{ta!kJH@)@wJPUy1Ex1Fj}#qJnL6JzN+2~zDA#{q)|I51 zZp8G)=Y<^mU0CGE-2Dt+e9n|faK*~zyL7%Rx1Cp`4SQuDGe*B6yKdb&w5`i3gZ|8splYQ1=a#_y|9v-I09 zzm5IiSgAI#X?SZ4Pgc6Y_(C>gJ3MW4&t>R;!UC*rQ$(Hql za54QXN}H|dFD?a=Wz$G7iQ$E3{vZ3`mc7PH5D5MdVhVW}oQVJbv;EK$^q6u=&Ttnr zK2Qacsk_c*NKp>5JEqT+2+$t@OIz2`M9^7U3dP7lu`I+CHh`jC0KW6*6pH>Au%nTB zhBii!T3byX+86;mQ(4Vy8v?h3>$5+lM6e;B>f8ZB8#(}u3u&auqd)8dhg6i^n&0#J zwt$KL5aLAJJxqu*4<@XJjc55cdNbgpMzf`}Jzzq*O$Utb+Aa~mwDCkVrM zkc@ld_{c$)Uw9Bft@VRWh5OeOv;*?KQC|Q~s-Xww)H^#TIiZ)WenIBIfbTf;RV~)i zSy>*JZV3xX2{&j+ zTEySU`aV8Ity(sg=EbP8qC=e#6h5)Jl#)AfG(^TMtT;kl>> zE2*p%37>ZCxo}|cId$xV*K{1b_XiZVyB|^G+uaXrmDyJJV}nt6kJYJ8;y;9u_QRIC z@1E@Z5%#D3aXe(Z{qflrX@6WH$xluB?yG){pf|vJtPmHdphs%7_P<3Q7o>0pvCPQh zf)y+g3+a3)I3m_va^&!cSog`}o+vy-EPwL2Foht*dO{u-4os|IMT5jS6B1 ziYZ{z&@8Oc8Z=#z?mw}kK>?YOfMeR^C_DG3(K~P;b8-m7qnz3cZ%TB`dkB_89Oc%h zk+uf#z!-=fg-!_Kn&97d>4zVY&_?LCF#?!CWcUL1jUuA^suJ`T^n&m1H%6rRj%M9O z))FZM+rH{=bvzEqG0kw=+d~(HLNK6cLAg94UjoBmXy2TDPTdEZ4u|l8&X)s@L-WHo zS}&jN64K5QC5`hRw$WvRD98y?~H0aT;b zVMq;tGln)HppPAS5JIdBZ7JIPKz87A4n(Aqcwt|aDYSE;5iapFrjy?uo@8*}A)y>y zE62Yk($0YIMKU!ks)fP|`;Q3Y! z^@4{;^P1shXziA8ll5yEc0|V;UjOe_LHGg~CI}>ocK9kdq^2Zx1DYzRSku;Jl&^qn zGKEr&`R`@qmbNrv{Q5|f;=h!aGiy|Y!sK3$!FYK&J_AWKji7LUZ8^NL|Y(+ws5*Y zhleCS@r2=T`{eGA5I3VwebB;XOv`K6a#jhEy|%n)ta(^Z{+qJb${ObhX-U8KRCy0~ zOUsRo5$SZ>x{ACl_C2M6u=o`x1WnAuZ`yD}<&OR-{#eYq=yxkh8f%*~H$ z_I_SXj=TWCKFrQiiMul@3*$YX7Sx>^T(IM7R!y5`7A@J!C>z4rU6xx5IeGkX@en2if`Pi{|HJ)+Nw+-RGU||@XM+F7tZM@`oFvXY zwRK>1Ty1jPbs_k3mipP=Q~qhE_D$TgrodB+a@Wa{PbX_4HEg!c`&BDBAmqJqyH{=CsN41ADv!s;WMcGT!mjGoD;OY;3BbUd>pePmfeA5ONnK2z@ zGaO3v1UL+sAUH}yOe@-X8bQ0OvH8vRpEEUoiW;N4T-(=F(%EiE-JGg#I?(miw|H zrz$cuUkRW8DhGe{^UE^mWUMFiGJat+Ba4LhThHcYEMZPWUeA1AW#uUfwUCOr$Evoa zYp!()w;pqD92G*J4p9<{?!Ec>(T9aWDGY)nk@m)(7@8t=)sn}^`T0Hwb;$Ic~hS$4st90ffZ?}P6^2($-5wfN{`4(MaF0H1{&p0K`Y+uu>u=)d%6T z@;2WK@5bs#M>nGZ!(DB|Nq*NZ5?(vHNypuj{+<1}eHc?zqj`aO=fPm|r{RTu`{oYa zFu#)?;kfoJZUXChYZO&TFUgo8E*YPNUt%9(ju~s5xbwzoEbR?mKME84q-*ijgWnuX zhj~})pqTt5ftbRsAS;2^?;URt$GK}3@fSS9Ljn)4k92yTty6394rAvHo#w{FB6{BN zIn+sW5;V~v65|=pGEB2Rl5^?@u@!HtZMesCs#WOw0>`b$8{RCXJJr~^%4@EnNDU6d z79Twn$)N(y+P_ZxmXnX2tD^2HT<<1k_|`rk_e*R? zZoz8l$1LeUM$QV|Xnx6$7E&MC6}1=MW{&f`n&v^=dVk#kYDY~1L*}|ea%K{Rgh;j{Uu_@TCCX5W`hr`R>uXWt_Bxf!X-COj0Gf z*KXtSg;Tq&yXwlJ=P!x-j2(Oy-<$Hn7M~y|wswcFaQtjv+-HHcibCM>klQ z*~CV%pqig{yZ2QAFOO+d`I>sQUteZbark;2nQ9QTsB#oOAlt z0mEV`(~I?Xbv7vgH7B^{cxLV)$c9Vb>b=x zz8&49_!)82{=PpO^@29g5qGjv2E2W>Q&XBnfl-&lNxiIoD+thMYjJNarge&qIR$Iy zF(lo<{qV#Xy!}`mz-aG}gmLUt(^FV-q>mVYGJh?fT>ET0{@M15&xemilXd5-I4O>bn5E|z;hEl~ytnARmtV1LKbub3 zr~Z}6`kan|dkM;S^#o9tx{Ogl|&LEXchykpf9xB_DzkQ+yTY*!{fk zbg^;nr4a{(n{t9v;6u#I91$Ry$AcNgw^m=~Xfkx`-Xjyv0qc>~)Z6EPjzswtP}iVG z%9@r_(As>Bv^GzcgF2@Ya?bQ?IVFP42Btu6J1)cttx;$b6R(>S^sEr=sdQvgx&YA} zC5WJd(sRD6lASwW9quFcbV#&yyxVX|9p~!PZvEAS3tKQn@GY;rv4O-&pUaq{_ix$; z-hZ%p+P-OBROysa`RL}r$*lev+e+U=p*$dt7R;R%5*n}PTa_{kvRtbtmlU!aFH|zR z(_?A^Ka^(Cwc{sxWQ2SgRTx7uTFSQFt%BELqqd`^)09%S-SdLiKpNntvY*FmZ>AYeCi%@s(adPeWiaDRUWB=(St z;DG}xA0@+yAz|JmK_vo>Y@wS*xp27b!e`82<`TNV0r;zW`G2gNs0D+XcQPS2??iOy zRwjV=$-edQ4YvuNq0Sox?UgvODyNJ%KOv(pI-6;I*8L|X`IkQ@s?U9U!@n$ag`2{! zUCG_}c^|er6?+`}@|s0T#I$qEX{Q!jy(}H~O1mDGT}(X-7py75j97XUYD7IKbmc}m zYn+>NR1>O>P~*0oRJ!s+56h!WpyYHzH!plEG~{%9`^&A^V4uJOh0EPFi^)a|3862u zwCf-wFvQCJTyCKWXXwp-KFQZVe%5x!K9zQM&GW}EJKqWZ03{2^kbi!!Jr2}7D5cV; zFcD;|73oyk_5bw>+x&^Oi!Qo^lx`r!7XPFR1UYCb95UB#h750kHWj`MHh_^WAR=N# zR>2f2aOu?Og7QE)X{^QZn0E9DXWL#1$*4E6Bey~d71R5&M^m%8=%Z7nsm)6>yBu$Q zm3CsH2p5QY^m|pP*H7~CNK%NFtxaCaU6u)+@JEtEDTQB^662`suP9~~xpcGalGsbI z5D!uX@EmPSb2rIdxE@1L-+GMzxTs5OzM>4Ph^nLF$S)+|^zAI_RY9;<}j zr1_lMvZYDD_c)8S=Ukf)UxB*<+}$GyKbq?`^29=|5=H5G+=cVnrW%Z-(p4!Bur%iWl;0}3J!}gC|(>f=?e1MoePtO|*^k2?86#T82CVi^_+;12Ra&P_|;Ck~l;eyydcg2b?8jTPEN%Ku=;S=bZElyQEiK$w0 zkBWZpTFy!)zxCl*m1{W*`k_eq`U^sSLofIdb4@@$w&a&AH3Pp&>zczsy!g78eE!;R zMl+~+S5l}9xwl*?^i@F8tUvey){}yPkiGRleUJ4LqiR*52sw^bUQe~E^Ef5${KZ?x zfDYBjqL{d2hc^ze29`2|E#+xZPmiS8$(Y@h^4$RmU}DsJVMz8+`Q-;r0ONoX9q3@Z z19H6)y9SS@X$jE+E!;FgI~$+;;HWNdX1;S{nY$0=2CbtG$2z^R5_3_}(W{O|Vx~{c zc#76d6L%d)4ZpS51VGocJm>FkQAxcoRtU7YJX{?~%~6r;HxH zsq7Hm;Y=At*fo0hy2X>SLWklJ#xpggI^fQJeL6k{LbBB7y6M_ecO7&n%M{^uojx$x zg7cQ>|8kt`)y>;C;q?S7u}BD%d_!E&&IOc=1!0q6WEc`CtdND+3g+|wfIKGoTy_P> zA1eUCY+dQ%iN}|9cPG)Llv()kBwGR%b^Tm+d@=$(zhM~dGEJjUyeN}__i2@|u!tuN zJKKj#N{Gkh6^`-cmne z>E75nYJ)ln>%4OrGtUDUe?BD)i}v8ntz&EcxcgIagl3ca&vu+wvM_n#Kz~}3B{Ie) zP%>_GgFU&(1N$UKZ$ToT$Iy~`gzKosA>G4vmehB+k9yDm{U$mN6*Ul2#k@K}BZTG?aypa#Bytp7 zAKebE3zX|hFued0wj!ZJm92)w_inXT`Ah=oYGLL6LxLO+DgsVDKBh}zqh40+RYbmC zl>DHWo!sHuGeczxPTURR1`P)KMKgRaq;T(7%s1xVIGL*VVdfjIXI8w@bvg1SUby*Q z!Nl5@+bH5+x4i3Lca_h-Zb=@Q#}0jO^3rEW@7{UlZ?6n6^5L%taOhhx?`=4{DNVMZ z``}VdWl8P^P!Rf_r{FZVUGXo~9!==D?`d%(ne6D3;yB|CSBmi>-yL##R=X1C7R@3IN158PKT9ZMT>J^-Q3!TxD_+xfGZE@^a-;lY_8V#a8yAp6P`#7_ z*7p%Y3YSM&lo z$d0UCqqZ_z5R80E05=hnEGgtK=TfFppS6@1Wea~PheImfszDr+R{+T9dxw^zPBMb5 z&eq_T>J*I2&8T`&4v_)_(^oFQ>D0gOGlp>2j`o)i8RMbA;8QbiLWo~&vXeb&s5y3C zSdj>%wV6pC?a|V?Z7P%z_+>IBrv9jR;>HDlV*NID#}1DK3OB03)AFss2PM_291%Tu z)&_mHBe;jjeP`iOka_$#kP}4FHB>KcS-JN0<#DzyTit~`F9uqIQozbE(33T69_X!DtNJ>%|~ zd-&21R~?E*PqsRD#PvG098JnOYvod2caz)W(D75KQ-n*qR6%Pi^cb$FR%wmWu(d0I zzR@~s6}vXo3w?UuJl)KS`EOk-zdtIn@y1==PpDsUl??PeG8y%7UHPJ?EX8h6T7LVP zU4HA&(UXo>sT0wdD;B&Ffliv*imF7|T7t0lpxVU<+nf8vkF_&g|74|l@mwKHwcg@V zj6ebMgA5@&=t#|5Q9bpGU5La0Ij6jIWN;0;^pI%8p_Ln=EP>1ZnU^o_zSDJ|Zzsph zj{RXzjA?WIpA6?2UR(6UQ9&BHIJS%ST~G9OV^pksFV`7s+Ea51 z7SgkGMFrO>M3Z_={1E^If<}zvMS1|x!BDY=4hA#}Kt}CN4ALS%PGVCgkGBJ>{tdK2 z0}<5X*~>_29<1oU)-j>KzQ5KnVJKB@#r?I8iTw5bwT_AY@kQy|BK-;yCHAwN+B@L& z1-R4Tg7g9@328p`w=YRAJc;>h%7kv4gZYCrC|tqH>SuQ#Fu3M%twLt)6#Hu5A0%cB4HMSR25Kb`u~@ zb$0+VeFtlst%_c6gaXpSO^=PFnI%w86z3-^&ABR z50NkLZo6s}h%WP48eFJ3A_0?pEo8IrzK8N7I0qs{zYjwh^frKWPxLO8^^bl8)PU(8 zJXieAEf6_3<6s@xECd6x2Mvaf0`TlHlE{5C#`WS=@uG|mK z2QZYGUZn;~e2pQpS&0|^z%_Hy&Sy#Qnmi!Uyg!bFWzoE{A6PC?$6 zEg{|Sm2HRKIcpa|3zIi`$1Bru!ajJJd#>5aPBWYuvJzL5PxVzqn1v zB-rAGAUk2(%UGo5`Q#Sf&Ohj`GJUA;hu2-=q)TO~L5dGkRDtqsh~HTHICB*;o&GcO zEHlNE+qCxnParf2dC*g`-|?QnQvb| z8WDz0g|lH#D+&B@cHsXwhoqzJ)WU73q0SV1T z<_7Kx((@ka-I@#FOhJd%V6MQTjwcv8qi~4)sdZLq7{Fg;q`I^SnD;H>ogHw~_FW86 zFXy#R{C!a7_iF|dvxH+`;^5Dvau6_vW-f=n#HCIjScPjuZ)ZjIa_#Qy#Q*-%%GV;y zMiOq#8<{oLo1?mWjYWBcILXp3x3NPk`~#%!Pz71pt9SW0r1l38vsdgGz!XneQH-$I z_T2(80H}jJ@p{XolLO=8kuW*Fi@#YXHUTMwY~I(+H-vd|m=T99Qs`iv1v1Cbn?lF$ zY#RcdzY?5s5MavDaUaYn9Yo5S9HhNl9=9Vx)*z@*nx72R%IK8P*(|eQyiF0yeZQnW zyrTjC%(LHtt3%u@3Z>lND|C9#tsMPTy@H~{t>`RZ+&tkZ0LA}{*#kr7G6D}84|bm{ ztkx>>(BB<@H2<0<01Q3{CeA-7d<-4fj?rDycT!~~RU0fp;w;a-XS4#+U}wh74Ho(;A-*`~-6An%@* zJoUYo#P1+Dr1HeWnkzo8*!VQ$`GqKRc~N~eGA52vm+Oui!Y^{#L1-&nr?33K*pivh z8by~PwUUukD*}qerREl}8b;?#pslYvI)u)#z>AIF!ERgVdML6)eCP)e1;T>4y~^&B z9>}B{p-5Td)1WGvBcTm{KxdBv(J#C+vZ|lL&A<(C-l8L3Fk}IgzBWY<>X+uv1nX80 zdAc)=HAvSZ=h9spr$OgqG@dNoF1-@tV0hgf-#%l*JYmy9=={?ELEG7D{)!iVl$5RI zB2ZfCx)lRZ{GI{5;)b=!BFumf+y5`Yf8|{O3zWv z`eB$(Qzek!`*j`x1;Ye*Z$-2rGw`s&N!r>#1?IU?_JXZdi@k$M05qud0hq$Z=pPf1 z*B*=nq0b2Vqeh~w=AFbmU_!b*2+F7%c%QA7>`wo(vu%`?n;g#XtHI4tT^RT??VUJ# zVT9N>P0vkX}uFdDZA$f@4#i4510z0;y57j##)@HugsDrTYQkWhc9 z)k)l@9M`%y>B*8&sZ#epVZ}SxtFLY?wKQ%q(lM-G%bB$4-WgWBhrL>F>jLGK-d$ma zXU2YMAxSXpIuJiF`XOFwIlGbNGA%4e;YE+sR+341%DbDF=dxT^j9Q*o}2T;MSV zy!}Z#m26{+r^}~{cBVE+1kiTyayh=&kIyr6!X7!-c2e?FQK`dfN2Fc%57n4PQc&ak z{DIn0$L}BDh>wmoYiQ=7Ukt+p_VG5yrre&Jrl@zX)P9M( zXcl>Oc)fZwk!3=qo3CA%O*jj;Pg8D)`0G071pqY6uSauw4JH1H+6@ZB!LwVaHA7*g zH2$Q^JDHE1$fn5cIxj<`+3zaMLSGn0d``*pEnZP5{I(S4-uL?&{jTzty0yZYB@-iD zn8U&fqg3X?qbC|tT$SF?#=rb6#g;I^nt@gs!r9pkf4-A!Hr;!iMVgRU7?a7+8YxGu#8gk6{sBmvUE; zZ3dSYV!)%Hi#+~RevN(+*B0f5M`=cX*-$F_&@@D^7wMY6!=BE?6EEc9KNa8=(m&j? zJ9nHbb6QreHNjihUoHY9X|V_EMLSZ|bEjI95#d{hbH_OcW+on?6jnf?Pq|cR@se%- zf@#z7UL$33j<1Qkv-)L_L(yrarip2bO|DuAz136x5A);Y!W@brj&P@|afgjTto;n# zarUTb#viMxykq)F5_QH>d&|6VALq5qg7gX<-X4rjleT&Ep%&cI1#xp_bg_6n=SPne zO*EesU33Wll>Pe0OEV-IYu{zc#e787wf{f^=5*=%_pQmipLN+5L4tnBt~p{X3)&yZ zEEbK;By>7ZmX;wa4`^y^v9!#Cx(CcML3u#h=Ks<8DK2eBwR!fU1O9fAO>DQALgm36 z58CVmOG$w<9eT*)Yd#rhc=Q}n#rNImxS{I7SAYB}?&i#E25r?~z96tUT{`1mra90$ zyxdarfHxwe#nW2MT5qqTwV_K9)EMFYsXE40=mG=S)~K6n{WSXebZ9M!SttcS)K*0Q z0U(U&T`Vd2-b*}H0>_%^Rl`=-3oh!)glKsC1MmOMOQ2t2U0Trz-HYI@J_ih$O{Sxy z{-C=n#1l&R`Tlxu@joUaR5t1WtY`)%BPcYQT0m&m2GfsZ8eLFBfq8ju*P%!v0 z&6h_MKUu*(G_7JV_6$t{sF%8H0;T`7zSfV$wrj)z1&ecp8_pgV_|L80%x@>{FMaL; z$|NoQAIwW&MwefK;R*ByA( zkTGikTUuV6QGS{8L$gl5b|KjtvLu>evs9PUYd)+8bH2~olBkj`Rl@u_7yPbh<3iuq zyg8I?IBBjrYq=Jf`03cm!ffAO0TRm>FDu z^sSSihLhqsI8E%|>nokjkKnN5#RMb~ zUKfRvTXAA~l{Bu8q?SkCG2_P!>4bBR+Uw8m+(YeXKgj&}m%oIK8+COP`(u*AVdbFF zvi>~>fKM*^jR69s>Ri7vB_rru$qZUYGoCyy3DKnnp>M=$xw!Vs()uh-QU|Pvx+ZMW z+MPL?yLYUxeLgJOXr_3VqFh$Ig2BULnkwsQOY>>IRo47=(09pDRXC&Hmwl)&_2zCW zx_5V-N-sJ@{mR|vt9EuAPu}*Vg&Q}ZNdD!kDh*6?PpJyZah~aC7Wi3B$W-y3F{Q-hqnyGSm^{_00Wyk^0kJb1%xVpb|e?gbmGaam=zY z+D-hzd(QoLO}s)z;lg~;L$1Akw5g{=WGeVwFYIFK5?6ntv1_E~@loL>32)leNr$th zz2^vt-joLjJU0{Y62miJcSAvuK+xT;DAI6`X>FGjNf`y#AX8-P+KnOT=%!vcYpEov zPV>B73l~AofLDzsZSb!D zlf9MV1Uy%TUY#Q>fJM!pe3|5c&%UG!NvBhLQ;fn=ICyix zJO5yYbIW@u^SeIax3rz(Mc^qJ23Zyq(m)aEL=hoIuH9J( zkQyGGzen1U*DBzw%X%S`vP9DGm2}We>gwOPvPm|^0}>cwpJoOaCk6(``@4ZFP4O6& z(`j3K8>_4tedn>ED`PwNwzmUv*O+RC>5bQ0*8ecdl6z=-wiwk4W@rTRuP)EI zCkY%_kUNQ*=Keo)QcLv}CP#0&vkwC_)S1M|ov%utBj3 z$G?>iU4DY*2{bI(kbfY#0LHx-erb~p%D=dNel>S;>G?I9dJn&BTkxjz&vl)?KId}R zjD8Loy{sAQ(tgM@&a&ihU$1j-nwW8(Y`6!waVZ@bOA1It7~J?}!t>yWOhDX_ z&9?q)q7%Aei#i^hrpVat@(2CE&m&WX$bfHf`H_LTE@1mbmg%_jm;%3*c!14R!Lh0? zl%5K_L0{n@0dOGH+#;QVyM3_zfbdJf4wTz^i^#qb1QgNWZuF{}u@PmRlCkYDq%=iY zs|=zh|EMs&`s9S>zp(AmY8{oKt!)Dh`MK;qjB-?f{)oZhNtAzTD6Rp4P;YTaiN#d{ zwqc8}%0?7Pb^%!riSK~r20*k`kOn?1{++r*0unB$P`c->DDSe@aOXwHsJ0eYN7=(1 z^wx#5C<=MmWIl>)WIzPIR zASsX;v0CGqGQBnrSvicIGs0K!sjbTqVQjfSP&Fov zEsqx3#6XW_`J8*>a9g0nJc}^j+?V2#7gE(nF;+(9wKs;dlV@lYIvekW<$a)#$f|fc z-`RdItl$HaM3zkCd}sf?u%ZvsXZj{i6%>}}-^sRJEfZFK&2dsPk31~X} zFpCwl;}E;Z9^5G&jr+<(kv+zzZV>+&dmy~$lU5V)pLdD8X1edV_MCr|#oJl`a)D$p|60w;U(Tbcj>!VbQ3XlQ|Fy*jn2S<21aoo3 zF8o>FAp~;~D2{n$4RTy4;UzgXBNZN0>_CrUE&yN$ZBkuQM=8>O2o#rCIGYWf1YlS5 z(|1QY4zSxcffW?0nszB5y@^0^*YN_1pEMtlSs3PfJxEIdS}|19=0{)!v}fuEL6{C| zrEs;o0Krqh9E_i{Khj({Jv5Tkhq6n-E@op$+X4++VcibPeT>`!PVHONQc%2U9Q22U zfGOExpaSU0HpA3^b)^*A{12i~YO0~rOU(6y(5(P`#*F&xJMzXY;wZ}bf8A97x@Tto zbGy{o)i_6k2GE)@JVdvsPWnx>1Ks5f-4Has70t&nMFIG(8AK!m(34KA) z8<23AzEEV^pNr605i+2Au|-a$c@Amyj3Byizo?PE3cQpBFOH zT_^pcqN@RAA?_8K1zgRpfY1n=e{MxbQmG#yrBKGp_Gn#bBk2K%qjN>5@W2q4i36x` zd`>XRWVJVx0i4Ie@0>0SJ<~m#Gb2wz;#=sIzLP(99ElETz<&JR6z9XX*J+B_ctyic zpNU-Jg%L_hwJ>w5_BNALmQX}{Qq*2K6qJ!vMp=IDnEkC9>=Zet^Z2iKPfkcVo0#(C z$<0#vGIr-^0w)#IJ?}FkosB)c*!AurY$+S_Ts%r8wM|Qf+G}JKnBzPH(XqbyB8PG3 z%~4LNMFwG@^{D?XXUpBNAZBLPa-W3Szs1Y|`|7&lH;9ehZ`%YS-Z<2zw{1ccHRh<^ z#S3c=CIZzc$2XP-Qn=B#UKVC>va6?&0Kx9K^Oz%f+tgGN^)wiI(UWmk>eOwipW3W{ z+bGE2WBT!hs0Xcb_cYOqdTcK+rjG}jVJ>#kgmW}4C0adKK?u`VkCVPd6g~v9h2Fz1 znx}Oy0`0MA^_Pfs?9ShOb?1IK?}ou}53^jVtG4`LA+#4)Z4k@b?Chbd)`;a}W`F3a z6@Rn3uN7M?-)=fx<@^ZGtb#hZCf6K!wU|P`&Jnh8(v9Q{l^!|ExkHX7e9hO=rrAVY z_eqLGnw@IRE)u22HwJGrP2sU2e>kVaIOQ|xiV<`M>DvCkK#c5%W{56_1FfK)_C>&C z6!p-&ZL!Q1UQjjbx9`a|zr53fI<|_bzDxAKW(glXHF9NZ%8 zg_l9pA~?xmSH~sN5#Zu35p=X3?Dq$m@J}*gzKs-mjMTd2uPx)KL2u*or>tvVYfMO- z`)dJ{@wMaW8ONg+f;x}$R#gNYdlSSeZ%Of#TJ%(%0{L{RrZ&iJupRXdlsC+LnSYZ6 zI@qf0g23r@RB(jd_UYxIk4mL8l8&B3r^AkgJq0lh5YQ-A;kb0?8)$6Ejd5Gk2B?=x zEv~qZ|0X%H3nu63ZP^~|f*^JI_3@tXSaR*z5nAF8`WQ zfxFY(Hs}v8V@S$|8}|y??MiV?&aK5P2Au(7yGrJLU|@PVs+jF@vn2B=C$G5Vi*06Cpq%lRi_pA?JpnUw4KG?dOJ4!xpk2y zs*IFcJ$T}=ZMppIT+Ur$v%4?3%LH_W^0QyweJ|iti@hH|J7)I`SxpeAYv2NTXuLnY z6C9dXhbAxpGNuQkf2{BrcCp9G58ksSUv@v-TL&BJvk<;zF)QORsB{GJ z4?Wq}duYR-)LV1J4zoLZpO?I$bzJm9Hg0!$Dl3A!XsJr`R=zt&y$#IJy?a*PFhsSU z)o|$eGf?0#`h1+y>Ecg)DMWSSlw&&GMb=*@AHX5y!mVA{8rE1 zeICz-z1h9~Ob-5=%`#hm=D2o_ZiK^D_L}cUr5?;~iT!$4o`M3$j1REYQk6@mlsm@( z-);KN>dbYO>4Kj8Q%!PoJpEIq=0uPXJa^T5sM<5_(nrg+s0)oWVv)v=8|_hLLpx*b zv~j)~=SXn7{D&L2?Z!0H6oES*)FxEyBZ~|9G>PAG;*G=eNae=bs0anPF;q?gjdPs^ zcU$&9j{B5L()r!VZ3cGcmR)ccFg`BYKss+kD-;l2T*e1Di=2QMd6i!M$Ui`hY=JFx z4j_tOiUReGGEu=m|A2$_Ak?8B7p*`dQJ4TD{gz3Gnx#i%uLcg2TUZpV$U1%Q&QB*QCwb?vdr1xI(2%SlX}7Lm^#U+G%?DW)7F|J zD)Ir}n$}QD*6xttkru-z#-@e>u#-r5)|VmUj-e=XJI3R6?dCsE7LoDKMHWvB>Mlff zEJiBy=Z@3gXx7#5(LLg-+`AObfA5op+b4FLfP*Y~3O24*HrgZncEd)6kuMpsx$T$l1*bFr6waiB-Ph3wf|3h5HL zYqzhD`!d)Ged#rsjN>8}9_v!(*q9#LSsNwmcQ+%B0XE$v%Q zKYM#qx}@mE`%Bzb!~1(b;N7m$IiFo<;onRh@E;eR*4hhhxc>1mk9ySSS=M-4;9crQ2LwS4D|5HFO&ij#2bOG}! zJ84=Tog#yYDE_E({O3zQ?R1IyrhYT6yzHf!tM=eruJnsf^_Z; z6xnmy;^PV0R_B=fEM8k(P3AAg-IKA8+eP+dTYOA;qvB?u*<6wK)*^35@#4HIoj(@9<>k2HX~_ zIBLeQ-{lg?pz_5e0J6x6dLb%N=GY|dy4O~q_5SJwfhwYJIuhMNNe%iJZ8PtnXz2g}}Q;K;;mQZ}1cSXREA zEu{?jkj6|MT{JB#-^?IGTwdRGd`5m@`5=mY5*%U*kiUTdR)P5e$Kk|AVbS}S!FBz zej|ih!;@O)djF^P*TBcfnx9?vzbJd_sH(OWWjZHi4n%^s3waa zf#9pxf+hczpjnwo27Dt4Ik08rqzX*ceRT}`X_(n5%MHPIEEpDEjLP>7%*ZXir4r{u z`+-I6Oh1%&vqilHaE}%duopAod4YhEGztSBe(XdhGSQ$coQ^7B_&Ac0zuAO-VuLQz zMlE;sW_+T3V|+}ra!%<}3&;LrD?Q@~HD18MHl zG16c=S}VLg4zOBgjE&yol>wm#6t45Oe@uz!72WUgT)uIS0HbRlo$_bl%)Px=*a(gh z8udCM(;5KX+;q539%x^S|=`J@2nPtK*k3* z_{bnZn2mG|Za~Sn1;1n|?YH7QBw*g;H7UQ|Q4Dtuh&rGwlSE|b81B<*&v3eKmMR1Y?d=V~iY2A_t&k_nvu-psdj~{>WdBqK+?Yxs z|J<9i`78uwn096FYvw_a&j~2~`Q_hI)53pC0f0MeNEY45Q>b0dug) zG6;pF>Q*FRhtE2S8+shscpSSKYs46;OT}-Eth3dWFm)E^hNBnzC_Vdqb%@H`+eVrTr$iG9)#U2eD`PBHD^j2&*)BMe%`_CvW$)T93S#1Re!(8k6lq$5s{!jI4ekdAK3kyDJsf{ zR88UvF~y9=?A!>8X&-~awMF&UGmbYj0d#?l4t=2+;{Jvxk=)5=?;+POqskQUxD8JS zlv7}KIy_9-Z}FZaOgcYp+JjV9o%MhjY}!7Mhd zMeps6FsVA-*7_UXn<=>0PL$M4a!f6n&o;pobM2Fauz&AzhqXp#Q)rli(#^4z+wkgf zChVko;-Fra&6`IZDO`89Pxz3rRrLiv^wz#`PYO+@B;(Wj*>Tf7BI0wUd9j&hAB3+H zM;f0pE{R@Hy~WR=hIZ9*y7V%}c_cOU$=X{2d36eRyqtzgWL`~XZitXSk!**th6Bi& z2s`E$W3qVZRQxUdZ${O1RMq|3LK6+))vLLMIlxJ>RiOl_?WoSJHfYeTm-W5Fa{r51 z7SFf84uN&!j#L8nZ}jJ-vqnCS@p3%<-&kC(lYEIF0KU-M3BIKp>9X!=R)lr{2`cZS zC9oSqkyF!|SlS1m#<|$RHhdJPpvD=Hn1RPug=n5*lKWasVBz2r5sT%Bku}rwzMO=g zDZDw!et^rQug&W&VZotuw~^=FA3*~mx`tkG;d*U*7lTfTybnpg_EYR1JZljT>N+SF zzRoAY4o^3h3gy2wUui6HMc%y2X|$3cNWu2zk?CN+-Reo`WF;}NdV#|)7R%Hy8X}#bN3;0|@bYRT6G>QX%=OaT&+SSG>9B>$wtBVmSJ9(-+Y7!5v(ctEEONU;U4IAB?{-Z9FK-c_pX&$?W3+?6ONUB#nnN#d>^kXEG?|HZJV0@HnoN+Iy$JK7rxx(M zUeK{{!UDLn$sm{4O6=A?JfXexlvZ`R%MFynN5lw_KO#`_(tv#pYZ@RCU{6;P>Z*B|wb#8kx2o#`Q{{HQGu;QYR zr_6!5u0Yr4wo(ymBO>O3nkQY-DPAhuHHS;oX3 zS@KqSUtz5R5Ef4pTYz(oVjF`V%$74I*mZ&~J`07g!Cae8_Ru>sCU#*7&wW)xfMYp0 z=YOI}jK@3Q2Q>qb*FCxIApY$sPoL6hsNqW(;zGZOXOtQG_a?YydF)Up^};| znDBx69>Xliecw7hJamcbg1uoQnj8sUTmfgUZFNdcdfaJ6Q1OQ7wB>nm{te%^4upmy z8K9VzX!1w!;xbfRrR1c@ot6g`Pl-;mOn?qkpz&e>itT}II1rC{!$LIKD-RTdK`~Ov zNtheB{){Ei^oUNcjh_`W-|&sLJ1=G?n(PX$iUnRFG|i&ZgX8{r&Y&%Qi-~BmQ$8@K z39M15tVE=K+BIW!<3*pqwioI+264Z;=N+j@&gG>oT z8vP#znrfjwT|a~Y-m@G1jHhcECHl8to9#eRekYqt!Jibby(0sCbls8DR*>#W_*JyI zpEG6 z_(SlwaZEfc^pr#-(Bl>(L$rLmJoq@NVVFHblO9SS%^$O8@FXBi^FK=T-!1dYVsH15 z%wsCj(F^y@VsHB=_ReDe?tw}a7%nVoYZ{0#5}r{>G9MnEoq~TXN$z{$ymlD3${)P9-C9|ACx7tWy@!Q!)p|*Z+j_WOMaAA+w2h5O<|? z7YL&=^+$2I7%os-$bYFICRe!-InYN$uJwiXiV~NO{1*peB6j?;XfYqd5jEyCYDqRf zNO{Wsnnd0WQ7og8R|uv@nmV_s$(l_bPCV;det&!V4j0AJrNB!^Vkn~#H^fO8h_HaY z7-BE%lB1aTtC5e0btv+AH4=fCha%J~459VvnUEAXqwlPchfocOU9l8rb`cZZS&D-s zrNDVTdm9HvQVK}ne}bP&N};eSFuGNM42x}n(X9fVO3ghO_`_m`WHmEkpoT0KGQ&Y2r}F*8>GZYVn)`fM#H#00`j_OCZ<0%?i*2UVv*1)gsF(mW^ z250Rhf!GuXXo}Jx*9!n@%&HSXP8eW`xy2hS(fn4M9%~ zP{3^)rrU^-Yyzu=>S2s1#1h1dW&o80bL#Ix91SsJ0DrSDuSy(}?gn^+ZVN^{O8^Di zVPwT1GY=HfG;9MPx(qnguMd=^06J6uFT;?<2*9`()q&C#V1&y;SHwUj(3=M_;A~(p zZg546xE1J@*KNV5Sk*yS#As9jAOKtugOC6Oy*^OOo!}LOi~pZ{k|33O)9X%GsK4DY5!5q$>5tI_@ub=;4pQB`;x=36i$}2w}9{no0Y|hRhwP zNA+}3#YfM!z;|X)=|Vi77KUL|S$&~|p@*}7OJZS336hFnLOPg0_va0nJ1>|3B&OnL zyWl(XU;-p76(*e32V|uVF&GAAB3)>RMSqD7AB;88Bs#=m000|8iFC;!7C%Z7`N&BI zW`BGx;H%K^8!(Kk<12mH>bPQ~Ef=mORk1SSLDB7Py0!BC1I1WLv)66;5Q@=KBUeWr z{Is^Rhw+XU!+27n9Mz7m#=0vT5*Hd7@lN=Lzv({et=dkOs>(MUZB$Syk-l=m*H^P$ zXgJEqmD8k0ANO|h+)jK&{HVJ&&?v78amh2$^ry4N=3G&k$ElRf%;%mA>sPw!h$Ek? z;^YJ(dfy4oWHEN!EtGwZ9Ek7)pV%zoFU~jyRhB&N^>FS2)U2!ErujVg{L*f>-N!N4f zZTRl648@EU(!XEECch;a#5rHF5|H9@X~DbCFt~cng*rRwI?fAx^G?fQLXll8hZayh zCB%CfkZjEYr2uCZdVgIG_$M;^H(K_`Vh&C@Xn|tVl#qayu%7*`tJhKf zoby!UcAmNU;M9s;DxdxIXWWsPaiqOtZ1`sy7`&W8UUh3+#7F}&W)xWwEKqyAN$o;@^&eNvt1UM8c-aMvLGeqwba$Jl{ zo$`_CWZR%W;dc2_Tq?(L`J0OlPLe0n5*K^kYBZLB*f22NO*j0=ctm@#C-_*JV3n7h zF7i0+UDh`|*n2@5D@}x#WYe>(o**n&(Q%~IW%qYplF6jldrnpG;H&5hm)(Wf2v$dJ z21tU%;2{rT#n+nesO-sJ+Pk~B<@{M+(U(0PTxRu2@9Z}97Y~J};!?;9--Z?!g){Gd zeW-cC2x`dYK|#sBgGFJ)-Ago@7k-((+ez-biBG`t&Xz;;Fx2$J?EsP{9y01lAOC5l^NE*N@%fQDO4zFg0E{&*lXB=CjGU+ zrHJee?e$0m@vDJ4@1sT3Vgs|w1MsH}y?a@5-?;DcXW-FMNClR^LI3lQ|8a$mus$fq zYufHxhVkR@fpu;yO#Lz4MNnKxyfYE)`)k7u>CzwazFU4*OzBm_b49drZ*`7G)AU;* zO+mPn2r!zMS>=a*Mk0Ig*a~Ub22$T=>Dm9%c>j|g=NJ10tqwK9eJA-vn2#~wCVQO_ zXoczbSaPZ39pKT3(I9kqEpo|!-v(1S~fSZe#Re#_qxJtBDz*RuZ#s7cYe<7raBrREk=`NE#R&3rC} zR{rCh9fErOIQE}Bf!>!_W)aBrt!*WWfKdG>oHFM%+>c-WTa(=M3hscQh)niVkpGDD zoq&FPFUNWD2P)+qbHP*vm<#&e>F&#d`w^K8o}v#fz68Iu?7!eK`tkbresCk_7Jy+> zLH59TXejV3>KlxoQ5ZZ^n=h6E0c-HN0M`}wQ-N)NNc-z_wt}tBAs$}G#`>J8Z_b_- zFBH+Z`4>PX<3kEG4p)cP1QGnKa9RrRyv(6W<1U$aZN81SkuVkQ#wD zB$tZ*35os-3H}Rje?2YRdXY!J7D>IjbK?1&(tHfFafMq+!e1u z$p-Z2W$+!H2ikvWgPR#iZLyUZ*;)f|?Ne_gWE1xTx#O~7YpTMs; z2I7&sw%ojj2}u&Hk5776ICoukc>TlID~`H=HWja_`##n9nCBw*Eq6TdpXOBJ-f?qk z&va^!$V%-%gXc2^M^(=fJ>F5z6=KVWbe^zha_da6>+yJM@@eLr5~LyZP61+%P1)T7 zS;<{D30~{>8Xgeo@a)adhBT$L{AQ@JS#6O`cqbAxt!h6#5){pI!JDKxYw>FdDVy!` zWtI<$eZEF)x--4kG;b!S-DuUVL&e@g-Vr)m_#xH53)2gMh3mlWYLO*BcosAb_!mf0 zHgy7eTXr`0KFQ9`dxh5KgK8WHzaKGu;qhqhR z>Px^OgI>wXT||!D<1~$^8#`f)YY3FYWpO9A+@qhSfNr4V;&8Wg+L~c$(f& z16hKK0+$2oMLBife>4y5>LP%K3fQIG`e- zD4Jgc{x%yarhs^^Ls?r>M{|+kv!=sRLmZP#D5IOi%QU9esmA9-RO$yGOI3o^%Ula( z?O5DysqC7H(Yh8pz>9r1L~@ZN<9lnwbEd=%^aUy};mOHF2=#*$q>S-g^up_t7}5wo zz7Q8hPPV6?I6ZIPJj?)aP&)j&mKgA=6*ND?FfQKeK|`I3z%jF|EF?445?G@BUd+#f z-+>I&oJ{^UcPBhCdbuq%cFKn9^y+VOd%_bt@V|{mY`D_xo+B};CXdZeOr1_ME{goQ zb;GV*&ZLWqV#7JR#}v{F4WstP+r3)=^g?NkuTm^O)r9my5xps5?vg>-H{&BC$n2rY zNQ34uL#UGF>k|u26|3G<99MD855clHczkLGq5d7k&M;mEKgJGx=et~w86M3k8S`S0 zjH~kGn_UjUTvH{2iSF=mKkGtsdkm5gaXH<}N z(s{l&Dkv1hbH?Z_o{S1@IamR0R5Uz!hG^^!J6(BHpe$HtJSvDcryRBQWKA{Uy%y`$ zj3I)K4&)J~j8%0^gr+PrTgSTVqnbHGH8ac4F~)@9rCO{e8ABuiFS*zm>gEhzoTvM> zSTp}gH_RDopQpF9Sm*yqH_aL9pQppHS?9%uo^P;P8me%7X?gb@0z_!()?R%NihTzV zk3FNH`-X;(^eKQ2r*&4)=@%t8PdOtV4{8z=X6D652>)~tDhqhxL0=IO6nGc^Jt^R5q z*`D07-dVZk6^T;5CTMIF$cVi&F{Jzws6&Ra2K36PYupQbJ=%D^CRv0@T?aREip+Xj z>he|*+hwL)rlBaoJ+}9ZjB6HEG$kU8l}SZHCXtHn@gF8*{T z20}Ax$_7rRslMQBQ%6}ju&rgMSM*j-ynhK3V<3C=9V$)J8E0britE4+UKrWivdu_s z38)+T?@ZG}!4&s5N^e?Pu=*q)_T)jD0PO6d$iDV%#;@~NSK?pd05mu+4HLQDi5btJZvBu?=xCylN-cZz}76R&Tt$^!St z)pX8Uv3xc_{6p&_P2T$N&e^WW23l3cnD#&Df8%?cj?g7Po~F=bOIqLih;8QGM>Ux$ z|E%}tm798~!84BU{4r6zU%lE}!smK!1}!OG`-hJ{dM z1ZwXT+XrR^i7W z#0w;;KB&r9wfI&!aZR=2dyAhAc&(_Emy_A6Iw;KptsfNuuxc{WWJd=K2*U8<*Ub0x zG#rQYweDGUplTJ*&N4wjb&-xnU-@CCrytj9PQ?nNnK$<_FVa9USW82>5Y_TUEBbqf z(bP4p-I@546hp7-)m!fs*b+`0f~o`@Z;{zQc(=qqVR*f-0)j+ru|`??w??*qrf6Y* zbYB{Z+bp%Fee~>YOGbsy-L07O5NXE@LyHF0DqIiQW8GPzWu=R zJi4`z=F#if{tSaWB$5fc{cg3r`G}!|^Qz4IHV zkdqmyQbPwr;7B+D7i*;YLrA$4@hU);wu>OZ8T`{OMPyqqyC6=(Y#qvtp3 zg(FI5BD=!~u=!1TdAEbI+hwe40gC-7KVj^GZx%<>M*RtwRk>W?$4+B*Aqd`UnHD?! zhnp42N3;{N`t6czmXiZ}_2T{YSkM4^v!Znyrg15zv`_0^aHU|9;_^3kE^KPBR;UBIncb z7)NGBRpy?S7fC{9!SIDGj=3%EPB2h9fHx1vnXkUnIUr@6mDo8D(P_sXn-$uwz#o^z z5Vv5+p-2ThO1TtOxq4bGl7txf*KCq9ZIXhf1>Dsf(MtmIO9G?=&WE|H$Y0KJGtR8v zws+KlJL$HZvZBmton{xWqoU@Ia01?<=XN0z;Uv2VR9D{aywN^FLXbguJ22?cY7#P= zp4LRSfSan8o@E&p5Tmiu)w&J~a#5L?8+6$&aqUk_iZErcTDglE{~Wn(TK{K65U#8k zh#+#2dw}=A4u$v{d*Jkxhj!x&G8=ylQ{CqJnAuF+wWpLf;OQ1+XCPVMBtSuC z{Ohizr%59BF^8=vL^d|0A_<+!J~9)3+jC~R8$i}KQHEhi8l_3v?^{5Ju&9XtN@>hQ zwJl9Br@Hu@X_Ww|04yU(@!-WZaGnZ|EU}d_NCtGS`|Jk>-+;t^sLX&+Cq`EB&Mi(1 z;X@lReQDw_JP>eJ`{Ab?hNJ<+f}Yw)PV`}f8`%$yQM7^>;YP!)4zSi)_Q3d`wPKE* z%m5q{BPXcM+79y2##jicZ>l|wH!LGjrsEg03K-QaQ35HEPz3D6jYw5 zu~SXf3rt~&t=)obHiYV2og3PG4-vq1W(E*C$h8200_B$nubP4{P8lRel*Ot^?K07C z2f0@NIdj{XXbaaH?{M!2+E{;jbKn?r^4aFv&-9H|(ebxFrt#qrre=b-c84FCd^nd= zC3iNpYeUd#QU;Vikk1u$&tmc)$f}(_1&@}9$eF`bPKA>%ZrhjX*^M)*Jb>zk=i{lr zhzBrWtw<>^h6b#Y`&4wm!rClG-hngIyUTwUp`&4)o5xOWA(;;h8xNIqf=Bh!*XNv9 zzaAIa8LdsTfJuJ2!*#dq07{B;eCU$g5~Ob+ zx``iRF!0%;CxGn=2K}HJ#*|*X%k`jb2U7}Jj&BKIO2Z6P!fGQ%r6QF&Lxr>U|tN9E=qQ zY_k5}QoH|3$Nnqb3v`qTgy4jRFj`$Af?l6z~G~Y0@Jb)OEyGR_- zK%N?~t!3hZa3YBP(Uzluln1~Hz!sBrH=n>D%ZxWm#A{(^qv;w*8O$i6YcmqrB39=E zR_thJf-Anmh)OXQA&{@3IhyLaJk#JbA6$kjQbR>F9U5i$o0cupeR10yxX6+tS0C;=g|no7EV zRWOoNd*P&wXD%GOvl47xKQ@EGRTOl02&6HS=b$9Uv;r-!yR#*RNe+UfFi3X5JlJ0z zY#9NN1H)LmB^>p=jTqASZ8&;CO|OB5cy6oEFvg%KFBCu|I|z%&Mt*=1#(`UG*A{fi~b1Hq&t#X9gaY&AwVu7#>Ji6fP<2 zOEks<1kI^kWprLVXfqvnUM%12d+)rM1QfqOFNfa;H}7?oO=CX>Xz7oe{<Y~U*=7lx_<8{@yh{T(=WK*bx(+V{_k zYs+jrJI{)jyT9(TpB2aR->7UQ-`zxj-@^FIDuMYknJ??t)9W!9=Ws-MqHmrN##ub9 z!jZ%(q#7gArHOu7#WRnw5r@BiJw16|9GU2AeqPK4ii6LKM_yKOoEPi8p6)&`c1ZMP zGAcZWO_qE4?f#@z%gby{5&f~I+|Bu8R2C+{<4XxB9j)`B^0HggM29vr%E|Gf}#;tNTs5u+->_~^fX+6*Eb1FkXi_pm*1KrIt0!f$&edITfFKbaN}@y zIsx4co(ieLV8Rl(Lbw2*1SQ2N!l>3hP@AuXm0~m#B;EKVgeXR{jrbh`6Zj+)C`NOQ zTtPn%pM);OXueUcL*O`{gcZeTq0x~;;9ouo4~o%ZBYwv~a(;<(;3QChUm}TO6lqlJ z7^uxJQAjabv0Y&O`qV9i*-eVrbbR#mD|@M@kR*u^0>^%R)pMF?R5+RXhMvk5&9{4v zHvX&0w?6wS=3J`hKhon7+v|D#opH;h;t_Zik)Zy4U1Y!egjC_v@iunpZ%*|T_t&R4 zu6;lGbK&Jd0%LDu*{Scg(W#pUvzsEZ=}&N_%@R)`Arhf%9Q)tkN;@OM$&@$r)Fc8R zg))05W;YdL&|N)N_UrA|=ufR?yxgLbFQ|dNsmp3NbDA1kg-4vw$DZS-fiDi~EFO*U zOnNge^pvS~_u#xI`q{Qgsmkk_l(;1#5_U;|Yf=m|CiLi$%Cn0XwIIh1x+^=;JYnx0 ziElChEtg25P7R#jRMm@A0k2zxW8R{Ln4h)K5j(y3>+PPkHgHLeT*WI(qT{1LMW8I> z?<&*S&+CHns)w3}lFw2C7CcBcM+n{n&+NYDZEB2I%k6N}Y3I+MDtxH1zr*Z**GWHu z7%1(^ykS0&rS>zGG|vSIpv*!7h3+6MrL_oq7bCvk9favlym&WYK9Ll=HOdBd=@LOb zKO4|%(M@|ucNt}BkK8CeBA{fydtVY|R28|CcIbOTph;Xkj$;;n=}^j4efFgA{re5C z?(1?={(Xz4Q`7qyVwVQ+4LJnR+z0X$CWd^X%)z01$L^}0u`waHWiKP#U8mHPUn`-b zB&Cnm8*-8qz|4#XTODR(C$WAfu}(_N1sy`H_gER4>7*b0ui3drVDbG=xTDkP=(-&#`Uk}WR7&3%w| z!}F<@-QHUpRf^_yuIYHKUb_i_& ztv5qM0kmomiM3pS1di7QPMW)Q;_oZ;mw>$|Sb-1)imXr7!mVhd)EwVKCMIl1gAc^FDEBZ}6-><+E`qZSmC8 z`$GA7sr+qUp1lL?kP*FrcXWQ4u~_Z#n&H1fo_c?aMYUp(x~5(Kg9_S zb0nJvVGLz>=yUnA3VjzjAx+NnnOPG5#eV-2FR}kI9YiEb@?fqso30)X79z5JV|wFV zg?gvL!vtWr1=c~Uu=5Ao1o8wx_53ZX9A6oL>P_oxdI3?{!1XN9`9K+-dOnw6z~~9m z@Xh$Jm&j9ji_#}3&3+2AtGJvct?jqX+kkt*5^lwdyM`=FA=dA|agP`n`A#5{pIr{kQG8t=_xdU4Sj!Y%}B8C<6`-JRGf zI`)ULp`c>0o$H*}_o_bh}P)xddm}A`T&HoQEXscv*e+?e16rCBE)uEYokE6j6ID80*+xt~; zn4-LwDfx@jaPO3AgF& z%sz9yy+^e7SB<7)ysK*t;ttd@DmX~9{t>(TZ!F`LP1#Niy z6aRwsawXiqyoKg|<&+f&Ka_JyRtPRkslf~-Ur-i=A-7LntI`Hw8#seI(S4LGA4y|E zJ%`T#*9ePegvp7wKUC>2q~Qj)*)IaRh5N!#TC6=?1XNSCi!yeKwx>_ZqBCeR9uQ|f zm{Z=MT}z7J`h>InX^ULhN9UOmwTc0?N)m9*t+i?wXY3T08Fe*k4paGzqxxB8Z*l}l zL#krHsxtX^g%zPl%@y!Wd-4zyf>w3i$&;1sAVq4{fM@!Xe?WMPI=g|jQ>wl8#Krv> zhJ{afIc#gaQCH8C05qf9r_=#x{o}Rw=&-8{J6ubF<;FGTw6sLTbVP#>x3)U`sSn6a zW;M~8JM5-U zHyk%I;?^^M$G#BMJe^ptR~x7&Y9PpyT4@|>h)(Ow$2q*CCWGe0@-;N&x?<>|s;68@c-h zJRU_Q9_yTBzuqsqGlfi<=O?=cf4lP$;3fuy;W)?N?w^ObtKS~|7e0nUk4X7#3O5fu zhN0+nw=8&rchLq@%i&f>bjHfUVQJqFEr$Llt3cboLsH8+1KgrW2h)CEE+0lqJfU@j zIfz+(7z=JB7kl2acS)L2+JVL(sy6PCc!6&ZqWQN_}il88Z5LllbvAjdNB zL7H(k(w7KIRl_jS%lD~jX|TB{7@GJOt1N;;_U?ES)_He#kZhW6f4;PLNyl}NjB1VI zT0$}DB06vA0(^t#r+@vkVcl}Di`YtfdR9RVD#*hK7hySlci?)%Z)6lw=rbg}5$;+Y z?7Ut{5oEz(d&Vpavsf-FW*l-JFC|1_ikBt7Hk+0u*d}U`#B>SHBmRi=Qm%D#yF7W@(!H&52;2k@cwcSu2+&!VK<@BxSKNR8En| zjrt(%+ILBc=VnBP?WJAWi@gRdh?yBY4`!mlUwMfes~oqGEkA~MphfbWQ&=)900`N4$+g84 z=41&V%d{(8L4AS0&x=XYGrpHYh$YDgt0dEBbMSYNl%<&8pM-jtWP`?1AxzMJ=)o{X z>86cJyyFv8@NjPQzWCUu6`@{w=-p@P*oA|ch8j&oe9;|AH=BwmglgvXJo zvxwcq{CnM8|xYvh_Iy0#bQ`oEE;B!oCCQ#HK56$DDLO$E+kWZp}%ykN7^tqlDWPR^eW`h9sI$ylr72|{JfWo z?cpH0(!X*xGdZ!hW~TTH(W0moisSTlkFrT{M_%Vv}^OleJ5mj zy%-k4oErR-)jPby@yu$!pgB`vzdtMG;+rvRitNFRiQU8*CRnXcdRd_3@LMxuME!!- zEhe+~Wr4HRhJg>N|j{PkZ!4-P2EiTu2mbWMoa^sRfAB+Rwvaxw|Bwm~%= zT7ex_yTV`YI5xT6lz@O%sI}a1egV2$6p*aodzj=`9uRISzCw^3J_em4+Uq-jr>$z| zFr7l$#XQjZk!aWep0MB7lYfLWhS*#v3&PGyX&=M78yvWd5WJ4G?Fr#Mi| z@@AzM?sbDs%O0pPPiG0wYabc~wjhq5Z}ocl%Cc%9LAr;A>!wiU;t+bRel66iTTc7& zXzs$d#ASk{t9ow8s++IJD)Ib6EVbW^rY+5n$Wu=6{Y(!hshqZO{pOkdrb!~6#l>n> z`_uu%^8XVPEB~7}O@om2>XQ|vxp!lqHFw5G&f<=L;{Mox(TVf&rKYco>m-8Q!|TAJ zgQSWwN2(c-IM=|MO1A%S*EDjroIhVS0d?gXOO4g)k7WlSIX9gGoN*F0>sf6HG{|?r zH%v8e7)VQmcmsVUN3-1;a2kuW?sGEAdR_!(${mpebAxo|t83`a@wClviUpGqYtQmx zwd^O|;x*kptxAW)sC>8@dDs7bAWPWoZA}>rZ*|X+?rQl;pI(m)IjXX|!MI8)q_&#j zFy88(DkZV|^=%-FRWt8;{pGeiNt8f>p2pt)7NE>?0ZSQs4(yyv1v$-V=&u}ID zQW(ie(LLZRs@#kETV>srlcak91YL)$s49ELBizN}S6uV%lERY-)uas%<%2@*2@iOx zp5U$(TKB#A_4?3SrYUu97u>49a;Nfld64xD5(B}>ON|Uy{Dy`r7i%`39&^wA>^(Uo zvE=s1Jk6vb*VLbq`dCv8^2XD>SC521YmeWw1x|A+@t!-%rC*_WG~$C8|EiY#ln;ep z83UeQ)X2WFk(Y&`3MHOp$;Ly10X)XAPRNodPOJJTCAPa@Cb@%~SyG`Z%$ zIA|78d^{BqAm$o(6o^8K*>d^L^rp=>0AF%7@|tYzMVH0A!RX;N{-vZhsY|Iv&w*XX z2Ex4EH_5L-bKiZUA>4|A^d)8Ckoy$dR7Xn>Z+sA4y@q)smDZ)>JErX}<$L@V*gHlk z*b9T`4J2)Es8?pt%oFm{%4gBHc}C-<%p1p|pm5}#Ephh1t1mbq+Nkk(Vf5U0SP6 zUB_ADW+SKo>(nW|^<9sL4m_S|>1Nl8Zg&OwtjPSth5yirlx!{D{C=Z9yOt3@l#9w) zn9M;VW0T$D*_I2(a-q!SS5-cji>v)rvZznfzob*aYPbNk2PWQq{Vh)z>z*G}HOZS=oVUo{~ZN$c{(4Dbk)FNnXN-mFsvvS?O!$(KWLooNVt;G$EfW ze5>gBDDf$+XL`eW@kAUVdw3rl-K!A}0H&DO?4F)t`}Ck8_dfMJ7@wr_h*s0trUzSF zN9QhCqCeiZS7a(1lKhsantx(8EX?Lu#R~Ftr zyFVR<)goj$IF537<0fY&6)O|4aV>jueK)(Xy#~Vnf zMQl)38W73T8jv1X3?CJjO_)UiB6pp|3~l$DEoF(3CW}jS3U*J_@G(5Z?F2Q*%m6SF zFDL#Jg@62iM*HPCkkbJkJ|UZhDr9s3=!}zUnUK!`uee-YjvQoj0N9RB!WxjD!TfFZ z&G&_BhTo!5ZYNAL`oY!LtQVIPV~(=+MW$fa!`=xx!3n-X8}8vyBpt?y#8keL4$~fL zdbgM^)e>8bz_c}k4s*kP24<#1?gsJ%refiAz_tbtmeTSt4x`HKMM7>0&iL^9J||32 zQ#613b(^wnq+q5G@+)W?X4wMYcf5;X78BI>o9Sk6KWH0dA;8!cgvm`%Q#YH;-hMbb zz+zVXfENo^Y99nSvx`NH&ngpgj>M3Eou%9N1po;~BFmU{ND-omZ1wWXoN-7{8CmH= z;D`&#C1{)pXxUCI_(N_5Kw|EwM)KUOU3-KR0*k;hGv5mF&z;^i906Y% zxk0m?2}lBF3n9I&5l8~y2P8El{!ME9P`L*@0KrbAgAza-r4XE1wPt`J&46Sc$-l`3 z{eP0OR{?^7sf_vEh=G;tS*&m}fuA{$&O(!L(+*(pAOiQG_%vWk16VNu-&*8Hky;Q3 zMtor=(*|8IDThuFUzy3YN3%ebnzXmJssd{y5O1chu8JWUxS#`ccu{wpNXZqV;lPk= zRx;T@&(_{8bf>m4X)uoFuvwce`|&#hWP>>^~~iMVJux>I1nm~5y1l6g2RLK z5Suev{N6uv7DxHdhtpnfV60C-gKbhh)0;Qi3X=eEUinq@y=`{{ph8to{sJQz$PH~K za~X_hK&ViBE*MtFphBh%06rRn3e*39LX3TR$b4RRO*B-<9|sB{+sHNq=>qkmVPFRG zsO|H%KSG;}!CN{2;1S|#R`()Bvc)wN1gM!RyV~zRPh+E}#E%;LV0@doFP1P=y2End ziGLIXQK053Z14KW+Ap9Ug8rGhn=`bBb~E^1)t35KFA`Gl0UC%m#9;@(1u*j+L*1mN ziwAA|KxqbsqKQ`UM+tDThx-Ex$ZbGKFr>o|*9LXlBPcm)x@vpTb3v6iOFrjhf!TiS z&oQlZCIswl8HDG)xM8yNfENHQC?2hVI7IYA!+jZq4A45v)bpQ;l+O)t?U%#@&m~w` z6Qw`L4AYt5pI2gRb8GCWCC<=J@m?ldv^WUO5 zJ-wEOVX}Vx1?jVXi(F6Ivc>)kJ>Yj}*m=K^j4K&@{d1!cQ2|bUGZ8k@9pAq#1;|8X?MFdTDU#JiRC;(;xZ!2 zwJP9Se9jK7R#&ckTtW~Su?G8QDe|i(oiAWP~qE9p@b`7z(2;yJ4V7c zX80;Ey-Q)Mf@P<|*K7uRY{Ic^qM~<#BsX|rEWzivjJPID2&bT1+bXymcG3N&W@7aO zS&)Fo4M7j~Cr{V5y|q1V=s;nkfUpN!D9g^DKTol`ai&ZA)Mm70NE0fz?&Z01^H-W zge`i#<~=RkoU;}L4>AH%T%ST6&R<9L5I@UN4D6t7^F zN5EPf4P>z7YQ{mU-r4ZP34TB<M)`Su#m4jENW`=sT#*b=@vKnlh+()du z6>ZHI8P;*-o82-DPRXU8@9-RD4sBIERH~_Fafx%64gcBwYzbX)(3-M4HH{~-)Ln5< zc^|L2bxrV=IzGo*4I}*;b4MXH6fgcy zyzoEqe7jVAJ~Gc=Rvk;BdJCVaqZAY4oyA9mzz_Ydh7cr^0oknkGXWh3W5{Nmdkt8J zgN9O|_~pkBtize3V~#7!Ljfrr@b-=6VF#+D{`@Row-`$Ycy=!Q>6e0*e)H2-! zXha7Ykv`{S@oHon?W~1O3Z0_$N~J2h0vt{n=P1mhk4{o)74W#;+szCzkxo zu6J^FDP{4)%e>64-{k7L%`m!-3csX#<62{E=$>(vJN;ZONw@n`vGAXJi9{QkJgXf) zuE$zU!Ilbr%Npc@Kk@E0zF%$=qw;>C=s0$YlS_Zg{kEats8LXg3xS>0(-xP~XqNZO zu$whqL@RBR6@ZP!zQmTV595D(cSPin_c;`go+v2hL_ zZZKAEqY#ODpE5&5@*hR(C>!>7v*GWE_!G~SGRerH|Il7yYR6}4H`a)VL2k=pJ&$ojdIU6i+o1yAj1q$`V(`;REnv#p(*g;$zo_o6 zSk$I5=RRV;FQDGsUE%th+R#wcDK{k15_&k?!B5IHemw>rGbX)4;I05Sdwh0w8Uf(5 zjv0?3NW!#+z6AD@*gfDL*9s|WimBC6>*TXc9J!%I)sXky1Ii)4*A>L>q87*&hCALS zW|5jQw5*;$moDz0IuFzm`NxC=gA^2R1}hHMY+IHtocu8{GsSAqS~(1vaMtaAMuh^l zBV*3}f+%oO(ACsY@0XIO#<|1bZ!5MgdqESXZYukoWgfTsnA;M;$U!?hbZ2x=_FZNm z!LLdchgI_0Gz;((dNHZDc9$@-jM&<%}uS^Xp|!tS9dW52bl#zc9$uGQbnL z$DgE<$gg*GeLeYY5=oryO5fq{iq`@W<>HE=vb$?;iGOY|F8*v9Zp|Qj`?ph1^HkIH zv_LA}r_xneVodKwSL3c}_;1IJEYm;csa++M1-GpCJpvsYN#e*cD{W*wat%t-j|O6$ zeA^^yN_YE!nXu5Wl9lT+I%$3*87__u-E~)p)uexFt*XfL>%E?QkCRLDyHCltQ?@oD zWtG;2TkXMieJ2c-%J@ zi^J*ky<6X`T|aH%X~v<`S3CnV9D_7cjtnyAuL=fcG6rd>8X2G~^g|BAhk$uqpd__M zo|#EbN9L{$dOy8m;@-!Y9;)Y*4k#F!$rz^DO63$L6{p91Ka* zH?ej#JyuDVS?Q!-ooY@kx^zmixG;Kp>Hbj9JJZgak9M|K8+-gtRWJP2!;ctrTnw3^ z`YT{LFXH{-KJHG?oiq67j?M(V zU>V93%OYUwKazsr$Q5HT%}YVTU~n}*zFrbYP?RBfS?MyGnz7l07OE81dSyIP3{|eZ z4l2GG9~B|#kbOk{Im+NySbsJiXY#|DClvS78yB4B65vqB8C;C zN0o9pVO=iz#mmgGt(z^U};RV=J_-fIZjG_<+$ztW5XLOB|1trchNKQ&F z@RV0g2K=c5e2y7UJYvGLQl%iVIn-I{;7qTy0YtAp+F6sFH=1z5(W?Iv`Ja`*i zODb_4Y=^Hjkl)lPNLMMHNT$)j?Ym}M&U?VPzyGZA$qu`A@aMd>smtmrcLcRG@)^bo z5s&uf^>-|EN-`~K!_r3Lz5B`>)D_T?L@kr#ACn50h9WFARES*d9=lW&zEG{ufhn(c zeOVl>F_Z`TK@uh0*V13F1R}|6_Yr4v2MwwwTvaeN9;moC0NyjS#*^&Xd+0cAw4Zdg z5Js9R{5%gmj?e3%=doNMAMYK(F|e5{34kfngXNDfnpF%#(}p`1VB$y6|9PiFT zZ>E6xcy3^(fZqujI^s2p#wE_i7c%z#<#Ud-O4~uc;(jl*C@U)v{-HtaC<+k!{cg}UL>-=}m+Ut2{&vtP3UTfX=Em*J9 z3bsIY^}(s=_~6{4lEz zNaw`3C}Ahwjq+oX24WdvLmRQ-%4 zHNLepyl9sjYfHqb@k)IG`rIimE0V9`yVlF%@l%jWTrw8pp)4G=*Q{%4c+xJ{jpPld zJI4p_yn309#cmO>;uu)&x$ zZ=}*Y$Iut)n%Ab0*VdqujPy2M&!78qfTUZk_o7m7Ra{;-qW_i0AC>3CtNS`sK}Ag0 zl2v!cEKd#o?EfxC+7-!ZI?2JgqTcY|Vy>ukt|*1J%PzDuv|aqQT)4C6*UzKovgb$A z>mo1v8x_>m+K=h?xOJ6=9k(}vchx+|9LtyYs=X~W#}w6XKu5#$-3sTt*qqeY-s+Ww z&16|`7IEAvOw*$@XC;rCuv11GhXS5elGU7%ky!^^%rP|t-!h@N$dA;L;;S-n8TXyu!afN zr1Q_HQzE-X3NK&oOju*_-fE|Wsi}!&yzt1Mjv%-5CvLoj3wEDWZlSZSJCWIYh~;=l zjl96jzGC|UVj}wp(lT~NuF+#kyXx`Vhd1}* z?ApbGxwe(I)-^G;#MdK06>OQFr2mK*@*i^a3Y-o=J5- zB}AT!r*QKhd=4w=T;^1x69T!ZGd&4UTu*hxJ)J+L`l0fqm7H(Gr!H(xNMe1fHIVRR z=}hVzwnU0V!jp+Jsh!vo$#n@&Y|i}H;gU!sAb$R{B&_k>ww0*Pg=&GxIWCEK0^)$5 zt6>4}wr`8d(E2OOyc!*Mnj;Foz)kAz92}Yjl30~GlTBO_(FDZ7KOMty-)(D%%3SeR zmU}fk&Ob-gd4c+K4PoozH5TPgXRvow2@jd;av-L5 zC^8RnR*4NsoK-NSmKBXrZd7&7Ob(%^ZqAxu7VVOg4-c8@av-I)PRSTjsc{~Wksq37 z?J71BwNGc@@h4}h#DpgQ4Xrqk9f!WhvM4>At3-vA@u+8-S2&ZXE=FYptCKqRN<_y zjA(^&qqKA8b9Q>_;j9Td(JpRM%u*8SxsNFdjSh2iSJmI5`OUv@pQQAz3l<)L)LXzA+$KU4<4tP5+@vx_@Ku0I7(sCYXCv6w8PfHb#R( z=WHdQhfIu$|A=yjhj19<$&x$?QO=xTzX=21sS_k~l|#|s#ED6BVB(B;QhMLz)_Wt6 z1^9)~mBK-K>UYZWLx)1!j6T86 zBiz*1d&571x4F6;YMe9excmsm-zhXMb%j@ypQ{TP!z3F-@x>XH%8J^@hLmO8y;5~A zKhzyQnn&2j$%Nx|tyF$Zf`*wBu5$|RT>#}XCmb;F<6l_y7Z(48xqo5WUl{)vhW~{q zL3!`R*{<-_Ok6CR5QWBxu5c|v+_n3K3XKaGIPn*D|An9b!qUGm<1dW-3;q5=r@zqr ze&Ozgkt~KCv#+i+q5D)LQw;9rU)^XzcWL(>@DvX(@O^L0kidIvBo`s?pS1NmC-f6d zY{XoI7!H)G^>6Z&RKWWi)@-J<3ce=FK>Zfqe1`K;Ytfbzl_Puj$OHc_KlOI~bpg~Wk zcv7E0I|9Q)INi*t2(5Yey<#tA!n0Gp5b-3nC7kgEVkC>c%dL1!K?rN%QXHswCQU*V z?#}p!f52D7_%Yj@h}xl&I;)e{_8QJl;@88P^q1`)PXPtzV|$cLjsDWWMf?H#P1cW*_^8wJbNLDIQ2jSbaE>jTq#-uSj|LqqC6( z>ix5iiv{uT*nn!$QE2TN7NLAYV^@+no9TDv3=L3_Y=CO=T^xc6eX^ovHMUv^|T3suJ5%aiShr|WF5!U^LiW^vU zM}d7o@Dme|xqE`t%D~#*VD@#`IZPcP?6i%jL0t!n7-cC$_s|yBawLU z*uo}Z*c=vOi4;Z^T{jZ|l3f#{+BkpMg+ETPAoT;zld*%RZhaQ$y|P|Uw9r(skOOin z2y$4+NnbljgGK{)V6T={l;@YM3jENOv<4Cg)Wp#UmuXG-dBclr@oCPa~eph=_1Ue3|{6)|t zBGzM)*rSrS6QsfYsDGNVmr%AIH$2kyKto58?BFu|sBcJX9y}q;GJ{LG5Rkrm!c?h& zT*P`yAKXvHqhT^}SmJ78o2myJOeR)%+Y2Qpu4~*6CZ*aNu@${Km)z4g-vmae*`T|s zXjiZTR;frhx~Fd!Y>9D9 z&5YFqi}6@@nxp)s#CO-tQmu^a%v)1xb4O`pI?gb>AbWW!Js z`p6a0RY*&&OB8%aLCF?tEXA2eOMbv3pv7JD^p=j4#<{HwT_{5%8Bw1PtdL@LpzL|< zQx1{_@K}7tO!JhK;z+0-JpN+R$^J)r114Rp0HhzUEX#X|V|warFJZC~GZRKenZg`3SE;WPTT-GjTVwiluT zBa3x}UsdTvcz#iLjDYa9#57gM5b-9(gvr~hw*Ep*BAbks+6Qmv9@9a)heoKEF!7Lr zo@EKoQnMaKT#J%Oid`8WI=Ba~F4m&tl8`4+{hkLV1`jfTkc^45)yBh9;^+hWJQj!X z)~fO^wtkD~O9Cr8<6q=r zMY&j4le1D+#;O5)WCVWk#z9o8wnk;WuW}1~h3~x$2HRus!sh79t;mMvlb)#04d&{? zJgDm$o8+=aZlCm>u^i?iJ8Fab>wHsEC(CK$GwL01)9G%f?Uu|s~GXL8~Abl6PCgaKG zZ|BnkOJoI5*Yyg?WXrhB6tF)zMjwyLcaY4J%W@(@_kqoV@HZ3;V@&Q{&chsnglZuOecLs)iPOAK~otkZVb=f72GJ3{>7vBo>Vhi87XvcIlaAu9b z^Y4``)jLWQpQ9Xu(fdNGbB~v3>hRf=+M7lV_O@_S&;ggpXadL@W+pFd%2bN8?rKMn zqoz#83A^iJuKOu);~+m7xbIrYi2L4 z176ylxm0sOCCTzuXbU$UNLjj_rTS5c z!Y_I?P%u0BO&Od1oLPz1<>D`88PP(r9L6v7zA=CZ;ysSu_NH=*(r6NKF^5ABXS)L` zV^3Z~w$9SEY&u(fv~r7{()wa8{E}h)B!Mh0sJwjZyIzL2&5~(sOY{drOHL%ccrE)5 zq$@$XGo*vW@C~MW9899F-vz+eBpg{v4NKwA_d04&2^9j>93hsfl}{>Zwe&3YOErf# z^$GCxb9QRXEH0W7=+DnEjs`c$Z3KeX0*vmhW21;Xf1loqOy$Q~i=HRezqpz9QBVkn zvzOshm-;$&b?%v6MuUCP#l*a{#Jp5>Ga2Gd)!q)(^RAaR0^dIxxT-6CRd>LyhhcM^ zceCD)9hI(rgDKls>EW2}x?)Zi2p>NjdoH4U9xlGw(>?BU26;rm&2RJZmTRt9=OUSE za9k5}+~X;q9nU>3-M|ftp_dfThfK~H<`JE3DHG#SDt{kWp+lz^XPuHxX5-0gpL>Io zw;R+)`ZvwKYdu$JDMKlKtf0V(WtTC_20@XE_i>dvxvmo+GcvSkHmQ|`$r!Al;E!dO zMKaF3dw-!?hmC|E)J5_Z8hWyTiUCDzGh?1F+`2(%&ib7+clC~XY0x8gZ||sOnH@_5 z5zGQ!wx643Cv{=Fl6Hci%J&zfblFHs_X%Dwn?A}gW>Wk5`IQ&GYTYln8l|OgMF)wg z+GO38c`{}(-a%R;D-FVh?C>@z=}{{lyrKC@OxY0ru+VV5kUctXlT8V)$Zd9vt`Er| z`|S~MNNx5~AHo-lC?W%3lM2ZGy3jD22AkMzQAe$M@OtJLyx|>|5M!O*Fx%EBzhz!A z>ZZ}Q(6F9%-(}jIH1eql&lf`7V6-iiJ=Z;WALkfgD(yM_!6#&T>3N5lnJwO%IB)A< zGRQVPI)7?|c?4XOp@jywdyoMlKn?Frye##&Fg57!3k_uHlt`mE@}w!x7ouK_K|<8F z2k(O{ImYP$bmrIoU|$Zw`M7;$voE1n1)(jP-po>OD?8B`oS=`b(m56B%Az#*&aHcf zc6D|5*YNi55-V~k!?K;p;`$fLlwpJEtt>_PCyIjZ5tqoust=kwo}sV1u&1T`Jj**s z`}=&uNbFH)#nlf57LD%quXRco4PPChO}^u<+mRfpC9r*0`SIjy?t4ys=4eCAiXZb0 zKVnBf{YN{Af^;);nKmS|veh6|}|PmIAX z8)m!8_Qka$n`~;u`4khTj=@t?6?>Pz8NZJ^iZJBlc{jSH@oT=}pSWws@;@f;~`F^Cy9r6S_gxmA?B;)qO^Xg~p7Vmi_NpEKR?BDnQdJVkC zxA=QPOo^i>e26bd?rx;`R_ftPnBUZiliX!G=?+r;UkY=sJXu%9K51CK{lZxD&dIsh z)6cTze_yOg|8%;Ghgd;*a1zOvf_#VEYE1q!$k)69<{jd!*cbO$6S zSmbksQi|0>lv!{oU(FNO{I=OjjSWPZWN6t*K*N{GEd6t~PGWmG${iIq`!*M@|Njfz zCMdhyOJUuf6frFxAe`3f+4X9Rtku*13c&edL5)i<-1g2Jco%G$CLNGyo~!Uz2-bm$=>Y4q1l5&cyLWtry3NR@XBafsMvZ(*F?_< zNXq&8zxk?PKXr%q?7H$Pdc%#aS^})r&^xK7>|wEaA7@-Bt$b9l4zzsHI@A(H z6W7Ti)gi$G1lHWQrCZQpO1LwUU$vY zOX+8G+u@yBRz6jty|Md@`rUP2H#no@yulflHe)ZZn(vp!9!6C*yk4{nleOcO_{r)J ztX`!i{B3V(9-&%i@o`e^Fae z+sV`|@roP#+WoQCC~5$GGG1{}c(Kq(;%ewcZimEie_ zn{$qmcJ?6X{xV)oiII+e7Z!Q%Na^A?M@!%}^bEpps0TGz4LW`jga>?OYF@+Ctp1eibka?|qQC9jQUgRa zRwIoHNF`lyJ#w&^#E`H#ChQ!!p5ZdyxO|<^CDn>~PJRI$dLXw4n(WG5&@(f~h}$du zg^GWnaL2z1zY9Dh5rgk0kezxx51h1Xpo3HF{p-1FaQ3TW5k`p$ej#aIzhqqlzJR8`A`Wa_EQT=`S!JQ|dO4a7_BKh3o~s|<4RDEi6oU8; zgi)i=#VZ$4oSyVsdFyG7v;~_Iy?&i{1;JV<9_U9B)_q*YNKG+Xu6~Sdd@rD8k{Eec zMtpnv9gwe~b66XSYdU<~B8=Gh{X?uDX%RLny6#htxc0;556(RvL(yuCgVpv;GSD!j zXR@zZ@RC8)5OdIWZpm~(3WnIlB=1IDxDkWP(_l|n$S+H57ffpaYuZQE$ZSQBtMX0M7~FVB-al_<&GuS*B9U+#D`@(#rNAM6LYTGn&sW_ zxP|A5`SqQMb$Obkm|Nf3tNm9g-}c`+yHZ#allhZEB5y?i8)ib+EyvnCe%_vca9vhV zw{t7C%MrvpHFejea>~l`**!vi65ubjdjIA5Z82gUT|sXWc{1Y7s$x8yM^9svU}SnV z?DRD$q$WbD8Q$rJ{xG(Y6kX?GNswR%A4?US8s@0TK6TA$KwYd-Nhk+1)uv z$l=D~*Uu8Nb4yFsqjYS4jIya7pRyd+3oLtE0G8h>XRgyromg=sUlFYiukAg zB@t5@Li*jd;MDw7!9*4DWH3J+Xb4aeT)8WQXRchyc;Yc>IxuiP+~jk2$SW4a6XBRK(MK2ZZ^Kh#P+_*bgeo+LifMhDZvZ^JOih`}E z5Kah~NXszDoxc<57#Jno8JHjRR$m0Ilw|cr{`{TKj;CXUJ8z`{J46K7Ay#j)g5Ela zJVTHU@IsP)k$VRda?uPT3~n-7-4uFFj;ChrG-#NV4U z70FP{^{7mliY%zZVw*9ZD#>F03G2e58ub#M6*Cdhh=iy{-tG=xP*gG}ox31(xe5wK zLg#@RRh2NQ@{gt;z5+Kh8_9KSuuYjXh%iw>Jv(<7yIvE9jRmDPvIi_a{O>cRdEEpx95eZf%EdmW;@CK+yi6cA%xwGYe1gn_OmK(@( z8$z$u@43O`q!NOho&zxh!$<; z0pO=UQEmOQk3Kz#iiwdI0Dka6++7q^ayf@gfz$!Qh5kC^1x4Ue4)hj$F!lga2ar;@ z|3y$FUblIPbVC0Z)Ixa)5i8>Zg%Cj@gimr8WjZZmwrruS8IP;6Qv-1fNZsbP8cyN_QIVI%zx6vRMD*d>K|+2i6kOq& z2)Z`NOTiArEEMmBDQHgFU5b)TWt4AYkT^3W#1{OQ0wVjD0z&_n0z&*B1*8P^hXPXU zF!+Z8vWnqiVJIN(wzq{a6c7x_BQa3%GIehzOf`Z1wJKuYpxVL=qzU=*IjY1sRWxH_ z$b7em5HI9OQ1|8>=e-ck)1DbXkI1Mv&gbYQ7o)0Bag#lo1)}DNr&?2PhJni$#Aq!- zTfTh$1>&eC^IGkVq^tLgeE(MLX~yYY^D#G{b??V0TGI&{vHG=)wLN8Q5~qXWEip-t zdbn%j?Wd`M@ZO*Bk(lIe{el!`lP5FsxZB5@5I*u*fASc0-Kqr7^X*q4hUzA;!0CI+4)n6 zWHqOtJST&;c9ocr80J+J=j==QZ`p&ITZH86z`!b!&V*~9pjSwFQOrNSRo(Oe< zxV=p0=GeeOs2|{mGM&3)13QgP#J~8dcjLRpZY;DkGB+^ctp{|7t}Q5~QZ;8fIos5p z+k5)-DQBcwXTb@6lkXb)r1u=jr_kCw6_1&xh5Tf$V>O_)St^QUHSYm;0sQ8^ z>%KpFo+o#}42AFNhg@7SWpGBt3Br0!u$YO=NJQbNZS=6Iey$MIxFCF9=d~dCpI+Dh z;cSpp08-;vvcBC84k6heRdd7?lQP%Fp=(7tuSUW;_d%GQ)lQ2!JfgagSkaoLCz(-4 zt6Pwsed$?sBwA@+NbYV{vW8p4ZN=6vfp0NuxN`e1gvYqv7*+hlR8Gk--lYb6)@G`i z%a{z|xv=2H^;o?)4ZmA3at^bb#HcEa$K_{PGa0iwRf@rsmF=^pD~$&ZD{c84hifkb z8HuBwQl$q9$TCh%vm{en{o2W$D8@}EOGkPy7pZ5* z`SCqv&u`Mab11IaGj`uf7unRcnH=UkHT11-lBhjUua=dUSxs?_+&2ri)NQr*xTMW}BtUlIQ1;3_ zWI9P)jQ&=#_>E*N?=jrG`rp!zG1ecq*#L?|H_>rc(IL}QpG)*y@c8w+VK?^lu0voM zJb$5YTA0$meWg@fg1m5p7gjf6wl`)pcp^WZhxpOcY*C7L>Ka~G*O*SKcaVAhF7f;= zjYcn)L?b0ZpcI)s8iabN9qAg3<-fOuYG(z?9rz8V6>Z@AtW8xr)! zINO)qGPJL$pvvQ#8?pK~*=%}Z2xu8gLykEW=$6Lvh9Sq{(QUY3YYrfA50~+OKqfP0 zyEbx!)Mx_Ms1k(*5<2gYd&#(+O0exUNA4Dnmo;ua?W*{k*|ZJhnLYcI3TkHjFYj)d zf?;hFs$W$R*9Z-A8s;!GZo_s`AD<)gJbH=ci^kvs$X+5BRTd&FDN& zCnYl$Z?7lK`(;e%p@8j8!WAU!N~rXXM1WXg=`PQpm|i!N8w^IF=1sT7$#Pm?w17emnp2fd@;hp8fIDo&Y4DY0xT>q(UJiQd7L+X(O1<4{q6`!|8f?BzD!BcRXKD>dVGLX4VwzD=BQ!szZ+!abA!l;E*Qp_2j&4 zT>ikCVSOb7R=@$jD6Iq>Z8-224t!*NZGGi6n{*pXNvEQss-L22u7MZ4#o^6U7J~Tq z1gEqHtpfz{p9|vqV=(+WWeMUl+fPEgQ4qfYaxi#C5PwP#KifWYegjYJtu^ag>nm;y zx~1(4&bM+l{qw{p8+LyS-m81d?{(9`r0Yr9E&1+;qd}1o`8d>{b3MF2g%nZ-6;iIB zn~CrnU9{)4BKL0#X_4POvhpM+7dR_zE`QI8^3x&nET`<2b9Rf$9%mL&k<<|auRid( z(qPklj&-dOwZl7cN9slxHngB3Fb|c#$XdA&f;=PMqi56MjG0_%AW@YvySgKV8C?1C z6LmR-h7t4VdX0BJoYB_s6CK_oBOL{j5Ux84C;3Q5#U&Lk7=B{HJFOtFwNDFEE2Pv8 z-y^d+JHI#Zsy;$HsK*4#V?+t8)nmTMdlEJZoFEAh*QW$l{asQzhrY-x;;!!!ysCkj zyvm>-<)*Ge%3%GelagVnm9!gMk@8^~j-uxZT0k>mxzrFec3jL7t|;~o7ToFjE}|(l zA@8hY8LQXJQ&XDSL_?WXYSHS6YMf+eq`Fwg8zPK(4c>GvxUoQ+Fx&J zu~T4x|6OXlAyGzQ_MPD|tmIJv(?O6+_jY|CT4P;ZBB;i_xA@)JwcFOhCdp`X@crCk zcGI^$;i|<_&+b80r|5#-$YzO}tFTUY&_Mi8m_M4!vFkXh`8T>2g(NRK5G3mhs6sg2 zHPi_-FqK6Rl@Mr*cQH<3L_(l*?i2;XmUe0&v8k#F(->tU?vN<`U*hDC{}TQFO&pD( z`EAyP*~fUN6Oj^ur%3$_(Bh22xMKEM!A56l>QmkBUXX}lPy+vS% zHR{W`Ti>y}{C;u8cOF;eRVy)zuGhGC$gVjLwioBDPOhPZDZbLAIm zhL^8`bU?Ste5ddrGH&qy03$j6OE`wyEIid~TMd&z9s+9io-t)sA*Hi!X{`;1koMQ(0stUvZGA0Zi2i#ZSn;~jn*>y1f!WZ?G^A^>q*XxCTH zXW1$iJoo4DWki7ty#)10=J9`mJXZGduiQEo<->t!U1Ek4XZi4_|djCn7v z(a+X?a5F21X(zZJ7e+lOV;4kRfTfbqR}G@a8Jzxwm;x)vBwWkKNa;fnA;~g&_LB&v zvat4s#7?-;M?S&X@)hQCHTu-V^{g?&*GQzz`dx?tyrD{g3`^U<`^Q>i$?L73ilLZcFQ%uH9wxF-cC*8i&H0 z=`@!6CZWq!Ro4ISkcS0wmrEnsRI6i24}|*> z$oUtZtq#2p1zL#SQr*&oKWqfT$V=vIV-+%@rnqs}2C3x&DmVHUx#;|h1Yi7@=Z8UT z8$ZqFrBOaf{Xd-$LPr%L6Q!exW&6Rq1dfEsU%-r>d?DV%29V}PK5L`T`&$AZKVZKY zGMEwH#LlpK>Pvi~yu8hG@usKjRiZdwO+(1{#?o}g@})aIkn5?r70PzOr3|$-puLse zcFFw8yj3y=7g9I@=4oy8u{P;(Fe8$qE?B!R7_3tFnKFw3Q_bkr;_kabH#gvi%vkL*g2V9u4ri{{` z%{IGJw?Xn-MwJ&A0)G!gGcipYseqm!hq4&ojMm+@hObGK#U*9@PTUsLMlCIDor$Eb zR&7}wNx^9%g7+VV!Q4S>Ra}BL2vmi%R*@w-@d~|`1D;2s6Wi4pGkZ1EVbWVaC+<@- zM(5htI#Wqq9ow=dlY*N>Tx89LIz?jBow(&@dVtVjIV0ebD$|m$8`r;lJyBHSe8YH5w~v=&WaYHW9g{DGm(PO z3UB}&wS2_weuCK9z?B=K2rHsd`4QTUjv5&|H5q59J3EIFfigMCh``dq(DV~Qd!rCjuRMlt zp@``)G|1K$4z+F!lKqiwYA+*g5J?u{*~K2= zDkC)^-N-1Z4#_>I`PQU0F9tAl#hz-%N%r8M*_XrCjf(oGLsHBcIVMIdMNbqhX^6at zl<9da!?`Hbf1};)Xt7hDXZ8E;CFo>^5lebH_XQ`Ft_aw6J$bP`m{DpnndJQ%?oRKb z+b<_?(9gW7|4G)XwN0L`e0OT#O{T$_lpD^dH)S@tsRn0eJd6!g<6XJV>nQ&;DpJm8 z>n_a7naQ+$!5tmd%xnSHwb@Ec7DM#l$jbKEb*?ATjc5#IMdF*YKbWok;JcI;1E|D) z(SPtx?`F2KDQ<7S@WN8xJR(Dtx?4RL+;J=3)tg$!^r|-zB}aE*5n*ri?BkWbc_q&; zg8|=^*6ZDD-~oEVHep;N#_`=(BrMRFc4f*wJUTRyGg@HD`^o`A)XXj@=-PD+k@Fhc{jzuH~_0A9fxJp6b_q7>J6aKTl8gIeVOr-7H8a=T=$OqrhM! zcHuMg1RWp50HdRrRc=TL$P z68#sX(EKk*@?Ve*M3s&=0-?%3j@ZJVm5^FE7+E_!i^k|Qf&36Y7zKcg6X*+3^yF3y zA-5fT)-~@DF(@WAX1fq_!GWY&&Q@@zkWSb&4yh25Yh0mdO5EJtcaoSsDfam1Ki`h|Ebx-8ne-&=KQP^6jk;j<5)#L&a!uOA;#y zd^zCl_}-+PKw28mJHFW0{tpYB=JB?_mNIuAfllE6$c-RRIhzDihzJ+dz>E7K+%?19 z2AlQost--a4jq{dGbdR}e4<|9Ms9sxdGxD*rkBr#ADs`AB?|uJp z;0+_8S}HEMW)$z3cSm>$`$~Y##>{kRtMckNwui&GCQXv05N}f`>1-p|Y&aecv@oiJ z1~Dw?+%eaV^b+x{g9Vl|p{=T`)7TzPu;7)XkVsPs>1;bJ@HiY;WDHdclb06)5>hgK ztlC>;`HDFRrl^If%L~m9s3p_CRtwXXub3Y&Nv1DS3%e;Vv@l?wO#eVKRNcT9}P|#Zv9Y(woqWUqrUs_znXc zUaRzP?Orh3&pOexBl$wiVz;ipk!*qofAWD*g1-fDC7$%`(|k$hdq1{d9`ZXD=kD~; zmF1|pLlYXm7xe6%od^`fx!w}C^R448DZE^;Ys{&DBhNr8<3!sJ>1KuVQ9^7@Rs7psd|HSDCgVbz zfc{5Wow_$XD~|RvokHN`Yzh~ zwTEVa7Wf9%&LGYhjeKrY+1b;4W%v@;L$p9rooLePl9w+PlU~%FSfabum%N@*F~vl= z7Rf4(iEQJDD7|6phq@KzNg6tNly*r4zvcos3Dgw_{lA1A+slW7z)Sm$9pD zICySS-Ce)r6-RA2X)(ltD{_Eidase(J$|!EO0WLo>%rn)j%HW3;#mr%6d6=~$CMVm zB9=EX*L{VXSflcsyR|DdyOu8fiC389kL($mrlDISrje6GBH%TTB zsk{nkWbBVgf>Jx&x!BB?H3COv7lG>|`Mt-redHMabx=t)}mNl`7#~u=~b1W%6ebePM#{;gEg^XW0yqks{W%cZ9B4|t3nQWTR z>sLX-NLOq{^EERU1TS_`yyRMdYh?#lJhpDuMnCkHF_QmzUDmMK13m9J9E~lK%~NgA z2S$s-uqU5)XHUuH;_4Cj$9Odt{3>Q6=K=VhMp*BrXIY4222dSU$5QRiAnjC@5>-=y zGH8BGgG5B#T(D2fc}$p3&9tl(8X@j2{r)UgQbD($mM)a*ZI0dXf`rk5@gU>k> z2_i}x7M0zvQmxgywrKlef2w&t%@)5vRevLC^O@KZUc%<>hx=z7hDbNd0!U8TchErB z!&p%x^8@~_a?Ts)nN%riR=L@tjliQz_PCTizGlx34e0Ja6zfPOAY)kX*HWBw{gaXv z(Y1V?&3qgOl&>tnur1;Svwa5zonB01At##!gh`IWW)QxbHiTq2GIKA@MI2mnwNT_G zjU{)<^?y~&p{x{NS(dBpvi`zYU+XJ+O4r!TLIgSu7fEAXU2;QS6{~9m#Z{KQK{7^z zwLhV=?2OqkGtD2+SuTHI9XiYV53EIJJ^ur%(OF+OFj|0Q+zz>GO1&qo!M>J>yWAwN zW(JHZtx(GEW9OIM6V1qvqTIFMnrxV(svbW`NI{yqA9&KWj;oimo~#Ioj!`kS zD2)kkW%ps6c$XN;ewVyLz;nMrcl7F-x(9QoDh=?n(PH?&Of}a{r7lUz?-sG{*;qw9 z5tK1j1c6l{#SdrFX%vsgayFy`7=KnKvoNg~RVQh^zt&&K%JyicYbk1es>)SXu}UnK z+d_v2iqA?xqgBov86NJ1#+q95ZCN()0`)AjUdr>i@87Jp1g6IJtrGX^2(=-@N051CzFGl#FPcsYuh}q&&#N`eAmy*z^tIP zHQQ~|;u0?^y)1Rgq15U@#XRL>+lN{w+Z(W7mFo^~n@2|SJ>sr=Yv`HJZtJXdroG{+ zs|}5AL%CQ{+PMEAxk0putGA2d$pgAF_O)t~h+TCLnulfV{EIjOxhJw_PRMicf8K1+ zV(-rS4sC{K)XhC)&Ca=dT6W?^k&^8*FJ)g=sVqeGVR6?Gs&+k@nYC7xuJ*R-D!_h! zLBw#6d&vfsX@lo+#W5tC&JMpPwA*OkD)U?oo%;Q+)|@^9I=d@atVN4mD>q!$pHbiH zBfI4~7t8DDoM?PUOQO5MD_f9{XX#Aj$pmg3fr4;%>zi>=9nQRI)`)HrLqY<50=Jw1 zS8pGwtDLsBTzA8Z?5tgnPXyNY&sbMq=ql4O4^0Ua+cxl~NeIg*ojH`GZ>v8K0X+zW zW)%I~_0L5WzWUSkmtjuu_|x_Osw}XvPm2+aC5oAygK9VOH2`C%ELex}WH2M4hRU{Z z1^ifkRajr!rv*LPSVmgf&ekg28h5*6j zTIcq5#e`oy7QV+XYhwvBT%W~ytYp${W?Gt;VXk)Ks<@{l@V?4R-yPsN839%t&+kYK zab8;t&dm&F^ST`uDs+x;?_N+IOOS1|{6bx=`4?;!IdAbWB(?LyJt-=wc z?y*c~;NiV68Yq@S;sm48nw6H^#jna?|U26Dv=^6 z-;zYI{Uqz8fOeu6k7u6jO-C}vgxrnM{3USRYR!h)sG``u8$oiS>SJ6WhGO_>N#l2+ zsNCKv4aLKUd|;nBGo9u{$|4+ZAa0HOz76oqRRqt}wslmY#Dw_35rVgf-`RdV=%oq> z%YR!qmrPN4hXIPIOJV&NMR^{6l#9_*AG%n?k5(Kh3TIM-`5}0)?6~V{}P2q%PC5IxC&nVU_i9o_q7W?O-&no^l~}Gq6nrg9Z0S!Aqzhn&%pCznhX*i zM#5W)P(&=tz=V@!z{o;u5DCA-g#9q#c$o^}d3z}957M_)m&&SV*!@VqbG6~oJsYPa zi}nrfWQu@80!o&#FTCc4#Nxv-ixFV{i*1Y3(!7iuG!Gq8MuM}T=)y4N-MvYFE{ILWzvd9P#eWeum}k=233kwMbD_w3>qUGkl^ zuH?0%tlaMbZT2H~!zFn}MUD*OFb8G-9JDw-X#VG56y~5H`A#X%%)X6c-c}m_*>|@l z+rK2O6`g`qVU#lGs-b2HO&i8&+ zJVPGe9uo=}W?uDV@W&f0mGvl<53d#(suf#0cL}gmiHN~i^6=s19G?#j=i#|;Y1db) z4oADr5vGF=`jWqMYo*$o*nLlKJiI)6+5bDYNqFRh4wbKp)| z?5DbEFoFV~tQ$NQjxEw&L_jxAB>TpD;hSbCELBX4)e^zc7MbtdwHISu*J5wH%`T64 zvn6#X6j)D3;^`4(SExoLF1_FkW52 z-`xQ0zNAm$PQw~jf7vc1a+4~cmary}aER))?E^A*8X*rF_A+Sbyo#+Qy!4*%yn(oW za{)_}n8w2%ujv?v& zS0=}()*t8vCY7!Aehnz;4A7#>-X2<^0UYd;NY665MHuV##!sTpz(9OX-r0n&gn&}t z<~i%9!s)NRyt5y2%0Zq;M4tSG)LFR#GEf|%awo)jk6R7}S_NGk}!9!4S_>x7h?TI{iKs&CdBpoNEYhb51A}2#%yZ8ht`>V z!dkgxsEeC5TC3&u>*ad)osvt&_#%p2GK$Kz5*MOsBA2^ttshqCu&wefHvhxdzs#(I z@}$4KM=150g1|LT#|TFAMZB(xdgYg?)qXyd?!XJ`&SH;_*_@4CEWfl=&Sc+hy{GiF zFvq_zN9lRi=uvp1TSntM^mEaJRW*7^mMa9Kk*Lebu`V(`YPYGXnMt`s?Ntp+ZD%t)2|X6^tRW{`Jm>pe1utgX1}m^di)OXt1ZJoV zPbQP;NV^F*+k1!*kbLu ztJXw&DN;&lB))WMPK?RVRt1O6!LqI5^-9#a65flMA)Dh~!#r(lnAOw;qu*U)o3;qn zYlJsmqmp(+!kuQ_9Cp=7Mb@0?XMU}i9a+;``lwA(9U3P|s!q1Fqmn+?2k&&twCyK- z71^(;e4Ow#K7~{Sm(=P0t3L^TC=tQme>S_q`}*F&pDmzs()2%4{(V14$vzSY=a*!0 zBw(KIS^OU7%^ zWi1_=B~TTErAUsjI~3DO2EN=aCcip`l+f;#^S0(SsER;JmcE@z>3w9Wh@!RLrS3Nd zBT-HuI&~cHjOWML{aWjBi8?U@$yX7QA&6-s2;`F|i$o%|(QJJetE42PjR5<~TDFxT zeNN1pdq^80?p|*?za{X0ksviCi{~PvA|nG?-zmmKLT$WLvg7+0>s;%VHK?k2J6HLZ~h8mffrh2Jb@~s_iwmnGl97Co4kUaOs z+Cl%%t4T?fH*-emr!U2j={sF1$p(Ih5EonN^zD19uPa|~7CR`W3F1oIh&ITUw=0{x zItpY}nfYqJ%Z#u*DnmuatgO1Or=U9p%8rL}{x8PfI}po1d>igtB9*N~cD9i0olxCo zc9}(rtnBPWA=!%Ty+V;KG;Y~@Zy|e>k?i-pF4gz@Jn!>+-uJ)rIC?&((W)4*l#Dp4hIArHaHwE$PYy(=;yxZ;8yKPQl_W&ZOW zk21crdc=Cz5dDaI%0%$cbjPB0mSTf=mmrlblvF*pTtjW(=&2eVn&(AxY8W$ZjR4@2X2-?L*=LRhp)YVXbp34EuO`1&=8Hv>Kb2)9Tj%1CX;4m zd&*H%Dn2cgH_&PwNH*Fxn z=xxNj{6-o7(MGM1)I;y=1df_0J;W%x{O*_um6T18kjBj9wjMoe1443`0$qfKTy9n4^K z5q+LrW{#|@hgN&P@P|BQe}EF#`n1y_D5A0v_6HqNOwvOvuz@pTbnM$7bcB!X&*(GK ze@EjqfWLM>B0hq9og1Mc02I>kQtvl-VwMtxun<53qEJ;4p&7i#Vg}gK53rN4VrLL% zMSv2_;CqyBpb(pCY496u={U{#XOe&yzb85KBNFz0yCZ?cj9g|gxQy~CtdocZd=SiJ z(}j`M9C7s~f6HoH(1BnkJ`(F{1<3z+P#>89axK76x*EQKV>JF5T^|8ai*%HsBL(?Tr9Ta5)e6xMatmnL|25u9^ezQ zsromGSMVq4O#h!`w=^(0V7Pb)ijU|4S>Z@Og2((PsW{Fw<%N2LBMb>5fGxz44hDZ` zdK58vg^Yox*I?kvC5T7i0hR&XAd^zg7k-!4d#>D~twUjyu>Hx8;vt~$1RnC%jdXv; zx#;fwspuG7!CSp_1;sc@z7b7%Jx7p_o5(RJ5jdm(z98O31S0_o1uxMZ)ae6!a%t;O zGzI-CD8vF^-^B=Qvvj3WuC;rE*+$$ai{5C7c`HxvS*?-N-6aQmYE=~K_to$SQAG304 z$-idh(#n6$%B2ndnw3ji{WU9>_V{a7E*(VEUtsL&2xjHd@qf+ArSrh7+<4oOYPl%D zUC(rAQ!3@q>rBtZB-x1?$NbO}abi->gp2(cNPcN1Isik|IG~j2u+;Ijr5!eCMf`46 zQP+6NbYv6bvwI`?hiye&)2W$}O}Lyhp7y8jokt{2WW$b$E4Bkk1f`~act=hkF7=E} zS2p~ZxO_X%KKzPdslUDb6gz3B$HjIztgM1|>NUmfW?2dnG6{Wf3|YKNrZ20=?;!UK z>$Z7+eD7W2qfdG#e7zXHXwH?!wt_J^Jy&;*y!J=Nqkautho8KBO^^Af=7_1;tuw)`iogynapyF4a<#H*&IHK;Cee(|bJ9&y zDaN_fTA)EzBm0qcYun&Q-ATZII)a zJK?V6Y&fxYNSRM*>Z2+=oBW`xN1s4`yO#dTX1O*oxw}E6yN?9N`ry^q$qbZzrOj&g58# zH}`urb1aB2`}o;tnKoIK2eGfS-)4!(D%l^c6^CSuOrNab1I0`Z3oAk!vbc}D3YxdQ z?T*FH5CmZ~pD493*jmXub7?*aY+8Rx(rUNKVuvM>3l}L~* zGLt6dU20KFo}q_6AiyZmw&_ZnckG1S3gg5RcWXs275@{kK6otbZ!g! ziCElw#3QJQKI~LSmW}49x>>+8(ghLPN=YfRW4fOi38JWjl@k&`EmS59S25^nLaWMw z;Y;{L`?uBbrv(DgUO4%1?bl8!aByPyZ`q2Ax_NY-DiOt z1!Bu`;H6=i)?EKY^vPSd0~8=24#JA5lw6vYkpe0%K`6X*<`e1lLEq zY>Rq4GX_0{AbbGfz4EwwYI6Q9t=&d)uN>uGX{aWz+7;bUP1jdt(Tu>*`TPwNd_D zw6SULUQsj9QQ2x;-kQ-k$kp=_d};E+^Q?kz=$7l>Q}4x4lw8f>3f9$Co9iIorGz(< z4AwMmrFOc@U<@?GI*z36Uz=OMc)D-+0B5~iX+M)J8@b^2D zkN}GKAWHN-?IX^v9xD7~!b9+MgvI6I5)qZfEwz=7TML%SPY@26Ap0;w{Wtk-fRx?C$rU?ww58Rq6A^HBo798~u8pYA9&FE$2i6#ohbho^ns$_pbi0 z(hKVI9|q$cRQG!Hw)oD^dX5j^v8Gu!r&Y_`r&_QJFDSwFetA*gioteY>SXT6)HKDw z&|XOac4N~E_Yw89aNO;-RG*}eIcc(uEh6)<9maN>GiTTO`1`M~fu=M1D}LyqB?q_Hugw(sn( z5zz_IzEi!)1)3AGp~vo+SR#@W(X#aC=lvK5PUmBAIts3k=UbBa%F=Vg8fp-thPP5c zr;0rgymRzpgp(cLAjhX&4C3x8->yR}_B(F-K(Z*-KVXreFV&lLlP=n+pr~KD;$4*t zhEZsymA+#IdMtNnOq-tWC6Pxi7mD2#2@ekX^8ZvnLwDX%ruVpUE;LG z(+^wRF43CYGnHFP)Gb)u$vssjr4uSP6TN^P)d}5BIaTJpRIjnoqRVOPS;*+rCiiM? z#MxYKDOhWgu$*0N{mbqV7V(_N z-(McRZ93yexJ#W&G`iGgV>)wVErnQUto$D#845oddCU=4xGTAbBkyJpWt^CF-S2rkNC)G-j}&N3D-TXz=`8cwc)1Rz_`!Ax%rT<-a&FiR z;mKoN8`Ubsz+4JsDXeeK<;4~I_k#pQ$$5u<3b|vEN@-mLS=0E6I9K&swwOMl^l(b}#x@5DmYe#Tb1-wD-IZ01O_8itWhnNcz^SF&`Sf`<2KML)D> zs?PPq8JAT1wh*{o(L&;cvq*dmjUn&n|E5%axEzE9fWcZd!Qn99l8;bae}%p7$`z|c zII!b>|Ary|hEZs^UZh{HXuV})x*9hjY4aZW`uv5Pz!S-)5*2#Tp|x2O^x&7+b-al#M<<6aMxde=R)6`f1chy7AvB)SgnLN6FhsUa^~gRmeKShYqj=| z4D3~IzylzaQRdUcm``f&_!iKx;*%D55EIJ?;OKW1MaSKC(vMVDDbH4STGp$WFSoaE zH;F5EogUEdO|$dn&gvQ#>s>16mX68$6Ox1}dDYP3_`&r^Q#>Vtw}sb)JZPl~0_-{X*Bn>gul}VAhYr1B1?RmD*AV+4-9c4YuntaXc`k2h?abj>hYiv$~%kP*zu z;zwxD*S;C_$8|`S#n|k(pc9aj^auYb2o2`48ZDc0UAQTG^Jgu9t=r5yZXPevkQ zDnl8kcj5Dv!RL*|_GO$V5U-vsMK`)KVEy*s0Bc#WT>Ma^UwEISJ>szbL+|04(M?a? zy)D*k>p^fC`#^MfQB2BAxcDhZdP_$j%B_)rK(t5WZo4Mp%zT=Uyt3RvM75GH03uS} zWVuj_zT7^1kZcFfR*gL&;9924zqFGI9ZGUk-^XM};en;0rwvILE~4+YSj>B$*#jST z^OEnU)723X^3=@XWb>$ltXatnEsKD1dSm^kw<)Qh#o*B@B8c!kR>bO$lE@770I^uKb>cigPquez0n#UCsgIL*OV#eK(5~fOg-R8{=Y&km6!Tgxw2Dc zl8XUR9}>;JaE!|=u@_xtSM0dt361?`=4>60Vi&H0n8s5Ug1UM_C7Bp17gc>FiVa|{ zne=uC%-t_9wa$${Uy)~^q1{>IjwqAQ$vFt<4?!=;|1r6}$1ppT8nBJ1j<+_a+J$p3 z>CRUy(!6}5IZ0SywxhMiSZQ zw=_lk^^715PdiC-GYW(Nk;x@S22pByFMF*}(ATf-Ev2)6=!^v+N!V@m6;kH*KJZC| zAEy)+!@mk(#e6>Cgze20vdVb~FR8t#r0cLP0wB!v>w*>Z021{f5t{2oA_O`3)dSwz zdV>gmse}*^6H%1El=rf(Uf^#8bWb2HRiGr2|0Q}T6!%+=>4%kQw-)FL5wk)hcObV! zt0MruJ@GT>|n78yQ}?MV5#4p5k46}1{dS}4uqDNI{kl3GyOLuT9yC* zqY4@5AMj;$JoyI-UtlFB45=Q4qxgpZU~V=4p#wGusS}4Ms6oM_``{E)p2l9sp;&ly zFKNaMF+&^vZ<e4H}P%LED za<_)-(*b?N`W_EAi6n}KxQMyh_raX zLv(IktkQz4fJe-Gqon{ilu8^N0%YYQ@gSLx+OqQ;7@Wg!t~3|s25?3 zkL$Fc5C;gg4>dTWxChdJCGrLVLspa=JEUw2M+mrZtu zHj5VPX4L1})#siYbg-ya4mX?*`^_C;scm7d4YKIZmk?8mk5l*!jYR8-Me2zaSl0er zyzZ#n?pko8H6XWYS(cjAE1~8Yg|7Rk{~1y*!x|l);;kw&8w`#IIj5n;x;yjX*3M)h zll-|Ftx+dLao(nU3k^{`#3R3ZBMu~k9!BM@8ogc?BavhLeqR3|RAT(jroVyK!c%p@ z`4wlR7~w{61w2O&2#krrg1U8dpsb>s-sx9x@V(2}z1Xf-8v0rIFSb~DM@@xOy(Inj z+|{PVVC8lups!kG&MgCcLbm8zmcvC2%@UcaWQFV}cO?Cnh9fyd9hP58e{#c+h~?B>qBQsON@Kovc}1*534CtXqG$c16k@4WZ!69 z=a8(#KKDQ;e%$A8&6_fTmiWc}qT+L@?4RCJKAKN9YJ6oHorGBIhumHJ-)TNJ@61v7 zM4C?O9oAM`+y+d$Rj=QL@waLJV4U61jFa2Nt5gp3DC+$=EF^vJSd|JI#~l}y`TpcS zu&FIavl97mMl-)4B@`Tc7-p%$@*hcCuI8New7Q_5A%3a2G_)yQww;IEzifV^tah0V z1fZSEwvmv(jjJZTsd#sLXu^qV=H=mcenttS)3p1SkGO>eNMghVii<-m`m3LT=7y<- zCEd*d(q~L#Z^ljM>l$9Rfea-1)xj%0#Xd@;--T@WFIyps8|22BBrAQSPnpJEITyYN zMCBrhn$G3zIWo5$ZuJ$-OW`gq5@@r*?DnWq2*N!nxXY5p=5`9fHJ!1|>u(&ePXYxQ z%)F*$;(Gi}oVAqgfI(Y1BvAT1^=Lei1I0NQ&wx20PB+JO<@`BId89xzfP`XjAPOm1 zKZO(^IPF?hjVZ#d1pIZR1WZ^!QjmnTef#vep3r}j*6$2%mo%pj3)cB^F7>u=ejoOT z1EhdRd+3ebh*@94Mi$fE*f09kqZuoC)ycEd>E~y5b|qhEQ<)~n8+|bw+JX%yD$^~0 z$_$(BjcpBs^;dH1M_evXASw}vcZx)k4FF7tqsm)9@IG7IO3L)OfrW=2)Ndt`)m{RT zop}56r#d$nCP+t$CAXV>^gigWUXKZWcS_SY4JCpE~>k z8k!sPScSU7XQB=NjbHsIj`~j=X{Z3b=7@brJ6H8fcrJ_|(ojj(_DB<+EuODe0=tiI z+K6I@`v!DWyRUE-RaGq7twKjN_vQ3oY& z00>8L8oijhKlF1~rhWIw6}g-ay}&`oveWCsQRMkLe`Y#^#^Bl5oa7SbxL5qku_KSw zcMdbKIS4Tx zCVD4J0ZnhvB=d{*uD@U`2qBZQn#C8P+8odvvzn6&QXxp|O!Pgl|AFTNXt5DDH;)xB zc6~QHvIi`T*Q~+r)}!{;p0iF#-H7N%m$gwtm#B_}^Mc2_tWj)8mP4V-N~*4kfvAvK z6}yW~kh>KcW<}csZO6ZK4B&5m=ixXp8PgVFO{J{E-NE0s)gK&geNnw?Ryf9r{(^%A zjpexe!dbucv&T--=w6L^NawmT+U0DxWdimXV$10*+Z{YIOlcCE)f%cDO3!ENL>%Ru zvyxL|&a{Wx4L!4^&1Ul_PCj=J7|)s!ILF#U`EHvhJ`1zD4^}hhk(|9cr>HH9B>^%# zcc$)DfxvY+j8G8_8R)rm3TOB_*wgeE<7U&(JO%%nCgjCoNb$>*R04|4xoWa+cGSBhDA9nW;d ze|<7)eG(_1%6x#FM#Ng(exug%rJ<*902Q`nd%zP9Y^U}a;R_VC1|+UN-Y10XRlSts zh-Oq|M6low+U+aH&o1*2cu^rD9YSiq!qyZ%UnbBQmG~J*Ud6QA5t1oAUr}2bO4ZPM ze2*5(^t_gvo=uwbmp5_B1=@Y(yPTbJAG^E^ySx{>d>J^Y^2*Eb z%6svmv535kh`g5w8cWN|NXvUkqcKKa1|#ooS3u8kyEiD;&@X;L)uD*qzIb^#{~_J$OeV#je)gluj;_A z^fBYs(ze{Sw0}IQvew5ZT1vUAaD~_8Sma4fFbnU!U#zUTzN`R&vLEfPL=@32iLR6cYqG2{L{dC7DXgd+&d9h zb6r!#6VE2wc)O@=e?JWtCdM_UzeOxp?^6g5i;6d!<_EbA?FYz^36|55mweN6{p4u+ z=}ND6Ze{xWpFWFiK7m$vx-lN3CZ0snqeu2=ioevGBn%6iiHpNaE+URKk^1BN4Ks5@ z5i4-xwr_^K?!;t4tJQlVF>#FnR0iv;wHIM)M6s3%=x2S=P5gW=4VA?D(IhIa`n#ev z=kt*?xJ({MV%Zy5USL@at-uzq9z`Nhcnr8G7b9&q3m4YVW? z3_SJ>ew&1Qc&Sekr1$Bpmmd$c6-?+To2^DBY^vl83zfGV-KyufA?(6;scw+7Uh%Nr zPvedxUup~CZ4o09vb&-)pXiM0_*jC`jd^j>+$q8dvH)4R4_t2nnWAb3% znM^mcEm{HDyh0MpH-*kxdd7kUBHQ+a!@-Li95L5y$lq4T-Tm z-_!2GwRyB**?2?yZOKH_ecdu@>yNhSbk@F7SGZiurhTw46CfFDtWAXJKCcF{So*?uxMN8`=Jo|pmZ6FUdIkI zPe~M-VmE~?iLympK7YjTFc>(i+!rh?9V{#?J)n@o27lBy6vCDL3iB18J*tkmRDGCj zHqe=%fn~c5B59vC1Dj7(kB*f;I>zYJ=WM7gqXvS>0hL9*ONDfU;iA@5qJ85ECA$Oh zUF+j_9IBnhoAC1LNBOVU`ggvsENT&333+onpx*0xn*yCf_9J~w}azZV&S*i4o8|0hn%-VxiZ8+Hd63a=| zZFSZr4u-tN#>Pq-5q~k(ei;!#78TKX6@ci>SOrxPFI5qDY(qy&!&m#V4>_@?B}8uf zetS@=ck6~SodACw3rpHJob+#NB>rZ#-}Ig};y-Vk1%<7a#vNy)_gM7rnlQSw970v`3WYF16Ek zY3E#6B;?OJBIkPDFqcf_Z+afvxpXO9v@Lc2$vn1k z=~95`^+LR6FaiN7UpX4K0q?1H(H{jFx$q14nRp;?$f%qwVM=Q=Glaf@((=Rgs{r}k zAmeNbED*i+Md?*={)`Eii>1M~YlpJ_5f`h8{TKKb>;qRBOe z=QGV{5{tisk6a1iRZrMUDp@20eZOPRFV+Gmtz*Hat^bG0B;@)E%uuLYn|_X( zD&Xw-;l|}7LPN1161or~39Pk|{R;o>#A$Qb6GZg-kPdm}F_rrV2Agnr%x~9CI6V8n znctJL3MdEto-`Hl9D#LRVOL4^E!YoD<1Owm9$wHXY)J3rW$-I=BTK-*)K!OjINJ7o zbAlatZAVsjbACj?O&(nZ?s+H=cXMHx^ZfBLe7&CO!=4;;Zfw=| z9k>i8?ms{G%v2W}a%`&?JU=!Su~K3=r?2P`$muAV=j?pm+1yEnWhHSjxr7$FsaDVS zN1<9Wp<10(ock9%_hOKxCC6uyaZ*hQtvs>GI``W*pg}b+?R2+VKowr-3rDV^td|38 z65ya%Y@Vf5)Rn$0{hHkgcp!||zV`QXut$QJ8sqox7B3=D+nT+5@15qlSi>(@`$Grv zzQBmC!(2EfX}8e{vo7GGahD&YBdSI;3{$R}TrvJuJU_4We@n}14Xm%HZ&68b@G){O zy80>In`XHTXnb*N3ld)PlfImX=ka~FnrzwJD|}<)gGhPq@IG6VC;8<5MOyw}Tl*=8 zlv@zxEa)}9aPc?a1Je=xxZo5&`-e?7CF#NAPs!pLfgd6e}^G}G4`SIf1 zv5>=KXRhxbdi)6-;rl(J9OpNpK z10M38rJ{&zu3_OGue30|r6+hM=7V2vK~ktq{~Zg)b0ZB;pMEh($;S_T$bOdUY-IBn z7Qu0M1=9z5g48i%e!W~t?Kb`P)XC>Yic_!DT6Ws_1wHH!qoOHMs$~#0GK~8Z>Hdwh z|3>P6BbC3A!r$oX-$>>l0z333-;SAw7Kj}>i)6%=TH{WzL;tZ}z%NQ06BIDxXC0Z= z{-X~Z)@x<9=LPTu5!dxmE`^kde8g7WS8(h;DKdB>sU|2InD~Y7B#0I{JDK|IQ(r7P zo1P72`IvsrQbA>f%iR9GAdT5gmoW32DHBDr*D5-~#T%(;-Y8ww;e0iDqi5!!rD%s% zJyUhTm0I)8(3kQoWiJFo4PeSv-ul-$?LP+WQyqdZ$|iw9y)dPn;tKo0l>WC16mBAh zAdY8xWN6P}4%a?$PY1}axdreL$?^DZIs$$%p8IeA@vo5Zx&mNYw~>cCUVU5t*psMI*(`8+4yII$1WwO{jPg{YQjq)GcFWp#^Eb(PX4~3rL+*JP5 zM|v7_=(17fq!@nV%eR=rLBA}NP@#=OZrDrpPM{+EH4Nv&xi6S1IG?2ys~P{^h4RNwNv=N#2M2A^L|>kiq*H65&${GI|pu5ecQ>Id4#cnRm{0I&nKnQmgMzE1SWGMRPzlJE33VN4yni3 zJxl*0cl{-S{KZb{Lgw0YVFeayVF^>WUfvaFIYeDglxQ?oBAg2RHG^_q4Ul=x^# zUYdLkdoF-C!9PJ_c2kh6Uf1q|3Zx@VCc+j3@Qw&fkT~BI}>Q6@*i6$SCm zK^m3(xo3Alo$oRtD9@D9Y-T&)he*c*>m@3ik^yM}4I7-gm2(&R1E7=BBgVTdnq*Ec zO-a#qi27vDb7DktzTVF6!p+}P^frGqZ9azfi@FKny%RVG^7BwULVdFLcd@HoTP_VM z`4YB06>?il&L~Jpab+}?!72G#6R6}6#(EboUPHYt#f9fm|STkqa4`M^TglV*e zH}ttdglKu-#Uau@I(`}So1k&`y#<~fF*s0I!3nu57Ue?>UYDKc zaWc)K?^A6p6VEpm&u2sPL@U@XO!R0@&WlCilcW&pf!-D6Hevc@tlxWa(7S4>@-8FJ zmo=c>o}@P){dmXk1|v@}sAiQc-x8EP9~xOJDN;A&bb*HPWnH7nD#MtReY+={Nr2h# zFFNi;j}$Bj5I;Dddv^bG+^{v(jMm|40%QNeLTl#7R?H7ZF1)EEKkXB5XTgJoTk*RVLVl* z)IYv@Ublwj)G_7$$yKxBI?u@Nu|-D$%^TW7QLA`jlRRhbzB^Vt<;dZ*YTERsv#nn8 z3Nw%k_wbK!Ni?Z`#!~r=WtTY3?5&|(xPe^zGP(AAW8^MJ^cu%AkBm|s!>S?eb|tG> zh0ep;EK~XHHkhMFJsYuwuaB=N8b+VF-Yj{$B3-B~ou~O^renfe_s$r%PKpd%we@YE z#n_R_*eYS6kYEdj5~x=;d_Sww{e!I7)g|0@Yh2$m`(?u0-OiYuPKsqd_4OT}#l(@x z#HxoWud-)ZEr`}xh}LVwnl<#LZdYUqm1Xjb+)uy1y(t`+VUY1-D76xQ`n8Stx@gd} zk$!0QA}lOpm2x=M9CkrJI@8}lE<2sh^*HaW1G#$_rBR$&br4HsP;#)SOb#Ese=SSR zq_hyvD{k+y&hFy!cS9C~wCb9cj9waYg-LA-r_b;>$_QL-?TNKVW-xqCVew}OakP9{Kb5j@)+>2#p# zmALxEB=`3I<2m{9)VbB0KlhJnzQAI-r{2NqzB(zZW@IZEm&##cHIyVBCF(1MSHHRm zeaJDui_*u%?pi&*S*d)X0$SQ8$Q&{Cfx--z*MGSU`1a19d>7zMmgVC1Nm9Iwp!U7L zhJ<8-a2;@o0KN*DWyBZ%XeRO&!0zU7j^Fd)7w`t%eC&=a7PM*t|w%?x;fm7-0w3_ zu-+=Zp+BJiP?bXYy+!Vc(SzOGy7QkleD#IJrCB7TJ3POTCeU|!;Bk>k?^EiMt1gL| zw!7oRoy{#{EODn(wWpJ=y<(nMXIXJ4X6u2dz?J#W!Na~n>tF3npZEACJlIxgaDN}w z6rTN=b#WlWYZ=Tm@CM8qVv^eELg>M9L)EF9bA|9 z9`e3o)eKhY2fyE1u|kH5>X^M7Z#t2R$>`;Dsh;^Y+(k`qq-upYo|N;ubb{i4@hk>>R9X#EJ^#ywz2Xi``Ng*rR(Bn7nb~F@mSFHhnV9a z?theS5IeWPRnW0i6XRmT@eYyS6?|lC%X2p>ZEo2N&Q9!50Oj4RE!TlOE_T)pBQ5pp zz4&5tg@*ddsP2gD$_zNiNV!1T+|uvzn@U;H|0y5&PkB+sqE+ng@&(F@mx(YtlvBBW zS^DyO_IcMYEG*w94Vv!DJ9xGNJ>j5)`#bO&BEnsHU$b|E^)OlZ!7SyU5RQZLQcX^} zhSRU-N{YWfSINKWT#4V+L>J*4RW#XgLRG6w3cgPQ$bHG;qLk; zBI#ub8OB17oq=VE2nsje*IDsA(?@&f-;crPT;DNlJV9HYMYY9TSn|VsRD)nxgJ73< zVDMLwb@o%M?C+8lw7F-i54_S1?)9cPO!QV|CC3iA&NvB=HrMC&ij-}%5!qD7gzLVs zLr&U@xoYT~E48Lz?P$H;u>YlU!Vb+-+|uF9jbH7tye8{o%^vviZr`pJUNsXMo30 zhR0BtTb0>y;%6hp)Y1JN-tRcM$XRZDKSl>uMLm(LkLOL0gWd6&TM+q){|tO}8Hq`= z-%W$!lQkn21GxB8?<0rs>Cp@!@=D<$ch)Fd|%nj{x#>ytEIsHO=n*F_G)0V!M zp>B|?e)7X#589u26F3;+1PYrthZUITU>CZilZhds8t~J;5{E7XVvmo9pSu$Ls_9x2{7^rA9+>`S# zlRPbPbX@j+vmfJ7$tC%Q-A&gq{EPFAn6mHcZDK>o`<+~S}STWOH&_L1*By^XzlVQDh@aub9%sYX`jJp-@K*U z8|dCYqagvU8pThcPbj7|`l+#bY3e`K#|rn~citM*q9902nod*pOWTNI7m%UdPOlGJ z6)ege4qQ)6x_0EHUBaqL)`Z`I~92qpt7H~I>6oK6G&`Xwu^&_ z2sPQ#RZccb->EWtgIip^GwaS7&_#^J8nbP_R(SEI=>{dT!FXp-Xq(UU0AZ}9 zCOiM|8&}s;Y&rz*#lySzRuZV&6br5DjWhKSffw;kS2VsrQySG&^3#;=3%$81Y!vq% zh?XXBn*Fk;V=z4iO}i&^<9Co4^oIY$ZsGP;9UCC{{bpN9ZKrPRhLvxRlV>>@2|quG z30IHycP=e4wp~d5=O&HLXr&(OSPgr$obF3-BIYi6S|%*>j(gu4)&*~Sh6n7Oes~x9 zNmQJKy`CyjeQ!Dr4Uc=YVSA_RGP~w5gBRUxf=t`vXO(l~^-Ro7J07`RgU>JhbNpm` zGEHY3DCTV&^RzUdAGk1_)g4|e@pC-tOY&|9vZKP7htTZ&K++()Ef~MSE7vudp;ijctu_1eAflv`)4Nam@Nw@EIq=3?r?fm1=reqr%NM=U}fTj zXrApwFbHAiI_Bzk`#^{Brs=7f)2I@fv5>t%VULrw)7~$ZxR@EOnI2*11t$afjGnwK7Q?JH^iUK_Y_W6`VXD2gRA?(au4U7; z<+kU--~H%l>efG%RKsveTpwGj?LOM`0qm@p`4?0R6OKaTQSmwCkisWN&)If>he*qL z>L<(XaPo=V0^oP&vkbqlK`(2P*ET1suD)iq6#C9J&P4bTP>{mr4<&G_4v)g`>*wK7 zSj0W#hWrALyTK~>;*maN~?814-`8vrRnOPnhHaYY4Hu$V4%{}72AYsPvXM2d z4T(hF=|G=CW^&Aj@qhG1teN^M@2Ydvk3QB?*pkKvuF~Y2+aSj#(66DivhfxXX6x5b zUZKdBBXN}I*H9U6$vaIT;&JVhB?p_0nRY->Y%m`f?rKJqCS}PfwA6k)ME_V`Ua!52 z6^1JHYp9P0rAx9udmGS@o=h6azs|1eGwcqYdd54t_TPSSuZhVjK5ttF;6pHJ6b$-o z-RMH2it%;{Nyt(rw*9b$Tr*C7QBgFb$$Yg=iAcpmw}2k%(MKM@b)w902N{OFRhZ+X z$Ra1{s(K7Bxsy^2jR%?bYo5V89$%(03Y(%WTMPU<;u&OXXiq_%gYxt=4I(ld@-0?b z1y&+LA6Vc|3T3<_3q;O_JL|A6Yg{b2ru44$2O=9Z$VSG;CGpu2(H}#xSLdrgTS*{s zU+h(j4**m8VAbtt14BR=Z7G+GsM(oc_G$Aq!s!oukPW>p6P6=pJ-6@V$}&6x5q%*m-36j)C^`wA=j9)J%syD;uMq(^?R z98?5jnm)%6TXTRAzk{ODg*qR^q6$;O>tFGJ^`PQ8M(>Fj+6LF5uQ<*!bTCJr5h=x2 zWz@UMo-Di+&*?G(#is^DVFgOb5KM+?_%oB$$G9%xn}V#fR4g|5O8{$tf=tN;f3XJu zc7PdhxerFqON?D|7Wvds*z0cq7%{O6%ezG?QwhwB1GB5lUUVE_EGO5a(b)h4u}g*h z&`$=+F$>8s3e-wLSf;`h?I+WNHPnSy9Z2gLl=8WzV-XW#_(ysr0dUD6f{_^AZ3T?v zKzXO1FU_W4xGd@mab2`R^=Dn>9#*HH+Y}@*vTa20Lq(y8_%jZ&B(6ez$L5^gD zk7U=SQ+do{aZOjtqrmi@NBecSM)xO~vFXAM>yAkV;&6(nDCkE&-BdjC;MsllruFF4 zKr&Mc_&1C}!=C#M`3M|BKINihF7U0is7tTmGxp~EY)PuccGDpeavcB9J)PPJlQsg! zzq5xgm~Fg|k*xv0Huv6TavLQQS9SNmo7Q|f`XCEjnN{^Ar-brH{b1f3q3+(Ob-|Q; z+l4KcgAyvv+PpXHdg57m)Bwl0D}5cun0)igDO_e?gJd>!?mq4ILh6GbsmZp5d)u8k zB|8~!Yu-mO(Vcs+B1Kcn>Yt zhzI)kQK!NeZg(+Vr(A#KLyv#sia+V6mmy65C^s?7qwCAU7fRSrrQWgk;>kY6%qKCA zCRU!2enAY-pNYzf2L;yBiyKMPFw)gd857gx#}kr-7$3QKEaZl=@3p#o{8zHq?5BME z>P*gE#1A!X!Ve8?ynBcATze!LBU2>B2?wBx41lD<+n77PAk>xfiT-gwp zk5>TLu_>d@+0YJ=DlCWKX|RU;YMdOg1A#SU-)HJb;Y}#yfI`&!*(Mtbtq|N1n}rmj z=Fu5QA!-=?KNNz5*6%{#i~KHx#roefmdYYCD#fO{k0SH~kT6;)w?>ED1)-qiX+1QAhfX!57kDf zBw$vjdH$e^N$FGo(q88)T(4e(%nuDbSw<-DfKj0Rb%@B11z8bdyc6NRE?#Ls1f;e@JWDf{)d`#V_*@;lIjG3f@dsmzfCF zXi+QrogA<52<)kDRc&}EtCp_RAd`x{386-MU<0^V z-G)#ry}3al2Wtl5jh6(C3U9GC5bC^CYE&r1Izy=UGO$sh6zkRSuaaj{_ z#tV(OQ_Q!{Tg74o7}wH zz(m$VN<9$sQ|cT9%(#u%P253}%DOltWLG%>>~QR7^otVKrA#u=LcLQzzaU}cbw$R+ z<~;|4-p13?SnQ7mz&9!_No1Sks;-1axua9QMRubesbnuv%;PRGuMHNwI{?uDXVsP) zSDsso`%NjC5pjLk&&rh|3rI^7 zy^&SH;{fbV*NMH++@xQGBi_qnssk*8QV*Rx`t_a>eUC3tqi_+dnG{ZFEixYex$zN|3eh|oky-@zBMYRq1I zb?uCtk@^@WO;TZRYOVsnIsOl6t;oharZ5itSm~hCuNzIYNii>QTIjC^bbl-0^iP#P zd@m#gg-Cu61p|i#dB&`;50sMtk?1)tYr;vE4nlE`(Q=OXz0okTYM%j1c&B^TiqNJ0+3*?Pb6N3?MnhOeh`1(;^Q|#`5H5Wn>zL2Qw zEHGZ6X1q(!YoZ&B){&|U{DgHH8SF`>bky^=e*e|l60@!=?b%m%{vXQTGa!nsixRy? zf{J96C`gnfO3nxfP0pyKOO&i+0Rd4Y2gxWoCqaRx$>0S90VN|D6vS7Y#gKCi{ft5WzI2Bd!a78VE41V8O@IWLxE*{*6?M5D@w|B zA!~n(ousdr?E_CT+U54v-ec;fK5o-T-dcYfR$6cG3I^mF&3@OKs?#p8Pko!*N7}rR zdGcnHc8%)Lgq6b7uDWmj*MdnF+Z|rn^38SB$OFm5i6=ip2$z)iFU)sS5qd1$ zL<^)f@Xj{`rO9349lUR=?kAS$F)#6KyEkp_egjF#m`|7VA!TjCY%l{{o;)-@UY6hd zReRtxq`Z)xL;CD2v6#dI*&&04^kUNJvo|zJjVrPPMl?bxKX4$LDuMB}MS1TpZVb^e zpNRfUmOeLEgbR+>GD;)5ekrML4B~d;lBbEH$;q*=c!p0Avsjv{2RHvhZ~aBojCb#D z3yT?vk$xu-tqre^N(nL!LN}(>VI{>r`e&yy9oRKF7r=Ohs(X0jc4G;Xe$*2)Nuw?*JlBIuS`r$qV)qU#8@7wm zPDTlw4mp!$Aaz#zMgM~c9jOs+FZMjYELTr7aj*BBo)jOW%cx=@{fcfqnU;)3Ssj|8 z*ZZ5ERA`o=r&TE0=%)@LWB!04CF9CY9hnSj5gmUUweRxajBym@O15$DS{c%};93P+ zQbKL)LD84Y;=y#mf82oPn$f&x_u>arT{Y+=ol6^tT+d!2W!kB+U=c{f|O@OU7_&`&X zf-alZRTo3Cv>*c&yvYWlo&TnWbTp*T__D#|^`it)MzUn5{U6T~rP?po*FeAM`b*g4 zqq*7;EEq(T>JG*aY(Jp+G~qio&48p&VAGee={0Pc9!amKAk}z33ZYTNBmtS^O2aF` zAbNi!y}OR2jUjDT^G)(G%V(*>L=&;9F^|%qflHZpB7U|QY_CbG3R?OV%PrTg2qfif zoQ$Skg1w%A`8NR)8+x7`+bBsL=L2ILTDiQ)OPZ@}5O zuRaoaf%}mdcnoZZX=xrjsY=-bDg32?oV~Avba0X;^4`7zhvqG;Rz5;`^Y_rP+{&s` zHNG%#F=63uxtyW4Z`Ct=_o-DgA zV1ANCz7Skc=9qJGl)m6v#e(wWSo6miyrfh49{W>bha63V}#NWFguf4mQa}kdb8rRD*G^4r^Cz(fD&Zwg+NebzBl%Kic5aWr9!L-NL zLvu3RsH5vetIPw0IMV(2&ff((<+oekuFHQj_I-J80I^~vUne3dx8@c1zwm)U(j-ME z>?|zy@5;z4^%eBsLQhl(EOhVjQ8F~GU7MGUyd;#N*u!tuqoqZ{DCb$%cF}0#%LA$V z&|Z+H-pjweVWvZpFSm?YiRXRw(fZbwrDn8MLsk!D3*|g#iV%KYtvS)qsPH-}8IGjufv+?6eQPlb1aZWtBRvd|$wVqrW$}4c)bxQ${6CZf%vM zw7+Z*p55l@aXKnFUanxEeyL0iD2RQl4_%R9xa+G3HX*_m6)LiqezqOULcUz zKmZzgbgw!9v&{;5(wt{3E<$>Ip~*J688~p*4WNwZO5m(u-8`L%2R|d*N$}{ZG6n1v zXm<9d*tJWsv!}&#pP(pZ*%{cPbIig8BJe}pxj0R2_gG{ejN~zz#vjUuf4X+3 z*SS@UZ$#OYt*@j>FV%R0W4!ex=L$EtsM#ba^PR6Ag^`B)iC_#qsV3a4W$5|acPw~( zvw_XAH^oO#t0TRmL9>u0-k^h~V5WO!62OU$;u(Sg$N3*?{eo4?_g2+70|@pJSi_am zEiX>m%`;a}#A?tnz*-32#(HbI)TT*%+^5|va|Ox3^iT)tIqHT^Rq&rY}3(7o73 zf&r2KO=asOQA9gNauQ&T6s!#Fp48^IBn)CGkBv(BK-qsTXTDXa%y1 zQg8yXVbL1x{=rj?W)E29?5&pE--Zf@6wLb~L9mQh3%>L1{QVFchZb+AT+))3%bnyq zQylxBk~Nws?^EcFg_JD|xG50XBpECheR|35*_niW!PCZTr*!{Qng?;8JMy_|QqC8! z@FZ6tf7lXAp|vgR@LbR2!O$6|nQvyj5-nit4N{-eX1zZCul$VTV`3tsQHPW!q%Ed{ zF)>lm2~m9+EOQbL&N;Z(uJN$sMp*vvUM`4=awOKgvKPp;*2=}s#?HcXHX{NtR6h{N zo?*1Oj-Kz>?WkXzlp(y%E;DMGR`t=sjI_}R>w|_)!zAi^7 zo4j*smMR%mMG=&=W+c%XPQ)~(2zXH<6ky^+%!$N%RYEZeBO%^+CH3fiRRyLMSqZ;8 zMk5C-*$(_3xAv^PewIS|o9(9G=D^-}^PSX~mf?B4g~F|`9jg*-VP$P3j^*NyhmrbT z+RplWboDF0qrvX#!u=3EN6fg7{h~w<$qi5eeNb~a*6)+SV%E$lG@4Q|0a^lnA2X5P z&e;DFhE_7&Kg#~~Z_MbOHw|aBCwSS1oOEfoC6`iga0=JZYlCf9M`a*wKjla4Js%T9{Iy$|%7$@=KkBy<1FsO_ zw%29^zLjMRlGONoH5e|041Kl5wGYpER9yW@*z{?4eQxJSoOLm(^kgV8`g7$%UJXmip*hR81D5|Yv- zwrDz@lY}LC( z!q;z$tz#2F{Evy~&Yf}vrJ7Rwg4a)fi=gp0xYxcwdHc2b2GbCRMsX4HfACd%bdc^| zdt%>Q%fjX{OrSKw_Xbm1_2v>;ePZ838j=inEE|#<;NK&$kTLN$u*14b0n z-F#A^msmfXG7UDz8%>B7)!lrpb05&aig(btCaYqBa1#aD!MhxKAK~j83sO|jGy&gU zh3pS)`u|2_|3;$!Mrh=Mo)mj65`efH$Sm53j1*kY9dwQ~qX5N!t(9K{*c&zqLe^VS zNww&2`hXU|i1_U+L~iP=!;jt+Ed*1zqGC8A#DZ0}`ZFbn<79STi> zScNTEs;&yvU`43lB+!^*MX2CjP&v7T6`_LltDB7h7GVOpE0sX3vK8D{#_&KW2Cltu zwngZ%HXop%<-pR6RklJV^{f0dX)>WM4JcOuun{u*aYo81F(yDB1(xSDd_J~1v?fd* z52w@vKG7w{1y}}&gI9;cM(gYhy&)o7t#>D5XF6nxLopuBYvCH4oEtLgIYn3Lm4{ zaTd{*`)+7RI;Y(Z`HW54;4GF|zOh5!QS>(uRZEl&vCDjK(z{y9N|SC?25IG4Ffm^| z(HfEY9xkEeQUj+t>EuGT%yKxN7T{1zhLfLb=Ri;+mKUZnCKjWB8llv0Fz`5Gp(3ep zbDNb(Yryy!%nmT_0Br<)~xAhx3@pPwxa$d2q4cQw^@ zWcpkuFGa?hr&3Dgo+U7C4Sdb9-;XQI_mEN~?n8U2YFL`)sn!zHpg(Ea|DRYt=XoRpwej^BS8C$A)hDF?3PRLU6&uc)4mkk?%biBNrOp9!B9Ypmd$} zyn0HyRDuan)!Cya%1HV$1B${$Z@F<)T!c-AaiQ2g#Ng2=4Mlb!W9%Sk`9ojqrN}IN z&k%&O6mvC7>ozr(dh}EVI3rlYa*Zf?4IT#s`BDldMqOhG$FhR%G6a=@i8_+SCqYqv zj>r^$3Ul#BHd`GCV);hzgBZh?T8R*n5t}NbgCSy-4&)?XhM-gXFwpxIYw7R1+P);x zg_b7s)}AiEUu2c|^bls9;BhD~7xt0w9eP7W=dsHuKh{r4x3l0h4<;xMiqT){y$I^O zh_4iXejc#@Q)u%i>QUv?)yn<7Ha3wUuDHr;EGyTZnz%Z$p4FepGLTj4REdh12~N@n z{S_$@6n`8$*kNg(W?Esii*j#nM`GC(##eWK5U~SZMif&XJ#X9wjP7_CI;4{EoQbZa z6d7wJ5=0R9_-MfU6-LUV0XqgU718rXZF0$P(D0{;1Z~GY#`2?LDx(wmS+GDEnxQ_iYmQsX2jzSlkLB*=s*X|`2eyYnRb_?P@1Y$lWg^~21<3?j8xkc}2 znFp3FDvY<|Y1?GL^Q4@5&I9=%O#CuHFm7f6wX!|ejg2clLD>uLnr8S(7W*;ydT zPpF*{i-h~DRe5V!r8nqSBED`XhwQ0byLOWo4+L)^8+C*4R?es!*P=*%no`&ctDWQ+ zg}C`e#et%-6^|&BHezM3{1F$7fvN`A-Hcpr?S@Xw5(=ML5xtphJ5&OXUd)Ok%}gS$ z%N|h~ZBaT7`EkjngV8a{ap(}mt!3((l&puP)8_gnpm9Wy)Y}$?amY^r`RWu>)i`uG zw&GOoF{zmH)mo>3Th?=(*ESRF@&!iDp5ygg2R-l<%hYI4N5!>Hf4kIBG> z=211x&kTa3;`w_^?>5Q^sEw$i4XG9yOsw97Sv5Q&w@UK~F0x|Xc<%)M90ppLStpJi zW)mdV#8^0U46aw_ALb~w_w21X?yo5y2pFh`fA-O>N@kf6WM1V|8YpvG366S7z0vzr zwZ)>Emi73q;3o&eT%jKeRnybw!Mfa*MqEOBqqEg2d_(wC$#nx3?VW!Q zj99ey{~XYcgcemd(NQJElxQZDL@SmDNbn1>nde?NXBpJc9-7ZeN^VR_*4NYiDl8!| zzT79>MO>(~W8u^HNnC7$qokc$_vBWpb4kPdYkeyc0uUAMdv(_GzJ2ZmKk39Y=LbcYU5{>Zpqza%Pe0 z64eW(cFa9Vur;;$q3r!f`U(n({*XSBuFtH)+gg8_N0M1YW-m_QiG+ss*`I6r@Z&>? zt*adhPw6?HlDnDCNI8@2b+X&nXCk3rD=y|At%QGK3ZAhn6EdsRaGp0-7-%GM#V5%f zC(pT_z4#SR#6JjTF-_3mTYsG7I(nFC^3{z;ebeA?qlv?SV23qp$!2)^x~s3=jFAN` zNux8>k0ua-%fPKucz3s9FVV7RedsBeth}+Zl<9F&%malg};Zdu3T2uickvp=1q~A{n`fS#h3aGDFytxGpE7?tI z3s0)N$QT$8D6R8c-;LD=lgnmtK2@>*xKeltF_ZwUk+FJw@aNh8LM<%F1H(93TFIr* z&9t?*vdo7nsT-NLzmPF-HOay_uT)<`_nqu9-sFthl(bqul*v~$yi0^hv!kBJ$ zRIj)g#s3sOdZ70w`^fGn6i7aLo4eZ!RSTQcdvk;~9i^&W%DF85j@m(Jj{VIsXAct& z-B|gK()}>yxwB`TvNdUH0wVu*4j_WrU!gY?|l5lI`Zd$c>MQWx#xe~XkGJ|4rVP()&Z@|PVBbYom% zl?HoVq!eOY;EiyKnx?8;3ye8_W}l+213zb#aIYsu;8+lL51y=su<3)m^8VI``+qe! zKgqmW9(U*Nafy(I;%kmp@ps%bU*>7@nMxg(PyOmW5xyFE&%|74`-JzxUvh`?oF%2y zH8WMt&gpt-$k6d0`V7o_XRJe-spAuN=uI+A)4DsICO@*mbMZ;$duQ=iMAvx1XYx@{ znb~uT6gS`!OIBt{aiM?IA|Pl6lk)ZSSXeh>_y{?y{P60aI<(054(g_o<*a+I@h~NB zEN`=)Jq*MY`O2f#>@4TpbH5Hz;>K)#@ppx^{{BL?`;GG&c~|S#EAvI-4aIqGr-#Rh z@ve5vWyg0Z`rvYUT8_ncQ91wJ^K7!`%C0fTwwJrbs=NHt&yTq`K1GIq6ifK3Ca3R5 zRScl`BNN)9Eki4x^IAgPeM>#KRV(fEd5&qLX_-Whx%*P&2W)R2R*qc#d2PqWGU|y- z)4*R z264D|K!5uOoA`&aOw`QhT&x3YUGa3a8jXw9a&>MS*7&hs`+8kFPm}%X8-qr&*oO&h z{rRzxgIr&O6$F(?7fIQyDyn5$`DgK5f@9En1`4=B3531*<)d@~znb6sc1+5l&A zi})M22rT@Z#lR6bHm2L*dU__i3=uy&8{N0R#c%5dGuYnIkZk$qNoX;#><~Ij%kNn} zt^p^sTcS#EaZHJ-!J=o}I@tc>!cUGBy!#b;%Id9(x%aJ91wF^CgL~--a-^N}(as`= zX_!Qn@5F`e=7$8%j>flSE7}z*zMWq@$PczGTA#4DZqJShea3cqoPn*$>&u1eCus_| z$4bgp&f(%O3SR2(;dH#Q>>pu&CGQn+#j@>wU1}+O>gUef>uzstaNF^P63BY%fE92- z>MlJ_*{y0>jgh76f*Rm!h5|X>kf+{A7t=L@7RQD`B#YdJ?K{B4wor-yXawbV(al{cpDt z?byq?96jMMuV8KUP;^y9rB{T&K%VnLcx&<?S}FS4qarZ(cV|d(&xFakrEWyOjS+7crc#Dw`A6ivm5`Jk z@``ys0||{>ubvwtQAe#uf?nJ z&*Iw8FhI*LDG$jq@(ojrXK;Ev_(hxeLy-HG?0#TKgPn>7^_*;(WyowI&;zWJC_ZIy zRzK*SWqj^n$Qy#OY=92?m|N~W93w|;1H$$Yiym=AT$eGM8>yH_DoE=eK}E(1mT?%* z6`f*V?BBNJ`cl?_x$c#I$$)FkN66B06rVlLis|ZusnyDjkZL85*OinEZ${0@U0!Z# zIq=;wtmxoays?lzW&NbqKK^dMdGF2Vm5g)M1{Uh^K@p@ImXD6oQzY*LMI4Jo6vx4Y z<7TQH2Ll~N1hm+4Y`8Zw{BYPEYL*MVkt%10F_7dxK^*;2PCsfR{^eUEUP5}FMo$1W zd@ked%bubqCaIOvkKTw6LSDMcQ|%!$`pM{Qqj!(wi{|M?A};}-mpD+TPW-G;j(6gh zIpHG31wYisBHAAJjd=R3K}vtYpppR+#32JV;&{qEWR^Y|`9Fa1NzL7hM0El_mmlxS zo&vr?Axpm^Djq=W<`0W_kE`5=gD8@^D`8%xBIb>w#OSj zZ#;Y`7M@}c4aBemw)}FmRfCg4FB)-fOYEz)X&4Ev-`FLOSz06EZb0F}H~nMOk>HET z4ZWxr7(WI)`8H}4wv+h^TJB%lYUdlziwZ%(hyh6XB zK#bx1`r`EI>HXN_f=b2{yFa~|I`{UQJGhBIll3?#VN1J`WOd!?mqe0H`?f{|)@aCDmI?Q(8Y=`kC6p7JLU22)a^6-|A){@B7k7P*%G?=fN$rY=hg8nRWbL#2^SI98A4Z zz7W!V=dvrkZ20!brj+IDUvK+PtMmx_HjYJDg~j>=O6)$5MJuOW-!Z+%!3rDie5aWW zKU$K_&^?v#?mIqWnxTu5*yf&OOimWW;l27f#??w059hg)q^6)iZ10FW2BuYK3OJx!rWLF5|EMfSN?G2)|8WdVBq=0NU6}~xiP|HDW9$?tV20aE{vQskJWg@=W>n( zd>(fxmp?%xe2vH5%Et;lKQj`sHX6h%>nMR^t)8hw`(v%1X1Q^|N3ilfZ>j+w!72i! zx?rbt-bm$aXATF) z-_t&wT*f!P--M1u)?&lxFNgRjV%A)PXzVX8M(i~T+wrJyp`Q`W2@Q$n##TpdL`Z<` zM-2AtVYEe*;$uwHP)F>V77)rRX7|1JK{?u&0mNsoYQIQiKBX->@;D3MvCk~+L+jfU zD6;9|NV0{nrQn241(@Kn-N!Vo9qy;6Z5v(|#I|srO0B|Ge#~tjy0XE*-O|fR~ zu!YYS0g6;uJ-t3dfH|;*N}gavf)!c6_z<+IuuVUr?-1!KEO;T%`v5upaFMIT1+N-x z`%bg$yx#OtPfzh*lh#dGY@_nz<3BHxefh7KvHu?csLuQ(NB*_Y9K`;v;=@tLkp78! zJRNdB|@l(J7~L~!N*NE#hI`{XsZJFM0GfT7Duiitl$5YU2u$ZCOnR1Knw-ec;qH3`w$8|%hVUu@bI}1PKd}C!RsymzE1M28VDDl zUKAe~q&^NbiweXNt@-ULZe+qJ!tF58ck>fwHbWR4Ja0vAAzq|F^SCrjLr?5f(=0kY zFFrpHI#TYmun!-tG|oo6;m7$jaCq7Xa=pOQkg-8Tq%@Ju_v)IfvL-25Q}HjLH?rHM##{5`?D=6BEpSiktle;VIbe z6RN)`R1aRC2*=@ z=tjE9XM1!b{j#tt?(^f>!zLbD)H6g(N<|obV5S|Nar-di);&W} z8rHhKOY>uwW^?zs^)%k-g4>4$x9$ZBMU3bO3$FVCfycouz74;XZIS71k@@X&1DzzP zdk3GFoEv2hZ*vr}OYpOCp(M??ir5>9PglQDaDLEy&*Xb;kuMiZcO8-9DGNVkr2-cI znVz<0^b+0=AKFcymZ%`BL6Yge#OD7B;{?J0%ZF1Q-KQw^m}djFWa>JJg`C|gCUGuQ z88d7ND@}LLjB_bV4^hsOW{=j4zw$@(bzfE(bo1oBU~ZE}60^Ft-OGzE^6gZuemAPu zcOAfSrh(yoOUk$+UrW^U?Rv!3>xzyBnFH)T!it0~KU6T?>a9>44bA|O90G|=`#-}E z%6!_(%(O!_e=6*1)D2rL#~R<;-GU6)nk<;ysOC?HT`j#~d&jZNR|k?DO*u@u@$+ZG zuJ+!r)pv9VvVbI)L=op;hkK3o{A?imYHyE3(4^}^cky{=r)Dy@h0uK8jqYexhxbLM z+fJ-v;Ve>9!HTWRJ8B+yN+!(%)!*OJ$t=)c$0O2xOnvxW7HycjO6`nl)xK**K|JPY zfPYf=u9YrvOpQ|y3yrRs`AF>PGi&<13aw;!UxK_!n+Qd6?`~i@l9yf6M=Q)-C67ny z>zsPnlOygJ1Ig6XPAOjXeD8_qt^Smk{|Ep8B<|scWyDLI*023j5Zlv#= zdafq}SOIVbo~VGO+f#(vg(4EA;Ov764#0^1aq79547zq8P=nhg+vn^L7553Oidjp( zeIQ&?+^3Ie2_~irKM%wo%vq0_f2yxZzvf=KPfK}Cfurz7^By$Vr+Y3p7F?4~sz*<{ z&(qe>j=agJ+c2wi;m_7ISeCe{r2~J_drbpdNhDlLbGRVQ40MXhQ`^}Kxj(+kd zx#PaQVczO?FDcnT;dbG6LmpZwEC#fMVsu@3j2JXub95AQu)SS2c_)*z*NkZO-f`tI z{*y0VHffg0xpOzp;I4+n@cYmprN}rt-8j;Ft~{m;npx(fu}s-<1|JhX5VLn+*cF30 zYfvFo&F!TthDnYcToy`ZL3NKtSy<1+V{1IuF`fSPaUB2|f z*fnfk7?cCzVs?(}HZ+0V*P4XShZY_zoQ#ocKsAiW70~f}Vf}}EMc=sf?W7Gv4;IsX z$aLg!%D)A!ITA1AW=y6ufH`4U<9#Kf{e5jVh^@FDNYciJSSgah$=>r7y+%aDXmsRL@lW7fe=npmQrT+T)kJh#p)kF{=1LY9ttFlRG+I^7<3z)J@EhVKMG?EeQ-<6lQ-#fY zKl;$=?l0G>8G?xC3U`Y)ZcMt!5;LvpZWzp&*DvAM3UCe-MPvLKE%Gr;hpum>61c*RJ<>W$yY{o+Yd`83_|lf%TOYR_aDQ1; zeNxP<{721j!Nv_emopw8tOwl6wCBt*i};%_1{T*W3OhS&2gv5>3;8BL=_JPw7qEBB z=-7A(=(!kL6c$TT+$}ozGm)KHdFQ`_BL}Mg9U!l>ziW?K#J;mi>BztDTx6DAJb^+8 zp)zY~`896s%(H|%J)&BRKaxv>gn-tEimCO2UQb9et1s>yB{xwq)jqklz%eBWBhKdf z0s?+8K3686>e12oYwC;mDI>0ZQcmVt^R(;Pt(}AEV~rWYJC;JyrVYLtw#Mo&J<&<& zRrY;6&K?&I2oA=7wH*E?Bu&1fWldK^W3;_-m5GI1dqhs(-zH#G?V*W!x)<91arS|f z8WYc^ddixGRc8msC$bRn!2NL!<)1d)Ohhi!x}Ky)u3xy$$dmI?>q^g9?}XgZQcq7V zu=f_wbT+gIE|!$g9^bRinXmmwYEUvCGQVaK+}WYj1JeZU9;bcd3N&=TqYczK3-Y=( zwc+o;uouXZk-aKVF!-m>^{aq+ZnC zt7_r&_@>CTTN%mMfHXsDZZ*BJhO*_*%k52EwGwt}yxzdrr`DTU#2+?-xOFm9jR<+dR@XPz>L?_A^3 z@?UZATYXn;w>&_H^>XjrO(&~}-3wQ<4eDlM#*)~2Z*zc>C* z*|PZ0Znkjy3LUra95olkodK4@mWvA!BvT)k?|)HjmZ{Jy6nTU}9vc5UjMx1)dmJi_ zu+YuhTf^Ic1oF9=Q{&1-t6zq<&tJ=)8|>yz7u&Y=T#jtqu$d3&ruE#ebRn}F#C3Kr zU!33dd9+V8ZQ+rELo%)rA`w-27?#|x%hz@8<4_gRRUr|{;c?w);uEy{qEAl#Dnt3* z`Fo@+9zA86-uGHdv8%*W?HV5G9^2=t?xJ8#Gw)0Ov zU*mEfi?v=9@;;QyC01r=wjWC-Op|G)sk~5OrW>J$Qp@@l4;*nVy)FX`^nl+%<<+N9 zVZbgD8zo`_VF&X-%S)^R=>q?Ls$kEnZ{dC%cx5X=_Vi?S)@(z zv?G#cAWVR0Y1=SnrSg=UOYGt@eCq)5?xL|-K!a6W^R4ZT?W4(GbLm|Hc-%hB(T3=j2Gh4;Th*wwnnx`d7d+MRC zT~TB0_R!UpJcXo{f+9r5aVCvMJ1EnjyxjiRNRu}@^O^w9t(ui8I4vuA?aG1Ouhwmh zI{U&4nyZS5-PZN@9aCJjn8ICRD?{c+;y0k)p`b9FKht~Vvdf5iEN{OHTIbgY&3s0? zW6#>@GbS_eXFz^)5Vs{VaaH9syT!c=14e0eS&|CdExN=k$i9IYZp*3?4gOj22w1*st6fe^FEbm42K04X=Xt7{+y_M@aTLjDX zh}>ez^7SDxA*LUvnSaDAuI>u{E;DNJ@y?fYp3u=ATF%l+d8d_9eNANL4lVv)2O7T1 zwGivmD%Agi7*uCF2ximgJGjX{bh68l4lie!rM$z9p^Qy-<-Pb^9Hwy%Z>48TY* zD|bccIE0T!_HMUkeckQ3)>$H=G2$4{D?K!!nk8@4oo3$$L@~=2v zaoVMY+Sv$#m|vC??*&*$jY?V-TNdYh9ig`1@*ZU%( z$T-sfIb|GZ^ie+LJ#CGPJQ7FoGFrd^a>bcATbr}Do<^^a0L4B`Zg~_9;I)*Wg)QN%tXu+qkQTfT4cmy#h)-M zjgdiySb3-_%sCcj4=ZHD&uoN?I$<7Em~2&|?$>R)7Q&p%WjZb%;-Zc_ zE;g!psB>KGy3(lrXXf&AEKI_{mivUdVM9Tn;B1MQ7EcdwB}LD7BdSns1qOo5Jy<`F zD9xIO3K`OfUlL=c>(>`D0f;OVN_?g9au5NcD-~s1_53O^4Wb*xC?s|6!SCaVpOPE? zaygpVhog393AkwRryi7i|NI8XWiZ8RYokbm3c?p-d`Wli!7pJxMCoVRi=%e!xOl7N zI|hogXuiEGTWDJY@jf~wwPXRxdC}lWzyc%^(mZl~J2QXQbqnr3!z%#S(SKiHxUe;O z6Qze{b1PR&q~2>Q*J&V%WIXAE+tacUtykp65G-?r{+bMtd59&kZy=$Us6R_^$MD%+FVtBU<^1|5X2$(MDN3{cAy<}OAzOrjUbK4s!)t$H z)%u6bS>P&GVq;Uu>9hpHbx`C3%&3}G<2VE`obGVamysp zZMSIK;n-%Ju;^6bjBgD>=a+dFrwjbJy(1`)ktfDme6P-a;`0YB~S%2lHv03WUarKjkRc@L z_pKDMut1WcT!|4OKe3h5rFd0=FOZ}RS7Kzyr68nox|FRdFbYX3f#4KaL2WD$A_fnj zhd9><03X7eAnwYQ=DdPs%RvOYNr+8hir90+{^4>nO4JjcHH;Ca#iMOf#3ur{8SBez zSW5_CWW2NuMBE=>>YKyZsX^|Cs_z&j>1}jA#!%2yuz`+sK3Hkd(X&Iuud>Sfk6{&e zPVlgpH3K6`&hld%X5=%=5tI^Dv4yZNz#Sa3h26`SP2w1_ze;;+7)TRlJ^p_oln(|K z^6a!D`a~&fFCrra;7TQJalbU|sRO3s!i6Q35V2S#haemEcR|i-j=>Rr{s{C^6?hE2 zC||>tk+38_4xUo4LNE#b-3N$vRU$ZJs$tE^K^%)3y3n!I2~}z2qwzaL`KR|UQ6b#o z=DZbXV8%iiY=fMRrC4O*R1W;@*Z~$IfD>TJX9<#(Smpy@9e93NCvspR{9h#pLg3f^ z|1%s&2niuhSULot6jetYivPD{rTP)E0?2I??MK84aQ7A;#u6(;!P||_qd)RWVl>P| z#SRd}5wFb{9`K=o2B>PQR<&3T1d!7B!j9a%fmo5fjwMzgj&Zz(SYib*)xuk_#EM#& zwC53)SOKIqA?rVb5;9%?D@l_AGEs1Hj*|dWQgX9*v{nw|eI6K00LtVt4`u6r4P&^I<( zb-Tkb z^#_~kkGq)!$r7VF4lqZu#NyDdlPy`i)|W9zr$`Ly@MN82>7sKv_8X^<2)FGmF%S;W z7jELB8O|{+i+(IDElx9>XDZ^tdTCnmOsOVjambKH;p{Hl;bRcP@qi4edaWxW<~89f zgF@4TmwzmM@TVCqar#hlb9yL}Qv`E=?#2E4AIh#Ky4ntQ(hqjNu#v;8JYF2lk9Vp# z_)@hUyykXm=vl><ZqBF_RfJRF6kP*)c>9WcCC7upxaY!@c zeP~-d1tT^zSCrfM@VjTY0tvc|3bd6!9}bcHel(ux0--upLwsT~Xj+A%hP zIg}^4eRP6c%t!fTG%xs8NE9|#ACFv0)iyC0cD>M}CH>`~>sm>%ZH>QW0sZ%rma%tq zG2<>@{XDpJZ{|P%F++9c#j^RyIpk%bL zDWAa<7DyAnh%Xw5Yb`2xc&~wC{7JcdhnMYz^vI zS@{SMcnQpJ+k~LuHutUD?HN}C$V92$-~M{0Zu4pH&2*QqgBHy%PJ1w*xgP7|Dc>gw zNWlq<=@1XK6b=>K6tv9K?=YMBN2c^ZP3(DGihF9_Qau^YskVCX5WJ2kP{2Q=oRrd| z{#d3Jm7Y3Bb@UH$AsunAk5of^eeTGnCqmi|(W@xL;oW$A6)R7d_Ms(?ky@{j3GZjD zBzuSf^x$6-Gu2F6eA`e83RZkrJ^SZT~!2kP@*jlP6(x}j@2T}uD*H0o7U6(wW5avP(9 zV{y^#HgnS(c+tG{PJBuu8$7vim9VKPZh^ZV+#Wub8z4J@RhYL8{@cl>-gA@=0pY(z zYe&mCfgGP|DA|I)&k04xr9Ic)&kC@nzYI!@<9|zHZpr z)5$6#*wvF{dqo*s(~tkc91uN5{z6sq2a5vSE79)g!^TwsQ2n)(47~H|Y|Z3Y|AUOf zE1>Q=bTFIaO|pVR1g8rs2H;*sho~j<&DjELo=r-nMhE9-O3pe7y@E3b_YMjPke68z7esERKO;dSdE*~Yy3Fx%hHwo+)W`P`{eo6{ z7dzqh0&~FIyFWy3PV1SVpVacq3ArEB!E?t-y{G1+*Mb}25~^lxqTkI3D^RmqBd|3- z|1}i!X5Q|vDtigs6U;={i-<4R9J*BmUcMo+kc7cFSNwdI)F`l%m~dqy`$PkU3-5)F zx=B&z-`6)qELY#7yXfGKbN+zfl^2g4_fmR2m4Rmui2HzndfwXYK18Vce)Yj@x(D%2 zfQ-#nmR*-H*pH9V5p#yCjBHJ3dl1u1^h_;-Rl6ZrwNKH2$1X--Nxy(a0DF@4$~v<> z9Q!81RTJ3>nkrtzdLT1>TNv?cN7*`j7(>{j4k{d=!~)F-zzb#}hXsA^ zzI2*@x|8STuU7IU(BApoT_tw!w<+-GMk(_qWmN%~;6oAyyjiZjjY`|~wH zPS5Ct9l{UBsrT%s#{Le}NmAWu1H;b#C3-p)t2)D>1B)oodA9<};sJBA#NWTAsaNVn zRyG2p=Pq74B$PXUp>*w_q(P8sJlLVR|4PkT%kL@0Q{DoIQRLbIoV-^7LYW<6$cw|U=U_hyBx`3M9!i!qX!~Ya_-(?gGGPh;NbkXWfFK3|%E;Oe=|OY@dJoRb ztUwZ^SDbyM96Vu6D-b9LVlWgLboXslGz^rDJ?ZxxS`g~2#w6#SgZOya=`Azxia&gQ zN7etX>V)j;mI(=vr5GC4eq?yCCBkS8A{Yu_=el+#MIvjy_42-F$-JlU+(kB+rhcc@ zY5&b(hT1dNNrP>7(v(pjtF-$XHEUe^qWE1a4ZPhOX zM@EIzk4(40i2Q<7J}O51rQ*lNN6Qu=j?pkS{*wRt&^S30i~6bw7te)nB@(GI$ud=d zc?yQMu2!&$1vyeU!1(;} zCly{ze9ld>l}be(&@_j9kfD`uDVHf0{C+IxQt z{QS6z|NdkKO9tPCj?ch1Y)Gx*yI^bsivOuyqDZ3wsnxqT_YIY?9NaIhH|6@eF^F1! z;(ElmQ0sZ?Pw~b(`x)^(hb6*u38S`9_~)o^7VsIJ^;iorZ28qXm1JsB zKHDL)=GD`Yzyz$rv@F8(5Q`QLvKW3gHre@%L>|Te!PxV8iI%*NOTfJ zh+e})??m(?(+vr3eM2{dkgXlGSm#ER-`x(hOzqQ`)TkHGdTkHI>?PuTj z%sd&+bMI?k*F_BmfFxL75N*C!qhyTjk?h2)SuyIySE~l|;2%&h5&f9!T?T^@5x&ek zB;_!5X42TZGO4?^r=7 zScACgObDg=faz^D?6v#prsrGSn|3f}d1f?<#4W zyE|jk|1w772@6!?(FLPWvn;KDuk|JF&rrWk6nb5IE+3(zJ_Q#Dm8J`26c4BKgVXXaYAg(HT(U z)yoE4K$~jghn-XqcStd!3zj2F9v){x5Q)%aR;SrP&oo3Syz74)F2-LAW*Qz{CF;Sy zTqw!#X(gr|P+S4-F5LvH71ahjob4+Q5|}a`7eAif8y({jaZIxtw5@obUb!t40HzEO z%cjI4{FZ~l@pwe_kDXzf9wfuRW^h??wFKuVW9!s;8>ZIVoL7!nS9JZE` zVs*}jW{-!t5kgc7+WUyMB5L}kc|;_Aac5^)sw5BfmmxCl@vL96C-AggV$G@WjC8QTG zEf$I*dEIIYya3VJ*vBmcHWV5yGLEB*3j3 zv+XP@$iocirmRda*58E z%BS5*NwcqgrJmQ1z2^wub~KQm2sriUVKU!mvOel9m7}3w)Q9Tz`}R)+d7?iv<(QI?n`e4E#hVg`nX*q_-M<{rBgff=EJc2s&gz%an*kOY-Tj(>jfG8oLE3As&1 zn*VR{+Z<3l<*ERReQrjdC*NUP{cpBQm(`;`@kI`FG^;Hxv`-EbGqLvW8k%ko9 zwXdxI#-_d?4&})5C@%DJk(VCJ&3HaP0)Dsri~@1RWXDQ^r8>V8Q~Iv09dR8ID9hVR zyqCA&rx5e>zRAb}#|JlXenU=Pc%R1hh0M6q#+Aq&Cx40bmlk{ueiCp#k&p6){1k0a zF)RF@D)xla21%r%^ED;swfyJVWL<1`yV&k`DXA8+Zfd5aYo;`5rYMp@kOlG0CF0vl zd4C{_rnhK_!#E|~IHk!L9h;}5o2N9HrznPi`eovq%fz>r8HQHNH|$cY9lYXAv zQeLptUE#60-jq_K3LrkRss)+!bUa$(#lw`8e!oTs!{cBG7Kg(Xm@GGsB+SlbG1Ku0 zGSoFEb|ZUFldtR1(7vqrRJBYOas*aLNxwI>w(gTV-f^T1jETEHglJu+vjA6op)39K zyOBj;%^bAGc;`q$3GDVa0ocv%=rohglL`Tk18cxMX&HP>R2o{bv>O=;R#4J{6)U?( z5+Yy)9<+k}_%xHklMW29!WHV#e19NP-;%3M$r>xuO{=G;ryMMsn#w-EEqaHQl{Ft$ z&?o2e6TB(t1;FI&Sc^Hdr+r|HCI!Cjg&-w|%NXzKW}p>(%yRoG5dN6$!pnoalxVSk zS&Eum>U+372hS^Q!|x<8>WMW5-$Bk5E3I4!*ADBsR`j-8s4GH&i_xdUD|o@8Z)otS zAU*|zRk}4+nywn>?=nS4hbct7XKJ zU(Tvitg*0Iwr-wJi@&>Hb6BiOuq`T&Ubs9`0C%KZAq@hX9R5$dyFS#iepX8AD9mm# z@%2WxOR?90Sg$AkfhT^iU}c--BxXO-%oUD55F=0h_kBEsZy62HA??;vcrk&WJCQbt zrvQv-KV#R1iDE!{f3`M8&m9BVr%Ib#F>#0+tK6s6@BoYf9R-uM2l*StWJh z(D4WKcB%dDK%?#8$S!>I5!5UmI6M5ZdxB1`p1XcOaz}T8?JnwnoRSweUdV;nT%5%N z@v4-W`TfHx(BOv_*mBpMpT7c{Q8gFZPRs!#Gc%^|xH}GKZuKp`SfEbra;Nncf-l>! z<_7|u7DWUL7ln%GDCPBN<6FI1KwAy76kn@}I6trqcIQd|-6TL^)WGb==WkNW53~q= zsCjQQNfq{~Zb4~%2-&4}w{)Y*N48LP&`?pu_sjv6w{JR5mmO3xgTqsyE#rz*#ygn! zd5%-3tjBz^>Ewx}&Bz*i;ZRqP!4e&}K2AA3?G-E8y|2svGxg`*EWZxertZo`L~+Wi1Zv)k5HhSCdb3bza*&c zP(F;6X{UZMfaxoKX`aIV*CR@svG>w?)V+e{z(&RYEk3pNsc!HGO%9q!diWr&M&?2p zYrL<-1CLQk+A~IcvY#@wR{?TT!VUNTm91g};FQrMQ9-xCgR;Wma1OeDoEc=Dc`$@S zt@vAwj{!+4{~ihUX3oM5AYRqHMD6lDk;8!ug0b)mf5_Z|q*uXSvcIz3wV?57APMU> zSW`p=;bEW+R%H)L(H*l-AJ+pf`6DfA)!;H3&Iwoy9e;<0b7Z^z6ml^;ib56_fW%Ta ziMH+r$P9)p+U*;iX0F=1~d-Y9)Ix{dYE`;rGy0e?Qwo2IbO6yMug^lq^mJM<>LuMnxm)2hbR}(*OsI)3oU6w zBI|(eVWA#D!cngpX=!g~8U?0Xu(=S+kVvIkcWm>3>u5F@T zKY|onsLiew{t2zFS^NoYe}|u1>K1zMOZ)49VgZN%Lfc$?2ksmT(LOqUJQmfPE`fpn zI}&^NiFYT0>r1q4#p2x>|5XCPz?PP`zrf@2HpChMl>q)g`+$H=0f9st(te8k4#6Ma z4qdf#sP6WrvLH7mb>L#3tk{7}>Sxim-m_>oUq>)G@sOpz#MYCB;(IdC+6t7~Tb~4? zJx)34;ur(?n>>fAJ9xmna6stjdWOkLAN%R{Vy0+AQ^<`1(O041L6~x8_N%W7B`{{9 zZtvju#Ht(J-dXzihD{l^rSxk^zd+JE$=oOYM?uTl?>POx7!3Z4f~Q{e()+g>CI7^6 z{}bQ8jm~e?gYA_ikmB88g+Gs;mF-Afr7Vxl|6)jcH0GZV$5HXamMKGG4-q8i-%Lzc zFeS~WuTduC;OH3TP*$=lU>q;1(!~Warc80UvK87pw#Oj@#UI^5m4~c@9ani)u4ri(WN%{BFJO@Ec@utVY2gsPj3hoYoHQN*3L%4R(VbkY6Sys-Gw*8}-$$dq5+ z!X)4GEuyMiagZfG(9#N&vs5N>10+yYuv>yXr?V@B=Ef& zTXH8Hci8Zj?a6HvM!a67o;-GL->zY)A<9a@C=>wSx(_oZX|4)uTrbzZwlxrCmDVCW z^uZ9NKpjzG>L6 z5gM`MGv&05#h1v!9M7ItNVKkvq0gs5agv3-*6`Pox;un#oD?edgt@thCdd??_Q1Wg z=JsU?4=4dW7)L@pg8ISq8uu>{+St!WmOnvp=Gh3Zf#boNC?Lg^K^|9eJa}jz7Yw0h%lfVzf-zlSk(Eb~ ze(Y|#Vd|>nEJlhuL}EMfeCZM1FXB^kFJpBTt%>ZF34Srn&Bf@xMiMnFOWo`r3@yo z8ajBTUr)7RqbSMEE95dB*o5H@#l;O0fUoiTn6g zCkq~dt;>u3BOpTu*ofd2$AOnK#70a?8Qrf^`>_A)){Yb=zU|?Rq403mlXez7@$UKy zj$38ghQc0jA-%0#P_(@Nby9mzD))J|d#4;XM*T{xyjgc8Or9l(?UnU6lEEz)gHf9G zSH@6qC#$~J?GaAxNwv%@`2YiB6bs&-)B=dNVyC|sbA0fC<4=6HI79%iaTaiw^$!tt z0>ZYAVs(#o4vsJlK7(o~P2+ER1FA-+!3lHv?(V6Djb*)b?-}?OB<)vq zRPR6Ib`%5`2s{&$G*}{S8$}63llzmQ7y$8IFkuG)#K1abvC zY6IIJfI9jNcK1@pa@elVx`D@!*g#>ti;GU&C1tM`rCK-1W44V*#s;FVY_)Fc5pPnJ ze#T>_^e&Xs+&Ew$OcghGc^*dH#Girao;-U4JmJq%O3eac&oN&DQ}%7*TL0I|B57tk zD!@(sc?*K%ip3zXbN^cO=-$wsl|)(l#NX+V!92^|-_?T*Lly$%7I=Gqixnv4Pq;0O zQm(ASwR4oKj^3Z`YwqofmP6^UTQw__Ho!`EH2IqVZ txwS;q~qiKjzf; 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 DYo95e literal 0 HcmV?d00001 diff --git a/research/partial-own-asynchronous-whole-owners/data/PLAN.json b/research/partial-own-asynchronous-whole-owners/data/PLAN.json new file mode 100644 index 0000000000..5d3171aff6 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/data/PLAN.json @@ -0,0 +1,4045 @@ +{ + "order": [ + [ + 0, + 0 + ], + [ + 0, + 1 + ], + [ + 1, + 0 + ], + [ + 0, + 2 + ], + [ + 1, + 1 + ], + [ + 2, + 0 + ], + [ + 0, + 3 + ], + [ + 1, + 2 + ], + [ + 0, + 4 + ], + [ + 2, + 1 + ], + [ + 3, + 0 + ], + [ + 1, + 3 + ], + [ + 2, + 2 + ], + [ + 1, + 4 + ], + [ + 0, + 5 + ], + [ + 3, + 1 + ], + [ + 0, + 6 + ], + [ + 4, + 0 + ], + [ + 2, + 3 + ], + [ + 3, + 2 + ], + [ + 2, + 4 + ], + [ + 1, + 5 + ], + [ + 4, + 1 + ], + [ + 1, + 6 + ], + [ + 5, + 0 + ], + [ + 0, + 7 + ], + [ + 3, + 3 + ], + [ + 4, + 2 + ], + [ + 3, + 4 + ], + [ + 2, + 5 + ], + [ + 5, + 1 + ], + [ + 2, + 6 + ], + [ + 6, + 0 + ], + [ + 1, + 7 + ], + [ + 4, + 3 + ], + [ + 5, + 2 + ], + [ + 4, + 4 + ], + [ + 3, + 5 + ], + [ + 6, + 1 + ], + [ + 3, + 6 + ], + [ + 7, + 0 + ], + [ + 2, + 7 + ], + [ + 5, + 3 + ], + [ + 6, + 2 + ], + [ + 5, + 4 + ], + [ + 4, + 5 + ], + [ + 7, + 1 + ], + [ + 4, + 6 + ], + [ + 8, + 0 + ], + [ + 3, + 7 + ], + [ + 6, + 3 + ], + [ + 7, + 2 + ], + [ + 6, + 4 + ], + [ + 5, + 5 + ], + [ + 8, + 1 + ], + [ + 5, + 6 + ], + [ + 4, + 7 + ], + [ + 7, + 3 + ], + [ + 8, + 2 + ], + [ + 7, + 4 + ], + [ + 6, + 5 + ], + [ + 6, + 6 + ], + [ + 5, + 7 + ], + [ + 8, + 3 + ], + [ + 8, + 4 + ], + [ + 7, + 5 + ], + [ + 7, + 6 + ], + [ + 6, + 7 + ], + [ + 8, + 5 + ], + [ + 8, + 6 + ], + [ + 7, + 7 + ], + [ + 8, + 7 + ] + ], + "profile": { + "1": 179496, + "2": 16128, + "23": 1, + "3": 40258, + "4": 6048, + "48": 734, + "5": 25007, + "6": 4608, + "7": 528, + "8": 1224 + }, + "status": "FROZEN_PARTIAL_OWN_ASYNC_INTEGER_PLAN", + "windows": { + "0,0": [ + 16, + [ + 0, + 1, + 2 + ] + ], + "0,1": [ + 8, + [ + 3, + 4, + 5 + ] + ], + "0,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + ], + "0,11": [ + 8, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "0,12": [ + 48, + [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "0,13": [ + 48, + [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "0,14": [ + 32, + [ + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "0,15": [ + 32, + [ + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "0,16": [ + 16, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "0,17": [ + 16, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "0,2": [ + 16, + [ + 0, + 1, + 2 + ] + ], + "0,3": [ + 8, + [ + 3, + 4, + 5 + ] + ], + "0,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ] + ], + "0,5": [ + 8, + [ + 11, + 12, + 13, + 14, + 15, + 16, + 17 + ] + ], + "0,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ] + ], + "0,7": [ + 8, + [ + 11, + 12, + 13, + 14, + 15, + 16, + 17 + ] + ], + "0,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + ], + "0,9": [ + 8, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "1,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4 + ] + ], + "1,1": [ + 8, + [ + 5, + 6, + 7, + 8, + 9 + ] + ], + "1,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30 + ] + ], + "1,11": [ + 8, + [ + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ] + ], + "1,12": [ + 48, + [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "1,13": [ + 48, + [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "1,14": [ + 32, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "1,15": [ + 32, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "1,16": [ + 16, + [ + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "1,17": [ + 16, + [ + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "1,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4 + ] + ], + "1,3": [ + 8, + [ + 5, + 6, + 7, + 8, + 9 + ] + ], + "1,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ] + ], + "1,5": [ + 8, + [ + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "1,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ] + ], + "1,7": [ + 8, + [ + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "1,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30 + ] + ], + "1,9": [ + 8, + [ + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ] + ], + "2,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "2,1": [ + 8, + [ + 8, + 9, + 10, + 11, + 12 + ] + ], + "2,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "2,11": [ + 8, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "2,12": [ + 48, + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "2,13": [ + 48, + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "2,14": [ + 32, + [ + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "2,15": [ + 32, + [ + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "2,16": [ + 16, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "2,17": [ + 16, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "2,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "2,3": [ + 8, + [ + 8, + 9, + 10, + 11, + 12 + ] + ], + "2,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "2,5": [ + 8, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27 + ] + ], + "2,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "2,7": [ + 8, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27 + ] + ], + "2,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "2,9": [ + 8, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "3,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "3,1": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "3,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42 + ] + ], + "3,11": [ + 8, + [ + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "3,12": [ + 48, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ] + ], + "3,13": [ + 48, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ] + ], + "3,14": [ + 32, + [ + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ] + ], + "3,15": [ + 32, + [ + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ] + ], + "3,16": [ + 16, + [ + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ] + ], + "3,17": [ + 16, + [ + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ] + ], + "3,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "3,3": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "3,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ] + ], + "3,5": [ + 8, + [ + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34 + ] + ], + "3,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ] + ], + "3,7": [ + 8, + [ + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34 + ] + ], + "3,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42 + ] + ], + "3,9": [ + 8, + [ + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "4,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "4,1": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + ], + "4,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "4,11": [ + 8, + [ + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "4,12": [ + 48, + [ + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ] + ], + "4,13": [ + 48, + [ + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ] + ], + "4,14": [ + 32, + [ + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ] + ], + "4,15": [ + 32, + [ + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ] + ], + "4,16": [ + 16, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ] + ], + "4,17": [ + 16, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ] + ], + "4,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "4,3": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + ], + "4,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "4,5": [ + 8, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36 + ] + ], + "4,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "4,7": [ + 8, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36 + ] + ], + "4,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "4,9": [ + 8, + [ + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "5,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ] + ], + "5,1": [ + 8, + [ + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ] + ], + "5,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ] + ], + "5,11": [ + 8, + [ + 54, + 55, + 56, + 57, + 58, + 59, + 60 + ] + ], + "5,12": [ + 48, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,13": [ + 48, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,14": [ + 32, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,15": [ + 32, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,16": [ + 16, + [ + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,17": [ + 16, + [ + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ] + ], + "5,3": [ + 8, + [ + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ] + ], + "5,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "5,5": [ + 8, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "5,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "5,7": [ + 8, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "5,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ] + ], + "5,9": [ + 8, + [ + 54, + 55, + 56, + 57, + 58, + 59, + 60 + ] + ], + "6,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + ], + "6,1": [ + 8, + [ + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "6,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55 + ] + ], + "6,11": [ + 8, + [ + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "6,12": [ + 48, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69 + ] + ], + "6,13": [ + 48, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69 + ] + ], + "6,14": [ + 32, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69 + ] + ], + "6,15": [ + 32, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69 + ] + ], + "6,16": [ + 16, + [ + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69 + ] + ], + "6,17": [ + 16, + [ + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69 + ] + ], + "6,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + ], + "6,3": [ + 8, + [ + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "6,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "6,5": [ + 8, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "6,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "6,7": [ + 8, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "6,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55 + ] + ], + "6,9": [ + 8, + [ + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "7,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "7,1": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "7,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "7,11": [ + 8, + [ + 63, + 64, + 65, + 66, + 67 + ] + ], + "7,12": [ + 48, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,13": [ + 48, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,14": [ + 32, + [ + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,15": [ + 32, + [ + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,16": [ + 16, + [ + 68, + 69, + 70, + 71 + ] + ], + "7,17": [ + 16, + [ + 68, + 69, + 70, + 71 + ] + ], + "7,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "7,3": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "7,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49 + ] + ], + "7,5": [ + 8, + [ + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "7,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49 + ] + ], + "7,7": [ + 8, + [ + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "7,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "7,9": [ + 8, + [ + 63, + 64, + 65, + 66, + 67 + ] + ] + } +} diff --git a/research/partial-own-asynchronous-whole-owners/discovery/AGGREGATE.json b/research/partial-own-asynchronous-whole-owners/discovery/AGGREGATE.json new file mode 100644 index 0000000000..423b068ae1 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/discovery/AGGREGATE.json @@ -0,0 +1,2602 @@ +[ + { + "group": [ + 0, + 0 + ], + "pattern": [ + 0, + 0, + 0, + 1 + ], + "count": 120 + }, + { + "group": [ + 0, + 2 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 106 + }, + { + "group": [ + 0, + 2 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 14 + }, + { + "group": [ + 1, + 0 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 92 + }, + { + "group": [ + 1, + 0 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 28 + }, + { + "group": [ + 1, + 2 + ], + "pattern": [ + 0, + 0, + 0, + 1 + ], + "count": 49 + }, + { + "group": [ + 1, + 2 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 60 + }, + { + "group": [ + 1, + 2 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 11 + }, + { + "group": [ + 0, + 1 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 0, + 3 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 2, + 0 + ], + "pattern": [ + 0, + 0, + 0, + 1 + ], + "count": 71 + }, + { + "group": [ + 2, + 0 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 35 + }, + { + "group": [ + 2, + 0 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 14 + }, + { + "group": [ + 2, + 2 + ], + "pattern": [ + 0, + 0, + 0, + 1 + ], + "count": 56 + }, + { + "group": [ + 2, + 2 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 61 + }, + { + "group": [ + 2, + 2 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 3 + }, + { + "group": [ + 1, + 1 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 1, + 3 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 0, + 4 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 108 + }, + { + "group": [ + 0, + 4 + ], + "pattern": [ + 1, + 0, + 0, + 3 + ], + "count": 12 + }, + { + "group": [ + 0, + 6 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120 + }, + { + "group": [ + 3, + 0 + ], + "pattern": [ + 0, + 0, + 0, + 1 + ], + "count": 9 + }, + { + "group": [ + 3, + 0 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 83 + }, + { + "group": [ + 3, + 0 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 28 + }, + { + "group": [ + 3, + 2 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 106 + }, + { + "group": [ + 3, + 2 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 14 + }, + { + "group": [ + 2, + 1 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 2, + 3 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 4, + 0 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 36 + }, + { + "group": [ + 4, + 0 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 84 + }, + { + "group": [ + 4, + 2 + ], + "pattern": [ + 0, + 0, + 0, + 1 + ], + "count": 37 + }, + { + "group": [ + 4, + 2 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 83 + }, + { + "group": [ + 1, + 4 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 112 + }, + { + "group": [ + 1, + 4 + ], + "pattern": [ + 1, + 0, + 0, + 3 + ], + "count": 8 + }, + { + "group": [ + 1, + 6 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120 + }, + { + "group": [ + 0, + 5 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 0, + 7 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 3, + 1 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 3, + 3 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 2, + 4 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120 + }, + { + "group": [ + 2, + 6 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 108 + }, + { + "group": [ + 2, + 6 + ], + "pattern": [ + 1, + 0, + 0, + 3 + ], + "count": 12 + }, + { + "group": [ + 4, + 1 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 4, + 3 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 5, + 0 + ], + "pattern": [ + 0, + 0, + 0, + 1 + ], + "count": 33 + }, + { + "group": [ + 5, + 0 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 9 + }, + { + "group": [ + 5, + 0 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 78 + }, + { + "group": [ + 5, + 2 + ], + "pattern": [ + 0, + 0, + 0, + 1 + ], + "count": 76 + }, + { + "group": [ + 5, + 2 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 44 + }, + { + "group": [ + 1, + 5 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 1, + 7 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 6, + 0 + ], + "pattern": [ + 0, + 0, + 0, + 1 + ], + "count": 5 + }, + { + "group": [ + 6, + 0 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 81 + }, + { + "group": [ + 6, + 0 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 34 + }, + { + "group": [ + 6, + 2 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 92 + }, + { + "group": [ + 6, + 2 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 28 + }, + { + "group": [ + 0, + 8 + ], + "pattern": [ + 0, + 0, + 0, + 0 + ], + "count": 79 + }, + { + "group": [ + 0, + 8 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 41 + }, + { + "group": [ + 0, + 10 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120 + }, + { + "group": [ + 3, + 4 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120 + }, + { + "group": [ + 3, + 6 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 116 + }, + { + "group": [ + 3, + 6 + ], + "pattern": [ + 1, + 0, + 0, + 3 + ], + "count": 4 + }, + { + "group": [ + 2, + 5 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 2, + 7 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 4, + 4 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 112 + }, + { + "group": [ + 4, + 4 + ], + "pattern": [ + 1, + 0, + 0, + 3 + ], + "count": 8 + }, + { + "group": [ + 4, + 6 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120 + }, + { + "group": [ + 5, + 1 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 5, + 3 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 1, + 8 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120 + }, + { + "group": [ + 1, + 10 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120 + }, + { + "group": [ + 6, + 1 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 6, + 3 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 0, + 9 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 0, + 11 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 7, + 0 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 78 + }, + { + "group": [ + 7, + 0 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 42 + }, + { + "group": [ + 7, + 2 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 36 + }, + { + "group": [ + 7, + 2 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 84 + }, + { + "group": [ + 3, + 5 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 3, + 7 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 2, + 8 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120 + }, + { + "group": [ + 2, + 10 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120 + }, + { + "group": [ + 4, + 5 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 4, + 7 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 5, + 4 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120 + }, + { + "group": [ + 5, + 6 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 32 + }, + { + "group": [ + 5, + 6 + ], + "pattern": [ + 1, + 0, + 0, + 3 + ], + "count": 88 + }, + { + "group": [ + 1, + 9 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 1, + 11 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 6, + 4 + ], + "pattern": [ + 0, + 0, + 0, + 1 + ], + "count": 1 + }, + { + "group": [ + 6, + 4 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 107 + }, + { + "group": [ + 6, + 4 + ], + "pattern": [ + 1, + 0, + 0, + 3 + ], + "count": 12 + }, + { + "group": [ + 6, + 6 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120 + }, + { + "group": [ + 7, + 1 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 7, + 3 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 3, + 8 + ], + "pattern": [ + 0, + 0, + 0, + 0 + ], + "count": 105 + }, + { + "group": [ + 3, + 8 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 15 + }, + { + "group": [ + 3, + 10 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120 + }, + { + "group": [ + 2, + 9 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 2, + 11 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 4, + 8 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120 + }, + { + "group": [ + 4, + 10 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120 + }, + { + "group": [ + 5, + 5 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 5, + 7 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 6, + 5 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 6, + 7 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 0, + 12 + ], + "pattern": [ + 0, + 0, + 0, + 0 + ], + "count": 90 + }, + { + "group": [ + 0, + 12 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 30 + }, + { + "group": [ + 0, + 13 + ], + "pattern": [ + 0, + 0, + 0, + 0 + ], + "count": 84 + }, + { + "group": [ + 0, + 13 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 36 + }, + { + "group": [ + 0, + 14 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120 + }, + { + "group": [ + 0, + 15 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120 + }, + { + "group": [ + 0, + 16 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 97 + }, + { + "group": [ + 0, + 16 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 23 + }, + { + "group": [ + 0, + 17 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 25 + }, + { + "group": [ + 0, + 17 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 95 + }, + { + "group": [ + 7, + 4 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120 + }, + { + "group": [ + 7, + 6 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120 + }, + { + "group": [ + 3, + 9 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 3, + 11 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 4, + 9 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 4, + 11 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 5, + 8 + ], + "pattern": [ + 0, + 0, + 0, + 0 + ], + "count": 37 + }, + { + "group": [ + 5, + 8 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 83 + }, + { + "group": [ + 5, + 10 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120 + }, + { + "group": [ + 1, + 12 + ], + "pattern": [ + 0, + 0, + 0, + 0 + ], + "count": 48 + }, + { + "group": [ + 1, + 12 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 72 + }, + { + "group": [ + 1, + 13 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120 + }, + { + "group": [ + 1, + 14 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 108 + }, + { + "group": [ + 1, + 14 + ], + "pattern": [ + 1, + 0, + 0, + 3 + ], + "count": 12 + }, + { + "group": [ + 1, + 15 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120 + }, + { + "group": [ + 1, + 16 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 120 + }, + { + "group": [ + 1, + 17 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 120 + }, + { + "group": [ + 6, + 8 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120 + }, + { + "group": [ + 6, + 10 + ], + "pattern": [ + 0, + 0, + 0, + 0 + ], + "count": 17 + }, + { + "group": [ + 6, + 10 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 103 + }, + { + "group": [ + 7, + 5 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 7, + 7 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 2, + 12 + ], + "pattern": [ + 0, + 0, + 0, + 0 + ], + "count": 120 + }, + { + "group": [ + 2, + 13 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120 + }, + { + "group": [ + 2, + 14 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 108 + }, + { + "group": [ + 2, + 14 + ], + "pattern": [ + 1, + 0, + 0, + 3 + ], + "count": 12 + }, + { + "group": [ + 2, + 15 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120 + }, + { + "group": [ + 2, + 16 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 120 + }, + { + "group": [ + 2, + 17 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 106 + }, + { + "group": [ + 2, + 17 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 14 + }, + { + "group": [ + 5, + 9 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 5, + 11 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 6, + 9 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 6, + 11 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 7, + 8 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120 + }, + { + "group": [ + 7, + 10 + ], + "pattern": [ + 0, + 0, + 0, + 0 + ], + "count": 64 + }, + { + "group": [ + 7, + 10 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 56 + }, + { + "group": [ + 3, + 12 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120 + }, + { + "group": [ + 3, + 13 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120 + }, + { + "group": [ + 3, + 14 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120 + }, + { + "group": [ + 3, + 15 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120 + }, + { + "group": [ + 3, + 16 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 92 + }, + { + "group": [ + 3, + 16 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 28 + }, + { + "group": [ + 3, + 17 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 106 + }, + { + "group": [ + 3, + 17 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 14 + }, + { + "group": [ + 4, + 12 + ], + "pattern": [ + 0, + 0, + 0, + 0 + ], + "count": 48 + }, + { + "group": [ + 4, + 12 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 72 + }, + { + "group": [ + 4, + 13 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120 + }, + { + "group": [ + 4, + 14 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 88 + }, + { + "group": [ + 4, + 14 + ], + "pattern": [ + 1, + 0, + 0, + 3 + ], + "count": 32 + }, + { + "group": [ + 4, + 15 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120 + }, + { + "group": [ + 4, + 16 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 37 + }, + { + "group": [ + 4, + 16 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 83 + }, + { + "group": [ + 4, + 17 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 91 + }, + { + "group": [ + 4, + 17 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 29 + }, + { + "group": [ + 7, + 9 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 7, + 11 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120 + }, + { + "group": [ + 5, + 12 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120 + }, + { + "group": [ + 5, + 13 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120 + }, + { + "group": [ + 5, + 14 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 52 + }, + { + "group": [ + 5, + 14 + ], + "pattern": [ + 1, + 0, + 0, + 3 + ], + "count": 68 + }, + { + "group": [ + 5, + 15 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120 + }, + { + "group": [ + 5, + 16 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 120 + }, + { + "group": [ + 5, + 17 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 120 + }, + { + "group": [ + 6, + 12 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120 + }, + { + "group": [ + 6, + 13 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120 + }, + { + "group": [ + 6, + 14 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120 + }, + { + "group": [ + 6, + 15 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 108 + }, + { + "group": [ + 6, + 15 + ], + "pattern": [ + 1, + 0, + 0, + 3 + ], + "count": 12 + }, + { + "group": [ + 6, + 16 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 84 + }, + { + "group": [ + 6, + 16 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 36 + }, + { + "group": [ + 6, + 17 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 44 + }, + { + "group": [ + 6, + 17 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 76 + }, + { + "group": [ + 7, + 12 + ], + "pattern": [ + 0, + 0, + 0, + 0 + ], + "count": 42 + }, + { + "group": [ + 7, + 12 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 78 + }, + { + "group": [ + 7, + 13 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120 + }, + { + "group": [ + 7, + 14 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 112 + }, + { + "group": [ + 7, + 14 + ], + "pattern": [ + 1, + 0, + 0, + 3 + ], + "count": 8 + }, + { + "group": [ + 7, + 15 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120 + }, + { + "group": [ + 7, + 16 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 106 + }, + { + "group": [ + 7, + 16 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 14 + }, + { + "group": [ + 7, + 17 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 106 + }, + { + "group": [ + 7, + 17 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 14 + } +] diff --git a/research/partial-own-asynchronous-whole-owners/discovery/NOMINATION.json b/research/partial-own-asynchronous-whole-owners/discovery/NOMINATION.json new file mode 100644 index 0000000000..ce600a942f --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/discovery/NOMINATION.json @@ -0,0 +1,31 @@ +{ + "status": "NOMINATION_EXACT_INTEGER_PATTERN_FLOW_AND_LITERAL_OWNERS", + "profile": { + "1": 179496, + "2": 16128, + "3": 40258, + "4": 6048, + "5": 25007, + "6": 4608, + "7": 528, + "8": 1224, + "23": 1, + "48": 734 + }, + "price": { + "lower": "0.00138997844161560849359", + "upper": "0.001389978441615608493591", + "lower_endpoint_residual_upper": "-1.566265883051753141420006959854447386529777394023041678797652105542128E-24", + "upper_endpoint_residual_lower": "1.644539564288660747319011397643914158422012686019969680436924686393989E-24", + "strict_rational_signs": true, + "moment_minus_one_at_current_k_required_rate": [ + "-0.002227863158104497729094382798695859224097929692088305897956217347932665", + "-0.002227863158104497729094382798695859224097929692088305897956217347858481" + ], + "nominal_k_ceiling_interval": [ + "0.001388049083313897867912717607783882448724863247812326472309072304844904", + "0.001388049083313897867913714833612396078617679605903606744952563549200315" + ] + }, + "scope": "New literal matching and exact price; physical/controller/invoice admission is separate." +} diff --git a/research/partial-own-asynchronous-whole-owners/discovery/PATTERN-FLOW.json b/research/partial-own-asynchronous-whole-owners/discovery/PATTERN-FLOW.json new file mode 100644 index 0000000000..177bfae7a2 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/discovery/PATTERN-FLOW.json @@ -0,0 +1,5865 @@ +[ + { + "group": [ + 0, + 0 + ], + "pattern": [ + 0, + 0, + 0, + 1 + ], + "count": 120, + "flow": [ + [ + 0, + 9, + 120 + ] + ] + }, + { + "group": [ + 0, + 2 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 78, + "flow": [ + [ + 0, + 8, + 54 + ], + [ + 1, + 8, + 48 + ], + [ + 2, + 8, + 54 + ] + ] + }, + { + "group": [ + 0, + 2 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 42, + "flow": [ + [ + 0, + 7, + 14 + ], + [ + 1, + 7, + 14 + ], + [ + 1, + 9, + 28 + ], + [ + 2, + 7, + 14 + ], + [ + 2, + 9, + 14 + ] + ] + }, + { + "group": [ + 1, + 0 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 92, + "flow": [ + [ + 0, + 8, + 92 + ], + [ + 2, + 8, + 92 + ] + ] + }, + { + "group": [ + 1, + 0 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 28, + "flow": [ + [ + 0, + 9, + 14 + ], + [ + 3, + 7, + 14 + ], + [ + 3, + 9, + 14 + ], + [ + 4, + 7, + 14 + ] + ] + }, + { + "group": [ + 1, + 2 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 120, + "flow": [ + [ + 1, + 8, + 98 + ], + [ + 3, + 8, + 116 + ], + [ + 4, + 8, + 26 + ] + ] + }, + { + "group": [ + 0, + 1 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 4, + 8, + 120 + ] + ] + }, + { + "group": [ + 0, + 3 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 5, + 8, + 120 + ] + ] + }, + { + "group": [ + 2, + 0 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 106, + "flow": [ + [ + 3, + 8, + 30 + ], + [ + 5, + 8, + 26 + ], + [ + 6, + 8, + 106 + ], + [ + 7, + 8, + 50 + ] + ] + }, + { + "group": [ + 2, + 0 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 14, + "flow": [ + [ + 2, + 9, + 14 + ], + [ + 5, + 7, + 14 + ] + ] + }, + { + "group": [ + 2, + 2 + ], + "pattern": [ + 0, + 0, + 0, + 1 + ], + "count": 94, + "flow": [ + [ + 2, + 9, + 94 + ] + ] + }, + { + "group": [ + 2, + 2 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 26, + "flow": [ + [ + 0, + 9, + 12 + ], + [ + 6, + 7, + 12 + ], + [ + 6, + 9, + 14 + ], + [ + 7, + 7, + 14 + ] + ] + }, + { + "group": [ + 1, + 1 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 8, + 8, + 120 + ] + ] + }, + { + "group": [ + 1, + 3 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 6, + 8, + 40 + ], + [ + 7, + 8, + 34 + ], + [ + 8, + 8, + 26 + ], + [ + 9, + 8, + 20 + ] + ] + }, + { + "group": [ + 0, + 4 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 92, + "flow": [ + [ + 1, + 9, + 8 + ], + [ + 3, + 9, + 72 + ], + [ + 4, + 9, + 92 + ], + [ + 7, + 9, + 12 + ], + [ + 8, + 9, + 92 + ] + ] + }, + { + "group": [ + 0, + 4 + ], + "pattern": [ + 1, + 0, + 0, + 3 + ], + "count": 28, + "flow": [ + [ + 0, + 9, + 28 + ], + [ + 1, + 5, + 4 + ], + [ + 2, + 5, + 4 + ], + [ + 4, + 5, + 4 + ], + [ + 4, + 9, + 4 + ], + [ + 6, + 5, + 4 + ], + [ + 7, + 5, + 4 + ], + [ + 7, + 9, + 24 + ], + [ + 8, + 5, + 4 + ], + [ + 9, + 9, + 28 + ], + [ + 10, + 5, + 4 + ] + ] + }, + { + "group": [ + 0, + 6 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 0, + 9, + 66 + ], + [ + 4, + 9, + 54 + ], + [ + 6, + 9, + 120 + ], + [ + 9, + 9, + 120 + ] + ] + }, + { + "group": [ + 3, + 0 + ], + "pattern": [ + 0, + 0, + 0, + 1 + ], + "count": 120, + "flow": [ + [ + 7, + 9, + 120 + ] + ] + }, + { + "group": [ + 3, + 2 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 62, + "flow": [ + [ + 7, + 8, + 62 + ], + [ + 9, + 8, + 2 + ], + [ + 11, + 8, + 60 + ] + ] + }, + { + "group": [ + 3, + 2 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 58, + "flow": [ + [ + 6, + 7, + 2 + ], + [ + 6, + 9, + 56 + ], + [ + 8, + 7, + 14 + ], + [ + 9, + 7, + 14 + ], + [ + 10, + 7, + 14 + ], + [ + 11, + 7, + 14 + ], + [ + 11, + 9, + 2 + ] + ] + }, + { + "group": [ + 2, + 1 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 10, + 8, + 34 + ], + [ + 11, + 8, + 86 + ] + ] + }, + { + "group": [ + 2, + 3 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 9, + 8, + 32 + ], + [ + 12, + 8, + 88 + ] + ] + }, + { + "group": [ + 4, + 0 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 92, + "flow": [ + [ + 9, + 8, + 92 + ], + [ + 12, + 8, + 58 + ], + [ + 13, + 8, + 34 + ] + ] + }, + { + "group": [ + 4, + 0 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 28, + "flow": [ + [ + 6, + 9, + 14 + ], + [ + 12, + 7, + 14 + ], + [ + 13, + 7, + 14 + ], + [ + 13, + 9, + 14 + ] + ] + }, + { + "group": [ + 4, + 2 + ], + "pattern": [ + 0, + 0, + 0, + 1 + ], + "count": 8, + "flow": [ + [ + 9, + 9, + 8 + ] + ] + }, + { + "group": [ + 4, + 2 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 112, + "flow": [ + [ + 10, + 8, + 112 + ], + [ + 13, + 8, + 112 + ] + ] + }, + { + "group": [ + 1, + 4 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 1, + 9, + 120 + ], + [ + 5, + 9, + 120 + ], + [ + 11, + 9, + 120 + ] + ] + }, + { + "group": [ + 1, + 6 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 4, + 9, + 120 + ], + [ + 8, + 9, + 84 + ], + [ + 11, + 9, + 120 + ], + [ + 14, + 9, + 36 + ] + ] + }, + { + "group": [ + 0, + 5 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 17, + 8, + 120 + ] + ] + }, + { + "group": [ + 0, + 7 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 14, + 8, + 26 + ], + [ + 16, + 8, + 94 + ] + ] + }, + { + "group": [ + 3, + 1 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 15, + 8, + 26 + ], + [ + 17, + 8, + 24 + ], + [ + 18, + 8, + 70 + ] + ] + }, + { + "group": [ + 3, + 3 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 14, + 8, + 120 + ] + ] + }, + { + "group": [ + 2, + 4 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 5, + 9, + 120 + ], + [ + 14, + 9, + 120 + ], + [ + 17, + 9, + 120 + ] + ] + }, + { + "group": [ + 2, + 6 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 15, + 9, + 120 + ], + [ + 16, + 9, + 120 + ], + [ + 19, + 9, + 120 + ] + ] + }, + { + "group": [ + 4, + 1 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 19, + 8, + 26 + ], + [ + 20, + 8, + 94 + ] + ] + }, + { + "group": [ + 4, + 3 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 18, + 8, + 76 + ], + [ + 20, + 8, + 44 + ] + ] + }, + { + "group": [ + 5, + 0 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 8, + "flow": [ + [ + 20, + 8, + 8 + ], + [ + 21, + 8, + 8 + ] + ] + }, + { + "group": [ + 5, + 0 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 112, + "flow": [ + [ + 13, + 9, + 14 + ], + [ + 14, + 7, + 14 + ], + [ + 15, + 7, + 14 + ], + [ + 16, + 7, + 14 + ], + [ + 17, + 7, + 14 + ], + [ + 18, + 7, + 14 + ], + [ + 19, + 7, + 14 + ], + [ + 20, + 7, + 14 + ], + [ + 21, + 7, + 14 + ], + [ + 21, + 9, + 98 + ] + ] + }, + { + "group": [ + 5, + 2 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 120, + "flow": [ + [ + 15, + 8, + 120 + ], + [ + 19, + 8, + 120 + ] + ] + }, + { + "group": [ + 1, + 5 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 16, + 8, + 52 + ], + [ + 17, + 8, + 2 + ], + [ + 21, + 8, + 66 + ] + ] + }, + { + "group": [ + 1, + 7 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 21, + 8, + 72 + ], + [ + 22, + 8, + 48 + ] + ] + }, + { + "group": [ + 6, + 0 + ], + "pattern": [ + 0, + 0, + 0, + 1 + ], + "count": 114, + "flow": [ + [ + 2, + 9, + 34 + ], + [ + 16, + 9, + 25 + ], + [ + 20, + 9, + 55 + ] + ] + }, + { + "group": [ + 6, + 0 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 6, + "flow": [ + [ + 6, + 9, + 6 + ], + [ + 23, + 7, + 6 + ] + ] + }, + { + "group": [ + 6, + 2 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 98, + "flow": [ + [ + 22, + 8, + 98 + ], + [ + 23, + 8, + 98 + ] + ] + }, + { + "group": [ + 6, + 2 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 22, + "flow": [ + [ + 17, + 9, + 22 + ], + [ + 22, + 7, + 14 + ], + [ + 23, + 7, + 8 + ] + ] + }, + { + "group": [ + 0, + 8 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 1, + 9, + 120 + ], + [ + 3, + 9, + 99 + ], + [ + 6, + 9, + 21 + ], + [ + 15, + 9, + 120 + ], + [ + 20, + 9, + 120 + ], + [ + 22, + 9, + 120 + ] + ] + }, + { + "group": [ + 0, + 10 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 1, + 9, + 120 + ], + [ + 2, + 9, + 120 + ], + [ + 3, + 9, + 120 + ], + [ + 15, + 9, + 120 + ], + [ + 18, + 9, + 120 + ] + ] + }, + { + "group": [ + 3, + 4 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 3, + 9, + 91 + ], + [ + 12, + 9, + 120 + ], + [ + 21, + 9, + 120 + ], + [ + 24, + 9, + 29 + ] + ] + }, + { + "group": [ + 3, + 6 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 9, + 9, + 120 + ], + [ + 10, + 9, + 75 + ], + [ + 11, + 9, + 34 + ], + [ + 13, + 9, + 120 + ], + [ + 16, + 9, + 11 + ] + ] + }, + { + "group": [ + 2, + 5 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 27, + 8, + 120 + ] + ] + }, + { + "group": [ + 2, + 7 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 24, + 8, + 120 + ] + ] + }, + { + "group": [ + 4, + 4 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 2, + 9, + 120 + ], + [ + 4, + 9, + 120 + ], + [ + 14, + 9, + 120 + ] + ] + }, + { + "group": [ + 4, + 6 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 17, + 9, + 78 + ], + [ + 19, + 9, + 120 + ], + [ + 23, + 9, + 120 + ], + [ + 28, + 9, + 42 + ] + ] + }, + { + "group": [ + 5, + 1 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 28, + 8, + 98 + ], + [ + 29, + 8, + 22 + ] + ] + }, + { + "group": [ + 5, + 3 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 23, + 8, + 48 + ], + [ + 24, + 8, + 26 + ], + [ + 26, + 8, + 46 + ] + ] + }, + { + "group": [ + 1, + 8 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 8, + 9, + 120 + ], + [ + 14, + 9, + 120 + ], + [ + 20, + 9, + 120 + ], + [ + 26, + 9, + 120 + ], + [ + 29, + 9, + 120 + ] + ] + }, + { + "group": [ + 1, + 10 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 7, + 9, + 120 + ], + [ + 16, + 9, + 120 + ], + [ + 17, + 9, + 56 + ], + [ + 19, + 9, + 64 + ], + [ + 24, + 9, + 120 + ], + [ + 25, + 9, + 120 + ] + ] + }, + { + "group": [ + 6, + 1 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 25, + 8, + 72 + ], + [ + 28, + 8, + 48 + ] + ] + }, + { + "group": [ + 6, + 3 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 29, + 8, + 120 + ] + ] + }, + { + "group": [ + 0, + 9 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 26, + 8, + 94 + ], + [ + 31, + 8, + 26 + ] + ] + }, + { + "group": [ + 0, + 11 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 25, + 8, + 74 + ], + [ + 30, + 8, + 46 + ] + ] + }, + { + "group": [ + 7, + 0 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 120, + "flow": [ + [ + 8, + 9, + 4 + ], + [ + 18, + 9, + 116 + ], + [ + 24, + 7, + 14 + ], + [ + 25, + 7, + 14 + ], + [ + 26, + 7, + 14 + ], + [ + 27, + 7, + 14 + ], + [ + 28, + 7, + 14 + ], + [ + 29, + 7, + 14 + ], + [ + 30, + 7, + 14 + ], + [ + 31, + 7, + 8 + ], + [ + 32, + 7, + 14 + ] + ] + }, + { + "group": [ + 7, + 2 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 100, + "flow": [ + [ + 26, + 8, + 6 + ], + [ + 27, + 8, + 26 + ], + [ + 29, + 8, + 2 + ], + [ + 30, + 8, + 100 + ], + [ + 32, + 8, + 26 + ], + [ + 33, + 8, + 40 + ] + ] + }, + { + "group": [ + 7, + 2 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 20, + "flow": [ + [ + 31, + 7, + 6 + ], + [ + 32, + 9, + 20 + ], + [ + 33, + 7, + 14 + ] + ] + }, + { + "group": [ + 3, + 5 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 29, + 8, + 2 + ], + [ + 34, + 8, + 118 + ] + ] + }, + { + "group": [ + 3, + 7 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 32, + 8, + 120 + ] + ] + }, + { + "group": [ + 2, + 8 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 4, + 9, + 6 + ], + [ + 17, + 9, + 120 + ], + [ + 22, + 9, + 114 + ], + [ + 25, + 9, + 120 + ], + [ + 32, + 9, + 120 + ], + [ + 34, + 9, + 120 + ] + ] + }, + { + "group": [ + 2, + 10 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 0, + 9, + 120 + ], + [ + 12, + 9, + 120 + ], + [ + 24, + 9, + 120 + ], + [ + 30, + 9, + 120 + ], + [ + 34, + 9, + 120 + ] + ] + }, + { + "group": [ + 4, + 5 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 36, + 8, + 120 + ] + ] + }, + { + "group": [ + 4, + 7 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 35, + 8, + 120 + ] + ] + }, + { + "group": [ + 5, + 4 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 10, + 9, + 120 + ], + [ + 13, + 9, + 120 + ], + [ + 25, + 9, + 120 + ] + ] + }, + { + "group": [ + 5, + 6 + ], + "pattern": [ + 1, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 0, + 5, + 4 + ], + [ + 3, + 5, + 4 + ], + [ + 5, + 5, + 4 + ], + [ + 9, + 5, + 4 + ], + [ + 11, + 5, + 4 + ], + [ + 12, + 5, + 4 + ], + [ + 13, + 5, + 4 + ], + [ + 14, + 5, + 4 + ], + [ + 15, + 5, + 4 + ], + [ + 16, + 5, + 4 + ], + [ + 17, + 5, + 4 + ], + [ + 18, + 5, + 4 + ], + [ + 19, + 5, + 4 + ], + [ + 19, + 9, + 92 + ], + [ + 20, + 5, + 4 + ], + [ + 21, + 5, + 4 + ], + [ + 22, + 5, + 4 + ], + [ + 23, + 5, + 4 + ], + [ + 23, + 9, + 36 + ], + [ + 24, + 5, + 4 + ], + [ + 25, + 5, + 4 + ], + [ + 26, + 5, + 4 + ], + [ + 27, + 5, + 4 + ], + [ + 28, + 5, + 4 + ], + [ + 30, + 5, + 4 + ], + [ + 30, + 9, + 116 + ], + [ + 31, + 5, + 4 + ], + [ + 32, + 5, + 4 + ], + [ + 33, + 5, + 4 + ], + [ + 34, + 5, + 4 + ], + [ + 35, + 5, + 4 + ], + [ + 36, + 5, + 4 + ], + [ + 36, + 9, + 116 + ], + [ + 37, + 5, + 4 + ] + ] + }, + { + "group": [ + 1, + 9 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 31, + 8, + 120 + ] + ] + }, + { + "group": [ + 1, + 11 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 37, + 8, + 26 + ], + [ + 38, + 8, + 94 + ] + ] + }, + { + "group": [ + 6, + 4 + ], + "pattern": [ + 0, + 0, + 0, + 1 + ], + "count": 1, + "flow": [ + [ + 18, + 9, + 1 + ] + ] + }, + { + "group": [ + 6, + 4 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 119, + "flow": [ + [ + 5, + 9, + 119 + ], + [ + 10, + 9, + 119 + ], + [ + 27, + 9, + 119 + ] + ] + }, + { + "group": [ + 6, + 6 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 0, + 9, + 36 + ], + [ + 26, + 9, + 120 + ], + [ + 28, + 9, + 28 + ], + [ + 32, + 9, + 56 + ], + [ + 33, + 9, + 120 + ] + ] + }, + { + "group": [ + 7, + 1 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 40, + 8, + 120 + ] + ] + }, + { + "group": [ + 7, + 3 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 41, + 8, + 120 + ] + ] + }, + { + "group": [ + 3, + 8 + ], + "pattern": [ + 0, + 0, + 0, + 0 + ], + "count": 19, + "flow": [] + }, + { + "group": [ + 3, + 8 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 101, + "flow": [ + [ + 13, + 9, + 101 + ], + [ + 20, + 9, + 101 + ], + [ + 24, + 9, + 101 + ], + [ + 35, + 9, + 101 + ], + [ + 38, + 9, + 101 + ] + ] + }, + { + "group": [ + 3, + 10 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 5, + 9, + 37 + ], + [ + 7, + 9, + 120 + ], + [ + 12, + 9, + 36 + ], + [ + 18, + 9, + 120 + ], + [ + 24, + 9, + 26 + ], + [ + 28, + 9, + 120 + ], + [ + 35, + 9, + 21 + ], + [ + 40, + 9, + 120 + ] + ] + }, + { + "group": [ + 2, + 9 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 36, + 8, + 26 + ], + [ + 38, + 8, + 52 + ], + [ + 39, + 8, + 16 + ], + [ + 41, + 8, + 26 + ] + ] + }, + { + "group": [ + 2, + 11 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 37, + 8, + 120 + ] + ] + }, + { + "group": [ + 4, + 8 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 16, + 9, + 120 + ], + [ + 28, + 9, + 120 + ], + [ + 31, + 9, + 120 + ], + [ + 34, + 9, + 120 + ], + [ + 42, + 9, + 120 + ] + ] + }, + { + "group": [ + 4, + 10 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 8, + 9, + 96 + ], + [ + 27, + 9, + 37 + ], + [ + 29, + 9, + 108 + ], + [ + 31, + 9, + 120 + ], + [ + 36, + 9, + 119 + ], + [ + 38, + 9, + 120 + ] + ] + }, + { + "group": [ + 5, + 5 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 45, + 8, + 120 + ] + ] + }, + { + "group": [ + 5, + 7 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 39, + 8, + 114 + ], + [ + 44, + 8, + 6 + ] + ] + }, + { + "group": [ + 6, + 5 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 43, + 8, + 120 + ] + ] + }, + { + "group": [ + 6, + 7 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 42, + 8, + 120 + ] + ] + }, + { + "group": [ + 0, + 12 + ], + "pattern": [ + 0, + 0, + 0, + 0 + ], + "count": 120, + "flow": [] + }, + { + "group": [ + 0, + 13 + ], + "pattern": [ + 0, + 0, + 0, + 0 + ], + "count": 120, + "flow": [] + }, + { + "group": [ + 0, + 14 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 18, + 9, + 34 + ], + [ + 21, + 9, + 120 + ], + [ + 28, + 9, + 86 + ], + [ + 43, + 9, + 120 + ] + ] + }, + { + "group": [ + 0, + 15 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 22, + 9, + 34 + ], + [ + 38, + 9, + 55 + ], + [ + 43, + 9, + 120 + ], + [ + 44, + 9, + 120 + ], + [ + 46, + 9, + 31 + ] + ] + }, + { + "group": [ + 0, + 16 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 120, + "flow": [ + [ + 34, + 7, + 14 + ], + [ + 35, + 7, + 14 + ], + [ + 35, + 9, + 106 + ], + [ + 36, + 7, + 14 + ], + [ + 36, + 9, + 14 + ], + [ + 37, + 7, + 14 + ], + [ + 38, + 7, + 14 + ], + [ + 40, + 7, + 14 + ], + [ + 42, + 7, + 6 + ], + [ + 44, + 7, + 14 + ], + [ + 45, + 7, + 14 + ], + [ + 47, + 7, + 2 + ] + ] + }, + { + "group": [ + 0, + 17 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 106, + "flow": [ + [ + 33, + 8, + 106 + ], + [ + 34, + 8, + 28 + ], + [ + 35, + 8, + 26 + ], + [ + 40, + 8, + 26 + ], + [ + 42, + 8, + 26 + ] + ] + }, + { + "group": [ + 0, + 17 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 14, + "flow": [ + [ + 33, + 9, + 14 + ], + [ + 46, + 7, + 14 + ] + ] + }, + { + "group": [ + 7, + 4 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 37, + 9, + 120 + ], + [ + 42, + 9, + 80 + ], + [ + 43, + 9, + 120 + ], + [ + 45, + 9, + 40 + ] + ] + }, + { + "group": [ + 7, + 6 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 11, + 9, + 120 + ], + [ + 13, + 9, + 27 + ], + [ + 27, + 9, + 120 + ], + [ + 44, + 9, + 93 + ] + ] + }, + { + "group": [ + 3, + 9 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 44, + 8, + 20 + ], + [ + 45, + 8, + 22 + ], + [ + 46, + 8, + 26 + ], + [ + 47, + 8, + 26 + ], + [ + 48, + 8, + 26 + ] + ] + }, + { + "group": [ + 3, + 11 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 48, + 8, + 120 + ] + ] + }, + { + "group": [ + 4, + 9 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 47, + 8, + 120 + ] + ] + }, + { + "group": [ + 4, + 11 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 49, + 8, + 38 + ], + [ + 50, + 8, + 82 + ] + ] + }, + { + "group": [ + 5, + 8 + ], + "pattern": [ + 0, + 0, + 0, + 0 + ], + "count": 120, + "flow": [] + }, + { + "group": [ + 5, + 10 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 37, + 9, + 120 + ], + [ + 40, + 9, + 120 + ], + [ + 43, + 9, + 24 + ], + [ + 50, + 9, + 120 + ], + [ + 52, + 9, + 96 + ], + [ + 53, + 9, + 120 + ] + ] + }, + { + "group": [ + 1, + 12 + ], + "pattern": [ + 0, + 0, + 0, + 0 + ], + "count": 120, + "flow": [] + }, + { + "group": [ + 1, + 13 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 23, + 9, + 120 + ], + [ + 31, + 9, + 120 + ], + [ + 38, + 9, + 120 + ], + [ + 39, + 9, + 120 + ], + [ + 45, + 9, + 120 + ] + ] + }, + { + "group": [ + 1, + 14 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 40, + 9, + 120 + ], + [ + 45, + 9, + 120 + ], + [ + 51, + 9, + 120 + ] + ] + }, + { + "group": [ + 1, + 15 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 23, + 9, + 120 + ], + [ + 46, + 9, + 120 + ], + [ + 54, + 9, + 120 + ] + ] + }, + { + "group": [ + 1, + 16 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 120, + "flow": [ + [ + 39, + 8, + 16 + ], + [ + 43, + 8, + 26 + ], + [ + 46, + 8, + 120 + ], + [ + 50, + 8, + 64 + ], + [ + 54, + 8, + 14 + ] + ] + }, + { + "group": [ + 1, + 17 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 120, + "flow": [ + [ + 39, + 7, + 14 + ], + [ + 39, + 9, + 106 + ], + [ + 41, + 7, + 14 + ], + [ + 42, + 7, + 8 + ], + [ + 43, + 7, + 14 + ], + [ + 48, + 7, + 14 + ], + [ + 48, + 9, + 14 + ], + [ + 49, + 7, + 14 + ], + [ + 50, + 7, + 14 + ], + [ + 51, + 7, + 14 + ], + [ + 53, + 7, + 14 + ] + ] + }, + { + "group": [ + 6, + 8 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 10, + 9, + 82 + ], + [ + 12, + 9, + 120 + ], + [ + 27, + 9, + 120 + ], + [ + 41, + 9, + 26 + ], + [ + 43, + 9, + 12 + ], + [ + 48, + 9, + 120 + ], + [ + 49, + 9, + 120 + ] + ] + }, + { + "group": [ + 6, + 10 + ], + "pattern": [ + 0, + 0, + 0, + 0 + ], + "count": 115, + "flow": [] + }, + { + "group": [ + 6, + 10 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 5, + "flow": [ + [ + 18, + 9, + 5 + ], + [ + 33, + 9, + 5 + ], + [ + 46, + 9, + 5 + ], + [ + 49, + 9, + 5 + ], + [ + 54, + 9, + 5 + ] + ] + }, + { + "group": [ + 7, + 5 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 51, + 8, + 120 + ] + ] + }, + { + "group": [ + 7, + 7 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 56, + 8, + 120 + ] + ] + }, + { + "group": [ + 2, + 12 + ], + "pattern": [ + 0, + 0, + 0, + 0 + ], + "count": 120, + "flow": [] + }, + { + "group": [ + 2, + 13 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 22, + 9, + 8 + ], + [ + 33, + 9, + 17 + ], + [ + 37, + 9, + 36 + ], + [ + 45, + 9, + 116 + ], + [ + 46, + 9, + 120 + ], + [ + 51, + 9, + 120 + ], + [ + 53, + 9, + 120 + ], + [ + 54, + 9, + 31 + ], + [ + 56, + 9, + 32 + ] + ] + }, + { + "group": [ + 2, + 14 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 40, + "flow": [ + [ + 36, + 9, + 40 + ], + [ + 47, + 9, + 40 + ], + [ + 50, + 9, + 40 + ] + ] + }, + { + "group": [ + 2, + 14 + ], + "pattern": [ + 1, + 0, + 0, + 3 + ], + "count": 80, + "flow": [ + [ + 29, + 5, + 4 + ], + [ + 29, + 9, + 48 + ], + [ + 32, + 9, + 80 + ], + [ + 38, + 5, + 4 + ], + [ + 39, + 5, + 4 + ], + [ + 40, + 5, + 4 + ], + [ + 41, + 5, + 4 + ], + [ + 42, + 5, + 4 + ], + [ + 42, + 9, + 76 + ], + [ + 43, + 5, + 4 + ], + [ + 44, + 5, + 4 + ], + [ + 45, + 5, + 4 + ], + [ + 48, + 5, + 4 + ], + [ + 49, + 5, + 4 + ], + [ + 50, + 5, + 4 + ], + [ + 51, + 5, + 4 + ], + [ + 52, + 5, + 4 + ], + [ + 53, + 5, + 4 + ], + [ + 53, + 9, + 36 + ], + [ + 54, + 5, + 4 + ], + [ + 55, + 5, + 4 + ], + [ + 56, + 5, + 4 + ], + [ + 57, + 5, + 4 + ], + [ + 58, + 5, + 4 + ] + ] + }, + { + "group": [ + 2, + 15 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 32, + 9, + 120 + ], + [ + 54, + 9, + 120 + ], + [ + 55, + 9, + 120 + ] + ] + }, + { + "group": [ + 2, + 16 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 120, + "flow": [ + [ + 44, + 8, + 120 + ], + [ + 45, + 8, + 4 + ], + [ + 51, + 8, + 26 + ], + [ + 52, + 8, + 38 + ], + [ + 57, + 8, + 52 + ] + ] + }, + { + "group": [ + 2, + 17 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 108, + "flow": [ + [ + 49, + 8, + 108 + ], + [ + 52, + 8, + 108 + ] + ] + }, + { + "group": [ + 2, + 17 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 12, + "flow": [ + [ + 47, + 7, + 12 + ], + [ + 55, + 9, + 12 + ] + ] + }, + { + "group": [ + 5, + 9 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 55, + 8, + 94 + ], + [ + 59, + 8, + 26 + ] + ] + }, + { + "group": [ + 5, + 11 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 55, + 8, + 26 + ], + [ + 57, + 8, + 94 + ] + ] + }, + { + "group": [ + 6, + 9 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 60, + 8, + 120 + ] + ] + }, + { + "group": [ + 6, + 11 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 59, + 8, + 120 + ] + ] + }, + { + "group": [ + 7, + 8 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 6, + 9, + 45 + ], + [ + 15, + 9, + 36 + ], + [ + 21, + 9, + 58 + ], + [ + 26, + 9, + 112 + ], + [ + 33, + 9, + 120 + ], + [ + 47, + 9, + 109 + ], + [ + 57, + 9, + 120 + ] + ] + }, + { + "group": [ + 7, + 10 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 6, + 9, + 120 + ], + [ + 9, + 9, + 120 + ], + [ + 22, + 9, + 120 + ], + [ + 30, + 9, + 120 + ], + [ + 56, + 9, + 120 + ] + ] + }, + { + "group": [ + 3, + 12 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 29, + 9, + 120 + ], + [ + 41, + 9, + 46 + ], + [ + 48, + 9, + 120 + ], + [ + 49, + 9, + 120 + ], + [ + 54, + 9, + 120 + ], + [ + 63, + 9, + 74 + ] + ] + }, + { + "group": [ + 3, + 13 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 25, + 9, + 36 + ], + [ + 26, + 9, + 44 + ], + [ + 30, + 9, + 40 + ], + [ + 41, + 9, + 120 + ], + [ + 46, + 9, + 120 + ], + [ + 59, + 9, + 120 + ], + [ + 60, + 9, + 120 + ] + ] + }, + { + "group": [ + 3, + 14 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 40, + 9, + 36 + ], + [ + 41, + 9, + 84 + ], + [ + 52, + 9, + 120 + ], + [ + 63, + 9, + 120 + ] + ] + }, + { + "group": [ + 3, + 15 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 39, + 9, + 120 + ], + [ + 50, + 9, + 120 + ], + [ + 56, + 9, + 120 + ] + ] + }, + { + "group": [ + 3, + 16 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 106, + "flow": [ + [ + 53, + 8, + 48 + ], + [ + 58, + 8, + 106 + ], + [ + 62, + 8, + 58 + ] + ] + }, + { + "group": [ + 3, + 16 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 14, + "flow": [ + [ + 51, + 9, + 10 + ], + [ + 56, + 9, + 4 + ], + [ + 57, + 7, + 14 + ] + ] + }, + { + "group": [ + 3, + 17 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 26, + "flow": [ + [ + 54, + 8, + 26 + ], + [ + 56, + 8, + 26 + ] + ] + }, + { + "group": [ + 3, + 17 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 94, + "flow": [ + [ + 51, + 9, + 94 + ], + [ + 52, + 7, + 14 + ], + [ + 54, + 7, + 14 + ], + [ + 56, + 7, + 14 + ], + [ + 59, + 7, + 14 + ], + [ + 60, + 7, + 14 + ], + [ + 61, + 7, + 14 + ], + [ + 62, + 7, + 10 + ] + ] + }, + { + "group": [ + 4, + 12 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 33, + 9, + 120 + ], + [ + 44, + 9, + 26 + ], + [ + 48, + 9, + 58 + ], + [ + 56, + 9, + 120 + ], + [ + 58, + 9, + 36 + ], + [ + 59, + 9, + 120 + ], + [ + 61, + 9, + 120 + ] + ] + }, + { + "group": [ + 4, + 13 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 35, + 9, + 120 + ], + [ + 47, + 9, + 120 + ], + [ + 49, + 9, + 56 + ], + [ + 58, + 9, + 120 + ], + [ + 60, + 9, + 64 + ], + [ + 64, + 9, + 120 + ] + ] + }, + { + "group": [ + 4, + 14 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 37, + 9, + 120 + ], + [ + 44, + 9, + 114 + ], + [ + 53, + 9, + 120 + ], + [ + 55, + 9, + 6 + ] + ] + }, + { + "group": [ + 4, + 15 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 44, + 9, + 43 + ], + [ + 47, + 9, + 7 + ], + [ + 55, + 9, + 120 + ], + [ + 62, + 9, + 70 + ], + [ + 64, + 9, + 120 + ] + ] + }, + { + "group": [ + 4, + 16 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 102, + "flow": [ + [ + 53, + 8, + 98 + ], + [ + 58, + 8, + 40 + ], + [ + 61, + 8, + 66 + ] + ] + }, + { + "group": [ + 4, + 16 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 18, + "flow": [ + [ + 55, + 9, + 18 + ], + [ + 58, + 7, + 14 + ], + [ + 62, + 7, + 4 + ] + ] + }, + { + "group": [ + 4, + 17 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 106, + "flow": [ + [ + 54, + 8, + 106 + ], + [ + 55, + 8, + 26 + ], + [ + 60, + 8, + 26 + ], + [ + 62, + 8, + 28 + ], + [ + 63, + 8, + 26 + ] + ] + }, + { + "group": [ + 4, + 17 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 14, + "flow": [ + [ + 55, + 7, + 14 + ], + [ + 63, + 9, + 14 + ] + ] + }, + { + "group": [ + 7, + 9 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 64, + 8, + 120 + ] + ] + }, + { + "group": [ + 7, + 11 + ], + "pattern": [ + 0, + 0, + 1, + 0 + ], + "count": 120, + "flow": [ + [ + 66, + 8, + 120 + ] + ] + }, + { + "group": [ + 5, + 12 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 34, + 9, + 36 + ], + [ + 39, + 9, + 50 + ], + [ + 57, + 9, + 120 + ], + [ + 60, + 9, + 120 + ], + [ + 61, + 9, + 34 + ], + [ + 62, + 9, + 120 + ], + [ + 66, + 9, + 120 + ] + ] + }, + { + "group": [ + 5, + 13 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 31, + 9, + 36 + ], + [ + 41, + 9, + 120 + ], + [ + 48, + 9, + 84 + ], + [ + 57, + 9, + 120 + ], + [ + 62, + 9, + 120 + ], + [ + 68, + 9, + 120 + ] + ] + }, + { + "group": [ + 5, + 14 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 72, + "flow": [ + [ + 49, + 9, + 68 + ], + [ + 63, + 9, + 72 + ], + [ + 65, + 9, + 40 + ], + [ + 66, + 9, + 36 + ] + ] + }, + { + "group": [ + 5, + 14 + ], + "pattern": [ + 1, + 0, + 0, + 3 + ], + "count": 48, + "flow": [ + [ + 46, + 5, + 4 + ], + [ + 47, + 5, + 4 + ], + [ + 51, + 9, + 48 + ], + [ + 59, + 5, + 4 + ], + [ + 60, + 5, + 4 + ], + [ + 61, + 5, + 4 + ], + [ + 62, + 5, + 4 + ], + [ + 63, + 5, + 4 + ], + [ + 64, + 5, + 4 + ], + [ + 64, + 9, + 8 + ], + [ + 65, + 5, + 4 + ], + [ + 66, + 5, + 4 + ], + [ + 67, + 5, + 4 + ], + [ + 67, + 9, + 44 + ], + [ + 68, + 5, + 4 + ], + [ + 68, + 9, + 44 + ] + ] + }, + { + "group": [ + 5, + 15 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 52, + 9, + 120 + ], + [ + 55, + 9, + 120 + ], + [ + 57, + 9, + 28 + ], + [ + 60, + 9, + 92 + ] + ] + }, + { + "group": [ + 5, + 16 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 120, + "flow": [ + [ + 65, + 8, + 94 + ], + [ + 66, + 8, + 26 + ], + [ + 68, + 8, + 120 + ] + ] + }, + { + "group": [ + 5, + 17 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 120, + "flow": [ + [ + 61, + 8, + 80 + ], + [ + 63, + 8, + 120 + ], + [ + 67, + 8, + 40 + ] + ] + }, + { + "group": [ + 6, + 12 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 35, + 9, + 48 + ], + [ + 36, + 9, + 45 + ], + [ + 42, + 9, + 120 + ], + [ + 49, + 9, + 27 + ], + [ + 58, + 9, + 120 + ], + [ + 65, + 9, + 120 + ], + [ + 68, + 9, + 120 + ] + ] + }, + { + "group": [ + 6, + 13 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 36, + 9, + 62 + ], + [ + 47, + 9, + 120 + ], + [ + 65, + 9, + 120 + ], + [ + 67, + 9, + 120 + ], + [ + 68, + 9, + 58 + ], + [ + 69, + 9, + 120 + ] + ] + }, + { + "group": [ + 6, + 14 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 61, + 9, + 120 + ], + [ + 66, + 9, + 120 + ], + [ + 67, + 9, + 120 + ] + ] + }, + { + "group": [ + 6, + 15 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 116, + "flow": [ + [ + 50, + 9, + 116 + ], + [ + 63, + 9, + 116 + ], + [ + 65, + 9, + 116 + ] + ] + }, + { + "group": [ + 6, + 15 + ], + "pattern": [ + 1, + 0, + 0, + 3 + ], + "count": 4, + "flow": [ + [ + 51, + 9, + 4 + ], + [ + 62, + 9, + 4 + ], + [ + 67, + 9, + 4 + ], + [ + 69, + 5, + 4 + ] + ] + }, + { + "group": [ + 6, + 16 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 60, + "flow": [ + [ + 62, + 8, + 60 + ], + [ + 69, + 8, + 60 + ] + ] + }, + { + "group": [ + 6, + 16 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 60, + "flow": [ + [ + 64, + 7, + 14 + ], + [ + 65, + 7, + 14 + ], + [ + 66, + 7, + 14 + ], + [ + 67, + 7, + 14 + ], + [ + 68, + 7, + 4 + ], + [ + 68, + 9, + 32 + ], + [ + 69, + 9, + 28 + ] + ] + }, + { + "group": [ + 6, + 17 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 106, + "flow": [ + [ + 64, + 8, + 26 + ], + [ + 65, + 8, + 52 + ], + [ + 67, + 8, + 106 + ], + [ + 69, + 8, + 28 + ] + ] + }, + { + "group": [ + 6, + 17 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 14, + "flow": [ + [ + 63, + 7, + 14 + ], + [ + 68, + 9, + 14 + ] + ] + }, + { + "group": [ + 7, + 12 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 52, + 9, + 60 + ], + [ + 59, + 9, + 120 + ], + [ + 64, + 9, + 120 + ], + [ + 67, + 9, + 108 + ], + [ + 70, + 9, + 72 + ], + [ + 71, + 9, + 120 + ] + ] + }, + { + "group": [ + 7, + 13 + ], + "pattern": [ + 0, + 0, + 0, + 5 + ], + "count": 120, + "flow": [ + [ + 58, + 9, + 120 + ], + [ + 59, + 9, + 36 + ], + [ + 62, + 9, + 82 + ], + [ + 66, + 9, + 120 + ], + [ + 69, + 9, + 120 + ], + [ + 70, + 9, + 120 + ], + [ + 71, + 9, + 2 + ] + ] + }, + { + "group": [ + 7, + 14 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 112, + "flow": [ + [ + 64, + 9, + 28 + ], + [ + 69, + 9, + 112 + ], + [ + 70, + 9, + 84 + ], + [ + 71, + 9, + 112 + ] + ] + }, + { + "group": [ + 7, + 14 + ], + "pattern": [ + 1, + 0, + 0, + 3 + ], + "count": 8, + "flow": [ + [ + 57, + 9, + 8 + ], + [ + 61, + 9, + 2 + ], + [ + 68, + 9, + 8 + ], + [ + 69, + 9, + 2 + ], + [ + 70, + 5, + 4 + ], + [ + 71, + 5, + 4 + ], + [ + 71, + 9, + 4 + ] + ] + }, + { + "group": [ + 7, + 15 + ], + "pattern": [ + 0, + 0, + 0, + 3 + ], + "count": 120, + "flow": [ + [ + 61, + 9, + 120 + ], + [ + 70, + 9, + 120 + ], + [ + 71, + 9, + 120 + ] + ] + }, + { + "group": [ + 7, + 16 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 120, + "flow": [ + [ + 68, + 8, + 26 + ], + [ + 70, + 8, + 94 + ], + [ + 71, + 8, + 120 + ] + ] + }, + { + "group": [ + 7, + 17 + ], + "pattern": [ + 0, + 0, + 2, + 0 + ], + "count": 68, + "flow": [ + [ + 69, + 8, + 58 + ], + [ + 70, + 8, + 52 + ], + [ + 71, + 8, + 26 + ] + ] + }, + { + "group": [ + 7, + 17 + ], + "pattern": [ + 0, + 1, + 0, + 1 + ], + "count": 52, + "flow": [ + [ + 68, + 7, + 10 + ], + [ + 69, + 7, + 14 + ], + [ + 69, + 9, + 14 + ], + [ + 70, + 7, + 14 + ], + [ + 71, + 7, + 14 + ], + [ + 71, + 9, + 38 + ] + ] + } +] diff --git a/research/partial-own-asynchronous-whole-owners/discovery/aggregate-SOLVER.json b/research/partial-own-asynchronous-whole-owners/discovery/aggregate-SOLVER.json new file mode 100644 index 0000000000..08558dc133 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/discovery/aggregate-SOLVER.json @@ -0,0 +1,8 @@ +{ + "status": 0, + "message": "Optimization terminated successfully. (HiGHS Status 7: Optimal)", + "seconds": 16.807137415977195, + "objective": 99624.84756390794, + "variables": 22932, + "constraints": 4026 +} diff --git a/research/partial-own-asynchronous-whole-owners/discovery/allocate_async.py b/research/partial-own-asynchronous-whole-owners/discovery/allocate_async.py new file mode 100644 index 0000000000..d65bd31976 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/discovery/allocate_async.py @@ -0,0 +1,146 @@ +"""Nominate and realize whole-owner patterns for an explicit atomic call order. + +The MILP uses floating objectives only for discovery. Every selected integer +constraint is checked exactly, then a literal role map is edge-colored and +independently admitted elsewhere. No solver optimality claim is made. +""" +from pathlib import Path +from collections import Counter,defaultdict +import gzip,json,itertools,math,sys,time,importlib.util +import numpy as np +from scipy.optimize import milp,Bounds,LinearConstraint +from scipy.sparse import coo_matrix,csr_matrix +from scipy.sparse.csgraph import maximum_bipartite_matching + +base,planfile,out=map(Path,sys.argv[1:4]);assert not out.exists();out.mkdir() +read=lambda p:json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +plan=read(planfile);canon=read(base/'split-centres/CANONICAL-WORD.json.gz');checks=read(base/'split-centres/LOCAL-CHECKS.json') +ws=(5,7,8,9);helpers=defaultdict(list) +for h in range(560):helpers[9-len(canon['frames'][canon['start'][240+h]])].append(h) +quota={w:len(helpers[w])for w in ws} +groups={tuple(map(int,k.split(','))):(int(v[0]),tuple(v[1]))for k,v in plan['windows'].items()} + +def patterns(rank,n): + return [v for v in itertools.product(*(range(rank//w+1)for w in ws))if sum(v)<=n and sum(a*w for a,w in zip(v,ws))<=rank] + +class Model: + def __init__(self):self.names=[];self.cost=[];self.bounds=[];self.entries=[];self.lows=[];self.highs=[] + def var(self,name,cost=0,bound=120): + i=len(self.names);self.names.append(name);self.cost.append(cost);self.bounds.append(bound);return i + def row(self,terms,lo,hi=None): + i=len(self.lows);self.lows.append(lo);self.highs.append(lo if hi is None else hi) + self.entries.extend((i,j,v)for j,v in terms.items()if v) + def solve(self,label): + rr,cc,vv=zip(*self.entries);A=coo_matrix((vv,(rr,cc)),shape=(len(self.lows),len(self.names))).tocsc() + print('SOLVE',label,A.shape,A.nnz,flush=True);start=time.monotonic() + r=milp(np.array(self.cost),integrality=np.ones(len(self.names)),bounds=Bounds(np.zeros(len(self.names)),np.array(self.bounds)),constraints=LinearConstraint(A,np.array(self.lows),np.array(self.highs)),options={'time_limit':180,'mip_rel_gap':0.0000001}) + report=dict(status=int(r.status),message=r.message,seconds=time.monotonic()-start,objective=None if r.fun is None else float(r.fun),variables=len(self.names),constraints=len(self.lows)) + (out/(label+'-SOLVER.json')).write_text(json.dumps(report,indent=2)+'\n') + assert r.x is not None,report + x=np.rint(r.x).astype(np.int64);assert np.max(np.abs(r.x-x))<1e-5 + assert all(0<=int(v)<=b for v,b in zip(x,self.bounds)) + sums=[0]*len(self.lows) + for row,col,v in self.entries:sums[row]+=int(v)*int(x[col]) + assert all(lo<=s<=hi for s,lo,hi in zip(sums,self.lows,self.highs)) + print('EXACT_INTEGER_FEASIBLE',label,report,flush=True) + return x + +def objective(r):return r*math.log(73/r)if r else 0 + +# Aggregate patterns and call/width flows. This first nomination may require +# repair because each individual pattern copy may serve a call only once. +m=Model();xp={};yg={};supply=defaultdict(dict);demand=defaultdict(dict) +for g,(rank,times)in groups.items(): + for p in patterns(rank,len(times)): + xp[g,p]=m.var(('x',g,p),objective(rank-sum(a*w for a,w in zip(p,ws)))) + m.row({v:1 for (gg,p),v in xp.items()if gg==g},120) + for t in times: + row={} + for w in ws: + if w>rank:continue + j=m.var(('y',g,t,w));yg[g,t,w]=j;row[j]=1;supply[g,w][j]=1;demand[t,w][j]=1 + m.row(row,0,120) + for wi,w in enumerate(ws): + row=dict(supply[g,w]);row.update({j:-p[wi]for (gg,p),j in xp.items()if gg==g and p[wi]}) + m.row(row,0) +for t in range(72): + for w in ws:m.row(demand[t,w],quota[w]) +x=m.solve('aggregate') +selected={g:[p for (gg,p),j in xp.items()if gg==g and x[j]]for g in groups} +(out/'AGGREGATE.json').write_text(json.dumps([dict(group=g,pattern=p,count=int(x[j]))for(g,p),j in xp.items()if x[j]],indent=2)+'\n') + +# Repair with explicit per-pattern/call capacities. Counts may change among +# nominated patterns; all actual pattern copies must now have a realizable +# coloring. This is sufficient for the independent whole-family construction. +m=Model();xp={};yp={};demand=defaultdict(dict) +for g,(rank,times)in groups.items(): + for p in selected[g]: + j=m.var(('x',g,p),objective(rank-sum(a*w for a,w in zip(p,ws))));xp[g,p]=j + supply=defaultdict(dict) + for t in times: + cap={j:-1} + for wi,w in enumerate(ws): + if not p[wi]:continue + y=m.var(('y',g,p,t,w));yp[g,p,t,w]=y;supply[w][y]=1;demand[t,w][y]=1;cap[y]=1 + m.row(cap,-120,0) + for wi,w in enumerate(ws): + if p[wi]:m.row(dict(supply[w])|{j:-p[wi]},0) + m.row({j:1 for(gg,p),j in xp.items()if gg==g},120) +for t in range(72): + for w in ws:m.row(demand[t,w],quota[w]) +x=m.solve('pattern-capacities') +(out/'PATTERN-FLOW.json').write_text(json.dumps([dict(group=g,pattern=p,count=int(x[j]),flow=[[t,w,int(x[y])]for(gg,pp,t,w),y in yp.items()if gg==g and pp==p and x[y]])for(g,p),j in xp.items()if x[j]],indent=2)+'\n') + +roles=[];ports=Counter();paid=Counter();nexthelper={(t,w):iter(helpers[w])for t in range(72)for w in ws} +for (g,p),j in xp.items(): + count=int(x[j]) + if not count:continue + rank,times=groups[g];owrep,child=g;slots=[w for w,n in zip(ws,p)for _ in range(n)] + # Regular bipartite multigraph: left = width slots, right = eligible calls. + # Every real left vertex has degree count. Fill only dummy rows to regularize; + # count perfect matchings then give count actual physical-port assignments. + n=max(len(slots),len(times));a=np.zeros((n,n),dtype=np.int64) + for w in ws: + rows=[i for i,v in enumerate(slots)if v==w];ri=0 + for ti,t in enumerate(times): + left=int(x[yp[g,p,t,w]])if(g,p,t,w)in yp else 0 + while left: + r=rows[ri];take=min(left,count-int(a[r].sum()));a[r,ti]+=take;left-=take + if int(a[r].sum())==count:ri+=1 + assert ri==len(rows) + assert all(int(a[i].sum())==count for i in range(len(slots))) + assert max(a.sum(axis=0),default=0)<=count + for i in range(len(slots),n): + need=count + for ti in range(n): + take=min(need,count-int(a[:,ti].sum()));a[i,ti]+=take;need-=take + if not need:break + assert not need + assert np.all(a.sum(axis=0)==count)and np.all(a.sum(axis=1)==count) + for color in range(count): + assignment=maximum_bipartite_matching(csr_matrix(a>0),perm_type='column');assert np.all(assignment>=0) + port=ports[g];ports[g]+=1;off=0 + for ri,ti in enumerate(assignment): + assert a[ri,ti]>0;a[ri,ti]-=1 + if ri>=len(slots):continue + t=times[ti];w=slots[ri];stage,rep=plan['order'][t];h=next(nexthelper[t,w]) + family=owrep*960+(2*plan['pairs'][str(child)]+plan['sides'][str(child)])*120+port + roles.append(dict(child=child,copy=owrep*120+port,family=family,helper=h,offset=off,owner_replica=owrep,port=port,replica=rep,stage=stage,time=t,width=w));off+=w + left=rank-off + if left:paid[left]+=1 + assert not a.any() +assert all(n==120 for n in ports.values())and len(roles)==40320 +for t in range(72): + call=[z for z in roles if z['time']==t];assert len(call)==560 and len({z['helper']for z in call})==560 and len({z['family']for z in call})==560 +for stage,rep in plan['order']: + # Orientation counts are balanced in the pinned nine-stage template. + parent=read(base/'split-centres/GLOBAL-TEMPLATE.json.gz') + call=next(c for c in parent['calls']if(c['stage'],c['replica'])==(stage,rep)) + paid.update({int(k):v for k,v in checks[call['orientation']]['paid_profile'].items()}) +assert 73*7680-sum(r*n for r,n in paid.items())==2496 and max(paid)<=48 +roles.sort(key=lambda z:(z['time'],z['helper']));plan['profile']=dict(sorted(paid.items()));plan['baseline_widths']=[9-len(canon['frames'][canon['start'][240+h]])for h in range(560)] +(out/'OWNERS.json.gz').write_bytes(gzip.compress(json.dumps(roles,separators=(',',':')).encode(),mtime=0)) +(out/'PLAN.json').write_text(json.dumps(plan,indent=2)+'\n') +spec=importlib.util.spec_from_file_location('moment',base/'work/pr361/code/engines/moment.py');engine=importlib.util.module_from_spec(spec);spec.loader.exec_module(engine) +price=engine.certify(dict(paid),73,7680,True) +(out/'NOMINATION.json').write_text(json.dumps(dict(status='NOMINATION_EXACT_INTEGER_PATTERN_FLOW_AND_LITERAL_OWNERS',profile=dict(sorted(paid.items())),price=price,scope='New literal matching and exact price; physical/controller/invoice admission is separate.'),indent=2)+'\n');print('NOMINATION',price['lower'],flush=True) diff --git a/research/partial-own-asynchronous-whole-owners/discovery/pattern-capacities-SOLVER.json b/research/partial-own-asynchronous-whole-owners/discovery/pattern-capacities-SOLVER.json new file mode 100644 index 0000000000..f4738cf375 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/discovery/pattern-capacities-SOLVER.json @@ -0,0 +1,8 @@ +{ + "status": 0, + "message": "Optimization terminated successfully. (HiGHS Status 7: Optimal)", + "seconds": 0.13045454095117748, + "objective": 99624.84756390794, + "variables": 4659, + "constraints": 4936 +} diff --git a/research/partial-own-asynchronous-whole-owners/references/PR473-ORDER.json b/research/partial-own-asynchronous-whole-owners/references/PR473-ORDER.json new file mode 100644 index 0000000000..eb569b833a --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/references/PR473-ORDER.json @@ -0,0 +1,12365 @@ +{ + "status": "EXPLICIT_NEW_ASYNC_WHOLE_OWNER_NOMINATION", + "mode": "random-24", + "T": 8, + "M": 73, + "L": 9, + "live": 7680, + "deficit": 2496, + "profile": { + "1": 171720, + "2": 19008, + "3": 41568, + "4": 6048, + "5": 22992, + "6": 6624, + "7": 2040, + "8": 1224, + "48": 432 + }, + "patterns": [ + [ + [ + 0, + 0 + ], + [ + 9 + ], + 120 + ], + [ + [ + 0, + 2 + ], + [ + 9 + ], + 120 + ], + [ + [ + 1, + 0 + ], + [ + 9 + ], + 120 + ], + [ + [ + 1, + 2 + ], + [ + 7, + 9 + ], + 14 + ], + [ + [ + 1, + 2 + ], + [ + 9 + ], + 106 + ], + [ + [ + 0, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 0 + ], + [ + 7, + 9 + ], + 68 + ], + [ + [ + 2, + 0 + ], + [ + 8, + 8 + ], + 52 + ], + [ + [ + 2, + 2 + ], + [ + 9 + ], + 120 + ], + [ + [ + 1, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 0 + ], + [ + 7, + 9 + ], + 58 + ], + [ + [ + 3, + 0 + ], + [ + 8, + 8 + ], + 62 + ], + [ + [ + 3, + 2 + ], + [ + 9 + ], + 120 + ], + [ + [ + 2, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 0 + ], + [ + 7, + 9 + ], + 56 + ], + [ + [ + 4, + 0 + ], + [ + 8, + 8 + ], + 64 + ], + [ + [ + 4, + 2 + ], + [ + 9 + ], + 120 + ], + [ + [ + 1, + 4 + ], + [ + 5, + 9, + 9, + 9 + ], + 16 + ], + [ + [ + 1, + 4 + ], + [ + 9, + 9, + 9 + ], + 104 + ], + [ + [ + 1, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 0 + ], + [ + 9 + ], + 120 + ], + [ + [ + 5, + 2 + ], + [ + 9 + ], + 120 + ], + [ + [ + 1, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 0 + ], + [ + 7, + 9 + ], + 46 + ], + [ + [ + 6, + 0 + ], + [ + 8, + 8 + ], + 74 + ], + [ + [ + 6, + 2 + ], + [ + 7, + 9 + ], + 94 + ], + [ + [ + 6, + 2 + ], + [ + 9 + ], + 26 + ], + [ + [ + 0, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 10 + ], + [], + 72 + ], + [ + [ + 1, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 48 + ], + [ + [ + 6, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 0 + ], + [ + 7, + 9 + ], + 6 + ], + [ + [ + 7, + 0 + ], + [ + 9 + ], + 114 + ], + [ + [ + 7, + 2 + ], + [ + 7, + 9 + ], + 120 + ], + [ + [ + 3, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 6 + ], + [ + 5, + 9, + 9, + 9 + ], + 116 + ], + [ + [ + 5, + 6 + ], + [ + 9, + 9, + 9 + ], + 4 + ], + [ + [ + 1, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 8 + ], + [], + 120 + ], + [ + [ + 3, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 12 + ], + [], + 120 + ], + [ + [ + 0, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 14 + ], + [ + 5, + 9, + 9, + 9 + ], + 64 + ], + [ + [ + 0, + 14 + ], + [ + 9, + 9, + 9 + ], + 56 + ], + [ + [ + 0, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 16 + ], + [ + 9 + ], + 120 + ], + [ + [ + 0, + 17 + ], + [ + 7, + 9 + ], + 120 + ], + [ + [ + 7, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 14 + ], + [ + 5, + 9, + 9, + 9 + ], + 24 + ], + [ + [ + 1, + 14 + ], + [ + 9, + 9, + 9 + ], + 96 + ], + [ + [ + 1, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 16 + ], + [ + 9 + ], + 120 + ], + [ + [ + 1, + 17 + ], + [ + 7, + 9 + ], + 120 + ], + [ + [ + 6, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 16 + ], + [ + 7, + 9 + ], + 48 + ], + [ + [ + 2, + 16 + ], + [ + 8, + 8 + ], + 72 + ], + [ + [ + 2, + 17 + ], + [ + 7, + 9 + ], + 48 + ], + [ + [ + 2, + 17 + ], + [ + 8, + 8 + ], + 72 + ], + [ + [ + 5, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 8 + ], + [], + 120 + ], + [ + [ + 7, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 16 + ], + [ + 8, + 8 + ], + 16 + ], + [ + [ + 3, + 16 + ], + [ + 9 + ], + 104 + ], + [ + [ + 3, + 17 + ], + [ + 7, + 9 + ], + 50 + ], + [ + [ + 3, + 17 + ], + [ + 9 + ], + 70 + ], + [ + [ + 4, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 16 + ], + [ + 7, + 9 + ], + 48 + ], + [ + [ + 4, + 16 + ], + [ + 8, + 8 + ], + 72 + ], + [ + [ + 4, + 17 + ], + [ + 9 + ], + 120 + ], + [ + [ + 7, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 16 + ], + [ + 7, + 9 + ], + 56 + ], + [ + [ + 5, + 16 + ], + [ + 8, + 8 + ], + 64 + ], + [ + [ + 5, + 17 + ], + [ + 7, + 9 + ], + 12 + ], + [ + [ + 5, + 17 + ], + [ + 8, + 8 + ], + 108 + ], + [ + [ + 6, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 15 + ], + [ + 5, + 9, + 9, + 9 + ], + 60 + ], + [ + [ + 6, + 15 + ], + [ + 9, + 9, + 9 + ], + 60 + ], + [ + [ + 6, + 16 + ], + [ + 9 + ], + 120 + ], + [ + [ + 6, + 17 + ], + [ + 7, + 9 + ], + 16 + ], + [ + [ + 6, + 17 + ], + [ + 8, + 8 + ], + 104 + ], + [ + [ + 7, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 15 + ], + [ + 5, + 9, + 9, + 9 + ], + 8 + ], + [ + [ + 7, + 15 + ], + [ + 9, + 9, + 9 + ], + 112 + ], + [ + [ + 7, + 16 + ], + [ + 7, + 9 + ], + 28 + ], + [ + [ + 7, + 16 + ], + [ + 8, + 8 + ], + 92 + ], + [ + [ + 7, + 17 + ], + [ + 8, + 8 + ], + 12 + ], + [ + [ + 7, + 17 + ], + [ + 9 + ], + 108 + ] + ], + "stage_assignments": [ + [ + [ + 0, + 0 + ], + 9, + 0, + 28 + ], + [ + [ + 0, + 0 + ], + 9, + 1, + 92 + ], + [ + [ + 0, + 2 + ], + 9, + 1, + 120 + ], + [ + [ + 1, + 0 + ], + 9, + 0, + 74 + ], + [ + [ + 1, + 0 + ], + 9, + 2, + 46 + ], + [ + [ + 1, + 2 + ], + 7, + 0, + 2 + ], + [ + [ + 1, + 2 + ], + 9, + 3, + 14 + ], + [ + [ + 1, + 2 + ], + 7, + 4, + 12 + ], + [ + [ + 1, + 2 + ], + 9, + 4, + 106 + ], + [ + [ + 0, + 1 + ], + 8, + 3, + 16 + ], + [ + [ + 0, + 1 + ], + 8, + 4, + 104 + ], + [ + [ + 0, + 3 + ], + 8, + 3, + 88 + ], + [ + [ + 0, + 3 + ], + 8, + 5, + 32 + ], + [ + [ + 2, + 0 + ], + 7, + 0, + 12 + ], + [ + [ + 2, + 0 + ], + 7, + 1, + 14 + ], + [ + [ + 2, + 0 + ], + 7, + 2, + 14 + ], + [ + [ + 2, + 0 + ], + 9, + 5, + 68 + ], + [ + [ + 2, + 0 + ], + 7, + 6, + 14 + ], + [ + [ + 2, + 0 + ], + 7, + 7, + 14 + ], + [ + [ + 2, + 0 + ], + 8, + 2, + 42 + ], + [ + [ + 2, + 0 + ], + 8, + 5, + 52 + ], + [ + [ + 2, + 0 + ], + 8, + 7, + 10 + ], + [ + [ + 2, + 2 + ], + 9, + 7, + 120 + ], + [ + [ + 1, + 1 + ], + 8, + 7, + 32 + ], + [ + [ + 1, + 1 + ], + 8, + 9, + 88 + ], + [ + [ + 1, + 3 + ], + 8, + 6, + 104 + ], + [ + [ + 1, + 3 + ], + 8, + 9, + 16 + ], + [ + [ + 0, + 4 + ], + 9, + 1, + 120 + ], + [ + [ + 0, + 4 + ], + 9, + 8, + 120 + ], + [ + [ + 0, + 4 + ], + 9, + 9, + 120 + ], + [ + [ + 0, + 6 + ], + 9, + 0, + 120 + ], + [ + [ + 0, + 6 + ], + 9, + 5, + 120 + ], + [ + [ + 0, + 6 + ], + 9, + 10, + 120 + ], + [ + [ + 3, + 0 + ], + 7, + 3, + 14 + ], + [ + [ + 3, + 0 + ], + 7, + 4, + 2 + ], + [ + [ + 3, + 0 + ], + 7, + 5, + 14 + ], + [ + [ + 3, + 0 + ], + 9, + 6, + 58 + ], + [ + [ + 3, + 0 + ], + 7, + 9, + 14 + ], + [ + [ + 3, + 0 + ], + 7, + 10, + 14 + ], + [ + [ + 3, + 0 + ], + 8, + 0, + 40 + ], + [ + [ + 3, + 0 + ], + 8, + 1, + 2 + ], + [ + [ + 3, + 0 + ], + 8, + 2, + 62 + ], + [ + [ + 3, + 0 + ], + 8, + 5, + 20 + ], + [ + [ + 3, + 2 + ], + 9, + 6, + 42 + ], + [ + [ + 3, + 2 + ], + 9, + 11, + 78 + ], + [ + [ + 2, + 1 + ], + 8, + 8, + 104 + ], + [ + [ + 2, + 1 + ], + 8, + 12, + 16 + ], + [ + [ + 2, + 3 + ], + 8, + 10, + 92 + ], + [ + [ + 2, + 3 + ], + 8, + 12, + 28 + ], + [ + [ + 4, + 0 + ], + 9, + 3, + 56 + ], + [ + [ + 4, + 0 + ], + 7, + 8, + 14 + ], + [ + [ + 4, + 0 + ], + 7, + 11, + 14 + ], + [ + [ + 4, + 0 + ], + 7, + 12, + 14 + ], + [ + [ + 4, + 0 + ], + 7, + 13, + 14 + ], + [ + [ + 4, + 0 + ], + 8, + 0, + 64 + ], + [ + [ + 4, + 0 + ], + 8, + 1, + 28 + ], + [ + [ + 4, + 0 + ], + 8, + 12, + 36 + ], + [ + [ + 4, + 2 + ], + 9, + 3, + 116 + ], + [ + [ + 4, + 2 + ], + 9, + 10, + 4 + ], + [ + [ + 1, + 4 + ], + 5, + 0, + 4 + ], + [ + [ + 1, + 4 + ], + 5, + 1, + 4 + ], + [ + [ + 1, + 4 + ], + 9, + 3, + 12 + ], + [ + [ + 1, + 4 + ], + 5, + 3, + 4 + ], + [ + [ + 1, + 4 + ], + 9, + 4, + 4 + ], + [ + [ + 1, + 4 + ], + 9, + 8, + 16 + ], + [ + [ + 1, + 4 + ], + 9, + 12, + 16 + ], + [ + [ + 1, + 4 + ], + 5, + 13, + 4 + ], + [ + [ + 1, + 4 + ], + 9, + 2, + 104 + ], + [ + [ + 1, + 4 + ], + 9, + 7, + 104 + ], + [ + [ + 1, + 4 + ], + 9, + 13, + 104 + ], + [ + [ + 1, + 6 + ], + 9, + 2, + 120 + ], + [ + [ + 1, + 6 + ], + 9, + 9, + 120 + ], + [ + [ + 1, + 6 + ], + 9, + 13, + 120 + ], + [ + [ + 0, + 5 + ], + 8, + 14, + 16 + ], + [ + [ + 0, + 5 + ], + 8, + 17, + 104 + ], + [ + [ + 0, + 7 + ], + 8, + 11, + 104 + ], + [ + [ + 0, + 7 + ], + 8, + 13, + 8 + ], + [ + [ + 0, + 7 + ], + 8, + 14, + 8 + ], + [ + [ + 3, + 1 + ], + 8, + 12, + 24 + ], + [ + [ + 3, + 1 + ], + 8, + 13, + 96 + ], + [ + [ + 3, + 3 + ], + 8, + 15, + 104 + ], + [ + [ + 3, + 3 + ], + 8, + 16, + 16 + ], + [ + [ + 2, + 4 + ], + 9, + 2, + 120 + ], + [ + [ + 2, + 4 + ], + 9, + 14, + 120 + ], + [ + [ + 2, + 4 + ], + 9, + 19, + 120 + ], + [ + [ + 2, + 6 + ], + 9, + 1, + 106 + ], + [ + [ + 2, + 6 + ], + 9, + 4, + 88 + ], + [ + [ + 2, + 6 + ], + 9, + 13, + 46 + ], + [ + [ + 2, + 6 + ], + 9, + 19, + 120 + ], + [ + [ + 4, + 1 + ], + 8, + 14, + 80 + ], + [ + [ + 4, + 1 + ], + 8, + 18, + 40 + ], + [ + [ + 4, + 3 + ], + 8, + 16, + 88 + ], + [ + [ + 4, + 3 + ], + 8, + 18, + 32 + ], + [ + [ + 5, + 0 + ], + 9, + 21, + 120 + ], + [ + [ + 5, + 2 + ], + 9, + 19, + 78 + ], + [ + [ + 5, + 2 + ], + 9, + 20, + 42 + ], + [ + [ + 1, + 5 + ], + 8, + 18, + 32 + ], + [ + [ + 1, + 5 + ], + 8, + 19, + 88 + ], + [ + [ + 1, + 7 + ], + 8, + 19, + 16 + ], + [ + [ + 1, + 7 + ], + 8, + 22, + 104 + ], + [ + [ + 6, + 0 + ], + 9, + 7, + 46 + ], + [ + [ + 6, + 0 + ], + 7, + 14, + 14 + ], + [ + [ + 6, + 0 + ], + 7, + 16, + 14 + ], + [ + [ + 6, + 0 + ], + 7, + 22, + 4 + ], + [ + [ + 6, + 0 + ], + 7, + 23, + 14 + ], + [ + [ + 6, + 0 + ], + 8, + 1, + 74 + ], + [ + [ + 6, + 0 + ], + 8, + 7, + 62 + ], + [ + [ + 6, + 0 + ], + 8, + 10, + 12 + ], + [ + [ + 6, + 2 + ], + 7, + 15, + 14 + ], + [ + [ + 6, + 2 + ], + 9, + 16, + 14 + ], + [ + [ + 6, + 2 + ], + 7, + 17, + 14 + ], + [ + [ + 6, + 2 + ], + 7, + 18, + 14 + ], + [ + [ + 6, + 2 + ], + 7, + 19, + 14 + ], + [ + [ + 6, + 2 + ], + 7, + 20, + 14 + ], + [ + [ + 6, + 2 + ], + 9, + 21, + 80 + ], + [ + [ + 6, + 2 + ], + 7, + 21, + 14 + ], + [ + [ + 6, + 2 + ], + 7, + 22, + 10 + ], + [ + [ + 6, + 2 + ], + 9, + 20, + 26 + ], + [ + [ + 0, + 8 + ], + 9, + 5, + 120 + ], + [ + [ + 0, + 8 + ], + 9, + 6, + 120 + ], + [ + [ + 0, + 8 + ], + 9, + 11, + 120 + ], + [ + [ + 0, + 8 + ], + 9, + 20, + 120 + ], + [ + [ + 0, + 8 + ], + 9, + 21, + 120 + ], + [ + [ + 0, + 10 + ], + 9, + 14, + 120 + ], + [ + [ + 0, + 10 + ], + 9, + 16, + 120 + ], + [ + [ + 0, + 10 + ], + 9, + 17, + 120 + ], + [ + [ + 0, + 10 + ], + 9, + 19, + 120 + ], + [ + [ + 0, + 10 + ], + 9, + 23, + 120 + ], + [ + [ + 3, + 4 + ], + 9, + 11, + 120 + ], + [ + [ + 3, + 4 + ], + 9, + 18, + 120 + ], + [ + [ + 3, + 4 + ], + 9, + 26, + 120 + ], + [ + [ + 3, + 6 + ], + 9, + 4, + 120 + ], + [ + [ + 3, + 6 + ], + 9, + 12, + 120 + ], + [ + [ + 3, + 6 + ], + 9, + 17, + 120 + ], + [ + [ + 2, + 5 + ], + 8, + 20, + 104 + ], + [ + [ + 2, + 5 + ], + 8, + 24, + 16 + ], + [ + [ + 2, + 7 + ], + 8, + 21, + 104 + ], + [ + [ + 2, + 7 + ], + 8, + 26, + 16 + ], + [ + [ + 4, + 4 + ], + 9, + 4, + 120 + ], + [ + [ + 4, + 4 + ], + 9, + 6, + 120 + ], + [ + [ + 4, + 4 + ], + 9, + 10, + 120 + ], + [ + [ + 4, + 6 + ], + 9, + 15, + 120 + ], + [ + [ + 4, + 6 + ], + 9, + 17, + 78 + ], + [ + [ + 4, + 6 + ], + 9, + 25, + 42 + ], + [ + [ + 4, + 6 + ], + 9, + 27, + 120 + ], + [ + [ + 5, + 1 + ], + 8, + 23, + 104 + ], + [ + [ + 5, + 1 + ], + 8, + 24, + 16 + ], + [ + [ + 5, + 3 + ], + 8, + 25, + 104 + ], + [ + [ + 5, + 3 + ], + 8, + 27, + 16 + ], + [ + [ + 1, + 8 + ], + 9, + 0, + 12 + ], + [ + [ + 1, + 8 + ], + 9, + 3, + 120 + ], + [ + [ + 1, + 8 + ], + 9, + 9, + 120 + ], + [ + [ + 1, + 8 + ], + 9, + 15, + 120 + ], + [ + [ + 1, + 8 + ], + 9, + 25, + 108 + ], + [ + [ + 1, + 8 + ], + 9, + 30, + 120 + ], + [ + [ + 1, + 10 + ], + 9, + 2, + 48 + ], + [ + [ + 1, + 10 + ], + 9, + 13, + 48 + ], + [ + [ + 1, + 10 + ], + 9, + 16, + 48 + ], + [ + [ + 1, + 10 + ], + 9, + 25, + 48 + ], + [ + [ + 1, + 10 + ], + 9, + 28, + 48 + ], + [ + [ + 6, + 1 + ], + 8, + 24, + 16 + ], + [ + [ + 6, + 1 + ], + 8, + 30, + 104 + ], + [ + [ + 6, + 3 + ], + 8, + 24, + 56 + ], + [ + [ + 6, + 3 + ], + 8, + 26, + 64 + ], + [ + [ + 0, + 9 + ], + 8, + 26, + 24 + ], + [ + [ + 0, + 9 + ], + 8, + 28, + 96 + ], + [ + [ + 0, + 11 + ], + 8, + 27, + 16 + ], + [ + [ + 0, + 11 + ], + 8, + 32, + 104 + ], + [ + [ + 7, + 0 + ], + 9, + 26, + 6 + ], + [ + [ + 7, + 0 + ], + 7, + 27, + 6 + ], + [ + [ + 7, + 0 + ], + 9, + 18, + 114 + ], + [ + [ + 7, + 2 + ], + 9, + 15, + 14 + ], + [ + [ + 7, + 2 + ], + 7, + 24, + 14 + ], + [ + [ + 7, + 2 + ], + 7, + 25, + 14 + ], + [ + [ + 7, + 2 + ], + 7, + 26, + 14 + ], + [ + [ + 7, + 2 + ], + 7, + 27, + 8 + ], + [ + [ + 7, + 2 + ], + 9, + 28, + 106 + ], + [ + [ + 7, + 2 + ], + 7, + 28, + 14 + ], + [ + [ + 7, + 2 + ], + 7, + 29, + 14 + ], + [ + [ + 7, + 2 + ], + 7, + 30, + 14 + ], + [ + [ + 7, + 2 + ], + 7, + 31, + 14 + ], + [ + [ + 7, + 2 + ], + 7, + 32, + 14 + ], + [ + [ + 3, + 5 + ], + 8, + 33, + 88 + ], + [ + [ + 3, + 5 + ], + 8, + 34, + 32 + ], + [ + [ + 3, + 7 + ], + 8, + 27, + 72 + ], + [ + [ + 3, + 7 + ], + 8, + 28, + 8 + ], + [ + [ + 3, + 7 + ], + 8, + 29, + 40 + ], + [ + [ + 2, + 8 + ], + 9, + 0, + 120 + ], + [ + [ + 2, + 8 + ], + 9, + 8, + 120 + ], + [ + [ + 2, + 8 + ], + 9, + 33, + 120 + ], + [ + [ + 2, + 8 + ], + 9, + 34, + 120 + ], + [ + [ + 2, + 8 + ], + 9, + 35, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 3, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 16, + 116 + ], + [ + [ + 2, + 10 + ], + 9, + 18, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 23, + 82 + ], + [ + [ + 2, + 10 + ], + 9, + 27, + 42 + ], + [ + [ + 2, + 10 + ], + 9, + 32, + 120 + ], + [ + [ + 4, + 5 + ], + 8, + 31, + 88 + ], + [ + [ + 4, + 5 + ], + 8, + 35, + 32 + ], + [ + [ + 4, + 7 + ], + 8, + 29, + 64 + ], + [ + [ + 4, + 7 + ], + 8, + 35, + 56 + ], + [ + [ + 5, + 4 + ], + 9, + 15, + 62 + ], + [ + [ + 5, + 4 + ], + 9, + 24, + 120 + ], + [ + [ + 5, + 4 + ], + 9, + 30, + 58 + ], + [ + [ + 5, + 4 + ], + 9, + 35, + 120 + ], + [ + [ + 5, + 6 + ], + 5, + 2, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 4, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 5, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 6, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 7, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 8, + 4 + ], + [ + [ + 5, + 6 + ], + 9, + 9, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 9, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 10, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 11, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 12, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 14, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 15, + 4 + ], + [ + [ + 5, + 6 + ], + 9, + 16, + 112 + ], + [ + [ + 5, + 6 + ], + 5, + 16, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 17, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 19, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 20, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 21, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 22, + 4 + ], + [ + [ + 5, + 6 + ], + 9, + 23, + 116 + ], + [ + [ + 5, + 6 + ], + 5, + 24, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 25, + 4 + ], + [ + [ + 5, + 6 + ], + 9, + 26, + 116 + ], + [ + [ + 5, + 6 + ], + 5, + 27, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 28, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 29, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 30, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 31, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 33, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 34, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 35, + 4 + ], + [ + [ + 5, + 6 + ], + 5, + 37, + 4 + ], + [ + [ + 5, + 6 + ], + 9, + 22, + 4 + ], + [ + [ + 5, + 6 + ], + 9, + 28, + 4 + ], + [ + [ + 5, + 6 + ], + 9, + 33, + 4 + ], + [ + [ + 1, + 9 + ], + 8, + 31, + 16 + ], + [ + [ + 1, + 9 + ], + 8, + 36, + 104 + ], + [ + [ + 1, + 11 + ], + 8, + 33, + 16 + ], + [ + [ + 1, + 11 + ], + 8, + 37, + 104 + ], + [ + [ + 6, + 4 + ], + 9, + 9, + 74 + ], + [ + [ + 6, + 4 + ], + 9, + 29, + 120 + ], + [ + [ + 6, + 4 + ], + 9, + 36, + 120 + ], + [ + [ + 6, + 4 + ], + 9, + 38, + 46 + ], + [ + [ + 6, + 6 + ], + 9, + 8, + 74 + ], + [ + [ + 6, + 6 + ], + 9, + 11, + 120 + ], + [ + [ + 6, + 6 + ], + 9, + 14, + 46 + ], + [ + [ + 6, + 6 + ], + 9, + 38, + 120 + ], + [ + [ + 7, + 1 + ], + 8, + 35, + 16 + ], + [ + [ + 7, + 1 + ], + 8, + 41, + 104 + ], + [ + [ + 7, + 3 + ], + 8, + 34, + 72 + ], + [ + [ + 7, + 3 + ], + 8, + 38, + 48 + ], + [ + [ + 3, + 10 + ], + 9, + 12, + 120 + ], + [ + [ + 3, + 10 + ], + 9, + 22, + 120 + ], + [ + [ + 3, + 10 + ], + 9, + 31, + 120 + ], + [ + [ + 3, + 10 + ], + 9, + 33, + 120 + ], + [ + [ + 3, + 10 + ], + 9, + 38, + 120 + ], + [ + [ + 2, + 9 + ], + 8, + 39, + 104 + ], + [ + [ + 2, + 9 + ], + 8, + 42, + 16 + ], + [ + [ + 2, + 11 + ], + 8, + 38, + 56 + ], + [ + [ + 2, + 11 + ], + 8, + 43, + 64 + ], + [ + [ + 4, + 8 + ], + 9, + 15, + 120 + ], + [ + [ + 4, + 8 + ], + 9, + 23, + 120 + ], + [ + [ + 4, + 8 + ], + 9, + 28, + 120 + ], + [ + [ + 4, + 8 + ], + 9, + 29, + 120 + ], + [ + [ + 4, + 8 + ], + 9, + 37, + 120 + ], + [ + [ + 4, + 10 + ], + 9, + 0, + 84 + ], + [ + [ + 4, + 10 + ], + 9, + 7, + 48 + ], + [ + [ + 4, + 10 + ], + 9, + 8, + 108 + ], + [ + [ + 4, + 10 + ], + 9, + 12, + 120 + ], + [ + [ + 4, + 10 + ], + 9, + 32, + 120 + ], + [ + [ + 4, + 10 + ], + 9, + 36, + 120 + ], + [ + [ + 5, + 5 + ], + 8, + 42, + 88 + ], + [ + [ + 5, + 5 + ], + 8, + 45, + 32 + ], + [ + [ + 5, + 7 + ], + 8, + 40, + 96 + ], + [ + [ + 5, + 7 + ], + 8, + 45, + 24 + ], + [ + [ + 6, + 5 + ], + 8, + 43, + 24 + ], + [ + [ + 6, + 5 + ], + 8, + 46, + 96 + ], + [ + [ + 6, + 7 + ], + 8, + 40, + 8 + ], + [ + [ + 6, + 7 + ], + 8, + 44, + 104 + ], + [ + [ + 6, + 7 + ], + 8, + 46, + 8 + ], + [ + [ + 0, + 13 + ], + 9, + 6, + 98 + ], + [ + [ + 0, + 13 + ], + 9, + 10, + 66 + ], + [ + [ + 0, + 13 + ], + 9, + 12, + 62 + ], + [ + [ + 0, + 13 + ], + 9, + 14, + 32 + ], + [ + [ + 0, + 13 + ], + 9, + 25, + 120 + ], + [ + [ + 0, + 13 + ], + 9, + 27, + 120 + ], + [ + [ + 0, + 13 + ], + 9, + 46, + 102 + ], + [ + [ + 0, + 14 + ], + 5, + 18, + 4 + ], + [ + [ + 0, + 14 + ], + 5, + 23, + 4 + ], + [ + [ + 0, + 14 + ], + 5, + 26, + 4 + ], + [ + [ + 0, + 14 + ], + 9, + 28, + 64 + ], + [ + [ + 0, + 14 + ], + 9, + 31, + 64 + ], + [ + [ + 0, + 14 + ], + 5, + 32, + 4 + ], + [ + [ + 0, + 14 + ], + 9, + 33, + 4 + ], + [ + [ + 0, + 14 + ], + 5, + 36, + 4 + ], + [ + [ + 0, + 14 + ], + 5, + 38, + 4 + ], + [ + [ + 0, + 14 + ], + 5, + 39, + 4 + ], + [ + [ + 0, + 14 + ], + 5, + 40, + 4 + ], + [ + [ + 0, + 14 + ], + 5, + 41, + 4 + ], + [ + [ + 0, + 14 + ], + 9, + 42, + 60 + ], + [ + [ + 0, + 14 + ], + 5, + 42, + 4 + ], + [ + [ + 0, + 14 + ], + 5, + 43, + 4 + ], + [ + [ + 0, + 14 + ], + 5, + 44, + 4 + ], + [ + [ + 0, + 14 + ], + 5, + 45, + 4 + ], + [ + [ + 0, + 14 + ], + 5, + 46, + 4 + ], + [ + [ + 0, + 14 + ], + 5, + 47, + 4 + ], + [ + [ + 0, + 14 + ], + 5, + 48, + 4 + ], + [ + [ + 0, + 14 + ], + 9, + 21, + 56 + ], + [ + [ + 0, + 14 + ], + 9, + 27, + 36 + ], + [ + [ + 0, + 14 + ], + 9, + 30, + 20 + ], + [ + [ + 0, + 14 + ], + 9, + 40, + 56 + ], + [ + [ + 0, + 15 + ], + 9, + 31, + 120 + ], + [ + [ + 0, + 15 + ], + 9, + 34, + 120 + ], + [ + [ + 0, + 15 + ], + 9, + 44, + 120 + ], + [ + [ + 0, + 16 + ], + 9, + 33, + 42 + ], + [ + [ + 0, + 16 + ], + 9, + 48, + 78 + ], + [ + [ + 0, + 17 + ], + 7, + 33, + 14 + ], + [ + [ + 0, + 17 + ], + 7, + 34, + 14 + ], + [ + [ + 0, + 17 + ], + 7, + 35, + 14 + ], + [ + [ + 0, + 17 + ], + 7, + 36, + 14 + ], + [ + [ + 0, + 17 + ], + 7, + 37, + 14 + ], + [ + [ + 0, + 17 + ], + 7, + 38, + 14 + ], + [ + [ + 0, + 17 + ], + 7, + 40, + 14 + ], + [ + [ + 0, + 17 + ], + 7, + 43, + 14 + ], + [ + [ + 0, + 17 + ], + 9, + 46, + 120 + ], + [ + [ + 0, + 17 + ], + 7, + 48, + 8 + ], + [ + [ + 7, + 4 + ], + 9, + 10, + 18 + ], + [ + [ + 7, + 4 + ], + 9, + 18, + 84 + ], + [ + [ + 7, + 4 + ], + 9, + 20, + 120 + ], + [ + [ + 7, + 4 + ], + 9, + 33, + 18 + ], + [ + [ + 7, + 4 + ], + 9, + 37, + 120 + ], + [ + [ + 7, + 6 + ], + 9, + 5, + 120 + ], + [ + [ + 7, + 6 + ], + 9, + 24, + 120 + ], + [ + [ + 7, + 6 + ], + 9, + 41, + 120 + ], + [ + [ + 3, + 9 + ], + 8, + 45, + 16 + ], + [ + [ + 3, + 9 + ], + 8, + 48, + 104 + ], + [ + [ + 3, + 11 + ], + 8, + 43, + 16 + ], + [ + [ + 3, + 11 + ], + 8, + 50, + 104 + ], + [ + [ + 4, + 9 + ], + 8, + 47, + 88 + ], + [ + [ + 4, + 9 + ], + 8, + 52, + 32 + ], + [ + [ + 4, + 11 + ], + 8, + 45, + 32 + ], + [ + [ + 4, + 11 + ], + 8, + 49, + 88 + ], + [ + [ + 5, + 8 + ], + 9, + 26, + 76 + ], + [ + [ + 5, + 8 + ], + 9, + 37, + 78 + ], + [ + [ + 5, + 8 + ], + 9, + 39, + 112 + ], + [ + [ + 5, + 8 + ], + 9, + 41, + 92 + ], + [ + [ + 5, + 8 + ], + 9, + 43, + 120 + ], + [ + [ + 5, + 8 + ], + 9, + 50, + 2 + ], + [ + [ + 5, + 8 + ], + 9, + 53, + 120 + ], + [ + [ + 5, + 10 + ], + 9, + 7, + 120 + ], + [ + [ + 5, + 10 + ], + 9, + 14, + 120 + ], + [ + [ + 5, + 10 + ], + 9, + 25, + 120 + ], + [ + [ + 5, + 10 + ], + 9, + 40, + 120 + ], + [ + [ + 5, + 10 + ], + 9, + 51, + 120 + ], + [ + [ + 1, + 12 + ], + 9, + 10, + 110 + ], + [ + [ + 1, + 12 + ], + 9, + 29, + 120 + ], + [ + [ + 1, + 12 + ], + 9, + 42, + 120 + ], + [ + [ + 1, + 12 + ], + 9, + 43, + 120 + ], + [ + [ + 1, + 12 + ], + 9, + 44, + 10 + ], + [ + [ + 1, + 12 + ], + 9, + 53, + 120 + ], + [ + [ + 1, + 13 + ], + 9, + 20, + 120 + ], + [ + [ + 1, + 13 + ], + 9, + 22, + 120 + ], + [ + [ + 1, + 13 + ], + 9, + 34, + 120 + ], + [ + [ + 1, + 13 + ], + 9, + 40, + 120 + ], + [ + [ + 1, + 13 + ], + 9, + 49, + 120 + ], + [ + [ + 1, + 14 + ], + 9, + 28, + 24 + ], + [ + [ + 1, + 14 + ], + 9, + 47, + 24 + ], + [ + [ + 1, + 14 + ], + 9, + 48, + 120 + ], + [ + [ + 1, + 14 + ], + 5, + 49, + 4 + ], + [ + [ + 1, + 14 + ], + 5, + 50, + 4 + ], + [ + [ + 1, + 14 + ], + 5, + 51, + 4 + ], + [ + [ + 1, + 14 + ], + 5, + 52, + 4 + ], + [ + [ + 1, + 14 + ], + 5, + 53, + 4 + ], + [ + [ + 1, + 14 + ], + 5, + 54, + 4 + ], + [ + [ + 1, + 14 + ], + 9, + 44, + 96 + ], + [ + [ + 1, + 14 + ], + 9, + 46, + 96 + ], + [ + [ + 1, + 15 + ], + 9, + 27, + 120 + ], + [ + [ + 1, + 15 + ], + 9, + 30, + 120 + ], + [ + [ + 1, + 15 + ], + 9, + 39, + 120 + ], + [ + [ + 1, + 16 + ], + 9, + 41, + 120 + ], + [ + [ + 1, + 17 + ], + 7, + 39, + 14 + ], + [ + [ + 1, + 17 + ], + 9, + 41, + 106 + ], + [ + [ + 1, + 17 + ], + 7, + 41, + 14 + ], + [ + [ + 1, + 17 + ], + 7, + 42, + 14 + ], + [ + [ + 1, + 17 + ], + 7, + 45, + 8 + ], + [ + [ + 1, + 17 + ], + 7, + 46, + 14 + ], + [ + [ + 1, + 17 + ], + 7, + 47, + 14 + ], + [ + [ + 1, + 17 + ], + 7, + 49, + 14 + ], + [ + [ + 1, + 17 + ], + 7, + 50, + 14 + ], + [ + [ + 1, + 17 + ], + 9, + 53, + 14 + ], + [ + [ + 1, + 17 + ], + 7, + 53, + 14 + ], + [ + [ + 6, + 8 + ], + 9, + 5, + 10 + ], + [ + [ + 6, + 8 + ], + 9, + 15, + 2 + ], + [ + [ + 6, + 8 + ], + 9, + 31, + 24 + ], + [ + [ + 6, + 8 + ], + 9, + 39, + 86 + ], + [ + [ + 6, + 8 + ], + 9, + 40, + 120 + ], + [ + [ + 6, + 8 + ], + 9, + 42, + 120 + ], + [ + [ + 6, + 8 + ], + 9, + 47, + 118 + ], + [ + [ + 6, + 8 + ], + 9, + 55, + 120 + ], + [ + [ + 6, + 10 + ], + 9, + 32, + 120 + ], + [ + [ + 6, + 10 + ], + 9, + 44, + 120 + ], + [ + [ + 6, + 10 + ], + 9, + 45, + 120 + ], + [ + [ + 6, + 10 + ], + 9, + 47, + 120 + ], + [ + [ + 6, + 10 + ], + 9, + 51, + 120 + ], + [ + [ + 7, + 5 + ], + 8, + 53, + 48 + ], + [ + [ + 7, + 5 + ], + 8, + 55, + 72 + ], + [ + [ + 7, + 7 + ], + 8, + 51, + 104 + ], + [ + [ + 7, + 7 + ], + 8, + 54, + 16 + ], + [ + [ + 2, + 12 + ], + 9, + 13, + 120 + ], + [ + [ + 2, + 12 + ], + 9, + 17, + 120 + ], + [ + [ + 2, + 12 + ], + 9, + 26, + 120 + ], + [ + [ + 2, + 12 + ], + 9, + 30, + 120 + ], + [ + [ + 2, + 12 + ], + 9, + 54, + 120 + ], + [ + [ + 2, + 13 + ], + 9, + 16, + 28 + ], + [ + [ + 2, + 13 + ], + 9, + 22, + 120 + ], + [ + [ + 2, + 13 + ], + 9, + 37, + 120 + ], + [ + [ + 2, + 13 + ], + 9, + 39, + 120 + ], + [ + [ + 2, + 13 + ], + 9, + 44, + 92 + ], + [ + [ + 2, + 13 + ], + 9, + 58, + 120 + ], + [ + [ + 2, + 14 + ], + 9, + 38, + 120 + ], + [ + [ + 2, + 14 + ], + 9, + 48, + 120 + ], + [ + [ + 2, + 14 + ], + 9, + 51, + 120 + ], + [ + [ + 2, + 15 + ], + 9, + 35, + 120 + ], + [ + [ + 2, + 15 + ], + 9, + 47, + 120 + ], + [ + [ + 2, + 15 + ], + 9, + 52, + 120 + ], + [ + [ + 2, + 16 + ], + 7, + 44, + 14 + ], + [ + [ + 2, + 16 + ], + 7, + 51, + 14 + ], + [ + [ + 2, + 16 + ], + 9, + 55, + 6 + ], + [ + [ + 2, + 16 + ], + 7, + 56, + 14 + ], + [ + [ + 2, + 16 + ], + 9, + 57, + 42 + ], + [ + [ + 2, + 16 + ], + 7, + 57, + 6 + ], + [ + [ + 2, + 16 + ], + 8, + 47, + 16 + ], + [ + [ + 2, + 16 + ], + 8, + 52, + 72 + ], + [ + [ + 2, + 16 + ], + 8, + 57, + 56 + ], + [ + [ + 2, + 17 + ], + 7, + 45, + 6 + ], + [ + [ + 2, + 17 + ], + 9, + 47, + 14 + ], + [ + [ + 2, + 17 + ], + 7, + 48, + 6 + ], + [ + [ + 2, + 17 + ], + 7, + 52, + 14 + ], + [ + [ + 2, + 17 + ], + 7, + 57, + 8 + ], + [ + [ + 2, + 17 + ], + 9, + 58, + 34 + ], + [ + [ + 2, + 17 + ], + 7, + 58, + 14 + ], + [ + [ + 2, + 17 + ], + 8, + 49, + 16 + ], + [ + [ + 2, + 17 + ], + 8, + 53, + 56 + ], + [ + [ + 2, + 17 + ], + 8, + 54, + 72 + ], + [ + [ + 5, + 9 + ], + 8, + 54, + 16 + ], + [ + [ + 5, + 9 + ], + 8, + 56, + 104 + ], + [ + [ + 5, + 11 + ], + 8, + 58, + 72 + ], + [ + [ + 5, + 11 + ], + 8, + 60, + 48 + ], + [ + [ + 6, + 9 + ], + 8, + 57, + 48 + ], + [ + [ + 6, + 9 + ], + 8, + 59, + 32 + ], + [ + [ + 6, + 9 + ], + 8, + 60, + 40 + ], + [ + [ + 6, + 11 + ], + 8, + 58, + 16 + ], + [ + [ + 6, + 11 + ], + 8, + 61, + 104 + ], + [ + [ + 7, + 10 + ], + 9, + 21, + 62 + ], + [ + [ + 7, + 10 + ], + 9, + 24, + 78 + ], + [ + [ + 7, + 10 + ], + 9, + 29, + 78 + ], + [ + [ + 7, + 10 + ], + 9, + 32, + 50 + ], + [ + [ + 7, + 10 + ], + 9, + 34, + 78 + ], + [ + [ + 7, + 10 + ], + 9, + 40, + 22 + ], + [ + [ + 7, + 10 + ], + 9, + 51, + 78 + ], + [ + [ + 7, + 10 + ], + 9, + 52, + 4 + ], + [ + [ + 7, + 10 + ], + 9, + 54, + 30 + ], + [ + [ + 7, + 10 + ], + 9, + 58, + 120 + ], + [ + [ + 3, + 12 + ], + 9, + 22, + 74 + ], + [ + [ + 3, + 12 + ], + 9, + 24, + 120 + ], + [ + [ + 3, + 12 + ], + 9, + 32, + 28 + ], + [ + [ + 3, + 12 + ], + 9, + 42, + 18 + ], + [ + [ + 3, + 12 + ], + 9, + 57, + 120 + ], + [ + [ + 3, + 12 + ], + 9, + 62, + 120 + ], + [ + [ + 3, + 12 + ], + 9, + 63, + 120 + ], + [ + [ + 3, + 13 + ], + 9, + 20, + 10 + ], + [ + [ + 3, + 13 + ], + 9, + 31, + 110 + ], + [ + [ + 3, + 13 + ], + 9, + 43, + 120 + ], + [ + [ + 3, + 13 + ], + 9, + 49, + 120 + ], + [ + [ + 3, + 13 + ], + 9, + 55, + 120 + ], + [ + [ + 3, + 13 + ], + 9, + 59, + 120 + ], + [ + [ + 3, + 14 + ], + 9, + 45, + 120 + ], + [ + [ + 3, + 14 + ], + 9, + 52, + 120 + ], + [ + [ + 3, + 14 + ], + 9, + 54, + 120 + ], + [ + [ + 3, + 15 + ], + 9, + 45, + 32 + ], + [ + [ + 3, + 15 + ], + 9, + 50, + 120 + ], + [ + [ + 3, + 15 + ], + 9, + 61, + 94 + ], + [ + [ + 3, + 15 + ], + 9, + 62, + 114 + ], + [ + [ + 3, + 16 + ], + 8, + 58, + 16 + ], + [ + [ + 3, + 16 + ], + 8, + 60, + 16 + ], + [ + [ + 3, + 16 + ], + 9, + 61, + 104 + ], + [ + [ + 3, + 17 + ], + 9, + 56, + 50 + ], + [ + [ + 3, + 17 + ], + 7, + 59, + 8 + ], + [ + [ + 3, + 17 + ], + 7, + 61, + 14 + ], + [ + [ + 3, + 17 + ], + 7, + 62, + 14 + ], + [ + [ + 3, + 17 + ], + 7, + 63, + 14 + ], + [ + [ + 3, + 17 + ], + 9, + 63, + 70 + ], + [ + [ + 4, + 12 + ], + 9, + 28, + 72 + ], + [ + [ + 4, + 12 + ], + 9, + 52, + 120 + ], + [ + [ + 4, + 12 + ], + 9, + 54, + 48 + ], + [ + [ + 4, + 12 + ], + 9, + 60, + 120 + ], + [ + [ + 4, + 12 + ], + 9, + 62, + 120 + ], + [ + [ + 4, + 12 + ], + 9, + 64, + 120 + ], + [ + [ + 4, + 13 + ], + 9, + 33, + 10 + ], + [ + [ + 4, + 13 + ], + 9, + 36, + 78 + ], + [ + [ + 4, + 13 + ], + 9, + 38, + 32 + ], + [ + [ + 4, + 13 + ], + 9, + 55, + 120 + ], + [ + [ + 4, + 13 + ], + 9, + 56, + 120 + ], + [ + [ + 4, + 13 + ], + 9, + 59, + 120 + ], + [ + [ + 4, + 13 + ], + 9, + 60, + 120 + ], + [ + [ + 4, + 14 + ], + 9, + 56, + 120 + ], + [ + [ + 4, + 14 + ], + 9, + 58, + 120 + ], + [ + [ + 4, + 14 + ], + 9, + 63, + 120 + ], + [ + [ + 4, + 15 + ], + 9, + 45, + 120 + ], + [ + [ + 4, + 15 + ], + 9, + 52, + 48 + ], + [ + [ + 4, + 15 + ], + 9, + 55, + 72 + ], + [ + [ + 4, + 15 + ], + 9, + 64, + 120 + ], + [ + [ + 4, + 16 + ], + 7, + 54, + 14 + ], + [ + [ + 4, + 16 + ], + 7, + 55, + 14 + ], + [ + [ + 4, + 16 + ], + 9, + 57, + 48 + ], + [ + [ + 4, + 16 + ], + 7, + 59, + 6 + ], + [ + [ + 4, + 16 + ], + 7, + 60, + 14 + ], + [ + [ + 4, + 16 + ], + 8, + 55, + 32 + ], + [ + [ + 4, + 16 + ], + 8, + 59, + 72 + ], + [ + [ + 4, + 16 + ], + 8, + 63, + 40 + ], + [ + [ + 4, + 17 + ], + 9, + 61, + 120 + ], + [ + [ + 7, + 9 + ], + 8, + 65, + 88 + ], + [ + [ + 7, + 9 + ], + 8, + 67, + 32 + ], + [ + [ + 7, + 11 + ], + 8, + 64, + 104 + ], + [ + [ + 7, + 11 + ], + 8, + 65, + 16 + ], + [ + [ + 5, + 12 + ], + 9, + 50, + 120 + ], + [ + [ + 5, + 12 + ], + 9, + 53, + 118 + ], + [ + [ + 5, + 12 + ], + 9, + 58, + 44 + ], + [ + [ + 5, + 12 + ], + 9, + 59, + 78 + ], + [ + [ + 5, + 12 + ], + 9, + 66, + 120 + ], + [ + [ + 5, + 12 + ], + 9, + 68, + 120 + ], + [ + [ + 5, + 13 + ], + 9, + 43, + 78 + ], + [ + [ + 5, + 13 + ], + 9, + 45, + 46 + ], + [ + [ + 5, + 13 + ], + 9, + 53, + 66 + ], + [ + [ + 5, + 13 + ], + 9, + 57, + 92 + ], + [ + [ + 5, + 13 + ], + 9, + 60, + 78 + ], + [ + [ + 5, + 13 + ], + 9, + 64, + 120 + ], + [ + [ + 5, + 13 + ], + 9, + 65, + 120 + ], + [ + [ + 5, + 14 + ], + 9, + 46, + 120 + ], + [ + [ + 5, + 14 + ], + 9, + 48, + 120 + ], + [ + [ + 5, + 14 + ], + 9, + 49, + 120 + ], + [ + [ + 5, + 15 + ], + 9, + 56, + 28 + ], + [ + [ + 5, + 15 + ], + 9, + 61, + 120 + ], + [ + [ + 5, + 15 + ], + 9, + 63, + 92 + ], + [ + [ + 5, + 15 + ], + 9, + 67, + 120 + ], + [ + [ + 5, + 16 + ], + 7, + 64, + 14 + ], + [ + [ + 5, + 16 + ], + 9, + 65, + 2 + ], + [ + [ + 5, + 16 + ], + 7, + 65, + 12 + ], + [ + [ + 5, + 16 + ], + 7, + 66, + 14 + ], + [ + [ + 5, + 16 + ], + 9, + 67, + 54 + ], + [ + [ + 5, + 16 + ], + 7, + 67, + 2 + ], + [ + [ + 5, + 16 + ], + 7, + 68, + 14 + ], + [ + [ + 5, + 16 + ], + 8, + 66, + 64 + ], + [ + [ + 5, + 16 + ], + 8, + 67, + 64 + ], + [ + [ + 5, + 17 + ], + 9, + 65, + 12 + ], + [ + [ + 5, + 17 + ], + 7, + 67, + 12 + ], + [ + [ + 5, + 17 + ], + 8, + 62, + 40 + ], + [ + [ + 5, + 17 + ], + 8, + 63, + 64 + ], + [ + [ + 5, + 17 + ], + 8, + 67, + 8 + ], + [ + [ + 5, + 17 + ], + 8, + 68, + 104 + ], + [ + [ + 6, + 12 + ], + 9, + 35, + 78 + ], + [ + [ + 6, + 12 + ], + 9, + 42, + 120 + ], + [ + [ + 6, + 12 + ], + 9, + 47, + 42 + ], + [ + [ + 6, + 12 + ], + 9, + 54, + 120 + ], + [ + [ + 6, + 12 + ], + 9, + 65, + 120 + ], + [ + [ + 6, + 12 + ], + 9, + 67, + 120 + ], + [ + [ + 6, + 13 + ], + 9, + 33, + 120 + ], + [ + [ + 6, + 13 + ], + 9, + 36, + 120 + ], + [ + [ + 6, + 13 + ], + 9, + 57, + 120 + ], + [ + [ + 6, + 13 + ], + 9, + 59, + 120 + ], + [ + [ + 6, + 13 + ], + 9, + 60, + 120 + ], + [ + [ + 6, + 14 + ], + 9, + 50, + 120 + ], + [ + [ + 6, + 14 + ], + 9, + 56, + 120 + ], + [ + [ + 6, + 14 + ], + 9, + 65, + 120 + ], + [ + [ + 6, + 15 + ], + 9, + 50, + 12 + ], + [ + [ + 6, + 15 + ], + 5, + 55, + 4 + ], + [ + [ + 6, + 15 + ], + 5, + 56, + 4 + ], + [ + [ + 6, + 15 + ], + 5, + 57, + 4 + ], + [ + [ + 6, + 15 + ], + 5, + 58, + 4 + ], + [ + [ + 6, + 15 + ], + 5, + 59, + 4 + ], + [ + [ + 6, + 15 + ], + 5, + 60, + 4 + ], + [ + [ + 6, + 15 + ], + 5, + 61, + 4 + ], + [ + [ + 6, + 15 + ], + 5, + 62, + 4 + ], + [ + [ + 6, + 15 + ], + 5, + 63, + 4 + ], + [ + [ + 6, + 15 + ], + 5, + 64, + 4 + ], + [ + [ + 6, + 15 + ], + 5, + 65, + 4 + ], + [ + [ + 6, + 15 + ], + 9, + 66, + 56 + ], + [ + [ + 6, + 15 + ], + 5, + 66, + 4 + ], + [ + [ + 6, + 15 + ], + 5, + 67, + 4 + ], + [ + [ + 6, + 15 + ], + 9, + 68, + 108 + ], + [ + [ + 6, + 15 + ], + 5, + 68, + 4 + ], + [ + [ + 6, + 15 + ], + 9, + 69, + 116 + ], + [ + [ + 6, + 15 + ], + 5, + 69, + 4 + ], + [ + [ + 6, + 15 + ], + 9, + 64, + 60 + ], + [ + [ + 6, + 15 + ], + 9, + 67, + 8 + ], + [ + [ + 6, + 16 + ], + 9, + 62, + 84 + ], + [ + [ + 6, + 16 + ], + 9, + 63, + 36 + ], + [ + [ + 6, + 17 + ], + 7, + 65, + 2 + ], + [ + [ + 6, + 17 + ], + 9, + 67, + 16 + ], + [ + [ + 6, + 17 + ], + 7, + 69, + 14 + ], + [ + [ + 6, + 17 + ], + 8, + 62, + 64 + ], + [ + [ + 6, + 17 + ], + 8, + 66, + 40 + ], + [ + [ + 6, + 17 + ], + 8, + 69, + 104 + ], + [ + [ + 7, + 12 + ], + 9, + 50, + 64 + ], + [ + [ + 7, + 12 + ], + 9, + 67, + 120 + ], + [ + [ + 7, + 12 + ], + 9, + 68, + 76 + ], + [ + [ + 7, + 12 + ], + 9, + 69, + 120 + ], + [ + [ + 7, + 12 + ], + 9, + 70, + 120 + ], + [ + [ + 7, + 12 + ], + 9, + 71, + 100 + ], + [ + [ + 7, + 13 + ], + 9, + 49, + 78 + ], + [ + [ + 7, + 13 + ], + 9, + 52, + 26 + ], + [ + [ + 7, + 13 + ], + 9, + 57, + 16 + ], + [ + [ + 7, + 13 + ], + 9, + 66, + 120 + ], + [ + [ + 7, + 13 + ], + 9, + 68, + 120 + ], + [ + [ + 7, + 13 + ], + 9, + 70, + 120 + ], + [ + [ + 7, + 13 + ], + 9, + 71, + 120 + ], + [ + [ + 7, + 14 + ], + 9, + 65, + 60 + ], + [ + [ + 7, + 14 + ], + 9, + 66, + 22 + ], + [ + [ + 7, + 14 + ], + 9, + 69, + 38 + ], + [ + [ + 7, + 14 + ], + 9, + 70, + 120 + ], + [ + [ + 7, + 14 + ], + 9, + 71, + 120 + ], + [ + [ + 7, + 15 + ], + 9, + 64, + 18 + ], + [ + [ + 7, + 15 + ], + 9, + 65, + 4 + ], + [ + [ + 7, + 15 + ], + 9, + 66, + 120 + ], + [ + [ + 7, + 15 + ], + 9, + 69, + 120 + ], + [ + [ + 7, + 15 + ], + 5, + 70, + 4 + ], + [ + [ + 7, + 15 + ], + 5, + 71, + 4 + ], + [ + [ + 7, + 15 + ], + 9, + 71, + 98 + ], + [ + [ + 7, + 16 + ], + 9, + 68, + 14 + ], + [ + [ + 7, + 16 + ], + 9, + 70, + 14 + ], + [ + [ + 7, + 16 + ], + 7, + 70, + 14 + ], + [ + [ + 7, + 16 + ], + 7, + 71, + 14 + ], + [ + [ + 7, + 16 + ], + 8, + 70, + 92 + ], + [ + [ + 7, + 16 + ], + 8, + 71, + 92 + ], + [ + [ + 7, + 17 + ], + 8, + 70, + 12 + ], + [ + [ + 7, + 17 + ], + 8, + 71, + 12 + ], + [ + [ + 7, + 17 + ], + 9, + 69, + 44 + ], + [ + [ + 7, + 17 + ], + 9, + 70, + 64 + ] + ], + "order": [ + [ + 0, + 0 + ], + [ + 0, + 1 + ], + [ + 1, + 0 + ], + [ + 0, + 2 + ], + [ + 1, + 1 + ], + [ + 2, + 0 + ], + [ + 0, + 3 + ], + [ + 1, + 2 + ], + [ + 0, + 4 + ], + [ + 2, + 1 + ], + [ + 3, + 0 + ], + [ + 1, + 3 + ], + [ + 2, + 2 + ], + [ + 1, + 4 + ], + [ + 0, + 5 + ], + [ + 3, + 1 + ], + [ + 0, + 6 + ], + [ + 4, + 0 + ], + [ + 2, + 3 + ], + [ + 3, + 2 + ], + [ + 2, + 4 + ], + [ + 1, + 5 + ], + [ + 4, + 1 + ], + [ + 1, + 6 + ], + [ + 5, + 0 + ], + [ + 0, + 7 + ], + [ + 3, + 3 + ], + [ + 4, + 2 + ], + [ + 3, + 4 + ], + [ + 2, + 5 + ], + [ + 5, + 1 + ], + [ + 2, + 6 + ], + [ + 6, + 0 + ], + [ + 1, + 7 + ], + [ + 4, + 3 + ], + [ + 5, + 2 + ], + [ + 4, + 4 + ], + [ + 3, + 5 + ], + [ + 6, + 1 + ], + [ + 3, + 6 + ], + [ + 7, + 0 + ], + [ + 2, + 7 + ], + [ + 5, + 3 + ], + [ + 6, + 2 + ], + [ + 5, + 4 + ], + [ + 4, + 5 + ], + [ + 7, + 1 + ], + [ + 4, + 6 + ], + [ + 8, + 0 + ], + [ + 3, + 7 + ], + [ + 6, + 3 + ], + [ + 7, + 2 + ], + [ + 6, + 4 + ], + [ + 5, + 5 + ], + [ + 8, + 1 + ], + [ + 5, + 6 + ], + [ + 4, + 7 + ], + [ + 7, + 3 + ], + [ + 8, + 2 + ], + [ + 7, + 4 + ], + [ + 6, + 5 + ], + [ + 6, + 6 + ], + [ + 5, + 7 + ], + [ + 8, + 3 + ], + [ + 8, + 4 + ], + [ + 7, + 5 + ], + [ + 7, + 6 + ], + [ + 6, + 7 + ], + [ + 8, + 5 + ], + [ + 8, + 6 + ], + [ + 7, + 7 + ], + [ + 8, + 7 + ] + ], + "windows": { + "0,0": [ + 16, + [ + 0, + 1, + 2 + ] + ], + "0,2": [ + 16, + [ + 0, + 1, + 2 + ] + ], + "1,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4 + ] + ], + "1,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4 + ] + ], + "0,1": [ + 8, + [ + 3, + 4, + 5 + ] + ], + "0,3": [ + 8, + [ + 3, + 4, + 5 + ] + ], + "2,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "2,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "1,1": [ + 8, + [ + 5, + 6, + 7, + 8, + 9 + ] + ], + "1,3": [ + 8, + [ + 5, + 6, + 7, + 8, + 9 + ] + ], + "0,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ] + ], + "0,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ] + ], + "3,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "3,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "2,1": [ + 8, + [ + 8, + 9, + 10, + 11, + 12 + ] + ], + "2,3": [ + 8, + [ + 8, + 9, + 10, + 11, + 12 + ] + ], + "4,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "4,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "1,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ] + ], + "1,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ] + ], + "0,5": [ + 8, + [ + 11, + 12, + 13, + 14, + 15, + 16, + 17 + ] + ], + "0,7": [ + 8, + [ + 11, + 12, + 13, + 14, + 15, + 16, + 17 + ] + ], + "3,1": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "3,3": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "2,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "2,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "4,1": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + ], + "4,3": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + ], + "5,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ] + ], + "5,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ] + ], + "1,5": [ + 8, + [ + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "1,7": [ + 8, + [ + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "6,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + ], + "6,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + ], + "0,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + ], + "0,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + ], + "3,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ] + ], + "3,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ] + ], + "2,5": [ + 8, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27 + ] + ], + "2,7": [ + 8, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27 + ] + ], + "4,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "4,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "5,1": [ + 8, + [ + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ] + ], + "5,3": [ + 8, + [ + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ] + ], + "1,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30 + ] + ], + "1,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30 + ] + ], + "6,1": [ + 8, + [ + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "6,3": [ + 8, + [ + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "0,9": [ + 8, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "0,11": [ + 8, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "7,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "7,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "3,5": [ + 8, + [ + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34 + ] + ], + "3,7": [ + 8, + [ + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34 + ] + ], + "2,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "2,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "4,5": [ + 8, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36 + ] + ], + "4,7": [ + 8, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36 + ] + ], + "5,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "5,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "1,9": [ + 8, + [ + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ] + ], + "1,11": [ + 8, + [ + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ] + ], + "6,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "6,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "7,1": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "7,3": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "3,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42 + ] + ], + "3,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42 + ] + ], + "2,9": [ + 8, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "2,11": [ + 8, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "4,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "4,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "5,5": [ + 8, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "5,7": [ + 8, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "6,5": [ + 8, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "6,7": [ + 8, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "0,12": [ + 48, + [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "0,13": [ + 48, + [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "0,14": [ + 32, + [ + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "0,15": [ + 32, + [ + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "0,16": [ + 16, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "0,17": [ + 16, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "7,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49 + ] + ], + "7,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49 + ] + ], + "3,9": [ + 8, + [ + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "3,11": [ + 8, + [ + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "4,9": [ + 8, + [ + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "4,11": [ + 8, + [ + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "5,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ] + ], + "5,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ] + ], + "1,12": [ + 48, + [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "1,13": [ + 48, + [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "1,14": [ + 32, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "1,15": [ + 32, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "1,16": [ + 16, + [ + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "1,17": [ + 16, + [ + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "6,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55 + ] + ], + "6,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55 + ] + ], + "7,5": [ + 8, + [ + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "7,7": [ + 8, + [ + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,12": [ + 48, + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "2,13": [ + 48, + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "2,14": [ + 32, + [ + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "2,15": [ + 32, + [ + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "2,16": [ + 16, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "2,17": [ + 16, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "5,9": [ + 8, + [ + 54, + 55, + 56, + 57, + 58, + 59, + 60 + ] + ], + "5,11": [ + 8, + [ + 54, + 55, + 56, + 57, + 58, + 59, + 60 + ] + ], + "6,9": [ + 8, + [ + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "6,11": [ + 8, + [ + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "7,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "7,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "3,12": [ + 48, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ] + ], + "3,13": [ + 48, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ] + ], + "3,14": [ + 32, + [ + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ] + ], + "3,15": [ + 32, + [ + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ] + ], + "3,16": [ + 16, + [ + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ] + ], + "3,17": [ + 16, + [ + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ] + ], + "4,12": [ + 48, + [ + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ] + ], + "4,13": [ + 48, + [ + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ] + ], + "4,14": [ + 32, + [ + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ] + ], + "4,15": [ + 32, + [ + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ] + ], + "4,16": [ + 16, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ] + ], + "4,17": [ + 16, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ] + ], + "7,9": [ + 8, + [ + 63, + 64, + 65, + 66, + 67 + ] + ], + "7,11": [ + 8, + [ + 63, + 64, + 65, + 66, + 67 + ] + ], + "5,12": [ + 48, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,13": [ + 48, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,14": [ + 32, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,15": [ + 32, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,16": [ + 16, + [ + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,17": [ + 16, + [ + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "6,12": [ + 48, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69 + ] + ], + "6,13": [ + 48, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69 + ] + ], + "6,14": [ + 32, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69 + ] + ], + "6,15": [ + 32, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69 + ] + ], + "6,16": [ + 16, + [ + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69 + ] + ], + "6,17": [ + 16, + [ + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69 + ] + ], + "7,12": [ + 48, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,13": [ + 48, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,14": [ + 32, + [ + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,15": [ + 32, + [ + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,16": [ + 16, + [ + 68, + 69, + 70, + 71 + ] + ], + "7,17": [ + 16, + [ + 68, + 69, + 70, + 71 + ] + ] + }, + "sides": { + "0": 0, + "2": 1, + "1": 0, + "3": 1, + "4": 0, + "6": 1, + "5": 0, + "7": 1, + "8": 0, + "10": 1, + "9": 0, + "11": 1, + "12": 0, + "13": 1, + "14": 0, + "15": 1, + "16": 0, + "17": 1 + }, + "pairs": { + "0": 1, + "2": 1, + "1": 1, + "3": 1, + "4": 2, + "6": 2, + "5": 2, + "7": 2, + "8": 3, + "10": 3, + "9": 3, + "11": 3, + "12": 0, + "13": 0, + "14": 1, + "15": 1, + "16": 2, + "17": 2 + }, + "baseline_widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 5, + 5, + 5, + 5, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "numeric_saving": 0.0013733114412051693, + "solver_status": 0, + "gap": 0.0 +} diff --git a/research/partial-own-asynchronous-whole-owners/references/PR505-ORIGINAL-emit_async.py b/research/partial-own-asynchronous-whole-owners/references/PR505-ORIGINAL-emit_async.py new file mode 100644 index 0000000000..e73fa798d1 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/references/PR505-ORIGINAL-emit_async.py @@ -0,0 +1,89 @@ +"""OpenAI Codex whole-owner cross-replica derivative of pinned PR484. +CLI: SOURCE484_PACKAGE VERIFIED_VARIANT ASYNC-OWNERS.json.gz ASYNC-PLAN.json OUT +No optimizer or unpublished word builder runs. The frozen map explicitly names +one whole helper per family per complete invocation, plus borrowed spectators. +""" +import sys,json,gzip,hashlib,copy +from pathlib import Path +from collections import Counter,defaultdict +SOURCE,BASE,MAP,PLAN,OUT=map(lambda p:Path(p).resolve(),sys.argv[1:6]);assert not OUT.exists();OUT.mkdir(parents=True) +sys.path.insert(0,str(SOURCE/'code'));import onehost_gk as OH +read=lambda p:json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +plan=read(PLAN);call_order=[tuple(x)for x in plan['order']];assert len(call_order)==len(set(call_order))==72;at={x:i for i,x in enumerate(call_order)} +parent=read(BASE/'split-centres/GLOBAL-TEMPLATE.json.gz');t=copy.deepcopy(parent);canon=read(BASE/'split-centres/CANONICAL-WORD.json.gz');checks=read(BASE/'split-centres/LOCAL-CHECKS.json');ph=read(BASE/'work/complex-nine-native/DATA-PHASES.json');roles=read(MAP);DATA=7680;T=8;V=120;M=73;R=560 +assert(len(roles),len(canon['start']),len(ph['recipes']))==(40320,800,120) +widths=[9-len(canon['frames'][canon['start'][240+h]])for h in range(R)];assert Counter(widths)==Counter({9:438,8:104,7:14,5:4}) +rank={z['child']:z['rank']for z in parent['idle_children']};side={};pairs={} +for e in parent['execution_schedule']: + if e['kind']=='idle_cover_sweep': + for sd,ch in enumerate(e['child_indices']):side[ch]=sd;pairs[ch]=e['pair'] +bycall=defaultdict(dict);used=defaultdict(set);sigmas={};digest=hashlib.sha256();entering=0 +for z in roles: + s,rep,h=z['stage'],z['replica'],z['helper'];i,cp,off,w,f=z['child'],z['copy'],z['offset'],z['width'],z['family'];orp,port=divmod(cp,V) + assert 0<=s<9 and 0<=rep=0 and off+w<=rank[i] + assert z['time']==at[s,rep] and z['time'] in plan['windows'][f'{orp},{i}'][1] + B=OH.idle_basis(canon['ports'][port]);pending=list(map(int,ph['recipes'][port]['idle_children'][i]['orthogonal_axes']));assert len(pending)==rank[i] + occ=[B.index(v)for v in pending[off:off+w]];sp=OH.spectators(canon['ports'][port],pending,off,w)if w<9 else[] + order=occ+sp+[j for j in range(M)if j not in occ and j not in sp];assert len(order)==len(set(order))==M + sigma=[B[j]for j in order];sigmahash=hashlib.sha256(json.dumps(sigma,separators=(',',':')).encode()).hexdigest();sigmas[sigmahash]=sigma + route=[4,i,off,w,sp]if w<9 else[3,i,off];bycall[s,rep][h]=[f,route];entering+=w<9 + cells=set(range(off,off+w));assert not used[i,orp,port]&cells;used[i,orp,port]|=cells + digest.update(json.dumps([s,rep,h,f,sigmahash],separators=(',',':')).encode()+b'\n') +for c in t['calls']: + k=(c['stage'],c['replica']);assert set(bycall[k])==set(range(R)) + c['owners']=c['owners'][:240]+[bycall[k][h]for h in range(R)];assert len({f for f,r in c['owners']})==800 and all(f2*max(paid)**2 + +assert t['local_programs']==parent['local_programs'] +raw=json.dumps(t,sort_keys=True,separators=(',',':')).encode();(OUT/'GLOBAL-TEMPLATE.json.gz').write_bytes(gzip.compress(raw,mtime=0)) +res=dict(status='EMITTED_ASYNCHRONOUS_WHOLE_OWNER_COMPLEX_TEMPLATE',template_sha256=hashlib.sha256(raw).hexdigest(),parent_template_sha256=hashlib.sha256(gzip.decompress((BASE/'split-centres/GLOBAL-TEMPLATE.json.gz').read_bytes())).hexdigest(),live=DATA,physical=physical,global_profile=dict(sorted(paid.items())),rank_mass=sum(r*n for r,n in paid.items()),deficit=2496,maxchild=max(paid),hosted_residuals=len(roles),banks_per_stage=[0]*9,entering_helper_roles=entering,unique_actual_73column_sigmas=len(sigmas),sigma_stream_sha256=digest.hexdigest(),cross_replica_helper_roles=sum(z['replica']!=z['owner_replica']for z in roles),asynchronous_order_sha256=hashlib.sha256(json.dumps(call_order,separators=(',',':')).encode()).hexdigest(),source_artifacts={p.relative_to(BASE).as_posix():hashlib.sha256(p.read_bytes()).hexdigest()for p in [BASE/'split-centres/CANONICAL-WORD.json.gz',BASE/'split-centres/LOCAL-PROGRAMS.json.gz',BASE/'split-centres/LOCAL-CHECKS.json',BASE/'split-centres/RESIDUAL-ADAPTERS.json',BASE/'work/complex-nine-native/DATA-PHASES.json']},scope='New emitted complete-invocation placement; independent controller/spectator/normalization and complete finite invoice admission required.') +(OUT/'HOSTED.json').write_text(json.dumps(res,indent=2)+'\n');(OUT/'ACTUAL-SIGMAS.json.gz').write_bytes(gzip.compress(json.dumps(sigmas,separators=(',',':')).encode(),mtime=0));print(json.dumps(res,indent=2)) diff --git a/research/partial-own-asynchronous-whole-owners/references/PR507-ORIGINAL-MANIFEST.json b/research/partial-own-asynchronous-whole-owners/references/PR507-ORIGINAL-MANIFEST.json new file mode 100644 index 0000000000..7f817af5b1 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/references/PR507-ORIGINAL-MANIFEST.json @@ -0,0 +1,316 @@ +{ + "EXPECTED.json": "90fd7d912c39187a6402e76d83e36f1cf2880a20e565a2c7c782bf19c3cc1f6c", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE.md": "c6216973bf0107d2198ae20aaf8541d0a50fa05483627638667fb1560a52f461", + "PROOF.md": "f6d4d3221a1ce51c84f5519108fed741ce1d0cac0198aff2f0171bf06c64f39a", + "README.md": "89effdac564169b077c454f1d8cc2b49e471b15c998cad06fd401d4606a5e6c5", + "SOURCE.json": "0b3282111b8eb6fb9d6c7220d4d99d4291839cf9107309c6935a1c11d2bc2be5", + "code/apply_retime.py": "6dee3c7d023708bf0e61505f2c047cd50717e2e8552ccbe814fc497da70cdfea", + "code/audit484/assemble_candidate.py": "25b9f8e94e1964a122894c1f3d0de1a8a1994acb9a1c58ac99f1f318a73c8da4", + "code/audit484/audit_pooled_candidate.py": "81b3dbefcb8d9cbd15ef56b09cc4babff2fdbd818c67451cf04a93dfb46d33d1", + "code/audit484/audit_pooled_owners.py": "bd071b772e2431f9d71108ac4a00d165e950e08cfea0e3698baac0723bb379c7", + "code/audit484/audit_pooled_prefix.py": "1c6f346f7556ea59f4c128c2afa56bffa66be64b7165a9a0034b8616c121935a", + "code/audit484/audit_scalar_invoice.py": "652eed65fe8f72ab486dcdbe761f401f8a2d43530f2fb0c5c7777be488cd4648", + "code/audit493/review_invoice.py": "c9770db17cb668b4d148b55f3d9d9440dc50050aad6df91e021b3d0c3f4b8248", + "code/audit493/review_local.py": "0b847b6ec61d17223e5e352d1e6af7cfebfc9ff727b982e71f04f8b4363358d9", + "code/audit_partial_algebra.py": "0f80c06b4672a789f18cd72af097305a6be98abdf97e2d7d9c10cbf469110c0c", + "code/audit_partial_frames.py": "7edfcbe2b08f3af09b4d10b4e8e98a173e685f19bb1f84c3068acf2b5883751b", + "code/audit_pooled.py": "e2180aa74b5531b13d1ca675cb39aed732f67f9d66f23c65e08b7ca956706aa3", + "code/construct_partial.py": "8b9a7f1bb69626d76fec9e915134cec7199a70b53656723ce49ecc47f4644afd", + "code/emit_pooled.py": "b59db95af804a6545092c579b6c07b5dbe73e0235287d33e8f4a1e7c5618e101", + "code/finite_serial_pool.py": "6b7ec1e2a3251b67c39729d144c9a0ff9c08049d56ecbf3f8217774f2553ccca", + "code/guarded_lemma.py": "6314c8f453c5ddabc48d7792dd8aeb1b68f6527f4770461d0481a790392ce19c", + "code/rebuild_retimed.py": "e21dc4a0d75cba9629b35567244c9ff1e599a78b667ba267ad6defbdd40ec5ff", + "code/release_admission.py": "8ce6420b02bb4046d0febc066f67ed2f60a26bc32f889942ed49599cfa73e8d8", + "code/retimed_lemma_mutants.py": "c1c0e6c43db07925a745321e8c092d292be0fac3c5ebd406b32996647bbf076b", + "code/review_composition.py": "a9480efa4d289144e3931a07e1ad78e5fa19f1381808b1e66d41d5bacf1097bd", + "code/review_frames.py": "79aa0105576cd27559bdb033ac5a4d7ac257ac29f97abe421a1dbf92df77e6a7", + "data/COLORED-OWNERS.json.gz": "7c6e1f7c8506fa28938f8cc56678f7023af3abdb1f1084d2c95e86d3621c5ee6", + "data/KERNEL-SELECTION.json": "08b2e803d4bbdd73e6c56b52a07990c4dc53ea4384955148dcca9f3317b5c9c7", + "data/RETIME-FRAMES.json.gz": "b40337a563bd21c27240fa2742b53fd81a3ec94a414021e9f4a190983498d39a", + "provenance/BOUND-ADMISSION.json": "21db5fbaa6d73c03691eef54f965792a5f2d5c073defa19be2c968944535ef92", + "provenance/MUTANT-ADAPTER-PREFLIGHT.json": "2493cc35690117c2b90b96b51761f37d91975f3e166fd830430d7057d0d1990d", + "provenance/NOMINATION.json": "0bbd0d7df7ea8c111b6e58a8e4757e66d8f7947fc9b29b32ed3ec26f2eb3d9ef", + "provenance/POOLED-ALLOCATION.json": "7bd4ccf92bdec87ea99aca9ce0cefbed6a4a42d85dc3e935b4ca7c4ec0f0f1a5", + "provenance/POOLED-COLORING.json": "5c683d2768c60a7d7eb0bddca215717d8b390614dd2d45bc6e36e1a33b2db0d1", + "provenance/POOLING-PROOF.txt": "dcc30730f8fd7bd6c68dbf0d0df1bc7a707d608bd0f286a61f375716a13987cb", + "provenance/PR484-INDEPENDENT.json": "8427cec228cccd2030cd61bbdfb52e38207235ffde94459f2385a5649efc81b6", + "provenance/PR493-INVOICE.json": "30c0ab2f4f9b8bb702d72c72825c8f1819d2ad1adb73bc26d3cfc43915611bf1", + "provenance/PR493-LOCAL.json": "0c2ac175eb853d98fcde7a4b0a6a3c0a8dbbbe13e5987e85881d6260204a5eb7", + "provenance/RETIME-FINITE-ADMISSION.json": "b46a878c6ea3c5da9d2eb1c7a7f01ef34a887762eca08e382167630baa3d9007", + "provenance/RETIME-FRAME-REVIEW.json": "d3df6f943f38a58a4848e3437983b23b706f148fce1d30e64aedfefee34c9644", + "provenance/RETIME-FROZEN.json": "d4b8df5ea74be9de1ca6ed58632c6f1f848aff90bc4e7a4dd9f4033f543c0688", + "provenance/RETIME-GAUSSIAN-ADMISSION.json": "ae6306dfebaffa34c5beeb375eead93e51aa5b0632b1655828f7462b9cbec438", + "provenance/UNPOOLED-SELECTION.json": "85089fb301976b5739cb3d219070ae89f75e42582a54c5a0557f8530035f9eb8", + "provenance/nominate.py": "ff393ff86291218f8acd9f086a5d3426e67d765b2712cb9937434b0b18c593e5", + "provenance/retime_continue.py": "e3619582761711f7803593374dff9221b95c5ea9479b5e8c02352541b584f6d9", + "provenance/retime_neutral.py": "3ac82aeae437880b3ded869cfabb85e3739fb07aaa2ae00a79aa126926c2491c", + "provenance/retime_word.py": "6be3b24558180650490781d71cba29e4227a28d5e7fc72780249bcae1d95ee53", + "vendor/bit/EXPECTED.json": "3494ba83280cc86548fe0cc6695c50d23e6b6ffca85aeb1a33337c1196e280cb", + "vendor/bit/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/bit/MANIFEST.sha256": "7f25c41d0400ef5adf763eae6e166003a9b59e5a655b860c04b052f6731c7297", + "vendor/bit/NOTICE.md": "5f4b7fcbf99f572be28b6da612ce775363908cdfc7810f7aca167be01c86e49a", + "vendor/bit/README.md": "e5212e8058c92a2b02cc12b4e174a65ce1cef7b4d7977ae770e64f5ff91b7204", + "vendor/bit/SOURCE-pr370.json": "03de1d341196cfa8cf1d39f3cc8648b25bb5f39c3c602a728cfbd089e8253ac0", + "vendor/bit/SOURCE-pr381.json": "16b1977240ca9acb58fa64572fb4231a423bc10bbf3e7bb30f1c8201fe369ba5", + "vendor/bit/SOURCE-pr386.json": "87c659ba932525631a40be14dca28a6a2efade8641f23bb08d6e1567fc991131", + "vendor/bit/SOURCE-pr436.json": "4a4f99f5bdb7530a0dcf9433f7f02afbf2abf908e718f7c63ffa5503d4f49693", + "vendor/bit/SOURCE-pr445.json": "e6f4a272442bb71ef68aaa3545b271236f9c99297e444fa01c62b0b5fb6a170f", + "vendor/bit/SOURCE-pr448.json": "c771fa9be492408a78d6d970c839e68c4dfd1b66f4f4a4748e3d12726a43cf27", + "vendor/bit/SOURCE-pr451.json": "a639956eec858341987a815b7464ef472505300db754b5f9ac012dd01d18c8df", + "vendor/bit/SOURCE-pr458.json": "cbdea984a46ab5de354b95e73fd76c1918fdc6676c658398a552772c4dc3dcaf", + "vendor/bit/SOURCE-pr471.json": "499d861e090c9e646d978dd67890a8e58a9ff6bf08512684e66605179132076b", + "vendor/bit/SOURCE-pr472.json": "6753bcf50c91806b75dd4dbe3963a79699a614d0dab8ce32b261cc3e76b288b1", + "vendor/bit/SOURCE-pr473.json": "2515c4f23dfa22a21913d92597669770f7f44c2a5b3ef069ef68a0c89779a656", + "vendor/bit/SOURCE-pr478.json": "9c7c4ea678865a955b0c89f0952927159976fdf55cadc6a488dec5757f03fe7d", + "vendor/bit/SOURCE-pr483.json": "24e3eab4a985e115adb7f8665a401423e9636e9f16cc4373ec68cc86950445a8", + "vendor/bit/SOURCE-pr484.json": "b92f43fbcba3921a1aa37bcb9f05cf5fa612ff708785e05512438a6317bf0867", + "vendor/bit/code/bit/checkers/columns_h.cpp": "d1297f9052be4f2496e1ff2a77e4db2c0cdbd7d460d489b4c03e50bf317238ce", + "vendor/bit/code/bit/checkers/columns_k.cpp": "1c344d18fcd494eeca93e259f10cafae7705780e6592f6dcb35b34752dab9bc2", + "vendor/bit/code/bit/checkers/gram_frames.py": "223a5a07731fc315a90a3e48177796babc155c1d9985c7ae5017eff6af2a0608", + "vendor/bit/code/bit/checkers/json.hpp": "aaf127c04cb31c406e5b04a63f1ae89369fccde6d8fa7cdda1ed4f32dfc5de63", + "vendor/bit/code/bit/checkers/legality_h.cpp": "6c1ef2b24e57781d6951c172a1024fc4300e6fd392c9d6672079a7806ab663b3", + "vendor/bit/code/bit/export_records.py": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3", + "vendor/bit/code/bit/independent/checkword.py": "11bf9620ca9db16d52d9fe806b814fc9ec9a89c4d7645354d1861d96f6e805ad", + "vendor/bit/code/bit/independent/interface.py": "2c63a039f97e3a11ce5a6b83302d4f5beda160c1db14164a5a9b0855aeb19d3c", + "vendor/bit/code/bit/independent/mutate.py": "0ff65aace5da4b57d96235bf830f8f11969322e75134d498aeb70e9753ec6b0d", + "vendor/bit/code/bit/independent/mutate_mut.py": "3b002c19a5dcca76a5594f2a30fac7c01d2b45fc96b3e7cfbfd8b720f5ffb4e8", + "vendor/bit/code/bit/independent/relax.py": "d6e9f58de3fa41f538516b6227c249d61fb30f0f6843027cc8a07a1a372fa6b6", + "vendor/bit/code/bit/mutate_records.py": "b0e75d6550412a7be4017695e6b237392b611bb852ad8ff309d6682c9f166a4e", + "vendor/bit/code/bit/mutate_records_mut.py": "a9e085ec60d5657cd5d77832e3d95004e81b9f4f249d9e0fc95e345366cb2d2e", + "vendor/bit/code/bit/regression/stage_cohort.py": "6c288f6f234b528c1a7c0a4adfb724e91e0fe6b18c8dffad96af3f973de1829a", + "vendor/bit/code/cited.py": "a4c2dd4755f2a45ceda327b36d9ee400c2804893000626ca8ff3f6ee296fd842", + "vendor/bit/code/eleven/adapt.py": "d8a8c13b484d985f0133a5d06de4a78b8477314f922b9f693ba73640b7184d6b", + "vendor/bit/code/eleven/assemble.py": "c47889a606701ae592374dd82a13cee8c5a4e8449b7facfdad2d90563a30a18c", + "vendor/bit/code/eleven/audit.py": "5ad832830c19ec6c904d1b64480f6b1e71c5673fdd38d487d17e179b1d197c09", + "vendor/bit/code/eleven/emit.py": "b0b25955875625ed63f82690f83aef976e3e9a978ae6620b23a23fc1207acd46", + "vendor/bit/code/eleven/local_audit.py": "95275473d7f9811011bda760dd0f04de5169c2a6922456dc9a5725a5d671f941", + "vendor/bit/code/hub/e8-r715-whole-hosted/code/assemble.py": "abb60c35e448e0f94073f38a0352d11249aaf7bb8dbd7352414ae60a1d2b79c3", + "vendor/bit/code/hub/e8-r715-whole-hosted/code/audit.py": "d28062127a9b0d3866a3b79aad98a307233b20ebdb94cfb9f197d726b82ffea5", + "vendor/bit/code/hub/e8-r715-whole-hosted/code/emit.py": "98d77cefbc3a76f9f10bd7df3a2590ab88b411f6afe77b5f8d73f1602eb2bef3", + "vendor/bit/code/hub/e8-r715-whole-hosted/code/local_audit.py": "23eda3fe3d774e7f2dbf4dbdd4ff90d69ae7d1762ff95c8629cdc7667aa3fe71", + "vendor/bit/code/hub/e8-r715-whole-hosted/data/hosting.json": "765382d4fefd594e94c8c5826ec6300422ce9f79c816d7f7323ef85e99320f28", + "vendor/bit/code/hub/e8-r715-whole-hosted/data/residual-isometries.json": "750221cc66badd0ed0a74e7aad2d59f91f89c107370af21c6d929fbdd4a08a9f", + "vendor/bit/code/hub/e8-r715-whole-hosted/data/word.json.gz": "b2af02f593cd161bea64e6cd793508386914136be519f80726c071697379d5a9", + "vendor/bit/code/hub/e8-r740-replica32/code/bank_routes.py": "7c6997c455bd55acca3a1603797c34e7733d557c27a7694a1429ff15773a505d", + "vendor/bit/code/hub/e8-r740-replica32/code/e8core.py": "1cb286196c1530d06f50f0997febc5993b388f33464e295611b920ba30a24eeb", + "vendor/bit/code/hub/e8-r740-replica32/code/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "vendor/bit/code/hub/e8-r740-replica32/code/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "vendor/bit/code/hub/e8-r740-replica32/code/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "vendor/bit/code/hub/e8-r740-replica32/code/tile_m.py": "d6ae4a556472d403773cd2117c992bfc10e1187112da1b3893f3fae628a131dd", + "vendor/bit/code/hub/e8-r740-replica32/data/residual-isometries.json": "e12ed7ddd13cee101ba74a083b54665fd64d0b122b0bad5b83d817dcc8bae9d8", + "vendor/bit/code/hub/e8-r740-replica32/data/word.json.gz": "d8d6d3d3f336720302bc40b3c1504fe3c3583a7a8d707bb9bd7b21f85e5e69c6", + "vendor/bit/code/hub/idle-axis-hosting/hosting_core.py": "d8b90cd5d152df3c7c351230863d9e61816ad5e1f21d69bea1a86a5daad559a3", + "vendor/bit/code/hub/r740-hosted-eleven/code/emit.py": "ac63ee481f3d75cb9f0658faaa2412db81d55bc44d9f1ff1c0329ce1e75aa0d4", + "vendor/bit/code/hub/r740-hosted-eleven/code/geometry.py": "9554182d67e434ea84b4430f909a2c400abc755d8487b51454a8e6968e62859d", + "vendor/bit/code/hub/r740-hosted-eleven/code/row_bound.py": "de4a9b9cd797e1a05da56f62cfe725c8728cea3a4aa031b7d1b0a68f869760d6", + "vendor/bit/code/hub/r740-hosted-eleven/data/selection.json": "52dbbb68e8c147690d15eaa1d952df05d074b0c121885a4159d9f6732f391872", + "vendor/bit/code/hub/r740-hosted-rank149/code/emit.py": "ac63ee481f3d75cb9f0658faaa2412db81d55bc44d9f1ff1c0329ce1e75aa0d4", + "vendor/bit/code/hub/r740-hosted-rank149/data/residual-isometries.json": "b23fda74a7979179e8fd83ee9870c1e232442cc90c05077adaabfe31d050d1e4", + "vendor/bit/code/hub/r740-hosted-rank149/data/selection.json": "4d9c2cf6a3d31a6faa287731e0721cb16601b0bc5c1a186b9645bfb5760ce8db", + "vendor/bit/code/hub/r740-hosted-rank149/data/word.json.gz": "41626789888ee070e1b435fa380b10ab9b88e3cf7d8d8e166ecef17269bbcf47", + "vendor/bit/code/nine/geometry.py": "36eeda3184bd009e89462b65c8725d10860c444f8da8f1f87e5f6e50120011ca", + "vendor/bit/code/pricing/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "vendor/bit/code/pricing/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "vendor/bit/code/pricing/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "vendor/bit/code/pricing/prime_witnesses.py": "98cd03bc9582e7bd0ab194c191ea8eea940539e510051443ab9fd3e572a364ab", + "vendor/bit/code/provenance.py": "e28fd87d0e34a6f6f6f1fddb6c4891deac220662c954de855d7aa5a7f9cceca4", + "vendor/bit/code/skeleton/e8.py": "721d859a6517d665ca84d03ef89668da3aae7433ffb0ee47faf37f2aeb85450e", + "vendor/bit/code/skeleton/gen.py": "7cdcf48078ed4beacd2e240aa8145e4aa6984558748d07659cb1b252786e073a", + "vendor/bit/code/skeleton/geom.py": "bb356568fa05e7bfd5fcd9012903611cf742729a99b4dc3a13685355b2678ae3", + "vendor/bit/code/skeleton/wordkit.py": "2b6c12d96f24a4e81f2c807827c2b74cf80037367fc8034e8c871dd5ce008351", + "vendor/bit/data/bit/bitE8-r865.json.gz": "1fb726ea3818fe0837cceb0dd22a71a0814f064e5e781628104610d6468e0e55", + "vendor/bit/data/bit/bitE8mut-r489.json.gz": "835eb96e147740fc7454f8cfb3dbd34ae89524b1dbd89a61e9288eae8ab6a5b9", + "vendor/bit/data/complex/pr448/EXPECTED.json": "18b42250c3faf6f0df76fcab6c3a483582192ad7bb09cb1985f4b0bb91d67024", + "vendor/bit/data/complex/pr458/EXPECTED.json": "a4312cb0c53c2066a28b683a971a41e7d76c5f6d828a96481c3ae7b3c01bb2f3", + "vendor/bit/data/complex/pr471/EXPECTED.json": "188f9d1a7450496dbfd8d64381febd20b0597141537eb1a003435297df2d1720", + "vendor/bit/data/complex/pr473/EXPECTED.json": "70e515f0a5a2f9508cd030d35a99f90981a6eccc027c9ad5a3c77f5860310910", + "vendor/bit/data/complex/pr478/EXPECTED.json": "07bd05d14c71df8925b0b03510b2b337334b73ac425a94e03b2ec34ed2680164", + "vendor/bit/data/complex/pr483/EXPECTED.json": "799fa4ab2f785c478c3cdcb6c1c0428a5ce6e3ddbe4a4b2fd88630d811a593f6", + "vendor/bit/data/complex/pr484/EXPECTED.json": "0c93018a23bc573c7d155d4786e0c3978e95be0fda974076697939a1a1d8e5be", + "vendor/bit/data/complex-b.json": "dce3f4b76aa3f6c3ba826ce556ffa61398b33e81e4d1a226dd2a36ce684fb02e", + "vendor/bit/data/eleven/hosting.json": "61f790657c465d16d3455f48f90f816797b9ea08bf02dbd0c90d2cf41836257e", + "vendor/bit/data/eleven/residual-isometries.json": "0fa5b353a0321af2ce4e2045db1d4c2d6418a11663894e2afcdb1eaa1984bddc", + "vendor/bit/data/skeleton/d4part-pairs.json": "d69ffe3326140bc541b8f1639e02db43a5835ab8ca02cc742b5bee2bf2ef1ba9", + "vendor/bit/data/skeleton/plan-skB.json": "f6162bb4d8092bc233700fa7ebc6a0d79f2893135aee18e998369044abb3f44b", + "vendor/bit/discovery/README.md": "b09aa45d5651720e10326cde559c863ba3ea45fe2fb6b4aaa3bfaa66a8fcf69f", + "vendor/bit/discovery/d4part.py": "a64927c340a4772ce0682b349e0c90c80d1a766000ccf397fb41b36a31929179", + "vendor/bit/discovery/host_select.py": "2aaaac18e083d289d4341e734c32571c89c51fefba04b388d407c7372b906dc7", + "vendor/bit/discovery/plan.py": "40e8dea1b4b71c5afd5993625f57bcac089dd2f72dfbc4dbc23ce917e5a61010", + "vendor/bit/portable-include/bits/stdc++.h": "420094be2af295eed03a983dd66debbbe9cfb78d8252859f4498a615a0074b99", + "vendor/bit/requirements.txt": "6023d480f929cdfa4e2f35e361eea003451cd6695af806935a32038b0115abb5", + "vendor/bit/verify.sh": "0f9248aa3611dfe2b5d59dbe992c6f7d21a0cc4f1de2b5ed05a6110191191224", + "vendor/complex/e8-complex-gauge-kernel/EXPECTED.json": "0c93018a23bc573c7d155d4786e0c3978e95be0fda974076697939a1a1d8e5be", + "vendor/complex/e8-complex-gauge-kernel/MANIFEST.json": "56199b350a49a6d9c114eec1620e889eedb89170af2b872bf8b8f42df8a961a2", + "vendor/complex/e8-complex-gauge-kernel/NOTICE.md": "7c7a022afe969a09ad5320935daf7db256b8f25ee56ecdcf9fc40eb0836e74ce", + "vendor/complex/e8-complex-gauge-kernel/PR-BODY.md": "839708cb1f21d34f7ecf8d9edc5c9ec800b747d92c99e384e0bc246211bd01a1", + "vendor/complex/e8-complex-gauge-kernel/PROOF.md": "a6bf0662abdd9bbe0649b52cada82c3341e61b49b966b93aa6f8f1ab30d2d949", + "vendor/complex/e8-complex-gauge-kernel/README.md": "64bebef404af500d4f32e3cb17ba143a53c7f251712246e1b85a6887b2d444bc", + "vendor/complex/e8-complex-gauge-kernel/SOURCE.json": "ee6dca44a773d457b9e0bbfc8d3d5f571673913686fa57187e63a84857ff505e", + "vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py": "a8d6d9ccf20c261cb0b216baa9906f2f7689e1bb1dca070313a60b2cb6d3043c", + "vendor/complex/e8-complex-gauge-kernel/code/assemble_gk.py": "e377ef9d9e90168290a4640250c0fb9c05015104bcc4827bc5ce63f6ca63763a", + "vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py": "cb79c6b788333a031e14c7f134823f5f6147d7f1dcc6e5e3b1420743c32f8ebc", + "vendor/complex/e8-complex-gauge-kernel/code/audit_hosted_gk.py": "c46c69c1c6fdccce991bf5d5ec7def344d2749c53ad2db976a50ba3a6c37d657", + "vendor/complex/e8-complex-gauge-kernel/code/controls_gk.py": "cf83aa95f03aa812c413905df9f75f13ac8f92f5db6a83cf9b1868aea2dd9de0", + "vendor/complex/e8-complex-gauge-kernel/code/controls_hosting.py": "573966c7ad1deac24464414d3886171f594bb3ae3e7236a9ac2447cc40b20211", + "vendor/complex/e8-complex-gauge-kernel/code/controls_pipeline.py": "cc6fb8bf4644cc3a1799f3bc90dc074adb5663d1889c92f7f73ec9f307acbd36", + "vendor/complex/e8-complex-gauge-kernel/code/controls_sel.py": "d2777571d59736c3fe62b81506ae62c22a3816fbc3abf9303d914e6da6d64258", + "vendor/complex/e8-complex-gauge-kernel/code/emit_gk.py": "4e415bff1d9f154496ed38e6889929b600aa0f3d583a375e8ca257ad8f51fa23", + "vendor/complex/e8-complex-gauge-kernel/code/gk_common.py": "e68d190fd436b2f3955decb590adb53344d5d4ea0a19d62d86df1e4b55ecd198", + "vendor/complex/e8-complex-gauge-kernel/code/gk_word.py": "f027a9273bcf4e0971258c160b7d3b3c196366b32a529cff6e6a0e666b03826b", + "vendor/complex/e8-complex-gauge-kernel/code/hosted_gk.py": "8d2c29a5f79e6a1391f96baf44dd9fbe35203b6c11b02a7b2d238cf792ea163f", + "vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py": "2e807893180a3716b36a81f1a7d933bd55f2299489b6f236ba5c644d87739209", + "vendor/complex/e8-complex-gauge-kernel/code/lemmaG/check.py": "f572b7129a546e1b1193fdd5baee4f731a5b9b8a4e8dc7ac170bcad7758e5b9a", + "vendor/complex/e8-complex-gauge-kernel/code/lemmaG/gd.py": "64cdb2cfefc9ec3ed80c277a18848778427c3d3dbda9b7be13f740522478e1de", + "vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_e2e.py": "8fe3719e8ec5ec49af480b40c15f07612a356f5071ea30e17ae2d8931b3f20ce", + "vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_instances.py": "47dcf2e9ae2d99699424d684abebc3d1d2d25b7aa6d440761e19835d140f5fbb", + "vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_lib.py": "00068882bf2f2ebadd3f87c94204f226c7938966124bafb9ce6da89bfaf91b45", + "vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_mutants.py": "cf0d1f8e90a0780244b6de38d6aad08dd42f4c439397a6d5a61fccd23fe7e798", + "vendor/complex/e8-complex-gauge-kernel/code/lemmaG/lg_phys.py": "0ca37829b596d83d0b94c5f0b6b278a100f22e626b2ab3b5210a38f9657c8a27", + "vendor/complex/e8-complex-gauge-kernel/code/lemmaG/run_labels.py": "5f053e553b1c26e553a844e2891a73b6cc6b79404a7bb5d4722529f7db0d592c", + "vendor/complex/e8-complex-gauge-kernel/code/make_meta.py": "06e44ae4fc4f3a88989828d6cbdf95524a2d9f65753045cbb3e6cfd7e042d96a", + "vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py": "416b318c1b6b8c7b72e24713b1b18d8772ec368e042a321b4418c63a74711590", + "vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py": "2422b44fc2fb4742bb575572337158a15fb6831630f8746a1c7ee3133e0ee2e3", + "vendor/complex/e8-complex-gauge-kernel/code/run_variant.py": "feecf7dff32860a02fbfb96da1049ba35d05b3baf74c4f741b878d4d91903903", + "vendor/complex/e8-complex-gauge-kernel/data/SELECTION.json": "89b19daca7db07a7e09723b1b74b55682ae64af98072dbb3110d0376b7f052b2", + "vendor/complex/e8-complex-gauge-kernel/data/bit-suppliers-pinned.json": "77121915641c8fef57ab10585fd5e8b13c817356bbbea21f4314d381cd029b83", + "vendor/complex/e8-complex-gauge-kernel/data/selections/empty.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", + "vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80-kernel42.json": "436e4acadee227dbfcb66386c9ccaa38e68054e8ed4870bb174eeb41363375bb", + "vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80.json": "41e62cfd0d50f348eae3f81d9f62f7dab2667294554398d8bca43aadbb2c291b", + "vendor/complex/e8-complex-gauge-kernel/data/selections/kernel79.json": "febded05174c364049632db3214dc9209426d1b81581cab728d79fa6594c9e47", + "vendor/complex/e8-complex-gauge-kernel/provenance/README.md": "76f04346717183300ec2d3bf852d5bacc8a6c3dee458a17a1957613ddf033af0", + "vendor/complex/e8-complex-gauge-kernel/provenance/cxcheck.py": "1df8db02ad02e8f1cf0bbaabd92d7d88341f8e10f0e76d7777d246eb52094ac8", + "vendor/complex/e8-complex-gauge-kernel/provenance/cxlab.py": "46dd697395d69776eaefa7d5843ada050528d76832967c76afa2e80beb7d75ee", + "vendor/complex/e8-complex-gauge-kernel/provenance/gauge.py": "a0fbf14085161f89d52343de80cddc8a11451bac635bc2677549ae7a26562491", + "vendor/complex/e8-complex-gauge-kernel/provenance/gauge2.py": "3dda541e514944fc6486407a889ac6a0f3b1eeab08092799dec672a89cbcbcb8", + "vendor/complex/e8-complex-gauge-kernel/provenance/gauge3.py": "fb74644f093f8a725af146b560380b360dc655edde61c7695d1a2d9b33fc58fc", + "vendor/complex/e8-complex-gauge-kernel/provenance/gauge4.py": "e4e438034a3cd4c49adc744de86819dc574b130fb8bc8dc48b1d9955a3601a42", + "vendor/complex/e8-complex-gauge-kernel/provenance/hostmodel.py": "1fe732f944166dca53363d63b0bc2a5c4ceaf0ffdb8973f554720be07bf07395", + "vendor/complex/e8-complex-gauge-kernel/provenance/iso1.py": "1a7e3e08b0ecb9cdf19525ef23c5f790cf19427e238e71987a30c35aa54d9612", + "vendor/complex/e8-complex-gauge-kernel/provenance/kcap.py": "96e4e067d850f1b3b5cdf241371956a99fe4f60229edd3fe43b3f7d14ae78bea", + "vendor/complex/e8-complex-gauge-kernel/provenance/kern.py": "bdc708e887bda780b3145e2f536db9ace13cae165447c6057bb8b3476f8f1dc0", + "vendor/complex/e8-complex-gauge-kernel/provenance/kern2.py": "62c02a73484f0b513c2d7bd4bdd9febf1c84bf42457506a36bab30b97b267efc", + "vendor/complex/e8-complex-gauge-kernel/provenance/kern3.py": "e31d8b9728881d7921c404e55b875e6f8cea46a0c9fc6eea8263416cc6fba109", + "vendor/complex/e8-complex-gauge-kernel/provenance/kern4.py": "0a21980027d427a6377a525d7082e460eed9e8577328831e2edde7eede1998dc", + "vendor/complex/e8-complex-gauge-kernel/provenance/kern5.py": "bb0bbf4504f714d5d14c362d90c0d66c85c912e5b2f19c7401040e967c8a3c0c", + "vendor/complex/e8-complex-gauge-kernel/provenance/kern6.py": "849c7e9404edb5bb2d2064339014d6bbfd7bcb0ab62a4ca09d7d2c658dcd14c6", + "vendor/complex/e8-complex-gauge-kernel/provenance/sa_long.py": "e2270814c0ff0617b1104a007e4604ac713dbb1a033771d4a5357796198e646e", + "vendor/complex/e8-complex-gauge-kernel/verify.py": "56a36950ed486a1b38334e8d75fd1efe75da7ba604fb4fafe7d8dc1e388349c5", + "vendor/complex/e8-early-reset-kernel/EXPECTED.json": "6710a99055d7ee1d83d9f811822bb72db84f6ce95bd4e1e17f1df1659c7e958b", + "vendor/complex/e8-early-reset-kernel/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/complex/e8-early-reset-kernel/MANIFEST.json": "95a9570287b64d22de30e6ae3acf931d5f6daef1a163f0c99532e1a24639fbc2", + "vendor/complex/e8-early-reset-kernel/NOTICE.md": "ff88b6031fe2fb5cbc483e8fcc08d228eaf2c982221adb3659da234dfa24cfeb", + "vendor/complex/e8-early-reset-kernel/PROOF.md": "fb4e1c3a23e3a0be48b5254133e584dad6fb523042ca8ef70358684fb9185962", + "vendor/complex/e8-early-reset-kernel/README.md": "4d7d736eda667533ab55bf3949e30832d4676d7ebeee00d9608307ecc5aacd4b", + "vendor/complex/e8-early-reset-kernel/SELECTION.json": "b5f5d8c78d912820c8ed1a67c21062bec799714b9caa6724dfd515306ad42a2b", + "vendor/complex/e8-early-reset-kernel/SOURCE.json": "a5e84250b687624b2158597831fb36a5f2b068983862c491f8e1020c9806cc65", + "vendor/complex/e8-early-reset-kernel/VALIDATION.json": "77ad775cf69f5d913568b6276b0dfeb2eaef0306f57b71c0a467bff793807267", + "vendor/complex/e8-early-reset-kernel/apply.py": "0d530e9703e1d1734c7af205bd393cba89ac41f75ed9781ea3dc5e46650f44f5", + "vendor/complex/e8-early-reset-kernel/bit_audit.py": "203bb609952ad7b7ca761e9f9883ee9fa35a0a0474503b396d47a31169102e7d", + "vendor/complex/e8-early-reset-kernel/bit_global.py": "79c7dc84e65dca10c35c842cf170e4719d45c38a25d03bf762332b24c700b6c9", + "vendor/complex/e8-early-reset-kernel/bit_price.py": "36bf15803567a95b139a908461541bf19efe1f5b85fb31c270021833ab1393ee", + "vendor/complex/e8-early-reset-kernel/combined.py": "4d514b6c70e969ec306d8c2bb38edec95b0cb7fa09f48dadbec8aa1eead69ce1", + "vendor/complex/e8-early-reset-kernel/local-evidence/ASSEMBLY.json": "7c3cc4b503e4cf0fd3e050be46ad0da183c5b1c490f4901245df944fd9d6194e", + "vendor/complex/e8-early-reset-kernel/local-evidence/AUDIT.json": "76a146a9123d8b653e6e46ff93f153653f9cefd0f5c3fdd264a59f1322110262", + "vendor/complex/e8-early-reset-kernel/local-evidence/BIT-PRICE.json": "9a4a320cab1ce62b0c2329ac1bf3b81f73580fd603a406e4bfaae2962dfdad35", + "vendor/complex/e8-early-reset-kernel/local-evidence/FULL-PYTHON311.json": "62b37525bf7b60c0d9101ed571681f3bf46ea75df065939864307e4986018332", + "vendor/complex/e8-early-reset-kernel/local-evidence/FULL-PYTHON314.json": "85797531db037d06fb597a4c9b6ef6bd71e6a0ab4f220ae70b1b6bf3aeda205f", + "vendor/complex/e8-early-reset-kernel/local-evidence/GLOBAL.json": "16c4e829eea1b2d12b70cec7e6a9c0e33ea0eae98a40894a3b779790fd2efbb3", + "vendor/complex/e8-early-reset-kernel/local-evidence/SOURCE-SPANS.log": "bdf95dbce8337be57aab8a3d3b42a711ee276496c40cbb4c5356fc9cc9b2e811", + "vendor/complex/e8-early-reset-kernel/source_span.py": "4772d177f37254c6f854af5ee3871aca193cfb24307a53c143c3bf517e56631e", + "vendor/complex/e8-early-reset-kernel/vendor/kernel417/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/complex/e8-early-reset-kernel/vendor/kernel417/e8core.py": "3f4e25f700b7eb5821ab9cdfc65541f3f921baffeb8704beb21c6d7072052d29", + "vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "vendor/complex/e8-early-reset-kernel/vendor/kernel417/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "vendor/complex/e8-early-reset-kernel/vendor/kernel417/stages.py": "e73ab7836519510ed30dd7e3022dae557fa50fc513d723197929bff741859668", + "vendor/complex/e8-early-reset-kernel/verify.py": "16c07414bc956744dc93b8e35b642267ea9819be922b0d3e081c543fdbf92a70", + "vendor/complex/e8-early-reset-reuse/EXPECTED.json": "5521c7e995fec77941243b28e090f95f2188f193d5f61275275cfa11215eecc0", + "vendor/complex/e8-early-reset-reuse/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/complex/e8-early-reset-reuse/MANIFEST.json": "4d23bafa43634a59e25f875333408b67cbecb1c912929824b5d45dea4de51da7", + "vendor/complex/e8-early-reset-reuse/NOTICE.md": "c4085541471fe63d8f735beacd397d356446376ad3e56b2673940a2df3b8437e", + "vendor/complex/e8-early-reset-reuse/PROOF.md": "09388e2f9e6b8fcc626a5172d55c45a957835075c51c68d1e86fd42ff4655ae8", + "vendor/complex/e8-early-reset-reuse/README.md": "442bf686c0b24b9d7781b7b138f32fddea5d4efffeddc6e41d04719d2545e0cd", + "vendor/complex/e8-early-reset-reuse/SELECTION.json": "9d47ade3fb69b3ef62a1a3ae75cebdddd57d144923977c5f2a07848ab596ea32", + "vendor/complex/e8-early-reset-reuse/SOURCE.json": "c52287239c43aece2b3533ef48ee204d845d652066bca716c288b0c47e779521", + "vendor/complex/e8-early-reset-reuse/VALIDATION.json": "bcb864a6b73d4ff4a24ab70ad51287653723c2115ce1c81db7817b81df2d9e92", + "vendor/complex/e8-early-reset-reuse/bit_audit.py": "219eb4dd8e5380fb0432daa6a30c265755a78834616b2c5fc7aa161feb0231ee", + "vendor/complex/e8-early-reset-reuse/bit_global.py": "9c2178df133dc663416aac13d8c8da80a9e4f5f7174bb36413180fcbad994ffb", + "vendor/complex/e8-early-reset-reuse/bit_price.py": "36bf15803567a95b139a908461541bf19efe1f5b85fb31c270021833ab1393ee", + "vendor/complex/e8-early-reset-reuse/combined.py": "dc621dce9ac1634a2701318311b30dffee7cce7e0c6be7ae808f44b27eb17f0f", + "vendor/complex/e8-early-reset-reuse/local-evidence/ASSEMBLY.json": "c9ce28f59a5e460d39a888bbbc464e3fd6dd1c0b2c54ae86baeeea99febc8176", + "vendor/complex/e8-early-reset-reuse/local-evidence/BIT-AUDIT.json": "2e458c3936e42539095610a50c730266dddd96e94d1ead171a99dd5f1fe9ef47", + "vendor/complex/e8-early-reset-reuse/local-evidence/BIT-GLOBAL.json": "39f89d1e5bf51e9b1f1155e123dc3226627e465a246d37bb00f55d44d20bcaa0", + "vendor/complex/e8-early-reset-reuse/local-evidence/BIT-PRICE.json": "96ec606146b5157871048e28f6649c31c1b6117d43be732e6a96bcc269c0e1b6", + "vendor/complex/e8-early-reset-reuse/local-evidence/FAILED-INLINING.json": "95cbb0e6df953d25a888198c1072edf03db85b7c967a234680db3e095abd2dc7", + "vendor/complex/e8-early-reset-reuse/local-evidence/FAILED-LATE-RESET.json": "f6ed36b59de745d50f37fcb4c80d129d9a2de0dfe1fe3de2d18e678135f7d9b6", + "vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PORTABLE-PYTHON311.json": "1dcca855b20cbac311a435f23f60001c342083edbef3194ba42a30e1f24c1982", + "vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PORTABLE-PYTHON314.json": "5687ed9209e11e64304d008a4a10678dc07cdc3522f5112c9a80557d45125c4a", + "vendor/complex/e8-early-reset-reuse/local-evidence/FULL-PYTHON314-INITIAL.json": "0966528d4b30459d8b35296f31dbadfa34cdc7792419b34ab2505b7098923325", + "vendor/complex/e8-early-reset-reuse/local-evidence/PARENT-FULL-REPLAY.json": "0ba447d6de6edd9fbe2371c36e3605dffa0c6526a874cfcb9bd19285c056bf1e", + "vendor/complex/e8-early-reset-reuse/local-evidence/PYTHON311-GZIP-FAILURE.log": "ec1937c575536aeebe8f9c22d673fd66d1355ff870e2fdc80346205b29e42784", + "vendor/complex/e8-early-reset-reuse/local-evidence/PYTHON311-INITIAL-FAILURE.json": "7902e8ca1e167b98d1c29170f8d57c9896b38ccab89065e4ed4e2c3feea79076", + "vendor/complex/e8-early-reset-reuse/replay.py": "e0782ba05dda36323500390349d1180f6117a9c6112b09b9e21e29f67c4e5f5f", + "vendor/complex/e8-early-reset-reuse/verify.py": "4e2082878acc1298f4354325b28f3cf047006170a9883148e7cf23002f6f02f1", + "vendor/complex/idle-axis-hosting/EXPECTED.json": "ed83c1bf1ca2d01eaab5149a34520806a07ef375dfa9e3ed69d123f4be4c9960", + "vendor/complex/idle-axis-hosting/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/complex/idle-axis-hosting/MANIFEST.json": "f68b82604363329618529313ac9c3796dc1e88b176eaee4a7b0dec9be428e987", + "vendor/complex/idle-axis-hosting/NOTICE.md": "027a868628d0408602dbeae688b031ed9b4abfd6e5401f6e8106a3eb25ebc4ca", + "vendor/complex/idle-axis-hosting/PROOF.md": "cfe34bf0b64259661312dae22c3a23adc5bf6f6326951eee5c1488ccfc347542", + "vendor/complex/idle-axis-hosting/README.md": "1151f74cad54ac4937282b7a8b5d1108ed4ce35944ef9b7bb7d17abfce1fe4a0", + "vendor/complex/idle-axis-hosting/SELECTION.json": "315d54be472842707cce879618be477d8b897050e873bc136d114eec6a232f97", + "vendor/complex/idle-axis-hosting/assemble.py": "f9a2e6a42aadcf971702a5a867760a092566ed03356f4f34387d38f4093ad1a6", + "vendor/complex/idle-axis-hosting/audit.py": "38594423a401110bd430b734037c6ecba422ee6a94d71709984e0afa9cd1edf8", + "vendor/complex/idle-axis-hosting/bit_hosted.py": "6dfbf26213e8adf87563b3575cfb722bd07ecd65627f056b3293411dd3d89a61", + "vendor/complex/idle-axis-hosting/complex_hosted.py": "829c5c4f4bdfccedadd31505f1f0a394f7a208d1446b7bbf9cc92d3aa1530c0c", + "vendor/complex/idle-axis-hosting/hosting_core.py": "d8b90cd5d152df3c7c351230863d9e61816ad5e1f21d69bea1a86a5daad559a3", + "vendor/complex/idle-axis-hosting/verify.py": "737a974d79fdd232b6c4b9e059c56835079971447342ed7ca3b82a614e30cb53", + "vendor/complex/split-centres-global/.gitattributes": "2f9541c7c27f084baad73b4cd50ddaeb264cc3aa8dbf13ec21df5ab3f673ca7e", + "vendor/complex/split-centres-global/CERTIFICATE.json": "f71580f22193726fb582eae604807ff70a7302265e001d9484a718e63bbe14c4", + "vendor/complex/split-centres-global/EXPECTED.json": "9b8e56eee3d5bdabd2e3e6e4ba0d9eba537525fba25a54126f9f0e41d2491a06", + "vendor/complex/split-centres-global/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "vendor/complex/split-centres-global/MANIFEST.json": "3129eb4321f706542470f8443f66a6b4351a12a9ceec85e7f76aa19db1e1e32f", + "vendor/complex/split-centres-global/NOTICE.md": "66101a9e74d0ba9c2da4c8802bcb1968534adfa7130b954628eb8bf515fc0389", + "vendor/complex/split-centres-global/PROOF.md": "6983e75f29af6eeaab20a30b08307ec6fab75ccb8b10291df8f9eb04d497f894", + "vendor/complex/split-centres-global/README.md": "b432292594adf2fcba2a8ddd87eda6167c76ff055e85aa5e3e2af7dd7e0f976e", + "vendor/complex/split-centres-global/SOURCES.json": "11aa666d678fed084b01d1e8e47239e1674eaedbc6fe0cee7edb2753477af9be", + "vendor/complex/split-centres-global/VALIDATION.json": "656d9bd7bd66058fdeb60cc90bd887e7ce75c0e0f9a100514e2bd84b95de89b6", + "vendor/complex/split-centres-global/code/bit_audit.py": "7fdbc077b7501a53662769ff2bf2ab44cc2e32dafc34478d7ef2c10e3144503a", + "vendor/complex/split-centres-global/code/bit_construct.py": "a461e6c983531beb5c8ac82ff593f39ce4e056387d1d6061f6e6b294dde4395f", + "vendor/complex/split-centres-global/code/bit_global.py": "3b2cb3ba21e5cf9b4deddb9e606322f33e9d8082020c0ee9092c21f4ebd9ad48", + "vendor/complex/split-centres-global/code/bit_price.py": "36bf15803567a95b139a908461541bf19efe1f5b85fb31c270021833ab1393ee", + "vendor/complex/split-centres-global/code/combined.py": "9c5bc70f2331b7342ceb252adcddb993581c45f80c37bcc58642dbad3b9775c2", + "vendor/complex/split-centres-global/code/complex_audit.py": "adeba5ea113652b60105db2e8719b18ffa292d3cc23730cca614b40272348330", + "vendor/complex/split-centres-global/code/complex_construct.py": "0f7f45b2333ec7daf4291e2bf675b49bc330b97fb5965dd27220ba353c291d6f", + "vendor/complex/split-centres-global/code/complex_emit.py": "f56d5f01f7c121741f175814138dca7190d769920f0a27e2d5b99c21aebed0f1", + "vendor/complex/split-centres-global/code/complex_integrate.py": "3792f41e409383e6989bda22801a4836a646a530f99e99bbd7244a8f3a1a8b4f", + "vendor/complex/split-centres-global/code/complex_phases.py": "13a959c52092776ae217df554b51c0298fa9eb3a350279acff6dece651c3f9cc", + "vendor/complex/split-centres-global/code/complex_phases_full.py": "0f2795aaffafe0c64d77f3748ef2109a3c42c58da867e4cf269a0a8cb6109466", + "vendor/complex/split-centres-global/code/complex_replay.py": "be2dccce2d1ad2c4f5c01a851c9c3896cc88236b5aeae706aad2ab16d6bfdad9", + "vendor/complex/split-centres-global/inputs/bit-geometry.json.gz": "5c980202227859e8bb9b863f94503930c2a59d460c0421356688e2b0d828b4a1", + "vendor/complex/split-centres-global/inputs/bit-r767.json.gz": "bd3b84244528767b85d8d7fe423b155630b5c659e21e51563674b1dcb6305ad7", + "vendor/complex/split-centres-global/inputs/complex-data-phases.json.gz": "c972b5b60649c2a52354f5160f69adc0f4a270fa09d32012beff9888774ab84f", + "vendor/complex/split-centres-global/inputs/complex-phase-receipt.json": "01763fee5017745de982f2ff5ee68004e815d6684097cc88011dfbfb1e789581", + "vendor/complex/split-centres-global/inputs/complex-phase-recipes.json.gz": "b5472bb1d3f9ff41b0819780a42886a7686b4caf3c0617bb1dc86158b3fb8671", + "vendor/complex/split-centres-global/inputs/complex-ports.json.gz": "77b0c0fa19ef3da1c7316010e13493aa5eea1a50c3506eddc08f7480e659878b", + "vendor/complex/split-centres-global/inputs/complex-template.json.gz": "1b84904a31a733aab9bfdda3f528c06719f590d2133a43687a8bded955dc991e", + "vendor/complex/split-centres-global/inputs/e8-r865.json.gz": "1fb726ea3818fe0837cceb0dd22a71a0814f064e5e781628104610d6468e0e55", + "vendor/complex/split-centres-global/notices/NOTICE-PR352.md": "967e6d7e76e216e4898cf543c75b527e8d397ec1ddba3800cb20701f24c89524", + "vendor/complex/split-centres-global/notices/NOTICE.md": "025773f32fb43667395e64c627a1752877bdc93afbfe01b106703eee438d21d3", + "vendor/complex/split-centres-global/notices/PR386.txt": "ae2241615a23063b18a04f1b7a88a52e62b3d7d42e333fbd21e3668567ab83d1", + "vendor/complex/split-centres-global/notices/PR426-SOURCE-PINS.json": "18ace817f2f9af22511bb303e99656ed114e534b87f3dd95a65ca4ca670baf2f", + "vendor/complex/split-centres-global/notices/PR426.md": "6a5593d0f284a2f0865037f5c5fa9e5f76f9e12cf50ec5284486d3b8137c89da", + "vendor/complex/split-centres-global/notices/SUSSMAN-NOTICE": "9419dd03a2f52cf8bdfc4d18216ce29f263ab583b27f01ced8e420985bcb7c81", + "vendor/complex/split-centres-global/proofs/INHERITED-COMPLEX-GEOMETRY.txt": "c1ff55536594222a8d2a30bc0e0956959774e1be2d5420b7838ad553ee556df2", + "vendor/complex/split-centres-global/proofs/PR386-BIT-GEOMETRY.txt": "c5f077b849e9add9957ab4ee36095dd47bc678dee7e09baa146dac4c0a0d66b2", + "vendor/complex/split-centres-global/proofs/PR425-COMPLEX.txt": "2cda27b9b9a1eb24127c38c2c7a6e085155a2472183e220189a3ea2c2b7720dc", + "vendor/complex/split-centres-global/proofs/PR426.md": "5787738ceb6faf14d3d96e8452592860a6c6a469733a9bcf196e8d1562ba1ffb", + "vendor/complex/split-centres-global/vendor/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "vendor/complex/split-centres-global/vendor/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "vendor/complex/split-centres-global/vendor/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "vendor/complex/split-centres-global/vendor/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "vendor/complex/split-centres-global/vendor/export_records.py": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3", + "vendor/complex/split-centres-global/vendor/hamming_packets.py": "daa9301e2767a711cfe66c6bebaad68e1a3bdb97ec9e848c927527ab43b37ae5", + "vendor/complex/split-centres-global/verify.py": "12fcdb20a87f75812b09c4916fbfc86305982cb410247186a123b5c58d517b4c", + "verify.py": "c278ea69dbfa08246424f35661042e64af1244a59149fd06498ca33f9f62130c" +} diff --git a/research/partial-own-asynchronous-whole-owners/references/PR507-ORIGINAL-construct_partial.py b/research/partial-own-asynchronous-whole-owners/references/PR507-ORIGINAL-construct_partial.py new file mode 100644 index 0000000000..69500f6513 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/references/PR507-ORIGINAL-construct_partial.py @@ -0,0 +1,309 @@ +# Adapted by OpenAI Codex for isolated structural research. +# Modified from PR425 by icekylinx with Codex assistance. +"""Full discovery word for Hamming packets with borrowed X and Y registers. + +This changes the scalar architecture. It is not accepted by the old restricted +gx interface: source bases may change until full-frame cleanup, and targets use +an explicitly inverted output basis. No supplier admission is asserted. +""" +import copy,gzip,json,math,time +import itertools as it +from collections import Counter,defaultdict +from fractions import Fraction as Q +from pathlib import Path + +import sys +INPUT=Path(sys.argv[1]);OUT=Path(sys.argv[2]);OUT.mkdir(parents=True,exist_ok=False);D=json.loads((INPUT/'PROTOTYPE.json').read_text()) +P=D['binary_ports'];R=D['root_lines'];v=120;h=9 +modules=json.load(gzip.open(INPUT/'PACKET-PROGRAMS.json.gz')) + +def basis(vectors): + b={} + for x in vectors: + for p in sorted(b,reverse=True): + if x>>p&1:x^=b[p] + if x: + p=x.bit_length()-1 + for q in b: + if b[q]>>p&1:b[q]^=x + b[p]=x + return tuple(b[p] for p in sorted(b,reverse=True)) +def inside(a,b):return basis(a+b)==b +def hyper(p):return basis([x for x in range(1,512) if (x&p).bit_count()%2==0]) +FULL=basis([1<2*48^2=4608, so depth2 remains sufficient. + +## Research provenance and scope + +PR496 supplies whole-owner pooling, exact normalization and the original matching-based owner construction. PR484 supplies the gauge/kernel local word; PR493 supplies the nonbinding stronger bit side. The new contribution is removing replica lockstep while retaining complete invocation boundaries and owner-relative pending windows. Generic bipartite matching is inherited mathematics, not a claimed new theorem. + +The downloaded OpenAI common-integer-polymatroid work (problem114), especially the tight-set augmentation/base calculus in its preprint, motivated looking for exchanges of capacity across previously fixed stage partitions. The actual finite feasible family is not asserted to be a matroid or M-convex set; no FPRAS theorem is imported as a packing certificate. The sufficient construction above is direct and the final ownership witness is exact. + +## Other bounded screens preserved + +Uniform stage counts K3,K6,K7, stage-selective local kernel component portfolios, optional paid whole banks, and the siblings' joint gauge/kernel variants did not beat PR496 under the tested lockstep packing. The component words remain valid local constructions but are not kappa gains. Their failures are restricted screens, not universal impossibility theorems. No Lean certification or publication was performed. + +## Finite prefix and explicit retained conditions + +The completed invocation/bridge L2 argument gives 20+37+72+72+4=205bits; charge512bits. The two-level row coefficient includes another2*512 and is16467<20161. The new schedule is sufficient under the unchanged PR493 bit supplier and PR484/496 all-size compiler, mutable-basis/common-label, Lemma A realization, restored-row, precision/tape and analytic-transfer contracts. This is not a proof of those inherited contracts. diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr505/SCHEDULING-LEMMA.md b/research/partial-own-asynchronous-whole-owners/vendor/pr505/SCHEDULING-LEMMA.md new file mode 100644 index 0000000000..9328fb1ee5 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr505/SCHEDULING-LEMMA.md @@ -0,0 +1,25 @@ +# Sufficient asynchronous whole-owner scheduling lemma + +This is a mathematical composition proof, not Lean certification. It applies to the complete-call interfaces already retained by PR496. It does not permit splitting a residual across physical owners or stopping before dirty workspace restoration. + +Let physical families be mutually independent vector spaces. A local invocation is an explicitly implemented finite word whose COMPLETE endpoint factors as its intended data operation on one replica and one prescribed residual operator on each distinct helper owner; all private workspace and borrowed spectator coordinates are restored. A pending idle child on a family factors into commuting coordinate residuals on disjoint coordinate blocks and its complementary remainder. + +A finite schedule is sufficient if: + +1. For each data replica it preserves the order of all of that replica's data operations, including bridges and recipe phases. +2. Every helper use occurs inside the pending child's interval on the OWNER replica's timeline, and that owner is not an active data family in the invocation. +3. Pending coordinate blocks allocated to different uses are disjoint; all blocks and the one complementary remainder cover the original pending child exactly. +4. Every complete invocation has distinct physical helper owners and finishes its entry wrappers, scalar body, cleanup, exit wrappers and full cover sweep before the next invocation. It restores spectators even when later calls will use those coordinates actively. +5. All allocated residuals and the remainder finish before the owner replica's next operation that depends on completion of that pending child. + +Then the schedule has exactly the same complete endpoint as the original controller. Proof: replace each completed local invocation by its established block-diagonal endpoint. This is valid on arbitrary dirty input, hence remains valid after any preceding invocation. On each family, data operations occur in their original order. Between two consecutive such operations, the only newly ordered factors are residuals on disjoint coordinate blocks; they commute, and their product with the remainder is the original pending child. Regroup these factors inside each family interval. Their product is unchanged, so the overall controller endpoint is unchanged. No operation is commuted through an unfinished scalar body, and no independent-dirt claim is inferred merely from a logical alias. The full-cover right-translation bijection and actual owner maps remain premises of each complete invocation. + +Replica lockstep is therefore unnecessary for this sufficient composition argument. The construction still needs an explicit schedule, owner injection, full maps, interval checks, and paid profile. + +## Prefix bill + +The old synchronized prefix bound cannot be copied without checking its batching premise. If nine bridge rounds become as many as seventy-two ordered bridge sweeps, a safe logarithmic envelope should count those sweeps individually, alongside the seventy-two complete local sweeps, exact local transient norm, and conversion from entry sup norm to full-family L2. Enlarging the finite coefficient allowance is allowed if the outer assembly pays it. Alternatively an independent argument can retain a tighter norm bound by tracking disjoint active replicas. This is an invoice issue, not an extra recursive child count. + +## Structural source + +OpenAI FourierCircuit/WordScheduling.lean gives fixed-support scheduling and substitution identities. The proof above uses the same support-sensitive mechanism, with completed normalized invocations as its indivisible units. SparseShear's whole-call-index constructions reinforce why physical supports, not just abstract row dimensions, must remain explicit. diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr505/code/assemble.py b/research/partial-own-asynchronous-whole-owners/vendor/pr505/code/assemble.py new file mode 100644 index 0000000000..de2a375d13 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr505/code/assemble.py @@ -0,0 +1,42 @@ +"""Two exact moment engines and strict outer composition of a new PR484 rehosting +with the unchanged published PR493 bit supplier. Prepared by OpenAI Codex; arithmetic +engines are pinned inherited PR361/Mercator and independent base-two code. +Usage: assemble_candidate.py AUDIT_OUT PARENT_VARIANT HOSTED BIT_RESULT +""" +from pathlib import Path +from fractions import Fraction as Q +import json,gzip,sys,hashlib,importlib.util +O,V,H,B=map(Path,sys.argv[1:5]);sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() +def load(n): + p=V/'work/pr361/code/engines'/(n+'.py');s=importlib.util.spec_from_file_location('candidate_'+n,p);m=importlib.util.module_from_spec(s);s.loader.exec_module(m);return m +M,Other,Outer=[load(n)for n in ['moment','base_two_moment','outer']] +owner=json.loads((O/'OWNERS-AND-PROFILE.json').read_text());inv=json.loads((O/'PREFIX-AND-INVOICE.json').read_text());host=json.loads((H/'HOSTED.json').read_text());bit=json.loads(B.read_text())["eleven"];P={int(r):n for r,n in owner['paid_profile'].items()};m,W=73,owner['live'];assert m*W-sum(r*n for r,n in P.items())==2496 +rc=M.certify(P,m,W,True);b=Q(rc['lower']);bp=Q(rc['upper']);assert bp-b==Q(1,10**24) +fallback=32*m*m*sum(P.values());receipts=[] +for z,accept in[(b,True),(bp,False)]: + ml,mh=M.moment(P,m,W,z,True);a,c=Other.moment(m,W,list(P.items()),z);d,e=Other.moment(m,W,[(1,fallback)],z);a+=d/10**16;c+=e/10**16 + assert (mh<1 and c<1)if accept else(ml>1 and a>1) + receipts.append(dict(endpoint=str(z),mercator=[str(ml-1),str(mh-1)],base_two=[str(a-1),str(c-1)],accept=accept)) +# Reprice the cited unchanged bit histogram, clearly separate from bit operator verification. +bitP={int(r):n for r,n in bit['profile'].items()};bitc=Q(bit['bit_lower']);bitnext=bitc+Q(1,10**24) +for zz,accepted in [(bitc,True),(bitnext,False)]: + bl,bh=M.moment(bitP,78,9600,zz,True) + ol,oh=Other.moment(78,9600,list(bitP.items()),zz) + fl,fh=Other.moment(78,9600,[(1,32*78*78*sum(bitP.values()))],zz) + assert (bh<1 and oh+fh/10**16<1) if accepted else (bl>1 and ol+fl/10**16>1) +c=Q(bit['bit_lower']);eta=beta=Q(1,10**18);grid=Q(1,10**18);s=min(c,(1-beta)*b)-Q(1,10**24) +assert 00 + cut=max(ceil(36/gap**2),ceil(2*(4+coeff)/gap));assert cut*gap**2>=36 and cut*gap>=2*(4+coeff);cuts.append(dict(gap=str(gap),cutoff_log2=str(cut)));chain.append(a) +q=chain[-1]*(1-2*eta);margin=(1-eta)*q/(1+q);ticks=margin/grid;kap=grid*((ticks.numerator-1)//ticks.denominator) +bridge={'semantic':{'C0':{'base':2,'exponent':210000},'strict_literal_gap':1},'rows':{'degree_gap':Q(10**6)-Q(51*row,25)}} +a=Outer.assembly(chain[-1],b,bridge,kap,eta=eta,beta=beta);assert len(a['strict_constraints'])==47 and all(x>0 for x in a['strict_constraints'].values());controls=[] +for name,k,e,be in [('next_grid',kap+grid,eta,beta),('zero_eta',kap,Q(0),beta),('zero_beta',kap,eta,Q(0)),('unit_beta',kap,eta,Q(1))]: + try:Outer.assembly(chain[-1],b,bridge,k,eta=e,beta=be) + except AssertionError:controls.append(name) + else:raise AssertionError(name) +res=dict(status='PASS_ASYNC_COMPLEX_AND_CITED_BIT_EXACT_ASSEMBLY',complex_lower=str(b),complex_decimal=rc['lower'],next_b_rejected=str(bp),exact_moment_receipts=receipts,bit_lower=str(c),bit_result_sha256=sha(B),bit_template_sha256=bit['emitted_program_sha256'],bit_prefix_bits=bit['bit']['charged_prefix_bits'],bit_charged_three_level_coefficient_bits=coeff,external_row_allowance=row,kappa=str(kap),kappa_decimal=f'{float(kap):.18f}',binding_component='bit'if c<(1-beta)*b else'complex',strict_outer_constraints={k:str(v)for k,v in a['strict_constraints'].items()},outer_controls=controls,bootstrap=cuts,complex_template_sha256=host['template_sha256'],owner_audit_sha256=sha(O/'OWNERS-AND-PROFILE.json'),invoice_sha256=sha(O/'PREFIX-AND-INVOICE.json'),bit_scope='PR493 published profile and operator reused as a pinned dependency; this verifier reprices its published profile but does not reconstruct that unchanged bit operator.',scope='Conditional finite witness. Inherited compiler, precision/tape and analytic-transfer contracts remain assumed; changed-host operator admission recorded separately.') +(O/'EXACT-ASSEMBLY.json').write_text(json.dumps(res,indent=2)+'\n');print(res['status'],'b',res['complex_decimal'],'kappa',res['kappa_decimal'],flush=True) diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr505/code/audit_async.py b/research/partial-own-asynchronous-whole-owners/vendor/pr505/code/audit_async.py new file mode 100644 index 0000000000..f3a6693920 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr505/code/audit_async.py @@ -0,0 +1,137 @@ +"""OpenAI Codex independent serialized ASYNCHRONOUS controller/spectator audit. +Imports no emitter, optimizer, expander, edge-coloring, or source hosting code. +CLI: VERIFIED_VARIANT POOLED_HOSTED OUT.json +""" +import sys,json,gzip,hashlib,copy +from pathlib import Path +from collections import Counter,defaultdict +BASE,OUT,REPORT=map(lambda p:Path(p).resolve(),sys.argv[1:4]);read=lambda p:json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +parent=read(BASE/'split-centres/GLOBAL-TEMPLATE.json.gz');canon=read(BASE/'split-centres/CANONICAL-WORD.json.gz');checks=read(BASE/'split-centres/LOCAL-CHECKS.json');ph=read(BASE/'work/complex-nine-native/DATA-PHASES.json');ct=read(OUT/'GLOBAL-TEMPLATE.json.gz');summary=read(OUT/'HOSTED.json');width=[9-len(canon['frames'][canon['start'][240+h]])for h in range(560)];prank={e['child']:e['rank']for e in parent['idle_children']};M=73;T=8;DATA=7680 + +def orthobasis(port): + q=canon['ports'][port];z=next(i for i in range(9)if(q>>i)&1==0);a=q^(1<>i&1 else 0)for i in order]+[1<2*max(paid)**2 + return dict(profile=dict(sorted(paid.items())),mass=mass,hosted=40320,entering=entering,cross_replica=cross,sigma_digest=digest.hexdigest(),sigmas=sigmas,idle_remainders=len(wanted),busy_family_checks=len(roles),invocations=72) + +r=audit(ct);raw=gzip.decompress((OUT/'GLOBAL-TEMPLATE.json.gz').read_bytes());assert hashlib.sha256(raw).hexdigest()==summary['template_sha256'];assert r['profile']=={int(k):v for k,v in summary['global_profile'].items()};assert r['sigmas']==read(OUT/'ACTUAL-SIGMAS.json.gz');assert r['sigma_digest']==summary['sigma_stream_sha256'] +assert all(hashlib.sha256((BASE/name).read_bytes()).hexdigest()==value for name,value in summary['source_artifacts'].items()) +controls=[] +def reject(name,mut): + q=copy.deepcopy(ct);mut(q) + try:audit(q) + except(AssertionError,KeyError,IndexError,ValueError,TypeError):controls.append(name) + else:raise AssertionError('ACCEPTED '+name) +reject('wrong call time',lambda q:q['calls'][0].__setitem__('time',71)) +enter=lambda q:next(o for c in q['calls']for o in c['owners'][240:]if o[1][0]==4) +reject('alias two whole owners',lambda q:q['calls'][0]['owners'].__setitem__(241,q['calls'][0]['owners'][240])) +reject('helper on active data family',lambda q:q['calls'][0]['owners'][240].__setitem__(0,q['calls'][0]['owners'][0][0])) +reject('owner in private namespace',lambda q:q['calls'][0]['owners'][240].__setitem__(0,7680)) +reject('unbound change of owner replica',lambda q:q['calls'][0]['owners'][240].__setitem__(0,(q['calls'][0]['owners'][240][0]+960)%7680)) +reject('omit complete invocation',lambda q:q['calls'].pop()) +reject('reorder invocation replicas',lambda q:q['calls'].__setitem__(0,q['calls'][1])) +reject('interleave local invocations',lambda q:q.__setitem__('loop_order','interleaved local instructions')) +reject('change local instruction stream',lambda q:q['local_programs']['forward'].pop()) +reject('wrong residual width',lambda q:enter(q)[1].__setitem__(3,enter(q)[1][3]-1)) +reject('wrong spectator coordinate',lambda q:enter(q)[1][4].__setitem__(0,72)) +reject('omit spectator route',lambda q:enter(q).__setitem__(1,enter(q)[1][:3])) +reject('overlap residual footprint',lambda q:q['calls'][0]['owners'][240][1].__setitem__(2,100)) +reject('omit idle remainder',lambda q:q['idle_children'].pop()) +reject('underpay idle remainder',lambda q:q['idle_children'][0].__setitem__('rank',0)) +reject('omit bridge touch',lambda q:q['execution_schedule'].pop(next(i for i,e in enumerate(q['execution_schedule'])if e['kind']=='bridge'))) +reject('remove one-owner rule',lambda q:q['hosting'].pop('max_helpers_per_physical_family_per_call')) +reject('duplicate frozen role',lambda q:q['hosting']['pooled_slots'].__setitem__(1,q['hosting']['pooled_slots'][0])) +reject('understate physical reserve',lambda q:q.__setitem__('physical',8257)) +report=dict(status='PASS_INDEPENDENT_ASYNC_WHOLE_OWNER_CONTROLLER_PHASES_AND_SPECTATORS',template_sha256=summary['template_sha256'],complex_template_sha256=summary['template_sha256'],complex_live=7680,complex_profile=r['profile'],complex_hosted_residuals=40320,physical=8258,rank_mass=r['mass'],deficit=2496,entering_helper_roles=r['entering'],cross_replica_helper_roles=r['cross_replica'],one_owner_per_complete_invocation=True,helper_busy_family_window_checks=r['busy_family_checks'],complete_invocations=r['invocations'],actual_orthogonal_73column_maps=len(r['sigmas']),actual_sigma_stream_sha256=r['sigma_digest'],all_actual_residual_and_spectator_charts=True,idle_remainders=r['idle_remainders'],mutations_rejected=controls,widths=dict(sorted(Counter(width).items())),scope='Independent exact asynchronous chronology, per-replica phase projection, owner/chart/paid-profile audit. Uses unchanged source local program and normalized residual-wrapper identities; all-size compilation and complete coefficient invoice are separate inherited obligations.') +REPORT.write_text(json.dumps(report,indent=2)+'\n');print(json.dumps(report,indent=2)) + +owners=dict(status='PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE',template_sha256=summary['template_sha256'],paid_profile=r['profile'],live=7680,physical=8258,rank_mass=r['mass'],deficit=2496,hosted_residuals=40320,banked_residuals=0,all_800_owners_per_call_distinct=True,actual_helper_owner_charts=40320,actual_73column_sigmas=len(r['sigmas']),cross_replica_helper_roles=r['cross_replica'],explicit_idle_remainder_children=r['idle_remainders'],source_idle_children_charged=sum(x['replicas']for x in parent['idle_children']),source_artifacts=summary['source_artifacts'],controller_audit_sha256=hashlib.sha256(REPORT.read_bytes()).hexdigest()) +(REPORT.parent/'OWNERS-AND-PROFILE.json').write_text(json.dumps(owners,indent=2)+'\n') + diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr505/code/audit_async_invoice.py b/research/partial-own-asynchronous-whole-owners/vendor/pr505/code/audit_async_invoice.py new file mode 100644 index 0000000000..d6b5d21e2b --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr505/code/audit_async_invoice.py @@ -0,0 +1,99 @@ +"""Async PR484 scalar/prefix lowering and finite overcharge recount. OpenAI Codex. +Reads emitted programs, canonical word and raw routes, importing no supplier code. +Inherited all-size compiler admissibility is a condition, not inferred here. +""" +from pathlib import Path +from fractions import Fraction as F +from collections import Counter +import gzip,json,math,hashlib +import sys +O=Path(sys.argv[1]);V=Path(sys.argv[2]);HOSTED=Path(sys.argv[3]) +def read(p):return json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +w=read(V/'split-centres/CANONICAL-WORD.json.gz');p=read(V/'split-centres/LOCAL-PROGRAMS.json.gz');old=read(V/'split-centres/GLOBAL-TEMPLATE.json.gz');new=read(HOSTED/'GLOBAL-TEMPLATE.json.gz');integ=read(V/'split-centres/INTEGRATION.json');checks=read(V/'split-centres/LOCAL-CHECKS.json');prior=read(V/'split-centres/INDEPENDENT-REPLAY.json');owners=read(O/'OWNERS-AND-PROFILE.json') +N=800;M=73;R=560;L=9;T=8;VV=120;K=4 +PAYLOAD=512 +control=read(O/'ASYNC-AUDIT.json') +raw=gzip.decompress((HOSTED/'GLOBAL-TEMPLATE.json.gz').read_bytes());th=hashlib.sha256(raw).hexdigest() +assert th==control['complex_template_sha256']==owners['template_sha256'] +assert control['one_owner_per_complete_invocation'] and control['complete_invocations']==72 +assert new['local_programs']==old['local_programs'] and new['recipe']==old['recipe'] +assert Counter(c['orientation']for c in new['calls'])==Counter(c['orientation']for c in old['calls']) +local={} +for ori,evs in p.items(): + rows={('L',i):{i:F(1)}for i in range(N)};env={('L',i):F(1)for i in range(N)};peak=F(1);real=macros=0;paid=Counter();workops=0 + for e in evs: + if e[0]=='climb':paid[e[5]]+=1 + elif e[0]=='center':paid[e[4]]+=1 + elif e[0]=='scalar': + macros+=1;x=e[1];op=x[0];a=tuple(x[1]);count=0 + if op=='clear':rows[a]={};env[a]=F(0);count=1 + elif op=='copy':rows[a]=dict(rows[tuple(x[2])]);env[a]=env[tuple(x[2])];count=1 + elif op=='scale': + q=F(x[2],x[3]);num,den=abs(q.numerator),q.denominator + assert num and num&(num-1)==0 and den&(den-1)==0 + rows[a]={j:q*v for j,v in rows[a].items()};env[a]*=abs(q) + count=abs(num.bit_length()-den.bit_length())+int(q<0) + elif op=='add': + b=tuple(x[2]);q=F(x[3],x[4]);num,den=abs(q.numerator),q.denominator + assert a!=b and num>0 and den&(den-1)==0 + # Lower actual coefficient to cleared Horner work. Every intermediate + # magnitude envelope is explicitly included, before denominator halvings. + acc=0;count=1 + for i,ch in enumerate(bin(num)[2:]): + if i:acc*=2;count+=1;peak=max(peak,acc*env[b]) + if ch=='1':acc+=1;count+=1;peak=max(peak,acc*env[b]) + v=F(acc) + for i in range(den.bit_length()-1):v/=2;count+=1;peak=max(peak,v*env[b]) + assert v==abs(q);count+=2 # signed accumulation and private work clear + env[a]=env.get(a,F(0))+abs(q)*env[b];rr=rows.setdefault(a,{}) + for j,z in list(rows[b].items()): + value=rr.get(j,F(0))+q*z + if value:rr[j]=value + else:rr.pop(j,None) + workops+=count + else:raise AssertionError(op) + real+=2*count;peak=max(peak,env[a]) + assert all(not row for reg,row in rows.items()if reg[0]=='C') + for i in range(N): + expected={i:F(1)} + if ori=='forward'and 120<=i<240:expected[i-120]=F(1) + if ori=='backward'and i<120:expected[i+120]=F(-1) + assert rows['L',i]==expected + assert peak==F(prior['local'][ori]['prefix_l1_upper']) and peak<2**192 + assert real==checks[ori]['real_component_primitive_bound']and macros==checks[ori]['scalar_macros'] + assert dict(paid)=={int(r):z for r,z in checks[ori]['paid_profile'].items()} + local[ori]=dict(events=len(evs),macros=macros,real_component_primitives=real,prefix_l1=str(peak),prefix_bits=peak.numerator.bit_length()-peak.denominator.bit_length()+1,coefficient_work_primitive_count=workops,all_exact_columns=N,all_560_dirty_helper_columns_restored=True,private_centres_and_coefficient_work_cleared=True) +centres=len(w['centers']);widths=[9-len(w['frames'][f])for f in w['start'][240:]];enter=sum(x<9 for x in widths) +children=sum(checks['forward']['paid_profile'].values());macros=max(x['macros']for x in local.values());compiler=64*(M+1)**3 +adapters=16*(macros+children+N+centres)+64*M +primitive_bound=max(x['real_component_primitives']for x in local.values())+adapters*compiler +bridges=sum(e['kind']=='bridge'for e in old['recipe']);bridgeadd=2*VV*T*bridges;assert sum(e['kind']=='bridge'for e in new['execution_schedule'])==T*bridges +shifts=K*VV*T;moves=2*K*VV*T +oldW=old['live'];oldP=old['physical'];oldNB=(oldW-2*VV*K*T)//L +scalar=sum(local[c['orientation']]['real_component_primitives']for c in old['calls']) +nonlocal_items=4*VV*T*L+2*VV*T*L+2*L*T*R+sum(e['replicas']for e in old['idle_children'])+L*oldNB+bridgeadd+shifts+moves+oldW+oldP+2*L*T*enter*144 +outside=8*nonlocal_items+64*M +pervertex=scalar+bridgeadd+shifts+moves+oldW+(72*adapters+outside)*compiler+64*oldP +invoice=integ['finite_invoice'];assert (primitive_bound,adapters,pervertex,compiler)==(invoice['local_primitive_bound'],invoice['local_adapters'],invoice['pervertex'],invoice['compiler']) +# Independent hosted stock rebase, retaining the larger unhosted operation +# overcharge; only the stock and mass in the common router/literal change. +W=new['live'];P=new['physical'];mass=owners['rank_mass'];profile=owners['paid_profile'] +assert M*W-mass==2496 and P==W+R+centres+2 +rebase=pervertex-oldP*65+P*65-oldW+W;used=max(rebase,pervertex) +r=M//2;group=2**(r*r) +for i in range(1,r+1):group*=2**(2*i)-1 +stock=group*P;smass=group*mass;logical=group*used+64;router=compiler*(logical+1)*(stock+1)**2 +G,E,C0=2**30000,2**100000,2**210000;B=smass+E;literal=2*G*stock**2+8*smass+4*stock+4+32*M;row=2*stock.bit_length()+9909+252+2*PAYLOAD;maxchild=max(map(int,profile)) +ineq=dict(local_primitive_bound=primitive_bound<2**48,logical=logical<2**6050,router=router2*maxchild*maxchild) +assert all(ineq.values()) +localbits=max(x['prefix_bits']for x in local.values());input_l2_bits=(M+1)//2 +bridge_sweeps=sum(e['kind']=='bridge'for e in new['execution_schedule']) +required_prefix=localbits+input_l2_bits+len(new['calls'])+bridge_sweeps+4 +assert localbits==20 and bridge_sweeps==72 and required_prefix==205 and required_prefix4qRl`6L+9`kVta?& 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 z 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

<{QMH{15l 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

~Lf|>8wXVG2qf|)Ae#q_C32m)CmKTa4NwwJV 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

lY0j^%xY2V~_0HU|>B<(x*K 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

V{J*FlxG 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 YLM<uXQND? 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
iemirYUE>b?-dGx1E-leM`#d8#EP|Vo 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

@9-J`J~Fhu%tF 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%0Anv{*SpZyK;L2~5Q_o{^D=thoPoc9KNC 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 literal 0 HcmV?d00001 diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/data/KERNEL-SELECTION.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/data/KERNEL-SELECTION.json new file mode 100644 index 0000000000..b32646d91c --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/data/KERNEL-SELECTION.json @@ -0,0 +1,664 @@ +{ + "gauge": { + "134": [ + 510 + ], + "135": [ + 510 + ], + "136": [ + 510 + ], + "137": [ + 510 + ], + "138": [ + 510 + ], + "139": [ + 510 + ], + "164": [ + 510 + ], + "165": [ + 510 + ], + "166": [ + 510 + ], + "167": [ + 510 + ], + "190": [ + 408, + 102 + ], + "191": [ + 408, + 102 + ], + "192": [ + 510 + ], + "193": [ + 510 + ], + "194": [ + 510 + ], + "195": [ + 510 + ], + "220": [ + 510 + ], + "221": [ + 510 + ], + "222": [ + 510 + ], + "223": [ + 510 + ], + "246": [ + 408, + 102 + ], + "247": [ + 408, + 102 + ], + "248": [ + 510 + ], + "249": [ + 510 + ], + "250": [ + 510 + ], + "251": [ + 510 + ], + "274": [ + 408, + 102 + ], + "275": [ + 408, + 102 + ], + "276": [ + 510 + ], + "277": [ + 510 + ], + "278": [ + 510 + ], + "279": [ + 510 + ], + "304": [ + 510 + ], + "305": [ + 510 + ], + "306": [ + 510 + ], + "307": [ + 510 + ], + "326": [ + 408 + ], + "327": [ + 408 + ], + "330": [ + 408 + ], + "331": [ + 408 + ], + "408": [ + 408 + ], + "409": [ + 408 + ], + "414": [ + 408 + ], + "415": [ + 408 + ], + "464": [ + 408 + ], + "465": [ + 408 + ], + "470": [ + 408 + ], + "471": [ + 408 + ], + "492": [ + 408 + ], + "493": [ + 408 + ], + "494": [ + 408 + ], + "495": [ + 408 + ], + "532": [ + 510 + ], + "533": [ + 510 + ], + "534": [ + 510 + ], + "535": [ + 510 + ], + "536": [ + 408, + 102 + ], + "537": [ + 408, + 102 + ], + "538": [ + 408, + 102 + ], + "539": [ + 408, + 102 + ], + "540": [ + 291, + 163, + 102, + 24 + ], + "541": [ + 291, + 163, + 102, + 24 + ], + "542": [ + 291, + 163, + 102, + 24 + ], + "543": [ + 291, + 163, + 102, + 24 + ], + "544": [ + 510 + ], + "545": [ + 510 + ], + "546": [ + 510 + ], + "547": [ + 510 + ], + "548": [ + 408, + 102 + ], + "549": [ + 408, + 102 + ], + "550": [ + 408, + 102 + ], + "551": [ + 408, + 102 + ], + "552": [ + 510 + ], + "553": [ + 510 + ], + "554": [ + 510 + ], + "555": [ + 510 + ], + "556": [ + 510 + ], + "557": [ + 510 + ], + "558": [ + 510 + ], + "559": [ + 510 + ] + }, + "kernel": [ + { + "E": [ + 504 + ], + "donors": [ + 334, + 335, + 362, + 363 + ], + "pivots": [ + 390, + 391, + 418, + 419 + ] + }, + { + "E": [ + 390 + ], + "donors": [ + 324, + 325, + 328, + 329, + 380, + 384, + 440, + 444 + ], + "pivots": [ + 381, + 385, + 441, + 445, + 498, + 499, + 500, + 501 + ] + }, + { + "E": [ + 6 + ], + "donors": [ + 128, + 129 + ], + "pivots": [ + 156, + 157 + ] + }, + { + "E": [ + 414 + ], + "donors": [ + 218, + 219, + 302, + 303 + ], + "pivots": [ + 358, + 359, + 386, + 387 + ] + }, + { + "E": [ + 384 + ], + "donors": [ + 162, + 163, + 240, + 241, + 300, + 352, + 353, + 356, + 360, + 361, + 412, + 416, + 417, + 438, + 442 + ], + "pivots": [ + 301, + 357, + 413, + 436, + 437, + 439, + 443, + 496, + 497, + 502, + 503 + ] + }, + { + "E": [ + 126 + ], + "donors": [ + 160, + 161 + ], + "pivots": [ + 242, + 243 + ] + }, + { + "E": [ + 102 + ], + "donors": [ + 188, + 189 + ], + "pivots": [ + 244, + 245 + ] + }, + { + "E": [ + 30 + ], + "donors": [ + 132, + 133 + ], + "pivots": [ + 268, + 269 + ] + }, + { + "E": [ + 96 + ], + "donors": [ + 186, + 187 + ], + "pivots": [ + 216, + 217 + ] + }, + { + "E": [ + 120 + ], + "donors": [ + 158, + 159 + ], + "pivots": [ + 214, + 215 + ] + }, + { + "E": [ + 480 + ], + "donors": [ + 272, + 273, + 298 + ], + "pivots": [ + 299 + ] + }, + { + "E": [ + 24 + ], + "donors": [ + 130, + 131 + ], + "pivots": [ + 212, + 213 + ] + }, + { + "E": [ + 120 + ], + "donors": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103 + ], + "pivots": [ + 270, + 271, + 354, + 355, + 410, + 411, + 466, + 467, + 472, + 473, + 508, + 509, + 510, + 511, + 516, + 517, + 518, + 519, + 524, + 525, + 526, + 527 + ] + }, + { + "E": [ + 126 + ], + "donors": [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 332, + 333, + 388, + 389 + ], + "pivots": [ + 382, + 383, + 468, + 469, + 520, + 521, + 522, + 523, + 528, + 529, + 530, + 531 + ] + }, + { + "E": [ + 96 + ], + "donors": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95 + ], + "pivots": [ + 512, + 513, + 514, + 515 + ] + }, + { + "E": [ + 24 + ], + "donors": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111 + ], + "pivots": [ + 504, + 505, + 506, + 507 + ] + } + ] +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/data/RETIME-FRAMES.json.gz b/research/partial-own-asynchronous-whole-owners/vendor/pr507/data/RETIME-FRAMES.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..b79bb9a6e1fe1e358b8780c4be9db1e381bfd0a1 GIT binary patch literal 5905 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 literal 0 HcmV?d00001 diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/BOUND-ADMISSION.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/BOUND-ADMISSION.json new file mode 100644 index 0000000000..2e493af3dc --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/BOUND-ADMISSION.json @@ -0,0 +1,95 @@ +{ + "status": "PASS_BOUND_RETIMING_GAUSSIAN_AND_COMPLETE_FINITE_ASSEMBLY", + "word_sha256": "b544a68e2d8d1fea28b2ae4a867c4585767396062bad3b322c0800e1670baa0b", + "canonical_sha256": "dfdebff4de27cbf5fd3458de6e3d41678ecdd30bc679c438b5fb1b65460a36e3", + "programs_sha256": "e44d520a3414ca8863623aa6ea6489d3f730fbd025d69f050236deb4d0bb9137", + "complex_template_sha256": "25718162bc14a8fb620b0dc3ff2ea57672fe9fff3766c4530e09b24ee54e9215", + "source_manifest_sha256": "56199b350a49a6d9c114eec1620e889eedb89170af2b872bf8b8f42df8a961a2", + "source_manifest_files_unchanged": 55, + "receipts": { + "/private/tmp/complex484-retiming-independent/REPORT.json": "d3df6f943f38a58a4848e3437983b23b706f148fce1d30e64aedfefee34c9644", + "/private/tmp/complex484-retimed-independent-audit/guarded-final/ADMISSION.json": "ae6306dfebaffa34c5beeb375eead93e51aa5b0632b1655828f7462b9cbec438", + "/private/tmp/complex484-retimed-independent-audit/finite-final/ADMISSION.json": "b46a878c6ea3c5da9d2eb1c7a7f01ef34a887762eca08e382167630baa3d9007", + "/private/tmp/complex484-pooling-frontier/retiming/FROZEN.json": "0c64dd037ccce61cc4ebdb49b1448c5acfaa4253e9d6012337a771e5b12f17a1", + "/private/tmp/complex484-pooling-frontier/variant-final/HOSTING-AUDIT.json": "505e5ed4eecf9ec8ed4d3d1b455b7329670e3aeb0782a6596a5b55d39f3e454f", + "/private/tmp/r489-pooled-source-proof/bit/RESULT.json": "dabd498ba5292da8cbc30496cfdd4e2543aaf26294142006790f54bf91062e86", + "/private/tmp/complex484-retimed-independent-audit/finite-final/EXACT-ASSEMBLY.json": "10c167b951899e468ba72850bb8695b78ec009523c1750f4e1ee731341745438" + }, + "scalar_columns_each_orientation": 800, + "dirty_helpers_restored": 560, + "physical_basis_columns": 806, + "physical_dense_columns": 8, + "transition_operators_512columns": 2945, + "entering_helper_chains_512columns": 122, + "local_profile": { + "1": 2385, + "2": 264, + "3": 530, + "4": 84, + "5": 270, + "6": 92, + "7": 1, + "8": 17 + }, + "global_profile": { + "1": 172056, + "2": 19008, + "3": 42032, + "4": 6048, + "5": 22496, + "6": 6624, + "7": 1800, + "8": 4120 + }, + "live": 7680, + "physical": 8258, + "rank_mass": 558144, + "deficit": 2496, + "global_prefix_bits": 142, + "retained_payload_bits": 192, + "complex_lower": "1345325487149526878087/1000000000000000000000000", + "kappa": "1343518018117309/1000000000000000000", + "kappa_decimal": "0.001343518018117309", + "outer_constraints": 47, + "frame_controls_rejected": [ + "raw_scalar_payload_change", + "changed_helper_entrance", + "downward_raw_retiming", + "canonical_frame_mismatch", + "missing_forward_climb", + "wrong_forward_climb_rank", + "wrong_backward_dual_sign", + "wrong_center_label", + "missing_entering_pre_wrapper", + "missing_entering_post_wrapper", + "wrong_exit_frame", + "wrong_center_rank" + ], + "controller_controls_rejected": [ + "alias two whole owners", + "helper on active data family", + "owner in private namespace", + "unbound change of owner replica", + "omit complete invocation", + "reorder invocation replicas", + "interleave local invocations", + "change local instruction stream", + "wrong residual width", + "wrong spectator coordinate", + "omit spectator route", + "overlap residual footprint", + "omit idle remainder", + "underpay idle remainder", + "omit bridge touch", + "remove one-owner rule", + "duplicate frozen role", + "understate physical reserve" + ], + "outer_controls_rejected": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "scope": "Fresh finite candidate admission, binding actual emitted scalar words, both actual frame ledgers, exact Gaussian normalization and both sampled physical orientations, complete actual owner/profile/invoice, two exact moment engines and strict outer composition. No global retiming optimality claim. Inherited all-size compiler, precision/tape/common-grid and analytic-transfer contracts remain conditional." +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/MUTANT-ADAPTER-PREFLIGHT.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/MUTANT-ADAPTER-PREFLIGHT.json new file mode 100644 index 0000000000..816670f504 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/MUTANT-ADAPTER-PREFLIGHT.json @@ -0,0 +1,263 @@ +{ + "status": "PASS_ALL_14_RETIMED_LEMMA_G_NECESSITY_CONTROLS", + "pinned_source_sha256": "cf0d1f8e90a0780244b6de38d6aad08dd42f4c439397a6d5a61fccd23fe7e798", + "executed_source_sha256": "16ba6af38825b908a719c365d823448267e5897ac192f21806811c47b10c6c66", + "source_substitutions": [ + { + "old": "X = next(f for f in range(len(Fr.F)) if Fr.dim[f] == Fr.dim[b] + 1 and Fr.sub(b, f) and not Fr.sub(f, a))", + "new": "X = min((f for f in range(len(Fr.F)) if Fr.dim[b] < Fr.dim[f] <= Fr.dim[a] and Fr.sub(b, f) and not Fr.sub(f, a)), key=lambda f:(Fr.dim[f],f))" + }, + { + "old": "['center', kdeep, X, b, 1]", + "new": "['center', kdeep, X, b, Fr.dim[X] - Fr.dim[b]]" + } + ], + "mutants_sha256": "0ca8487ef0c040989ae1df8e0f402619474032084db004bd86cce841730d49c5", + "controls": [ + { + "mutant": "M1 compensation gate with the target still at label 0", + "violates": "G0 (common label at a nonzero-frame compensation)", + "checker_flags": [ + "ACC", + "G0" + ], + "rejected": true, + "first_messages": [ + "forward: G0 add at 13053 ('L', 200)<-('L', 374) frame 2 but labels 0,2 (A)", + "forward: G0 add at 13064 ('L', 200)<-('L', 375) frame 2 but labels 0,2 (A)", + "backward: G0 add at 13053 ('L', 374)<-('L', 200) frame 2 but labels 2,0 (A)" + ], + "physics": { + "forward": "FAIL (registers [186, 200])", + "backward": "FAIL (registers [374, 375])" + }, + "seconds": 3.9 + }, + { + "mutant": "M2 physical T_E on an entering helper (no virtual entrance)", + "violates": "G1 (virtual entrance)", + "checker_flags": [ + "ACC", + "G1" + ], + "rejected": true, + "first_messages": [ + "forward: G1 wrapper on non-entering register 374", + "forward: G1 wrapper pre of 374 at frame 2 but start 0", + "backward: G1 wrapper on non-entering register 374" + ], + "physics": { + "forward": "FAIL (registers [374])", + "backward": "FAIL (registers [374])" + }, + "seconds": 1.0 + }, + { + "mutant": "M3 target visits its entrance levels out of nesting order (descends E2 -> E1)", + "violates": "G2 (monotone nested chain; selection condition (b))", + "checker_flags": [ + "ACC", + "G2" + ], + "rejected": true, + "first_messages": [ + "forward: G2 climb at 13505 of 200 4->2 not ascending nested", + "forward: ACC paid profile {2: 265, 1: 2384, -1: 1, 3: 530, 4: 84, 5: 270, 6: 92, 8: 17, 7: 1} != word {'1': 2385, '2': 264, '3': 530, '4': 84, '5': 270, '6': 92, '7': 1, '8': 17}", + "backward: G2 climb at 13505 of 200 4->2 not ascending nested" + ], + "physics": { + "forward": "PASS", + "backward": "PASS" + }, + "seconds": 1.1 + }, + { + "mutant": "M3b entering helper leaves the nested chain (E_j -> X -> F, X not containing E_j)", + "violates": "G2 (monotone nested chain; selection condition (a))", + "checker_flags": [ + "ACC", + "G2" + ], + "rejected": true, + "first_messages": [ + "forward: G2 climb at 14058 of 374 2->8 not ascending nested", + "forward: ACC paid profile {1: 2385, 2: 264, 0: 1, 3: 530, 4: 84, 5: 270, 6: 92, 8: 17, 7: 1} != word {'1': 2385, '2': 264, '3': 530, '4': 84, '5': 270, '6': 92, '7': 1, '8': 17}", + "backward: G2 climb at 14058 of 374 2->8 not ascending nested" + ], + "physics": { + "forward": "PASS", + "backward": "PASS" + }, + "seconds": 1.0 + }, + { + "mutant": "M4 scatter into a level-L1 target after the copy descended below L1", + "violates": "G3 (scatter meets the target at its level)", + "checker_flags": [ + "G0" + ], + "rejected": true, + "first_messages": [ + "forward: G0 add at 18384 ('L', 194)<-('C', 1) frame 5 but labels 5,4 (centers)" + ], + "physics": { + "forward": "FAIL (registers [129, 194])" + }, + "seconds": 0.5 + }, + { + "mutant": "M5 last centre descent step skipped (level-0 targets scattered at L_last)", + "violates": "G3 (chain reaches every served level; bottom 0)", + "checker_flags": [ + "ACC", + "G0" + ], + "rejected": true, + "first_messages": [ + "forward: G0 add at 18398 ('L', 127)<-('C', 1) frame 0 but labels 0,2 (centers)", + "forward: G0 add at 18399 ('L', 185)<-('C', 1) frame 0 but labels 0,2 (centers)" + ], + "physics": { + "forward": "FAIL (registers [121, 122, 123, 127])" + }, + "seconds": 0.5 + }, + { + "mutant": "M6 centre copy taken at the wrong label (after the first descent)", + "violates": "G3 (copy at the centre label c_k)", + "checker_flags": [ + "G3" + ], + "rejected": true, + "first_messages": [ + "forward: G3 centre step at 18380 on a dead copy 1", + "forward: G3 copy at 18381 from ('L', 64) at label 481 but frame 5" + ], + "physics": { + "forward": "FAIL (registers [121, 122, 123, 124])" + }, + "seconds": 0.4 + }, + { + "mutant": "M7 a child of another register runs while a centre copy is live", + "violates": "G3 (copy lifetime)", + "checker_flags": [ + "G3" + ], + "rejected": true, + "first_messages": [ + "forward: G3 climb at 18382 of 503 while centre copy [1] live" + ], + "physics": { + "forward": "PASS" + }, + "seconds": 0.5 + }, + { + "mutant": "M8 centre chain leaves the centre frame (c_k -> X -> L1, X not inside c_k)", + "violates": "G3 (nested chain inside c_k; selection condition (c))", + "checker_flags": [ + "ACC", + "G3" + ], + "rejected": true, + "first_messages": [ + "forward: G3 centre step at 18381 481->506 not a strict nested descent", + "forward: ACC paid profile {1: 2385, 2: 266, 3: 530, 4: 83, 5: 270, 6: 92, 8: 17, 7: 1} != word {'1': 2385, '2': 264, '3': 530, '4': 84, '5': 270, '6': 92, '7': 1, '8': 17}" + ], + "physics": { + "forward": "PASS" + }, + "seconds": 0.5 + }, + { + "mutant": "M9 compensation coefficient doubled", + "violates": "S (scalar identity)", + "checker_flags": [ + "S" + ], + "rejected": true, + "first_messages": [ + "forward: S column mismatch at register 186", + "forward: S column mismatch at register 200", + "backward: S column mismatch at register 374" + ], + "physics": { + "forward": "FAIL (registers [186, 200])", + "backward": "FAIL (registers [374])" + }, + "seconds": 1.2 + }, + { + "mutant": "M10 compensation moved after the helper started climbing", + "violates": "G0 + S (compensation reads the entrance value)", + "checker_flags": [ + "G0" + ], + "rejected": true, + "first_messages": [ + "forward: G0 add at 14058 ('L', 200)<-('L', 374) frame 2 but labels 4,148 (A)", + "backward: G0 add at 14058 ('L', 374)<-('L', 200) frame 2 but labels 148,4 (A)" + ], + "physics": { + "forward": "FAIL (registers [186, 200])", + "backward": "FAIL (registers [374])" + }, + "seconds": 1.2 + }, + { + "mutant": "M11 kernel donor update with the donor still at label 0", + "violates": "G0 (common label at a nonzero-frame kernel update; inherited #471)", + "checker_flags": [ + "ACC", + "G0" + ], + "rejected": true, + "first_messages": [ + "forward: G0 add at 13547 ('L', 368)<-('L', 396) frame 6 but labels 0,6 (A)", + "forward: ACC paid profile {1: 2384, 2: 263, 3: 531, 4: 84, 5: 270, 6: 92, 8: 17, 7: 1} != word {'1': 2385, '2': 264, '3': 530, '4': 84, '5': 270, '6': 92, '7': 1, '8': 17}", + "backward: G0 add at 13547 ('L', 396)<-('L', 368) frame 6 but labels 6,0 (A)" + ], + "physics": { + "forward": "FAIL (registers [130, 188, 206, 221])", + "backward": "FAIL (registers [396])" + }, + "seconds": 1.1 + }, + { + "mutant": "M12 R_E^-1 wrapper after the first gate on the helper", + "violates": "G1 (wrapper surrounds the whole invocation)", + "checker_flags": [ + "G1" + ], + "rejected": true, + "first_messages": [ + "forward: G1 pre wrapper of 374 not the first event touching it", + "forward: G1 pre wrapper of 374 outside entry adapters", + "backward: G1 pre wrapper of 374 not the first event touching it" + ], + "physics": { + "forward": "FAIL (registers [186, 200])", + "backward": "FAIL (registers [374])" + }, + "seconds": 1.2 + }, + { + "mutant": "M13 L_E^-1 wrapper dropped", + "violates": "G1 (wrapper surrounds the whole invocation)", + "checker_flags": [ + "G1" + ], + "rejected": true, + "first_messages": [ + "forward: G1 entering helper 374 without post wrapper", + "backward: G1 entering helper 374 without post wrapper" + ], + "physics": { + "forward": "FAIL (registers [374])", + "backward": "FAIL (registers [374])" + }, + "seconds": 1.0 + } + ] +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/NOMINATION.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/NOMINATION.json new file mode 100644 index 0000000000..3ad6a028ce --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/NOMINATION.json @@ -0,0 +1,847 @@ +{ + "histogram": { + "1": 148282, + "2": 66816, + "3": 7408, + "4": 19728, + "5": 24368, + "6": 1744, + "7": 1800, + "8": 4376 + }, + "live": 7746, + "banks": 66, + "unhosted_per_replica": { + "(6, 9)": 66 + }, + "deficit": 2496, + "status": "NOMINATION_ONLY", + "scipy_status": 0, + "message": "Optimization terminated successfully. (HiGHS Status 7: Optimal)", + "mip_gap": 0.0, + "objective": 30445.167647508395, + "old_objective": 30429.840815766052, + "b": 0.001326789535340266, + "patterns": [ + [ + 0, + [ + [ + 0, + 9 + ] + ], + 2 + ], + [ + 0, + [ + [ + 0, + 9 + ], + [ + 1, + 7 + ] + ], + 14 + ], + [ + 0, + [ + [ + 0, + 8 + ], + [ + 1, + 8 + ] + ], + 104 + ], + [ + 1, + [], + 120 + ], + [ + 2, + [ + [ + 0, + 9 + ] + ], + 66 + ], + [ + 2, + [ + [ + 0, + 7 + ], + [ + 1, + 9 + ] + ], + 14 + ], + [ + 2, + [ + [ + 1, + 9 + ] + ], + 40 + ], + [ + 3, + [], + 16 + ], + [ + 3, + [ + [ + 2, + 8 + ] + ], + 104 + ], + [ + 4, + [ + [ + 0, + 9 + ], + [ + 1, + 9 + ], + [ + 2, + 9 + ] + ], + 78 + ], + [ + 4, + [ + [ + 0, + 9 + ], + [ + 1, + 9 + ], + [ + 2, + 7 + ], + [ + 3, + 7 + ] + ], + 14 + ], + [ + 4, + [ + [ + 0, + 9 + ], + [ + 1, + 9 + ], + [ + 2, + 5 + ], + [ + 3, + 9 + ] + ], + 4 + ], + [ + 4, + [ + [ + 0, + 9 + ], + [ + 1, + 9 + ], + [ + 3, + 8 + ] + ], + 24 + ], + [ + 5, + [], + 16 + ], + [ + 5, + [ + [ + 4, + 8 + ] + ], + 104 + ], + [ + 6, + [ + [ + 0, + 9 + ], + [ + 1, + 9 + ], + [ + 2, + 9 + ] + ], + 16 + ], + [ + 6, + [ + [ + 0, + 9 + ], + [ + 1, + 9 + ], + [ + 2, + 9 + ], + [ + 3, + 5 + ] + ], + 4 + ], + [ + 6, + [ + [ + 0, + 9 + ], + [ + 1, + 5 + ], + [ + 2, + 9 + ], + [ + 3, + 9 + ] + ], + 4 + ], + [ + 6, + [ + [ + 0, + 9 + ], + [ + 2, + 9 + ], + [ + 3, + 9 + ] + ], + 16 + ], + [ + 6, + [ + [ + 0, + 9 + ], + [ + 2, + 9 + ], + [ + 3, + 8 + ] + ], + 76 + ], + [ + 6, + [ + [ + 0, + 5 + ], + [ + 1, + 9 + ], + [ + 2, + 9 + ], + [ + 3, + 9 + ] + ], + 4 + ], + [ + 7, + [], + 106 + ], + [ + 7, + [ + [ + 4, + 7 + ] + ], + 14 + ], + [ + 8, + [ + [ + 0, + 9 + ], + [ + 1, + 9 + ], + [ + 2, + 9 + ], + [ + 3, + 9 + ], + [ + 4, + 9 + ] + ], + 54 + ], + [ + 8, + [ + [ + 0, + 9 + ], + [ + 1, + 9 + ], + [ + 2, + 9 + ], + [ + 4, + 9 + ], + [ + 5, + 9 + ] + ], + 66 + ], + [ + 9, + [], + 16 + ], + [ + 9, + [ + [ + 6, + 8 + ] + ], + 104 + ], + [ + 10, + [ + [ + 1, + 9 + ], + [ + 2, + 9 + ], + [ + 3, + 9 + ], + [ + 4, + 9 + ], + [ + 5, + 9 + ] + ], + 120 + ], + [ + 11, + [], + 120 + ], + [ + 12, + [ + [ + 3, + 9 + ], + [ + 4, + 9 + ], + [ + 5, + 9 + ], + [ + 7, + 9 + ], + [ + 8, + 9 + ] + ], + 90 + ], + [ + 12, + [ + [ + 3, + 9 + ], + [ + 5, + 9 + ], + [ + 6, + 9 + ], + [ + 7, + 9 + ], + [ + 8, + 9 + ] + ], + 30 + ], + [ + 13, + [ + [ + 3, + 9 + ], + [ + 4, + 9 + ], + [ + 5, + 9 + ], + [ + 6, + 9 + ], + [ + 7, + 9 + ] + ], + 2 + ], + [ + 13, + [ + [ + 3, + 9 + ], + [ + 4, + 9 + ], + [ + 6, + 9 + ], + [ + 7, + 9 + ], + [ + 8, + 9 + ] + ], + 106 + ], + [ + 13, + [ + [ + 3, + 9 + ], + [ + 5, + 9 + ], + [ + 6, + 9 + ], + [ + 7, + 9 + ], + [ + 8, + 9 + ] + ], + 8 + ], + [ + 13, + [ + [ + 3, + 8 + ], + [ + 4, + 5 + ], + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 7, + 9 + ], + [ + 8, + 9 + ] + ], + 4 + ], + [ + 14, + [ + [ + 5, + 9 + ], + [ + 6, + 9 + ], + [ + 7, + 9 + ] + ], + 110 + ], + [ + 14, + [ + [ + 5, + 7 + ], + [ + 6, + 7 + ], + [ + 7, + 9 + ], + [ + 8, + 9 + ] + ], + 6 + ], + [ + 14, + [ + [ + 5, + 5 + ], + [ + 6, + 9 + ], + [ + 7, + 9 + ], + [ + 8, + 9 + ] + ], + 4 + ], + [ + 15, + [ + [ + 5, + 9 + ], + [ + 6, + 9 + ], + [ + 7, + 9 + ], + [ + 8, + 5 + ] + ], + 4 + ], + [ + 15, + [ + [ + 5, + 9 + ], + [ + 6, + 9 + ], + [ + 7, + 5 + ], + [ + 8, + 9 + ] + ], + 4 + ], + [ + 15, + [ + [ + 5, + 9 + ], + [ + 6, + 5 + ], + [ + 7, + 9 + ], + [ + 8, + 9 + ] + ], + 4 + ], + [ + 15, + [ + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 8, + 9 + ] + ], + 100 + ], + [ + 15, + [ + [ + 5, + 7 + ], + [ + 6, + 7 + ], + [ + 7, + 9 + ], + [ + 8, + 9 + ] + ], + 8 + ], + [ + 16, + [ + [ + 7, + 9 + ] + ], + 46 + ], + [ + 16, + [ + [ + 7, + 9 + ], + [ + 8, + 7 + ] + ], + 14 + ], + [ + 16, + [ + [ + 8, + 9 + ] + ], + 60 + ], + [ + 17, + [ + [ + 7, + 9 + ] + ], + 2 + ], + [ + 17, + [ + [ + 7, + 8 + ], + [ + 8, + 8 + ] + ], + 104 + ], + [ + 17, + [ + [ + 7, + 7 + ], + [ + 8, + 9 + ] + ], + 14 + ] + ] +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/POOLED-ALLOCATION.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/POOLED-ALLOCATION.json new file mode 100644 index 0000000000..0540952b13 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/POOLED-ALLOCATION.json @@ -0,0 +1,1406 @@ +{ + "status": "EXACT_INTEGER_ALL_HOSTED_ALLOCATION_PROFILE_ONLY_COLORING_PENDING", + "T": 8, + "ambient": 73, + "live": 7680, + "banked_residuals": 0, + "profile": { + "1": 148440, + "2": 66816, + "3": 7472, + "4": 19728, + "5": 25664, + "6": 144, + "7": 1800, + "8": 4120 + }, + "root_float": 0.0013338541562084585, + "patterns": [ + [ + 0, + [ + 8, + 8 + ], + 832 + ], + [ + 0, + [ + 9 + ], + 128 + ], + [ + 2, + [ + 9 + ], + 736 + ], + [ + 2, + [ + 9, + 7 + ], + 224 + ], + [ + 1, + [], + 848 + ], + [ + 1, + [ + 7 + ], + 112 + ], + [ + 3, + [], + 128 + ], + [ + 3, + [ + 8 + ], + 832 + ], + [ + 4, + [ + 9, + 9, + 9 + ], + 928 + ], + [ + 4, + [ + 9, + 9, + 9, + 5 + ], + 32 + ], + [ + 6, + [ + 8, + 8, + 8, + 8 + ], + 152 + ], + [ + 6, + [ + 9, + 8, + 8, + 7 + ], + 112 + ], + [ + 6, + [ + 9, + 9, + 9 + ], + 600 + ], + [ + 6, + [ + 9, + 9, + 9, + 5 + ], + 96 + ], + [ + 5, + [ + 5 + ], + 16 + ], + [ + 5, + [ + 7 + ], + 112 + ], + [ + 5, + [ + 8 + ], + 832 + ], + [ + 7, + [], + 944 + ], + [ + 7, + [ + 5 + ], + 16 + ], + [ + 8, + [ + 9, + 9, + 9, + 9, + 9 + ], + 960 + ], + [ + 10, + [ + 9, + 9, + 9, + 9, + 9 + ], + 960 + ], + [ + 9, + [], + 960 + ], + [ + 11, + [], + 16 + ], + [ + 11, + [ + 7 + ], + 112 + ], + [ + 11, + [ + 8 + ], + 832 + ], + [ + 12, + [ + 9, + 9, + 9, + 9, + 9 + ], + 960 + ], + [ + 13, + [ + 9, + 9, + 9, + 9, + 9 + ], + 960 + ], + [ + 14, + [ + 8, + 8, + 8, + 8 + ], + 208 + ], + [ + 14, + [ + 9, + 9, + 7, + 7 + ], + 56 + ], + [ + 14, + [ + 9, + 9, + 9 + ], + 632 + ], + [ + 14, + [ + 9, + 9, + 9, + 5 + ], + 64 + ], + [ + 15, + [ + 9, + 9, + 9 + ], + 896 + ], + [ + 15, + [ + 9, + 9, + 9, + 5 + ], + 64 + ], + [ + 16, + [ + 8, + 8 + ], + 416 + ], + [ + 16, + [ + 9 + ], + 432 + ], + [ + 16, + [ + 9, + 7 + ], + 112 + ], + [ + 17, + [ + 8, + 8 + ], + 416 + ], + [ + 17, + [ + 9 + ], + 432 + ], + [ + 17, + [ + 9, + 7 + ], + 112 + ] + ], + "stage_assignments": [ + [ + 0, + 9, + 1, + 128 + ], + [ + 0, + 8, + 0, + 832 + ], + [ + 0, + 8, + 1, + 832 + ], + [ + 2, + 9, + 0, + 960 + ], + [ + 2, + 7, + 0, + 112 + ], + [ + 2, + 7, + 1, + 112 + ], + [ + 1, + 7, + 2, + 112 + ], + [ + 3, + 8, + 2, + 832 + ], + [ + 4, + 9, + 2, + 1128 + ], + [ + 4, + 9, + 3, + 1752 + ], + [ + 4, + 5, + 0, + 32 + ], + [ + 6, + 9, + 0, + 2200 + ], + [ + 6, + 8, + 3, + 832 + ], + [ + 6, + 7, + 3, + 112 + ], + [ + 6, + 5, + 1, + 32 + ], + [ + 6, + 5, + 2, + 32 + ], + [ + 6, + 5, + 3, + 32 + ], + [ + 5, + 8, + 4, + 832 + ], + [ + 5, + 7, + 4, + 112 + ], + [ + 5, + 5, + 4, + 16 + ], + [ + 7, + 5, + 4, + 16 + ], + [ + 8, + 9, + 1, + 2424 + ], + [ + 8, + 9, + 2, + 2376 + ], + [ + 10, + 9, + 0, + 344 + ], + [ + 10, + 9, + 1, + 952 + ], + [ + 10, + 9, + 4, + 3504 + ], + [ + 11, + 8, + 6, + 832 + ], + [ + 11, + 7, + 6, + 112 + ], + [ + 12, + 9, + 3, + 1752 + ], + [ + 12, + 9, + 6, + 3048 + ], + [ + 13, + 9, + 7, + 2416 + ], + [ + 13, + 9, + 8, + 2384 + ], + [ + 14, + 9, + 5, + 1744 + ], + [ + 14, + 9, + 6, + 456 + ], + [ + 14, + 8, + 5, + 832 + ], + [ + 14, + 7, + 5, + 112 + ], + [ + 14, + 5, + 5, + 32 + ], + [ + 14, + 5, + 7, + 32 + ], + [ + 15, + 9, + 8, + 1120 + ], + [ + 15, + 9, + 5, + 1760 + ], + [ + 15, + 5, + 8, + 32 + ], + [ + 15, + 5, + 6, + 32 + ], + [ + 16, + 9, + 7, + 544 + ], + [ + 16, + 8, + 7, + 832 + ], + [ + 16, + 7, + 7, + 112 + ], + [ + 17, + 9, + 7, + 544 + ], + [ + 17, + 8, + 8, + 832 + ], + [ + 17, + 7, + 8, + 112 + ] + ], + "windows": { + "0": [ + 1, + 16, + [ + 0, + 1 + ] + ], + "2": [ + 1, + 16, + [ + 0, + 1 + ] + ], + "1": [ + 1, + 8, + [ + 2 + ] + ], + "3": [ + 1, + 8, + [ + 2 + ] + ], + "4": [ + 2, + 32, + [ + 0, + 1, + 2, + 3 + ] + ], + "6": [ + 2, + 32, + [ + 0, + 1, + 2, + 3 + ] + ], + "5": [ + 2, + 8, + [ + 4 + ] + ], + "7": [ + 2, + 8, + [ + 4 + ] + ], + "8": [ + 3, + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5 + ] + ], + "10": [ + 3, + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5 + ] + ], + "9": [ + 3, + 8, + [ + 6 + ] + ], + "11": [ + 3, + 8, + [ + 6 + ] + ], + "12": [ + 0, + 48, + [ + 3, + 4, + 5, + 6, + 7, + 8 + ] + ], + "13": [ + 0, + 48, + [ + 3, + 4, + 5, + 6, + 7, + 8 + ] + ], + "14": [ + 1, + 32, + [ + 5, + 6, + 7, + 8 + ] + ], + "15": [ + 1, + 32, + [ + 5, + 6, + 7, + 8 + ] + ], + "16": [ + 2, + 16, + [ + 7, + 8 + ] + ], + "17": [ + 2, + 16, + [ + 7, + 8 + ] + ] + }, + "sides": { + "0": 0, + "2": 1, + "1": 0, + "3": 1, + "4": 0, + "6": 1, + "5": 0, + "7": 1, + "8": 0, + "10": 1, + "9": 0, + "11": 1, + "12": 0, + "13": 1, + "14": 0, + "15": 1, + "16": 0, + "17": 1 + }, + "pairs": { + "0": 1, + "2": 1, + "1": 1, + "3": 1, + "4": 2, + "6": 2, + "5": 2, + "7": 2, + "8": 3, + "10": 3, + "9": 3, + "11": 3, + "12": 0, + "13": 0, + "14": 1, + "15": 1, + "16": 2, + "17": 2 + }, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 5, + 5, + 5, + 5, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "local_paid": { + "1": 2057, + "2": 928, + "3": 50, + "4": 274, + "5": 314, + "6": 2, + "7": 1, + "8": 17 + }, + "solver_message": " message: Optimization terminated successfully. (HiGHS Status 7: Optimal)\n success: True\n status: 0\n fun: 859.005692015194\n x: [ 0.000e+00 0.000e+00 ... 0.000e+00 0.000e+00]\n mip_node_count: 1\n mip_dual_bound: 859.005692015194\n mip_gap: 0.0", + "seconds": 0.03242441697511822, + "gap": 0.0 +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/POOLED-COLORING.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/POOLED-COLORING.json new file mode 100644 index 0000000000..a9b673baab --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/POOLED-COLORING.json @@ -0,0 +1,91 @@ +{ + "status": "PASS_EXPLICIT_CROSS_REPLICA_WHOLE_OWNER_COLORING", + "roles": 40320, + "invocations": 72, + "one_helper_per_physical_family_per_complete_invocation": true, + "all_active_owners_disjoint": true, + "all_helpers_assigned_once_each_invocation": true, + "all_idle_footprints_disjoint": true, + "live": 7680, + "banks": 0, + "rank_mass": 558144, + "deficit": 2496, + "profile": { + "1": 148440, + "2": 66816, + "3": 7472, + "4": 19728, + "5": 25664, + "6": 144, + "7": 1800, + "8": 4120 + }, + "cross_replica_helper_roles": 35280, + "perstage": [ + { + "stage": 0, + "physical_families": 2285, + "maximum_slots_per_family": 5, + "roles": 4480, + "colors": 8 + }, + { + "stage": 1, + "physical_families": 1365, + "maximum_slots_per_family": 5, + "roles": 4480, + "colors": 8 + }, + { + "stage": 2, + "physical_families": 1828, + "maximum_slots_per_family": 5, + "roles": 4480, + "colors": 8 + }, + { + "stage": 3, + "physical_families": 1231, + "maximum_slots_per_family": 5, + "roles": 4480, + "colors": 8 + }, + { + "stage": 4, + "physical_families": 1677, + "maximum_slots_per_family": 5, + "roles": 4480, + "colors": 8 + }, + { + "stage": 5, + "physical_families": 1395, + "maximum_slots_per_family": 4, + "roles": 4480, + "colors": 8 + }, + { + "stage": 6, + "physical_families": 1738, + "maximum_slots_per_family": 5, + "roles": 4480, + "colors": 8 + }, + { + "stage": 7, + "physical_families": 2020, + "maximum_slots_per_family": 5, + "roles": 4480, + "colors": 8 + }, + { + "stage": 8, + "physical_families": 1411, + "maximum_slots_per_family": 5, + "roles": 4480, + "colors": 8 + } + ], + "owner_raw_sha256": "afc95cc383004b0fada477bbc841e571bb5a10cf2bad851bd5a17bb6ee792ee8", + "scope": "Exact emitted combinatorial assignment and complete paid profile. Actual spectator routes and generalized cross-replica physical controller/compiler normalization remain to be replayed before supplier admission." +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/POOLING-PROOF.txt b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/POOLING-PROOF.txt new file mode 100644 index 0000000000..c479eb29a2 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/POOLING-PROOF.txt @@ -0,0 +1,26 @@ +OpenAI Codex — complex484 cross-replica whole-owner derivative. + +UNCHANGED LOCAL OPERATOR +The source canonical word, both serialized local instruction streams, frame/phase recipes, residual adapters, local paid profile, and source data routes are unchanged. Each complete invocation has240active data owners and560helper owners, with all800physical families distinct. An entering helper uses the source paid pre/post wrappers around the whole invocation. Its residual and borrowed spectator coordinates lie in one physical owner family. Replica labels only name storage; they do not enter the local arbitrary-dirt theorem or normalized residual identity. For a fixed invocation each family has only one route sigma, so two distinct cover classes d produce distinct physical cover classes d*sigma^-1. Each complete cover sweep therefore consists of disjoint whole-owner instances of the same local theorem. A later invocation may reuse the family after that sweep has completed; its arbitrary dirty input includes the earlier invocation output. + +GLOBAL ORDER +For each recipe phase, invocation replicas run in increasing order and each complete cover sweep/complete local invocation finishes before the next. All source bridge, terminal and translation phases are retained. A helper's owner family belongs to an idle pair whose last data invocation or bridge touch precedes the helper's stage; its idle child follows the stage. Thus no data or bridge operation touches that family in the relevant interval. Spectators are restored identically at the end of each complete invocation, so later invocations may borrow them again. + +WHOLE-OWNER ASSIGNMENT +The discovery LP/MILP uses a multiset of complete residual widths per physical idle copy, with at most8slots. Aggregate stage-width demands equal8copies of each actual helper width. The finite allocation is expanded before replica assignment. At each stage, form a bipartite multigraph whose left vertices are physical families and whose right vertices are actual helper IDs; width classes are split into560right vertices, each with degree8. Every left degree is at most8. Dummy right vertices make an8regular bipartite multigraph. Eight explicit perfect matchings color every real edge by invocation replica. Each helper occurs exactly once per invocation and each physical family is used at most once per invocation. The frozen40320role map is the result; no optimizer or matching code runs in the portable emitter. + +ACTUAL CHARTS AND IDLE COMPLETION +The actual73-column orthogonal port basis is independently reconstructed. For a widthw residual, its firstwcolumns are the assigned pending axes; its next9-wcolumns are the first unused basis columns, serving as spectators; the remaining columns complete the full orthogonal map. Every helper is transported whole through this one chart. All occupied residual coordinates are disjoint within each physical idle child across all stages and replicas. Its emitted remainder is exactly the unused suffix. Completed normalized helper residual factors and this paid remainder commute and yield the original idle child. No helper residual is split and no scalar-coordinate reindexing is used. + +STOCK AND PRICE +All40320helper residuals are hosted, eliminating all66banks. Live stock7680, physical stock8258, rank mass558144, deficit2496. Complete paid profile: +1:148440,2:66816,3:7472,4:19728,5:25664,6:144,7:1800,8:4120. +Two exact rational moment engines enclose the inherited-envelope complex root in +[1333854156208409156010,1333854156208409156011]/10^24. +No all-size coefficient invoice or final kappa is claimed by this scratch profile receipt. The complete compiler/invoice must account for reuse across replicas without assuming independent physical histories. + +EVIDENCE +COLORING.json and COLORED-OWNERS.json.gz: explicit matching construction and exact integer ownership checks. +hosted/GLOBAL-TEMPLATE.json.gz and HOSTED.json: portable emitted physical controller. +HOSTING-AUDIT.json: independent source-bound read-back,40320window/owner checks,72complete invocations,3960actual orthogonal charts,8784entering spectator routes,18rejected mutations. +EXACT-MOMENT.json: two exact rational moment engines. diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/PR484-INDEPENDENT.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/PR484-INDEPENDENT.json new file mode 100644 index 0000000000..68b7a075b5 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/PR484-INDEPENDENT.json @@ -0,0 +1,411 @@ +{ + "status": "PASS_INDEPENDENT_PINNED_PR484_FINITE_SUPPLIER_ADMISSION", + "source": { + "pr": 484, + "commit": "035845ce95f31d0a2dcfb42b8c8e13411271fa5f", + "archive_sha256": "540c286751302f3cad9be2fb5da0fc5f8ddddf88990c4716aa6ed97a4defbbd2", + "package_manifest_sha256": "56199b350a49a6d9c114eec1620e889eedb89170af2b872bf8b8f42df8a961a2", + "dependencies": { + "e8-early-reset-kernel": "95a9570287b64d22de30e6ae3acf931d5f6daef1a163f0c99532e1a24639fbc2", + "e8-early-reset-reuse": "4d23bafa43634a59e25f875333408b67cbecb1c912929824b5d45dea4de51da7", + "idle-axis-hosting": "f68b82604363329618529313ac9c3796dc1e88b176eaee4a7b0dec9be428e987", + "split-centres-global": "3129eb4321f706542470f8443f66a6b4351a12a9ceec85e7f76aa19db1e1e32f" + } + }, + "complex_lower": "663394767670133/500000000000000000", + "complex_decimal": "0.001326789535340266", + "complex_cap_kappa": "662515748707749/500000000000000000", + "hosted_template_sha256": "18450983dd5a5dab0534e5ecf3e5a9e0d5c2e10500d26fe720482972ba8c7759", + "paid_profile": { + "1": 148216, + "2": 66816, + "3": 7408, + "4": 19728, + "5": 24896, + "6": 1216, + "7": 1800, + "8": 4376, + "9": 66 + }, + "live": 7746, + "physical": 8324, + "rank_mass": 562962, + "deficit": 2496, + "all_800_owners_per_call_distinct": true, + "actual_owner_charts": 40320, + "owner_charts_sha256": "c9242a516985dd8da4889aaf302d2eded847335baf33a35b773d4f39c835e1c6", + "scalar_and_prefix": { + "backward": { + "events": 25082, + "macros": 19708, + "real_component_primitives": 221516, + "prefix_l1": "1039266", + "prefix_bits": 20, + "coefficient_work_primitive_count": 109970, + "all_exact_columns": 800, + "all_560_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true + }, + "forward": { + "events": 25082, + "macros": 19708, + "real_component_primitives": 221420, + "prefix_l1": "32209", + "prefix_bits": 15, + "coefficient_work_primitive_count": 109906, + "all_exact_columns": 800, + "all_560_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true + } + }, + "finite_invoice": { + "status": "PASS_INDEPENDENT_SCALAR_PREFIX_AND_HOSTED_FINITE_INVOICE", + "local": { + "backward": { + "events": 25082, + "macros": 19708, + "real_component_primitives": 221516, + "prefix_l1": "1039266", + "prefix_bits": 20, + "coefficient_work_primitive_count": 109970, + "all_exact_columns": 800, + "all_560_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true + }, + "forward": { + "events": 25082, + "macros": 19708, + "real_component_primitives": 221420, + "prefix_l1": "32209", + "prefix_bits": 15, + "coefficient_work_primitive_count": 109906, + "all_exact_columns": 800, + "all_560_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true + } + }, + "entering_helpers": 122, + "entrance_rank": 148, + "local_adapters": 391344, + "local_primitive_bound": 10149247009100, + "wrapper_elementary_factors_charged": 2529792, + "compiler": 25934336, + "unhosted_pervertex": 1299225185815824, + "hosted_rebased_pervertex": 1299225185487540, + "conservative_pervertex_used": 1299225185815824, + "finite": { + "physical_stock_bits": 2641, + "router_bits": 7984, + "literal_bits": 35282, + "physical_row_coefficient": 15443, + "retained_row_coefficient": 20161, + "required_C0_bits": 200012, + "halving_integer_inequality": [ + 5329, + 162 + ], + "G_exponent": 30000, + "E_exponent": 100000, + "C0_exponent": 210000 + }, + "strict_checks": { + "local_primitive_bound": true, + "logical": true, + "router": true, + "literal": true, + "mass": true, + "precision": true, + "tape": true, + "row": true, + "halving": true + }, + "scope": "Exact finite recount conditional on inherited all-size compiler/precision/tape and analytic-transfer contracts. Signed accumulation uses the supplier scalar primitive convention." + }, + "operator_instances": { + "variant": "gauge80-kernel42", + "I-tr": { + "transitions": 2945, + "columns_each": 512, + "failures": [] + }, + "I-comp": { + "compensation_gates": 420, + "targets": 50, + "entering_helpers_compensating": 80, + "input_registers": 130, + "columns_each": 512, + "target_levels_after_segment": [ + 2, + 4, + 5 + ], + "failures": [] + }, + "I-centre": { + "centres": 16, + "detail": [ + { + "centre": 0, + "register": 99, + "frame": 480, + "path_dims": [ + 8, + 0 + ], + "targets": 28 + }, + { + "centre": 1, + "register": 64, + "frame": 481, + "path_dims": [ + 8, + 4, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 2, + "register": 365, + "frame": 482, + "path_dims": [ + 8, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 3, + "register": 30, + "frame": 483, + "path_dims": [ + 8, + 4, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 4, + "register": 393, + "frame": 484, + "path_dims": [ + 8, + 4, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 5, + "register": 98, + "frame": 485, + "path_dims": [ + 8, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 6, + "register": 421, + "frame": 486, + "path_dims": [ + 8, + 4, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 7, + "register": 96, + "frame": 487, + "path_dims": [ + 8, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 8, + "register": 35, + "frame": 967, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 9, + "register": 0, + "frame": 964, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 10, + "register": 13, + "frame": 965, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 11, + "register": 54, + "frame": 970, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 12, + "register": 40, + "frame": 968, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 13, + "register": 119, + "frame": 971, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 14, + "register": 22, + "frame": 966, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 15, + "register": 51, + "frame": 969, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + } + ], + "failures": [] + }, + "I-helper": { + "entering_helpers": 122, + "widths": { + "8": 104, + "7": 14, + "5": 4 + }, + "columns_each": 512, + "failures": [] + }, + "seconds": 98.3 + }, + "end_to_end_sample": { + "variant": "gauge80-kernel42", + "seed": 2026, + "columns": 806, + "kinds": { + "centre": 16, + "port": 240, + "entering": 244, + "target_level": 50, + "random": 256 + }, + "batches": 26, + "failures": [], + "dense": 8, + "seconds": 65.0, + "status": "PASS" + }, + "integer_safety": { + "PREOP-GUARDS-lg_e2e": { + "add_calls": 251154, + "scale_calls": 8858, + "primitive_calls": 856399, + "maximum_proved_numerator_bits": 29 + }, + "PREOP-GUARDS-lg_instances": { + "add_calls": 1116, + "scale_calls": 884, + "primitive_calls": 100842, + "maximum_proved_numerator_bits": 14 + } + }, + "observed_process_exits": [ + { + "session_id": 41628, + "action": "full pinned source verify.py --discover-check", + "exit_code": 0 + }, + { + "session_id": 81200, + "action": "fresh independent data route phases and exact match", + "exit_code": 0 + }, + { + "session_id": 46476, + "action": "actual owner charts and complete paid profile", + "exit_code": 0 + }, + { + "session_id": 33480, + "action": "guarded exact physical e2e both orientations", + "exit_code": 0 + }, + { + "session_id": 79938, + "action": "guarded exhaustive operator instances", + "exit_code": 0 + }, + { + "session_id": 81647, + "action": "all scalar columns, explicit coefficient lowering, prefix, finite invoice", + "exit_code": 0 + } + ], + "proof_admission": { + "common_frame_invariant": "At label F write physical h=T_F*l. Serialized transition T_B*T_A^-1 preserves l; additions/copies at a common label, scales, and clears act exactly as their scalar events. Fresh both-orientation label checks and exact 800-column scalar identity therefore imply the full local physical identity on all external slices, not just the sampled e2e inputs.", + "gauge_schedule": "Targets climb through nested entrance chains; centre private copies descend through served target levels (backward gather ascends), with paid child ranks at every transition, no unrelated climb while a copy is live, and explicit private clearing. All emitted common labels/endpoints and rank telescopes checked.", + "normalization_and_owners": "Each of122entering helper complete chains is normalized by the two paid monomial wrappers to C_[w] tensor identity on all512basis columns. Complete-call all800owner injectivity ensures no other register touches its physical family during normalization. The residual and spectators extend to an explicit orthogonal73axis chart of the same owner. Disjoint residual slots across calls and untouched spectators permit the inherited whole-residual schedule.", + "scope": "Finite witness under inherited all-size compiler, precision/tape/common-grid and analytic-transfer contracts. This audit does not discharge those contracts and does not claim an unconditional integer multiplication theorem.", + "e2e_scope": "806basis and8dense inputs are direct program spot checks, not an exhaustive409600-column physical program matrix. Exhaustive local transition/normalizer identities plus all800scalar columns and the common-label proof give the all-input implication.", + "overflow_scope": "Vendored post-operation int64 guards alone do not prove no wraparound. Independent Python-integer pre-operation bounds cover all expanding arithmetic in the executed operator/e2e audits, with maxima14and29bits.", + "provenance": "PR484 author DreamingOfClouds with Claude Opus5.5, extending cited PR425/433/442/458/471. Independent audit prepared by OpenAI Codex. All public source heads remain unchanged." + } +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/PR493-INVOICE.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/PR493-INVOICE.json new file mode 100644 index 0000000000..5b25e02313 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/PR493-INVOICE.json @@ -0,0 +1,431 @@ +{ + "status": "PASS_INDEPENDENT_PR493_PINNED_SOURCE_INVOICE_AND_EXACT_ASSEMBLY", + "head": "c3a9a436b84fe44fdc223a5784d84736d1c2d3c7", + "manifest_sha256": "7f25c41d0400ef5adf763eae6e166003a9b59e5a655b860c04b052f6731c7297", + "manifest_files": 93, + "git_blob_files": 94, + "full_verifier_observed_exit": 0, + "full_verifier_log_sha256": "a045a112024011d84dffd84eaa1b566d152bec2c49023e1f596afbabc86be0c8", + "boost_cpp_int_header": { + "path": "/private/tmp/balanced-coarse-openmp-env/boost_1_88_0/boost/multiprecision/cpp_int.hpp", + "sha256": "4099045e8ac3e3507779c08980272b261a86498a23a4d0bb0786849f5424595a" + }, + "result_sha256": "888053031873aeb7b8b90a57603983935877a211d4b3d0b8f3cec926a097a9c9", + "native_columns_sha256": "e86d290225bcb4bfdd00f2fa4eb397f93f31d8e3dbeb97685b66378c131c1f5b", + "native_eleven_columns_sha256": "3ef1fcd596b5246a622f353882966ecd01b99cf12ea10c35006a8c5252973e1e", + "bit_lower": "391360506745414227149/250000000000000000000000", + "actual_bit_profile": { + "1": 105600, + "2": 130560, + "4": 19680, + "6": 14400, + "7": 7680, + "8": 1584, + "48": 2, + "56": 2628 + }, + "rank_mass": 745536, + "paid_calls": 282134, + "invoice_parts": { + "local_dispatch": "3014160", + "high_routes": "401472278438400", + "route_stock": "6511673376", + "children": "137114282346352", + "fixed": "7593624", + "selectors": "2539200400", + "prefix": "66373732221337597552469934545939372516278749651185797136086609883642693545424899717784554520808632722221244884703980115117609601480159478352587716532455545421925053325357387274889255141046585273941336207489494200729211582783863262441944067528524628395439990459047009309017313552583961518212164275423439329481199911934032765061875022560139107478868540579186448602819729691740721954870327575692267248554215382148740178916746058459531411725026797177268277239270813996417970965847651454554965524574421221703591269967323174197929455340239966004038995589958193601232168837785498658003625941450065240231350919781390937077370557284383908026022131", + "one": "1" + }, + "prefix_bits": 2119, + "charged_prefix_bits": 2176, + "three_level_coefficient_bits": 6411, + "charged_coefficient_bits": 6464, + "row_coefficient": 19431, + "retained_row_allowance": 20161, + "exact_moment_intervals": { + "391360506745414227149/250000000000000000000000": { + "mercator": [ + "13479973333575319897333478455659963242050950604381206890507305414367/13479973333575319897333507543509815336818572211270286240551805124608", + "421249166674228746791671201739373851314092206386912715328353294199/421249166674228746791672110734681729275580381602196445017243910144" + ], + "base_two": [ + "9999999999999999999999978421424878418597113453/10000000000000000000000000000000000000000000000", + "999999999999999999999997842143487841859711357/1000000000000000000000000000000000000000000000" + ] + }, + "1565442026981656908597/1000000000000000000000000": { + "mercator": [ + "26959946667150639794667032184033602735769420219441408903824017543587/26959946667150639794667015087019630673637144422540572481103610249216", + "26959946667150639794667032184033602735769420219441408903824017543589/26959946667150639794667015087019630673637144422540572481103610249216" + ], + "base_two": [ + "10000000000000000000000006341634878740369872307/10000000000000000000000000000000000000000000000", + "10000000000000000000000006341644878740369872423/10000000000000000000000000000000000000000000000" + ] + } + }, + "outer": { + "pr484": { + "kappa": "662515748707749/500000000000000000", + "bootstrap": [ + { + "gap": "427335569559551465285668270564668661049905787161779873237100237689/250000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "12320956716195" + }, + { + "gap": "283492180885142603889639544206899680081729101869392670861258397954258511930123407151819032953757363/125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "6999070319883749351" + }, + { + "gap": "188067229474598496934035012150457161314006714316372703962317536585017196299947505205093104765496012564747284225408989706180296060721/62500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "3975907591517492699653606" + }, + { + "gap": "124762816003666858856748636182886224040736703655819284863749197866868114307527699180333043981943234582196440913449541548744768401202277466550177281004893512933854107/31250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2258562988198265309176868041595" + }, + { + "gap": "82766999336624127071050550259737149212852112682736739199097884331907509175179089101169445347572709837014359036671093627713822293934627171380882169762478408196651890955053266805546136718339476713769/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1283004359191388493404376798428985262" + }, + { + "gap": "54907194295673814856379330585942307005649262055663806296626605067848318014467193065199083150106157388806274586814705945205707239871870756963620124971136825540514367912384131824750784074452593339064102406877980519739415504548838723/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "728826335287313423793325277497466743815803" + } + ], + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "slacks": { + "bit_positive": "10365543244845828059719449959480357018620669414057692994350737944336193703373394932151681985532806934800916849893842611193725413185294054794292760128129243036379875028863174459485632087615868175249215925547406660935897593122019480260584495451161277/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_above_bit": "65280550040519642981379330585942307005649262055663806296626605067848318014467193065199083150106157388806274586814705945205707239871870756963620124971136825540514367912384131824750784074452593339064102406877980519739415504548838723/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "14961605232329867/500000000000000000", + "beta_positive": "1/1000000000000000000", + "beta_below_one": "999999999999999999/1000000000000000000", + "leaf_saving_above_bit": "54915006795673814856379330585942307005649262055663806296626605067848318014467193065199083150106157388806274586814705945205707239871870756963620124971136825540514367912384131824750784074452593339064102406877980519739415504548838723/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_positive": "5182771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_internal": "10365543244845828059719449959480357018620669414057692994350737944336193703373394932151681985532806934800916849893842611193725413185294054794292760128129243036379875028863174459485632087615868175249215925547406660935897593122019480260584495451161277/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "37823046642682735487909115252451510521445300441889596142664040478260352710606991464751223560585885629204054143301195583796579033121229433276102822613697655806637058985055240371861024124842164844781267128986396920805605345396438841760584495451161277/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "5182771622422914996056681734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "3901067228377577085003943318265105649550409115252451510521445300441889596142664040478260352710606991464751223560585885629204054143301195583796579033121229433276102822613697655806637058985055240371861024124842164844781267128986396920805605345396438841760584495451161277/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000", + "lambda_above_tau": "10365543244845828059719449959480357018620669414057692994350737944336193703373394932151681985532806934800916849893842611193725413185294054794292760128129243036379875028863174459485632087615868175249215925547406660935897593122019480260584495451161277/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "75646093285365471041098780545422664024269931469721499290977343012184511717840587997350765135638964323607191436708548556399432653057164811757912885099266068576894242941247306284236416162068461514313318332425387180675313097670858203260584495451161277/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_internal": "10365543244845828059719449959480357018620669414057692994350737944336193703373394932151681985532806934800916849893842611193725413185294054794292760128129243036379875028863174459485632087615868175249215925547406660935897593122019480260584495451161277/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "10365543244845828059719449959480357018620669414057692994350737944336193703373394932151681985532806934800916849893842611193725413185294054794292760128129243036379875028863174459485632087615868175249215925547406660935897593122019480260584495451161277/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_leaf": "37823046642682735487909115252451510521445300441889596142664040478260352710606991464751223560585885629204054143301195583796579033121229433276102822613697655806637058985055240371861024124842164844781267128986396920805605345396438841760584495451161277/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000", + "lambda_prime_below_one": "5182771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_positive": "3906249999999999996093750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/3911432771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723", + "epsilon_below_one": "5182771622422917925744181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723/3911432771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723", + "guard_width": "5182771622422917925744181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723/3911432771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723", + "K_geometry": "2934870271622422914996056681734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723/3911432771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723000000000000000000", + "K_dominates_log": "5182771622422914990873910112471435453534203012654139028963814810561914378781259963629243432057049013509129150021105835547169417284690045407475110179966150520476210507531777469465763628642415434776034860213075527079756995855767923975661783589958079045020849945277564760584495451161277/3911432771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723000000000000000000", + "record_suffix": "5182771622422917925744181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723/3911432771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723", + "phase_local": "41462172979383339494520682256731889577232896245493565378846711717334741380132976615806774457808108760250564225919906431118790414176320958831421878331360117587756452211648186823006350733255732831748865986317921613610887092950989478336424365814886186720929381787148625760584495451161277/31291462172979383312155953453879154803596727077980387915828437596464883230858687676173917178315144068281990211515312914966367566853590435329627367735030164533791177419090418753546903528119558077025111807001262681241749862968108824633555157236828489265915324036390709784000000000000000000", + "phase_boundary": "8292434595876664769757919153408046699851233861183232716096634545428156693182835676673031805692854134658395013669574458024736931303972695129527690307228490554814516939313183985483528237609271211659420385307776620210996718463929771492298576352094773988670152674580798560584495451161277/6258292434595876662431190690775830960719345415596077583165687519292976646171737535234783435663028813656398042303062582993273513370718087065925473547006032906758235483818083750709380705623911615405022361400252536248349972593621764926711031447365697853183064807278141956800000000000000000", + "gamma_sublinear": "1/2000000000000000000", + "cell_above_band": "7812499999999999988276067228377577085980505818265105649550409115252451510521445300441889596142664040478260352710606991464751223560585885629204054143301195583796579033121229433276102822613697655806637058985055240371861024124842164844781267128986396920805605345396438841760584495451161277/15645731086489691656077976726939577401798363538990193957914218798232441615429343838086958589157572034140995105757656457483183783426795217664813683867515082266895588709545209376773451764059779038512555903500631340620874931484054412316777578618414244632957662018195354892000000000000000000", + "prime_interval_packing": "5182771622422917925744181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723/3911432771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723", + "alpha_positive": "10365543244845831940055591847365786879687587760202628507518514368672318236117219485368890721450057548757905589435220206343115273983494461610896077058736717244373387893834121662828704643587175062915010735370910682298489866869371003170056438193519237284436354494116287760584495451161277/7822865543244845828038988363469788700899181769495096978957109399116220807714671919043479294578786017070497552878828228741591891713397608832406841933757541133447794354772604688386725882029889519256277951750315670310437465742027206158388789309207122316478831009097677446000000000000000000", + "alpha_below_one": "7812499999999999996098932771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723/7822865543244845828038988363469788700899181769495096978957109399116220807714671919043479294578786017070497552878828228741591891713397608832406841933757541133447794354772604688386725882029889519256277951750315670310437465742027206158388789309207122316478831009097677446000000000000000000", + "alpha_below_one_fourth": "1945350842566365625069691499020081388345107854613571616231758835410382883692550760275500932923246446718866482630271836979054857654365907746490814406380648566117575200799317050433852765863885204751154477202208006895310876568637430536427140889108261341835271397780303073739415504548838723/7822865543244845828038988363469788700899181769495096978957109399116220807714671919043479294578786017070497552878828228741591891713397608832406841933757541133447794354772604688386725882029889519256277951750315670310437465742027206158388789309207122316478831009097677446000000000000000000", + "delta_positive": "1/8000000000000000000", + "delta_below_one_eighth": "999999999999999999/8000000000000000000", + "short_record_fallback": "30477033999456440569135151849796924432301061141507378092637525081353395676351709927441925286595227981187599605912008258703476629796613760789061753474232853120162434592578970904987178831570725692856230457545465564499457908013363903193044315911464397679787442062705826067855487215716018063883965165095954628967344349519276341275687762283944174599833819907786124149041019471163257530736175554404036831226415736831059001043072114431478858998635084817947070390231414258449684598172151279595769566168752847764746727864270729/30558068528300179015777298294803862112887428787090222574051208590297737530135437183763590994448382879181631065932922768521843327005459409501589226303740395052530446698330487064010647976679255934594835749024670587150146350554793774056206208239090321548745433629287802523437500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000", + "artificial_boundary": "219081697383835066540231925945900507170832299169047786377976273425961711315305165508065668638093160424821140633990682345336686864146965825749406779450337729518939682253359661728546919757115371648780983279054935728818415831370344102534097456507668723364905776254936361746718246513646516169/31291462172979383312155953453879154803596727077980387915828437596464883230858687676173917178315144068281990211515312914966367566853590435329627367735030164533791177419090418753546903528119558077025111807001262681241749862968108824633555157236828489265915324036390709784000000000000000000", + "literal_scalar_guard": "1", + "row_product_gap": "23971789/25", + "balanced_prefix_above_kappa": "3639735127798079050768877667790835393361515002286438587534932301662140354911995764172479266879820400180457628602892967438999071048550591156468727639055371725810766073104169875379325385103446977697796778917921878871864282743124081945533092003742157602126971354138635473/1955716385811211457009747090867447175224795442373774244739277349779055201928667979760869823644696504267624388219707057185397972928349402208101710483439385283361948588693151172096681470507472379814069487937578917577609366435506801539597197327301780579119707752274419361500000000000000000", + "coordinate_movement_above_kappa": "13734671287249934719449959480357018620669414057692994350737944336193703373394932151681985532806934800916849893842611193725413185294054794292760128129243036379875028863174459485632087615868175249215925547406660935897593122019480260584495451161277/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "3368037483973735187518261153846776436273439119825328685591309903766170305966655568823218886470247791825666480766371820507202196240402377896734034311231972884897634968822037406565287829191949195767454581960685922588509832615234560811871789352880754046014527203728432223/3911432771622422914019494181734894350449590884747548489478554699558110403857335959521739647289393008535248776439414114370795945856698804416203420966878770566723897177386302344193362941014944759628138975875157835155218732871013603079194394654603561158239415504548838723000000000000000000", + "bulk_exposure_above_kappa": "13734671287249934719449959480357018620669414057692994350737944336193703373394932151681985532806934800916849893842611193725413185294054794292760128129243036379875028863174459485632087615868175249215925547406660935897593122019480260584495451161277/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "Gaussian_arithmetic_above_kappa": "38678598186657150242204571775978894541536285612845274953166143328803693659305252429150970033630161360211078175449216907170005407493315436422482537390492094779352771282735206285102391456580427845024053583310960886173734859534917295732557498786856715842834464143473973953/31291462172979383312155953453879154803596727077980387915828437596464883230858687676173917178315144068281990211515312914966367566853590435329627367735030164533791177419090418753546903528119558077025111807001262681241749862968108824633555157236828489265915324036390709784000000000000000000", + "scalar_work_above_kappa": "10864865854629368379656509700583694388666929830367093782216072425407227054946919253447585724557546678870414656241374672930637838184022130817459244251601435409249671998456083132375168644128041376707321897362318445358921958203794341609867015481054192095158425232333865769/6258292434595876662431190690775830960719345415596077583165687519292976646171737535234783435663028813656398042303062582993273513370718087065925473547006032906758235483818083750709380705623911615405022361400252536248349972593621764926711031447365697853183064807278141956800000000000000000", + "dimension_above_kappa": "1950533614188788542723738036930631875544082225417061148622237652507383385606264321901270531267299259904854878660113342995059655674543565230897360565111205873106779050362220553714084602596697495565255897165868060120187412482415077332267085415822301366413384251467738240626971354138635473/1955716385811211457009747090867447175224795442373774244739277349779055201928667979760869823644696504267624388219707057185397972928349402208101710483439385283361948588693151172096681470507472379814069487937578917577609366435506801539597197327301780579119707752274419361500000000000000000" + } + }, + "pr471": { + "kappa": "260706019542937/200000000000000000", + "bootstrap": [ + { + "gap": "1653430211745663517455165443469236854975746861404099625915696943281/1000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "13168331866613" + }, + { + "gap": "2158109205785134323488734089560975071908122337643737009768916197810198064611624200740055528064493929/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "7729575901820446356" + }, + { + "gap": "2816832129356885383125751209945213695426577510264496522414328615837087326128730923710995148535320979740614890507497631184166931044961/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4537123169980686383932420" + }, + { + "gap": "3676618043103433242733914680461326209397431447217091001942470452525892496622760535337039905785092220338055800956162196256040611306010398747599426630540026013481841049/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2663210365102613299633809323590" + }, + { + "gap": "4798837706370496979153627496096856129109531806890873403278883258882651411424251043614926257501843369515214046399395544483198776622970067399520454555224388690624974253396827177780561361938490877857041/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1563256976517167590231669350803729110" + }, + { + "gap": "6263594167819675340486134473716161138837337360969320756854649839331875160175911646308735363624643931682009518358644171396407881220178497650075387053041737805966562283105002476145484630959075057780347602970585244078052569369610541769/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "917603958985582384762323575374167703666079" + } + ], + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "slacks": { + "bit_positive": "1305231506267590992430174325912733659513865526283838861162662639030679243145350160668124839824088353691264636375356068317990481641355828603592118779821502349924612946958262194033437716894997523854515369040924942219652397029414755921947430630389458231/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_above_bit": "7569825674087266340486134473716161138837337360969320756854649839331875160175911646308735363624643931682009518358644171396407881220178497650075387053041737805966562283105002476145484630959075057780347602970585244078052569369610541769/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "29944768493732409/1000000000000000000", + "beta_positive": "1/1000000000000000000", + "beta_below_one": "999999999999999999/1000000000000000000", + "leaf_saving_above_bit": "6264594167819675340486134473716161138837337360969320756854649839331875160175911646308735363624643931682009518358644171396407881220178497650075387053041737805966562283105002476145484630959075057780347602970585244078052569369610541769/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_positive": "652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_internal": "1305231506267590992430174325912733659513865526283838861162662639030679243145350160668124839824088353691264636375356068317990481641355828603592118779821502349924612946958262194033437716894997523854515369040924942219652397029414755921947430630389458231/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "4437528590177428662673241562770814228932534206768499239589987558696616823233305983822492521636410319532269395554678154016194422251445077428629812306342371252907894088510763432106180032374535052744689170526217564258678681714220026806447430630389458231/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "652615753133795619909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "499347384246866204380090144343311224162673241562770814228932534206768499239589987558696616823233305983822492521636410319532269395554678154016194422251445077428629812306342371252907894088510763432106180032374535052744689170526217564258678681714220026806447430630389458231/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000", + "lambda_above_tau": "1305231506267590992430174325912733659513865526283838861162662639030679243145350160668124839824088353691264636375356068317990481641355828603592118779821502349924612946958262194033437716894997523854515369040924942219652397029414755921947430630389458231/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "8875057180354857332916308799628894798351202887253159618017312478362554403321261806976860203448732285373274154734000239714398362861534326253667505832863240155891175230063264670178922347854072581634862972011510186297704966399025297690947430630389458231/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_internal": "1305231506267590992430174325912733659513865526283838861162662639030679243145350160668124839824088353691264636375356068317990481641355828603592118779821502349924612946958262194033437716894997523854515369040924942219652397029414755921947430630389458231/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "1305231506267590992430174325912733659513865526283838861162662639030679243145350160668124839824088353691264636375356068317990481641355828603592118779821502349924612946958262194033437716894997523854515369040924942219652397029414755921947430630389458231/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_leaf": "4437528590177428662673241562770814228932534206768499239589987558696616823233305983822492521636410319532269395554678154016194422251445077428629812306342371252907894088510763432106180032374535052744689170526217564258678681714220026806447430630389458231/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000", + "lambda_prime_below_one": "652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_positive": "499999999999999999500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/500652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769", + "epsilon_below_one": "652615753133795994909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769/500652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769", + "guard_width": "652615753133795994909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769/500652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769", + "K_geometry": "375652615753133795619909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769/500652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769000000000000000000", + "K_dominates_log": "652615753133795619257239903554980217416902780540409933740707356002314989342546648071882416356681574874124301596895664290223126081732165516074973303233076587564609945102706175721918217831607820801714056136228379361490861848317488486010488811997537452231251083830568575447430630389458231/500652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769000000000000000000", + "record_suffix": "652615753133795994909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769/500652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769", + "phase_local": "5220926025070367458626229500376411203704211841144710331212967908622820312212633737195564653723539688116676650142023427564337357198985087402714017543117534587155923800706107405366659598256263796058453829514483010148666668164794538675259716812457349807099236671104360958447430630389458231/4005220926025070363959278845253510206698614067497833486168539726345852006083280099530427065414133552129420059826908717443741844835562574767870444621988439380570961501549261029976736847291913892543150559741003719578042486635790259485930570546286239785548420554956884334152000000000000000000", + "phase_boundary": "1044185205014073091203153297568245844812957842877921396381186831941215445588554112853912322416697984580628788615049472570861488748925273106358319952366030130386722561297283423977181764725149761538006036711507347714677359532586949930803279783465521368362792705596893636847430630389458231/801044185205014072791855769050702041339722813499566697233707945269170401216656019906085413082826710425884011965381743488748368967112514953574088924397687876114192300309852205995347369458382778508630111948200743915608497327158051897186114109257247957109684110991376866830400000000000000000", + "gamma_sublinear": "1/2000000000000000000", + "cell_above_band": "999999999999999998499347384246866204505090144343311224162673241562770814228932534206768499239589987558696616823233305983822492521636410319532269395554678154016194422251445077428629812306342371252907894088510763432106180032374535052744689170526217564258678681714220026806447430630389458231/2002610463012535181979639422626755103349307033748916743084269863172926003041640049765213532707066776064710029913454358721870922417781287383935222310994219690285480750774630514988368423645956946271575279870501859789021243317895129742965285273143119892774210277478442167076000000000000000000", + "prime_interval_packing": "652615753133795994909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769/500652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769", + "alpha_positive": "1305231506267591489167095560243756179743661217769595704808173149233815749752559089375265593123375591051631779960485344757953730527054011499880551051787999158934797638760334922814024129320844388695534023761693326616801691322099924227331807097777510645783820453441110344447430630389458231/1001305231506267590989819711313377551674653516874458371542134931586463001520820024882606766353533388032355014956727179360935461208890643691967611155497109845142740375387315257494184211822978473135787639935250929894510621658947564871482642636571559946387105138739221083538000000000000000000", + "alpha_below_one": "999999999999999999500652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769/1001305231506267590989819711313377551674653516874458371542134931586463001520820024882606766353533388032355014956727179360935461208890643691967611155497109845142740375387315257494184211822978473135787639935250929894510621658947564871482642636571559946387105138739221083538000000000000000000", + "alpha_below_one_fourth": "249021076370299306258287832268100631738919718000844997180725559747381934630452447131276425995259971417037121959221309495475911571695606911492022237822489462126750296208068479450732028826423773895251375960051039147010853723414791293643328852045112475950992464231364160540052569369610541769/1001305231506267590989819711313377551674653516874458371542134931586463001520820024882606766353533388032355014956727179360935461208890643691967611155497109845142740375387315257494184211822978473135787639935250929894510621658947564871482642636571559946387105138739221083538000000000000000000", + "delta_positive": "1/8000000000000000000", + "delta_below_one_eighth": "999999999999999999/8000000000000000000", + "short_record_fallback": "499346532432223727221574538992823718239681541565258346278897077657824349617752375881558416336902955287541565010886207593024326745281254445886720253499588924352522686003195144680021018150534698426624427050562790735812968196725063167395157514984657759716494061515359332516933433232990704592184251611300824362111487983701101367703344991416255626159263616936362870716801815114508591205624921561762274130073685676837385103482400909058228258006213030164643197490994353331021688868454478212814696342485132213035961708773693649361/500652615753133795494909855656688775837326758437229185771067465793231500760410012441303383176766694016177507478363589680467730604445321845983805577748554922571370187693657628747092105911489236567893819967625464947255310829473782435741321318285779973193552569369610541769000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000", + "artificial_boundary": "28041767408200562917176188609287483040073642106952734216860298086078503605979443193623111025594298454359270628145569821598467281119591367184366748789243480582519108745639753007528005341416284026586480795662497466328021352989198470729210496858711265591611328394512414592796657708108831625307/4005220926025070363959278845253510206698614067497833486168539726345852006083280099530427065414133552129420059826908717443741844835562574767870444621988439380570961501549261029976736847291913892543150559741003719578042486635790259485930570546286239785548420554956884334152000000000000000000", + "literal_scalar_guard": "1", + "row_product_gap": "23971789/25", + "balanced_prefix_above_kappa": "171144973844581015333694143202764701793554872811823942033697980789781009228229248450194908557551629668615621604494870857383935216751973254328441535209726497461882955449560276641644532940872168078669876521769728832768748013448151791265003169545788747998519142553672564447/100130523150626759098981971131337755167465351687445837154213493158646300152082002488260676635353338803235501495672717936093546120889064369196761115549710984514274037538731525749418421182297847313578763993525092989451062165894756487148264263657155994638710513873922108353800000000000000000", + "coordinate_movement_above_kappa": "1701408552905992430174325912733659513865526283838861162662639030679243145350160668124839824088353691264636375356068317990481641355828603592118779821502349924612946958262194033437716894997523854515369040924942219652397029414755921947430630389458231/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "177536126734885640586780430178567366565223802810945262198711219077836772690368114904835579805495727163450300272055382303225972739657272212829201049150038782369022294777071877230565279396435801912727781320611589608294214618883488260291847264721581883399521571699376140233/250326307876566897747454927828344387918663379218614592885533732896615750380205006220651691588383347008088753739181794840233865302222660922991902788874277461285685093846828814373546052955744618283946909983812732473627655414736891217870660659142889986596776284684805270884500000000000000000", + "bulk_exposure_above_kappa": "1701408552905992430174325912733659513865526283838861162662639030679243145350160668124839824088353691264636375356068317990481641355828603592118779821502349924612946958262194033437716894997523854515369040924942219652397029414755921947430630389458231/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "Gaussian_arithmetic_above_kappa": "868507175003514327174643289965428838511112224057362350498516380525016573065423975160255885283646343332747465357595377178603751129570464188643726703929257057123693455902824584386064157615488108061465192206532365714894673278111431894378704038080530010794600571059769973807/801044185205014072791855769050702041339722813499566697233707945269170401216656019906085413082826710425884011965381743488748368967112514953574088924397687876114192300309852205995347369458382778508630111948200743915608497327158051897186114109257247957109684110991376866830400000000000000000", + "scalar_work_above_kappa": "6345146338030106817852855872453899295904868154035728495576851765798008868368759925566492959125298492728447356701431244614889678065633608327153855830640504975903948030288753436918689211723397486578901240903163688363494609708452289214858805463545769946747213132777292036111/4005220926025070363959278845253510206698614067497833486168539726345852006083280099530427065414133552129420059826908717443741844835562574767870444621988439380570961501549261029976736847291913892543150559741003719578042486635790259485930570546286239785548420554956884334152000000000000000000", + "dimension_above_kappa": "99869476849373240872163002713243260166228791515318864639341379653177641881615978301520332592875909646959407061878911732522075483605806488187174101202262269814167497670994971712464534267262429328065768947347075089218814355874972345620483749790995796626292655671866639644719142553672564447/100130523150626759098981971131337755167465351687445837154213493158646300152082002488260676635353338803235501495672717936093546120889064369196761115549710984514274037538731525749418421182297847313578763993525092989451062165894756487148264263657155994638710513873922108353800000000000000000" + } + }, + "pr458": { + "kappa": "323880830669511/250000000000000000", + "bootstrap": [ + { + "gap": "1632847576212894403360856767382571185673116249809121944997489866495412464335729/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "13502407443073" + }, + { + "gap": "2118136212225667786614916012537813516700352798255874980967753468787080841710533300608213906447020351125448965441287817/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "8024070403938492939" + }, + { + "gap": "2747654514052901957495237487140632685669593829243271153206134381236181061216488244089975103850074892726242461599852981845427515849737708263827958365225961441/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4768461188778236548646263" + }, + { + "gap": "3564268098066465759489330571875066597518410502814250255860967899175945825235653092608151354397582390868874247973170160350367497702828985233185688696818489508782687189180603985277622471789205513593/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2833751570490164486746628377157" + }, + { + "gap": "4623582408166525631936194665766910798514901284084473974150618091392829437396912535598016175439918862882021595706318707952939744262491820618844673446995034587899732988078140631422351719328154260473471260306546625016959014253747432625489/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1684012440355614704970425115745436073" + }, + { + "gap": "5997729041960615391576851221514337755604968541668520427387559025104653701120830687908008387927287231699894605353296221602618545412076104902051335832828067439587585174751495656073962345656472441207243451816591049467533621131973610961980401296611640976474455460811801025064297/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1000757416000985939987924890040738850982191" + } + ], + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "slacks": { + "bit_positive": "1297203880559577920231067077479806680896148778485662244395031458331479572612440974895346298879169312091991612072712768300105394646703778397381454587923895097948664167171932560412414825248504343926037654343527558792756548183408950532466378868026389038019598703388359023525544539188198974935703/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_above_bit": "7295932922520193319103851221514337755604968541668520427387559025104653701120830687908008387927287231699894605353296221602618545412076104902051335832828067439587585174751495656073962345656472441207243451816591049467533621131973610961980401296611640976474455460811801025064297/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "29952796119440422072473/1000000000000000000000000", + "beta_positive": "1/1000000000000000000", + "beta_below_one": "999999999999999999/1000000000000000000", + "leaf_saving_above_bit": "5998729041960615391576851221514337755604968541668520427387559025104653701120830687908008387927287231699894605353296221602618545412076104902051335832828067439587585174751495656073962345656472441207243451816591049467533621131973610961980401296611640976474455460811801025064297/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_positive": "648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_internal": "1297203880559577920231067077479806680896148778485662244395031458331479572612440974895346298879169312091991612072712768300105394646703778397381454587923895097948664167171932560412414825248504343926037654343527558792756548183408950532466378868026389038019598703388359023525544539188198974935703/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "4296568401539885616019492688236975558698633049319922458088810970883806423172856318849350492842812927941938914749360879101414667352741830848407122504337928817742456754547680388449395998076740564529659380251823083526523358749395756013456579516332209526256826433794259536057693039188198974935703/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "648601940279789083818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "499351398059720210916181670341819674579782992688236975558698633049319922458088810970883806423172856318849350492842812927941938914749360879101414667352741830848407122504337928817742456754547680388449395998076740564529659380251823083526523358749395756013456579516332209526256826433794259536057693039188198974935703/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000", + "lambda_above_tau": "1297203880559577920231067077479806680896148778485662244395031458331479572612440974895346298879169312091991612072712768300105394646703778397381454587923895097948664167171932560412414825248504343926037654343527558792756548183408950532466378868026389038019598703388359023525544539188198974935703/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "8593136803079771239334918298994144436501117320154182671782590483436133273733271662803354686806456543791886217426008989902723940058779883299432790420751962537536249341923428216486377170904976785133281106160118608260290169315382561494446780164638030014494054164200160048589841539188198974935703/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_internal": "1297203880559577920231067077479806680896148778485662244395031458331479572612440974895346298879169312091991612072712768300105394646703778397381454587923895097948664167171932560412414825248504343926037654343527558792756548183408950532466378868026389038019598703388359023525544539188198974935703/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "1297203880559577920231067077479806680896148778485662244395031458331479572612440974895346298879169312091991612072712768300105394646703778397381454587923895097948664167171932560412414825248504343926037654343527558792756548183408950532466378868026389038019598703388359023525544539188198974935703/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_leaf": "4296568401539885616019492688236975558698633049319922458088810970883806423172856318849350492842812927941938914749360879101414667352741830848407122504337928817742456754547680388449395998076740564529659380251823083526523358749395756013456579516332209526256826433794259536057693039188198974935703/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000", + "lambda_prime_below_one": "648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_positive": "499999999999999999500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/500648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297", + "epsilon_below_one": "648601940279789458818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297/500648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297", + "guard_width": "648601940279789458818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297/500648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297", + "K_geometry": "375648601940279789083818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297/500648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297000000000000000000", + "K_dominates_log": "648601940279789083169727717900536336398677653582699021084359638917053100609822078436116034915954652034455930330043390907411578093452048840524247396619048253007544848403902030664665749790248429293060756470939823919736617824917481003136021502427327513066779233063546487199753082537949990199133394606060561121990039188198974935703/500648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297000000000000000000", + "record_suffix": "648601940279789458818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297/500648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297", + "phase_local": "5188815522238315169898035325162814402917728835923870110193928293677595893988145282249471072705960420089002480430352895313839174847925895130621575927426232314157687318038400306467468467956485710147288769933755872212120956062155896317472510256657035418870722618738079803401968045978133237795282120288667736572069039188198974935703/4005188815522238311670546637265442603361736058494104195530410935605440620335289512232929548614617149449205196057257496576464488682005112967188682661178065353212743019965296569458060345963618556892404832015386075483762724957985415331787813130004833951892347363869342323789945388529645923711538455686494408200514376000000000000000000", + "phase_boundary": "1037763104447662633460725512808731713528882040640513685865179809325099625756535495905832181012240860724845634624355634142248229243835521379675446984973949743963271345801144740019191697061640196223423157624895485201940989673823630887222006252789873904992831523264220771445657222261394268564517571093141176160568239188198974935703/801037763104447662334109327453088520672347211698820839106082187121088124067057902446585909722923429889841039211451499315292897736401022593437736532235613070642548603993059313891612069192723711378480966403077215096752544991597083066357562626000966790378469472773868464757989077705929184742307691137298881640102875200000000000000000", + "gamma_sublinear": "1/2000000000000000000", + "cell_above_band": "999999999999999998499351398059720211041181670341819674579782992688236975558698633049319922458088810970883806423172856318849350492842812927941938914749360879101414667352741830848407122504337928817742456754547680388449395998076740564529659380251823083526523358749395756013456579516332209526256826433794259536057693039188198974935703/2002594407761119155835273318632721301680868029247052097765205467802720310167644756116464774307308574724602598028628748288232244341002556483594341330589032676606371509982648284729030172981809278446202416007693037741881362478992707665893906565002416975946173681934671161894972694264822961855769227843247204100257188000000000000000000", + "prime_interval_packing": "648601940279789458818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297/500648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297", + "alpha_positive": "1297203880559578416988057376080861881615684965345723462385726589597130642521011107552309611743098333185105437487230462965472663344091169739109580043877217404600422344065973212922208995242568040843664758394199259390077237573094397476612662753031571499610199716731336960942926648743690454141440355417861586186287039188198974935703/1001297203880559577917636659316360650840434014623526048882602733901360155083822378058232387153654287362301299014314374144116122170501278241797170665294516338303185754991324142364515086490904639223101208003846518870940681239496353832946953282501208487973086840967335580947486347132411480927884613921623602050128594000000000000000000", + "alpha_below_one": "999999999999999999500648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297/1001297203880559577917636659316360650840434014623526048882602733901360155083822378058232387153654287362301299014314374144116122170501278241797170665294516338303185754991324142364515086490904639223101208003846518870940681239496353832946953282501208487973086840967335580947486347132411480927884613921623602050128594000000000000000000", + "alpha_below_one_fourth": "249027097089580316062421107453009300828492818690535788758264956885742908128434583407005787176670473507390219316091363073063557879281228390710183086279751867171196016403765062378206562627483591764931637242567430458345093072300994060760125657872270550493661510525102558275928660134359179777829713124988038926345861460811801025064297/1001297203880559577917636659316360650840434014623526048882602733901360155083822378058232387153654287362301299014314374144116122170501278241797170665294516338303185754991324142364515086490904639223101208003846518870940681239496353832946953282501208487973086840967335580947486347132411480927884613921623602050128594000000000000000000", + "delta_positive": "1/8000000000000000000", + "delta_below_one_eighth": "999999999999999999/8000000000000000000", + "short_record_fallback": "499350556690766341126036706564733983358168079148490718774218778590349240088370782079982239460499982741683467387787199484814786573383528313605726988468704603242363949478633909571019333677877229422945786902447977197951147414065475979849781893259739852456849785936886569772215226571154176326657150476097577561395176054921418229479916701007641298027923007744841548530744922239279585516432690724548268897004028122694464534224864236189000760034520135754943576804026261539608409431721489213895067752229002421250605160457376362779855823036833666506908319885913935521578456956268874934870977977614183366012984104209/500648601940279788958818329658180325420217007311763024441301366950680077541911189029116193576827143681150649507157187072058061085250639120898585332647258169151592877495662071182257543245452319611550604001923259435470340619748176916473476641250604243986543420483667790473743173566205740463942306960811801025064297000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000", + "artificial_boundary": "28041510524177906498866318903944380193770343456927374540503938506778814036006220198715476621542670762680990149188541403655167857977512464953683644545176440188397700157664147063119261400195934668686011285859445562704753611669653100960713526899283202364559208834706551322279193369688170761113537166190572486995941928882435403075192891/4005188815522238311670546637265442603361736058494104195530410935605440620335289512232929548614617149449205196057257496576464488682005112967188682661178065353212743019965296569458060345963618556892404832015386075483762724957985415331787813130004833951892347363869342323789945388529645923711538455686494408200514376000000000000000000", + "literal_scalar_guard": "1", + "row_product_gap": "23971789/25", + "balanced_prefix_above_kappa": "190090736836330568876259703876980091324423676990405178433410541932194848845186609864347866931278768754822965521206377437932891988349978989450203122612843282343545358948043677481850630685314221775569388046228836291969006668349572129236531637631063983621021450453222112074935866549248613274800641504968181667451233/125162150485069947239704582414545081355054251827940756110325341737670019385477797257279048394206785920287662376789296768014515271312659780224646333161814542287898219373915517795564385811363079902887651000480814858867585154937044229118369160312651060996635855120916947618435793391551435115985576740202950256266074250000000000000000", + "coordinate_movement_above_kappa": "1680557881533920231067077479806680896148778485662244395031458331479572612440974895346298879169312091991612072712768300105394646703778397381454587923895097948664167171932560412414825248504343926037654343527558792756548183408950532466378868026389038019598703388359023525544539188198974935703/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "51942869081008497309244097169948007975495540129971537858468160155619863567767050085655054829657586267628242515533664535934701373629855367380445431560822992044517711659302527749028995899160913498145389636598417146481137210730022320094529981854730338099508476265844131565200058526157742527052051811812185128948127/100129720388055957791763665931636065084043401462352604888260273390136015508382237805823238715365428736230129901431437414411612217050127824179717066529451633830318575499132414236451508649090463922310120800384651887094068123949635383294695328250120848797308684096733558094748634713241148092788461392162360205012859400000000000000000", + "bulk_exposure_above_kappa": "1680557881533920231067077479806680896148778485662244395031458331479572612440974895346298879169312091991612072712768300105394646703778397381454587923895097948664167171932560412414825248504343926037654343527558792756548183408950532466378868026389038019598703388359023525544539188198974935703/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "Gaussian_arithmetic_above_kappa": "3579660569061179259246218875772461295280472627134150587662630507076834775336415570513550773916784881748581649142818142653562238200946132057913573260374694189235487098859087323507932465702793498760467397469706464165656510288445423553201629197941026255939969312084768634029231861744926922473908993354922808233117971/4005188815522238311670546637265442603361736058494104195530410935605440620335289512232929548614617149449205196057257496576464488682005112967188682661178065353212743019965296569458060345963618556892404832015386075483762724957985415331787813130004833951892347363869342323789945388529645923711538455686494408200514376000000000000000000", + "scalar_work_above_kappa": "5582254976822298415081492194405182596961340656381202685427835974879555085504060326630015548224093456473184247171446890941794482541948688541507914590963726865841858608841735608236962638684602777206669813477399501907537872767438131219095535762943443231886142994019439795924204556009749884329678221198170012333375159/4005188815522238311670546637265442603361736058494104195530410935605440620335289512232929548614617149449205196057257496576464488682005112967188682661178065353212743019965296569458060345963618556892404832015386075483762724957985415331787813130004833951892347363869342323789945388529645923711538455686494408200514376000000000000000000", + "dimension_above_kappa": "124837849514930052700386154421785487521205452049039335214098335252735159047932744674915800450979823944060204554489471986808450249893717657708245655188164447162304903238927764547980973136680597578962979684833406916701802891291792062850637508036921068239895782510147036002585657061670676958950289809045663018534567254968181667451233/125162150485069947239704582414545081355054251827940756110325341737670019385477797257279048394206785920287662376789296768014515271312659780224646333161814542287898219373915517795564385811363079902887651000480814858867585154937044229118369160312651060996635855120916947618435793391551435115985576740202950256266074250000000000000000" + } + }, + "pr448": { + "kappa": "358867191156973/250000000000000000", + "bootstrap": [ + { + "gap": "502802939372483697817821674469757406723076709643758894956308541489/250000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "8899936383294" + }, + { + "gap": "361397732272430524424602436248698524094967778525958274701943169284002886643694615736422289773394263/125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4306770014037738053" + }, + { + "gap": "259760456163321742486680237761569532873466481426534871853861706284770903361506594661394254277653990848056504299949532856818434337121/62500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2084089947949909245542517" + }, + { + "gap": "186707022653125848995743156960485777129238251401573229941384931817897807568153139397470394293798881333835717169825323870961338023264782598158575963009509966490077607/31250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1008512387935418585971494239534" + }, + { + "gap": "134198687601923848803357932683364667167350106000026420057334314766521655074689884759345164248020261624013835008917755396753221141305855383397598055301969988263863412089469255076558513994700041313169/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "488029433479924828254115373346363408" + }, + { + "gap": "96457473844127192134618105428115482293656808710486042569970969685322397150931913696076271791825814584456619372612252764553761009522999267503816568121766824481729794895784134155979160869068378800486017268172876347222038940589336823/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "236162421792669220044376325903858135165162" + } + ], + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "slacks": { + "bit_positive": "11230721072959890517303992582912917240381894571884517706343191289513957430029030314677602849068086303923728208174185415543380627387747235446238990477000732496183431878233175518270205104215865844020839130931621199513982731827123652777961059410663177/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_above_bit": "107696007417087082759618105428115482293656808710486042569970969685322397150931913696076271791825814584456619372612252764553761009522999267503816568121766824481729794895784134155979160869068378800486017268172876347222038940589336823/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "14906233851330567/500000000000000000", + "beta_positive": "1/1000000000000000000", + "beta_below_one": "999999999999999999/1000000000000000000", + "leaf_saving_above_bit": "96465286344127192134618105428115482293656808710486042569970969685322397150931913696076271791825814584456619372612252764553761009522999267503816568121766824481729794895784134155979160869068378800486017268172876347222038940589336823/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_positive": "5615360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_internal": "11230721072959890517303992582912917240381894571884517706343191289513957430029030314677602849068086303923728208174185415543380627387747235446238990477000732496183431878233175518270205104215865844020839130931621199513982731827123652777961059410663177/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "59463364245023486584613045296970658387210298927127538991328676132175156005494987162715738744980993596152037894480311797820261132149246869198147274537884144737048329326125242596259785538750055244263847765018059373125002202121792064277961059410663177/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "5615360536479946223983775218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "3900634639463520053776016224781503431897113045296970658387210298927127538991328676132175156005494987162715738744980993596152037894480311797820261132149246869198147274537884144737048329326125242596259785538750055244263847765018059373125002202121792064277961059410663177/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000", + "lambda_above_tau": "11230721072959890517303992582912917240381894571884517706343191289513957430029030314677602849068086303923728208174185415543380627387747235446238990477000732496183431878233175518270205104215865844020839130931621199513982731827123652777961059410663177/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "118926728490046973276922098011028399534038703282370560276314160974836354580960944010753874640893900888380347580786438180097141636910746502950055558598767556977913226774017309674249365973284244644506856399104497546736021672416460475777961059410663177/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_internal": "11230721072959890517303992582912917240381894571884517706343191289513957430029030314677602849068086303923728208174185415543380627387747235446238990477000732496183431878233175518270205104215865844020839130931621199513982731827123652777961059410663177/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "11230721072959890517303992582912917240381894571884517706343191289513957430029030314677602849068086303923728208174185415543380627387747235446238990477000732496183431878233175518270205104215865844020839130931621199513982731827123652777961059410663177/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_leaf": "59463364245023486584613045296970658387210298927127538991328676132175156005494987162715738744980993596152037894480311797820261132149246869198147274537884144737048329326125242596259785538750055244263847765018059373125002202121792064277961059410663177/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000", + "lambda_prime_below_one": "5615360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_positive": "3906249999999999996093750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/3911865360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823", + "epsilon_below_one": "5615360536479949153671275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823/3911865360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823", + "guard_width": "5615360536479949153671275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823/3911865360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823", + "K_geometry": "2935302860536479946223983775218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823/3911865360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823000000000000000000", + "K_dominates_log": "5615360536479946218368414682016621878903179484532773509902746369843119395881622794952382985833688969459417260513993566563700850500681798331776762331064928622113857611362724461098945211758902140788543787375187351995937773731995871138845562896267308847041142711128887277961059410663177/3911865360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823000000000000000000", + "record_suffix": "5615360536479949153671275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823/3911865360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823", + "phase_local": "44922884291839589317504841211492599575674362405738164799430653879950346456580889869726290947368778830449246045647038393499435589138499213589948837286336844235082935846173711301760639928882203966970045016124800642149003418605580259263830148043722858901313726836486648277961059410663177/31294922884291839561979370201747972544823095637624234732902317608582979688069370590942598751956040102698274090040152051230783696844157505617437910942806025046414821803696926842103613365390998059229921715689999558045889217879855525014999982383025663485776311524714694584000000000000000000", + "phase_boundary": "8984576858367914734008679813114563717197852306350378477576567013566596001084417115647289382536696671829974013525397408872478113812494719639620083041516807103225492888632237618869947616083756583032672464125154205437629114721160247263844241623192070280264507064730981077961059410663177/6258984576858367912395874040349594508964619127524846946580463521716595937613874118188519750391208020539654818008030410246156739368831501123487582188561205009282964360739385368420722673078199611845984343137999911609177843575971105002999996476605132697155262304942938916800000000000000000", + "gamma_sublinear": "1/2000000000000000000", + "cell_above_band": "7812499999999999988275634639463520054752578724781503431897113045296970658387210298927127538991328676132175156005494987162715738744980993596152037894480311797820261132149246869198147274537884144737048329326125242596259785538750055244263847765018059373125002202121792064277961059410663177/15647461442145919780989685100873986272411547818812117366451158804291489844034685295471299375978020051349137045020076025615391848422078752808718955471403012523207410901848463421051806682695499029614960857844999779022944608939927762507499991191512831742888155762357347292000000000000000000", + "prime_interval_packing": "5615360536479949153671275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823/3911865360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823", + "alpha_positive": "11230721072959894395477189900513190958352634187562115122692447442715580404552946662777226980338701806743678515532999970411662956020370000511515630181818059423966583073478579724050615885633659544528758248625132107732090008713936498013843360774475244569080083300465710277961059410663177/7823730721072959890494842550436993136205773909406058683225579402145744922017342647735649687989010025674568522510038012807695924211039376404359477735701506261603705450924231710525903341347749514807480428922499889511472304469963881253749995595756415871444077881178673646000000000000000000", + "alpha_below_one": "7812499999999999996099365360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823/7823730721072959890494842550436993136205773909406058683225579402145744922017342647735649687989010025674568522510038012807695924211039376404359477735701506261603705450924231710525903341347749514807480428922499889511472304469963881253749995595756415871444077881178673646000000000000000000", + "alpha_below_one_fourth": "1944701959195280078228233447708735093093090843163952555683702403093720650099782715271135195016913804611898452111976503231512318096739474100578353803743558505976959779657579347907425219451303719157341348981999840270135986108777033815423655538164628723291939386994202701222038940589336823/7823730721072959890494842550436993136205773909406058683225579402145744922017342647735649687989010025674568522510038012807695924211039376404359477735701506261603705450924231710525903341347749514807480428922499889511472304469963881253749995595756415871444077881178673646000000000000000000", + "delta_positive": "1/8000000000000000000", + "delta_below_one_eighth": "999999999999999999/8000000000000000000", + "short_record_fallback": "30473645056260841084472077323443781785514227471894705789154421548367624597498942664237124489885722330665646012837991219906598934339891270910480719347011741836759031125412939315666946546628682999914221022701731094787722882911097244165689891001883360301456131922929110641593691177674557001386776093370583273067168435691658750789916516420083413590866677226642444461342514956118633167996771672236737092848917764127289417944311063756698183300702723248928346140008832599981789618841784251567943007891819544811093130943733329/30561448129191249572245478712644504438303804333617416731349919539631816101630244717717381593707070412791283291054835987530062203949372564079529209905084008834389474417672780119241809927139646542216720425478515193404188689335796411147460920295923499497828429223354193929687500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000", + "artificial_boundary": "219109383074334716538820557695593220194327028926649367567527201732772925529393333830759407398674334793189667252304731448358122358518317064151047173859007264977857791033127674129234465099514332039628228737541620736578334386422594034387208315769151129766835485591352180479166116821768010469/31294922884291839561979370201747972544823095637624234732902317608582979688069370590942598751956040102698274090040152051230783696844157505617437910942806025046414821803696926842103613365390998059229921715689999558045889217879855525014999982383025663485776311524714694584000000000000000000", + "literal_scalar_guard": "1", + "row_product_gap": "23971789/25", + "balanced_prefix_above_kappa": "1236199550065147518791248642373547700550241665393679379388037880053495599277860427906692380735469545773140246498135808528289032891981908402567874728629145320893969174923897007527059076769361102530226016057077626644725472219735673796659176922541638198941155995837883221/977966340134119986311855318804624142025721738675757335403197425268218115252167830966956210998626253209321065313754751600961990526379922050544934716962688282700463181365528963815737917668468689350935053615312486188934038058745485156718749449469551983930509735147334205750000000000000000", + "coordinate_movement_above_kappa": "16121349304484267303992582912917240381894571884517706343191289513957430029030314677602849068086303923728208174185415543380627387747235446238990477000732496183431878233175518270205104215865844020839130931621199513982731827123652777961059410663177/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "1032932839724110129917573294275694234098079706871688175939361819141109936102770387758944678947373170255276724737524227709308169462407945408091760046665828152774023974233472174845284636403569652717163849767060561823165736643960754559761709892288344860042585042762196061/3911865360536479945247421275218496568102886954703029341612789701072872461008671323867824843994505012837284261255019006403847962105519688202179738867850753130801852725462115855262951670673874757403740214461249944755736152234981940626874997797878207935722038940589336823000000000000000000", + "bulk_exposure_above_kappa": "16121349304484267303992582912917240381894571884517706343191289513957430029030314677602849068086303923728208174185415543380627387747235446238990477000732496183431878233175518270205104215865844020839130931621199513982731827123652777961059410663177/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "Gaussian_arithmetic_above_kappa": "19999058799402320875082850179861043577093298519082593432353263656347496871848177073675031963562500400554066581665250840886009242015822627871273296976878884614597749970254124964551132103250181493948531441520234328852534349856631858358718672531941382687506797163865578957/31294922884291839561979370201747972544823095637624234732902317608582979688069370590942598751956040102698274090040152051230783696844157505617437910942806025046414821803696926842103613365390998059229921715689999558045889217879855525014999982383025663485776311524714694584000000000000000000", + "scalar_work_above_kappa": "35646520241548240656072535280735029849504846337894710798804422460638986715882862369146331339540520451903203626685326866501401090437901380679992252448281897137805160872102588385602938785945680523563492299365234107875478958796559620866218663723454214430394952926222926249/31294922884291839561979370201747972544823095637624234732902317608582979688069370590942598751956040102698274090040152051230783696844157505617437910942806025046414821803696926842103613365390998059229921715689999558045889217879855525014999982383025663485776311524714694584000000000000000000", + "dimension_above_kappa": "975158659865880012971219231260523376765526903697790365147044240125461264135870049086539388279234174697371315421714794172178255971755886477744098175019220119867411547263616357078231257255428318176124023154048616341291977998332141488006722770266121812728667187394303993191155995837883221/977966340134119986311855318804624142025721738675757335403197425268218115252167830966956210998626253209321065313754751600961990526379922050544934716962688282700463181365528963815737917668468689350935053615312486188934038058745485156718749449469551983930509735147334205750000000000000000" + } + } + }, + "fresh_pr471_source_receipt": "/private/tmp/r715-response-gl-v3-source-proof/ASSEMBLY.json", + "fresh_pr471_receipt_sha256": "c8c4cdc7f2a469d76b6bd0b6a4594a317c3582b24c26484c4ddfc94d020b1c4e", + "GL_sharp_screen": { + "bit_lower": "1565442029626940232571/1000000000000000000000000", + "full_row_allowance": 28416, + "coefficient_bits": 6464, + "bit_endpoint_intervals": { + "1565442029626940232571/1000000000000000000000000": [ + "21267647932558653966460869784290506457515974292442225510115455532033/21267647932558653966460912964485513216000000000000000000000000000000", + "21267647932558653966460869784311774105448532946408686423079946265321/21267647932558653966460912964485513216000000000000000000000000000000" + ], + "391360507406735058143/250000000000000000000000": [ + "2658455991569831745807616145498610889991127716330056871710165046221/2658455991569831745807614120560689152000000000000000000000000000000", + "1329227995784915872903808072750634672991348774037932242915363193941/1329227995784915872903807060280344576000000000000000000000000000000" + ] + }, + "kappas_unchanged": true, + "kappas": { + "pr484": "662515748707749/500000000000000000", + "pr471": "260706019542937/200000000000000000", + "pr458": "323880830669511/250000000000000000", + "pr448": "358867191156973/250000000000000000" + }, + "scope": "Exact arithmetic plus reviewed dyadic full owner premises; does not claim a newly packaged GL all-size source replay." + }, + "scope": "Finite construction passes from pinned source with real Boost. Both reflected actual projectors, dirty/source restoration and whole owner matrices reviewed separately. PR471 b bound to fresh source replay. PR484 and PR458 retained as cited arithmetic only; PR448 remains information-only disputed split. All all-size compiler, mutable-label, restored-row and analytic contracts remain conditional." +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/PR493-LOCAL.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/PR493-LOCAL.json new file mode 100644 index 0000000000..dc4dd38e11 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/PR493-LOCAL.json @@ -0,0 +1,60 @@ +{ + "status": "PASS_INDEPENDENT_PR493_MUTABLE_SOURCE_LEDGER_AND_ACTUAL_OWNER_AUDIT", + "head": "c3a9a436b84fe44fdc223a5784d84736d1c2d3c7", + "source_frames": 672, + "exact_oriented_projector_transitions": 4702, + "orientations": { + "forward": { + "formal_columns": 729, + "dirty_helpers_restored": 489, + "source_registers_restored": 120, + "instructions": 36957, + "adds": 33990, + "copies": 9, + "source_write_actual_frame_dimensions": { + "4": 577, + "8": 577 + }, + "paid_profile": { + "1": 1200, + "2": 1440, + "4": 180, + "6": 120, + "8": 18 + }, + "actual_projector_ledger_sha256": "00c2ee2d60e22b4c1c612fd1e503cfe6da2b22e4a0f864bb2411ea89710c43ea" + }, + "reverse": { + "formal_columns": 729, + "dirty_helpers_restored": 489, + "source_registers_restored": 120, + "instructions": 36957, + "adds": 33990, + "copies": 9, + "source_write_actual_frame_dimensions": { + "0": 577, + "4": 577 + }, + "paid_profile": { + "1": 1200, + "2": 1440, + "4": 180, + "6": 120, + "8": 18 + }, + "actual_projector_ledger_sha256": "1158fb6b9a98f319fd70d01c3283f6525f7eb888b690317b0a4bfa8e2dd74172" + } + }, + "source_support_checks": 38838, + "mutable_source_destination_support_checks": 1154, + "no_targets_feed_sources_or_helpers": true, + "literal_source_helper_inverse_cleanup": true, + "actual_owner_routes": 43032, + "actual_unique_sigma_matrices": 2520, + "cross_idle_call_family_groups": 12780, + "idle_family_completion_groups": 12732, + "maximum_helpers_per_family": 7, + "actual_sigma_stream_sha256": "52210e222e19aa9f7e247f584b477402593e87a9713682e5f8224643d11f8103", + "modular_distinctness": "All routes for a physical family are one dyadic orthogonal port basis times distinct column permutations; equality is impossible over every odd field. Cross-idle assigned footprints are pairwise disjoint.", + "scope": "Exact native-frame local source/helper restoration and actual complete owner matrices. This does not unconditionally establish inherited all-size mutable-basis compiler, row or analytic contracts." +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/RETIME-FINITE-ADMISSION.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/RETIME-FINITE-ADMISSION.json new file mode 100644 index 0000000000..8dc82c9f53 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/RETIME-FINITE-ADMISSION.json @@ -0,0 +1,82 @@ +{ + "status": "PASS_COMPLETE_POOLED_COMPLEX_FINITE_ADMISSION", + "complex_template_sha256": "25718162bc14a8fb620b0dc3ff2ea57672fe9fff3766c4530e09b24ee54e9215", + "complex_profile": { + "1": 172056, + "2": 19008, + "3": 42032, + "4": 6048, + "5": 22496, + "6": 6624, + "7": 1800, + "8": 4120 + }, + "complex_live": 7680, + "physical": 8258, + "rank_mass": 558144, + "deficit": 2496, + "complex_hosted_residuals": 40320, + "one_owner_per_complete_invocation": true, + "actual_73column_sigmas": 3960, + "cross_replica_helper_roles": 35280, + "global_prefix_bits": 142, + "retained_payload_bits": 192, + "source_artifacts": { + "split-centres/CANONICAL-WORD.json.gz": "dfdebff4de27cbf5fd3458de6e3d41678ecdd30bc679c438b5fb1b65460a36e3", + "split-centres/LOCAL-PROGRAMS.json.gz": "e44d520a3414ca8863623aa6ea6489d3f730fbd025d69f050236deb4d0bb9137", + "split-centres/LOCAL-CHECKS.json": "a708c222fc1d69cef6a230e1d503be4f032b8cff66f411370ec78cd47d8c111e", + "split-centres/RESIDUAL-ADAPTERS.json": "546196e37830b9ccbc544834cb6f37ba4ad841faf96f025fe5155f5ba3924e07", + "work/complex-nine-native/DATA-PHASES.json": "f621f6d4296cb215f334830356c5f79fe10d6d04d15b3ccda76ba0885ab67d0a" + }, + "controller_audit_sha256": "505e5ed4eecf9ec8ed4d3d1b455b7329670e3aeb0782a6596a5b55d39f3e454f", + "controller_mutations_rejected": [ + "alias two whole owners", + "helper on active data family", + "owner in private namespace", + "unbound change of owner replica", + "omit complete invocation", + "reorder invocation replicas", + "interleave local invocations", + "change local instruction stream", + "wrong residual width", + "wrong spectator coordinate", + "omit spectator route", + "overlap residual footprint", + "omit idle remainder", + "underpay idle remainder", + "omit bridge touch", + "remove one-owner rule", + "duplicate frozen role", + "understate physical reserve" + ], + "bit_result_sha256": "dabd498ba5292da8cbc30496cfdd4e2543aaf26294142006790f54bf91062e86", + "complex_lower": "1345325487149526878087/1000000000000000000000000", + "kappa": "1343518018117309/1000000000000000000", + "kappa_decimal": "0.001343518018117309", + "observed_stages": [ + { + "stage": "owners", + "observed_exit": 0 + }, + { + "stage": "scalar-invoice", + "observed_exit": 0 + }, + { + "stage": "global-prefix", + "observed_exit": 0 + }, + { + "stage": "two-moments-outer", + "observed_exit": 0 + } + ], + "files": { + "OWNERS-AND-PROFILE.json": "436116960f1b1528931e58c028048a15aabf4d16f03c81c8f17ae06895f00767", + "PREFIX-AND-INVOICE.json": "a7db4e041ba35ca82537b2088a1c7ec96601a2c9a529bc70986f81d0214c3800", + "OBSERVED-EXITS.json": "4b563f11d8e00dd70af2205d7e077bc7c6124ff30fa995168a8c565ebe75f8fa", + "GLOBAL-PREFIX.json": "81a417104dcae71a7340c8fe608f7d0736c761f35c02cc4a1e455c0c822ee46e", + "EXACT-ASSEMBLY.json": "10c167b951899e468ba72850bb8695b78ec009523c1750f4e1ee731341745438" + }, + "scope": "Exact finite program, complete-invocation normalization, whole physical owners, both scalar orientations, full paid profile, cross-replica-safe global prefix and strict arithmetic assembly. Retains inherited all-size compiler/precision/tape/common-grid and analytic-transfer contracts. PR484 source remains unchanged; independent audit by OpenAI Codex." +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/RETIME-FRAME-REVIEW.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/RETIME-FRAME-REVIEW.json new file mode 100644 index 0000000000..85ad0ab6bf --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/RETIME-FRAME-REVIEW.json @@ -0,0 +1,150 @@ +{ + "status": "PASS_INDEPENDENT_FIXED_SCALAR_RETIMING_AND_BOTH_ACTUAL_FRAME_LEDGERS", + "bindings": { + "/private/tmp/complex484-pooling-frontier/variant-final/split-centres/FULL-WORD.json.gz": "b544a68e2d8d1fea28b2ae4a867c4585767396062bad3b322c0800e1670baa0b", + "/private/tmp/complex484-pooling-frontier/variant-final/split-centres/CANONICAL-WORD.json.gz": "dfdebff4de27cbf5fd3458de6e3d41678ecdd30bc679c438b5fb1b65460a36e3", + "/private/tmp/complex484-pooling-frontier/variant-final/split-centres/LOCAL-PROGRAMS.json.gz": "e44d520a3414ca8863623aa6ea6489d3f730fbd025d69f050236deb4d0bb9137", + "/private/tmp/pr484-independent-full-proof/gauge80-kernel42/split-centres/FULL-WORD.json.gz": "7e0a0d7fad7c1061de6fe849c30156a82e455d2a0e9ab92b88f3b92340e6b95d", + "/private/tmp/pr484-independent-full-proof/gauge80-kernel42/split-centres/CANONICAL-WORD.json.gz": "c85d1438f69e8bb43494256047fafd7d866e0dbed19984448b5e5372d345bc35" + }, + "reviewer_sha256": "d5f194f22e08da34f50e85c99fdc150b6b6860767c8f523c5093067f8c9af1ce", + "invariants": { + "changed_gate_frames": { + "A": 411, + "B": 504 + }, + "unchanged_scalar_gates": 4107, + "unchanged_initial_A_events_including_frames": 531, + "fixed_fields": [ + "center_frames", + "centers", + "cleanup", + "cut", + "ports", + "precondition", + "root_lines", + "scatter", + "start_extra", + "target_levels" + ] + }, + "original_raw_ledger": { + "profile": { + "1": 2057, + "2": 928, + "3": 50, + "4": 274, + "5": 314, + "6": 2, + "7": 1, + "8": 17 + }, + "rank_mass": 6884, + "child_count": 3643, + "climbs": 3610, + "center_rank_mass": 72, + "per_register_telescoping": true + }, + "retimed_raw_ledger": { + "profile": { + "1": 2385, + "2": 264, + "3": 530, + "4": 84, + "5": 270, + "6": 92, + "7": 1, + "8": 17 + }, + "rank_mass": 6884, + "child_count": 3643, + "climbs": 3610, + "center_rank_mass": 72, + "per_register_telescoping": true + }, + "canonical_binding": { + "transport_vector": 43, + "transport_exhaustively_orthogonal_and_linear": true, + "register_permutation_bijective": true, + "all_raw_canonical_incidences_bound": true, + "fixed_compensation_operations": 12082, + "actual_frame_count": 972 + }, + "emitted_ledgers": { + "forward": { + "events": 25082, + "event_counts": { + "phase": 9, + "scalar": 19708, + "adapter": 1478, + "residual_adapter": 244, + "climb": 3610, + "center": 33 + }, + "event_sha256": "4e70f6a476709990516458f87463b7986c377c858045bba57be305b3a90bef05", + "profile": { + "1": 2385, + "2": 264, + "3": 530, + "4": 84, + "5": 270, + "6": 92, + "7": 1, + "8": 17 + }, + "rank_mass": 6884, + "per_register_telescoping": true, + "private_center_paths": 16, + "entering_helpers": 122, + "scalar_operations": 19708, + "all_actual_labels_checked": true, + "actual_directed_edges": 2930, + "all_actual_edges_covered_by_canonical_phase_interface": true + }, + "backward": { + "events": 25082, + "event_counts": { + "phase": 9, + "scalar": 19708, + "adapter": 1478, + "residual_adapter": 244, + "climb": 3610, + "center": 33 + }, + "event_sha256": "376b830d7c256b14c37f1f829cf163b4bec41a0f84e2f9c84e124e6906a587fb", + "profile": { + "1": 2385, + "2": 264, + "3": 530, + "4": 84, + "5": 270, + "6": 92, + "7": 1, + "8": 17 + }, + "rank_mass": 6884, + "per_register_telescoping": true, + "private_center_paths": 16, + "entering_helpers": 122, + "scalar_operations": 19708, + "all_actual_labels_checked": true, + "actual_directed_edges": 2926, + "all_actual_edges_covered_by_canonical_phase_interface": true + } + }, + "negative_controls_rejected": [ + "raw_scalar_payload_change", + "changed_helper_entrance", + "downward_raw_retiming", + "canonical_frame_mismatch", + "missing_forward_climb", + "wrong_forward_climb_rank", + "wrong_backward_dual_sign", + "wrong_center_label", + "missing_entering_pre_wrapper", + "missing_entering_post_wrapper", + "wrong_exit_frame", + "wrong_center_rank" + ], + "scope": "Finite source and emitted-label retiming check only. Gaussian phase identities, exact all-column scalar arithmetic, complete global paid invoice, and inherited all-size/analytic interfaces are separate obligations." +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/RETIME-FROZEN.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/RETIME-FROZEN.json new file mode 100644 index 0000000000..a6b37a75b1 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/RETIME-FROZEN.json @@ -0,0 +1,40 @@ +{ + "status": "FROZEN_ACTUAL_RETIMED_WORD_GAUSSIAN_AND_GLOBAL_REPLAY_RUNNING", + "source_word": "/private/tmp/pr484-independent-full-proof/gauge80-kernel42/split-centres/FULL-WORD.json.gz", + "source_word_sha256": "7e0a0d7fad7c1061de6fe849c30156a82e455d2a0e9ab92b88f3b92340e6b95d", + "frozen_word": "/private/tmp/complex484-pooling-frontier/retiming/neutral-continue.json.gz", + "frozen_word_sha256": "b544a68e2d8d1fea28b2ae4a867c4585767396062bad3b322c0800e1670baa0b", + "variant": "/private/tmp/complex484-pooling-frontier/variant-final", + "changed_gate_frames": { + "A": 411, + "B": 504 + }, + "unchanged_prelude_A_gates": 531, + "local_profile": { + "1": 2385, + "2": 264, + "3": 530, + "4": 84, + "5": 270, + "6": 92, + "7": 1, + "8": 17 + }, + "pooled_profile": { + "1": 172056, + "2": 19008, + "3": 42032, + "4": 6048, + "5": 22496, + "6": 6624, + "7": 1800, + "8": 4120 + }, + "local_rank_mass": 6884, + "local_child_count": 3643, + "pooled_rank_mass": 558144, + "pooled_child_count": 274184, + "prospective_pooled_b": "0.00134532548714952687808771963307994282156374067364875908209549", + "discovery": "500 zero-cost/strict-descent component moves from original, then1500 continuation moves with no further cost improvement after the first100. No global retiming optimality claim.", + "scope": "Actual scalar word and source scalar/frame+emitted both-orientation audits; exact Gaussian phases/global admission pending. Frozen PR496 unchanged." +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/RETIME-GAUSSIAN-ADMISSION.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/RETIME-GAUSSIAN-ADMISSION.json new file mode 100644 index 0000000000..77c26df42f --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/RETIME-GAUSSIAN-ADMISSION.json @@ -0,0 +1,289 @@ +{ + "status": "PASS_FROZEN_RETIMED_GAUSSIAN_NORMALIZATION_AND_BOTH_PHYSICAL_ORIENTATIONS", + "word_sha256": "b544a68e2d8d1fea28b2ae4a867c4585767396062bad3b322c0800e1670baa0b", + "input_files": { + "/private/tmp/complex484-pooling-frontier/variant-final/split-centres/FULL-WORD.json.gz": "b544a68e2d8d1fea28b2ae4a867c4585767396062bad3b322c0800e1670baa0b", + "/private/tmp/complex484-pooling-frontier/variant-final/split-centres/CANONICAL-WORD.json.gz": "dfdebff4de27cbf5fd3458de6e3d41678ecdd30bc679c438b5fb1b65460a36e3", + "/private/tmp/complex484-pooling-frontier/variant-final/split-centres/LOCAL-PROGRAMS.json.gz": "e44d520a3414ca8863623aa6ea6489d3f730fbd025d69f050236deb4d0bb9137", + "/private/tmp/complex484-pooling-frontier/variant-final/split-centres/CLIFFORD-RECIPES.json": "0193454a8fce6e5b1962728c6c92acc56e88d227b3fdcac1c9e5e2e912bd9dbf", + "/private/tmp/complex484-pooling-frontier/variant-final/split-centres/RESIDUAL-ADAPTERS.json": "546196e37830b9ccbc544834cb6f37ba4ad841faf96f025fe5155f5ba3924e07" + }, + "pinned_checker_files": { + "code/lemmaG/lg_phys.py": "0ca37829b596d83d0b94c5f0b6b278a100f22e626b2ab3b5210a38f9657c8a27", + "code/lemmaG/check.py": "f572b7129a546e1b1193fdd5baee4f731a5b9b8a4e8dc7ac170bcad7758e5b9a", + "code/lemmaG/lg_mutants.py": "cf0d1f8e90a0780244b6de38d6aad08dd42f4c439397a6d5a61fccd23fe7e798", + "code/lemmaG/lg_lib.py": "00068882bf2f2ebadd3f87c94204f226c7938966124bafb9ce6da89bfaf91b45", + "code/lemmaG/gd.py": "64cdb2cfefc9ec3ed80c277a18848778427c3d3dbda9b7be13f740522478e1de", + "code/lemmaG/lg_e2e.py": "8fe3719e8ec5ec49af480b40c15f07612a356f5071ea30e17ae2d8931b3f20ce", + "code/lemmaG/run_labels.py": "5f053e553b1c26e553a844e2891a73b6cc6b79404a7bb5d4722529f7db0d592c", + "code/lemmaG/lg_instances.py": "47dcf2e9ae2d99699424d684abebc3d1d2d25b7aa6d440761e19835d140f5fbb" + }, + "guard_sha256": "e572010d33bbb39f4756c785270b5fc9cb82ee6ee4d4cd75d0a1ca49d773a587", + "observed_steps": [ + { + "stage": "lg_instances.py", + "arguments": [ + "variant-final" + ], + "exit": 0, + "seconds": 99.07321712496923 + }, + { + "stage": "lg_e2e.py", + "arguments": [ + "variant-final", + "256", + "20261111" + ], + "exit": 0, + "seconds": 64.44702758302446 + } + ], + "instances": { + "variant": "variant-final", + "I-tr": { + "transitions": 2945, + "columns_each": 512, + "failures": [] + }, + "I-comp": { + "compensation_gates": 420, + "targets": 50, + "entering_helpers_compensating": 80, + "input_registers": 130, + "columns_each": 512, + "target_levels_after_segment": [ + 2, + 4, + 5 + ], + "failures": [] + }, + "I-centre": { + "centres": 16, + "detail": [ + { + "centre": 0, + "register": 99, + "frame": 480, + "path_dims": [ + 8, + 0 + ], + "targets": 28 + }, + { + "centre": 1, + "register": 64, + "frame": 481, + "path_dims": [ + 8, + 4, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 2, + "register": 365, + "frame": 482, + "path_dims": [ + 8, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 3, + "register": 30, + "frame": 483, + "path_dims": [ + 8, + 4, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 4, + "register": 393, + "frame": 484, + "path_dims": [ + 8, + 4, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 5, + "register": 98, + "frame": 485, + "path_dims": [ + 8, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 6, + "register": 421, + "frame": 486, + "path_dims": [ + 8, + 4, + 2, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 7, + "register": 96, + "frame": 487, + "path_dims": [ + 8, + 1, + 0 + ], + "targets": 28 + }, + { + "centre": 8, + "register": 35, + "frame": 967, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 9, + "register": 0, + "frame": 964, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 10, + "register": 13, + "frame": 965, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 11, + "register": 54, + "frame": 970, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 12, + "register": 40, + "frame": 968, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 13, + "register": 119, + "frame": 971, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 14, + "register": 22, + "frame": 966, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + }, + { + "centre": 15, + "register": 51, + "frame": 969, + "path_dims": [ + 1, + 0 + ], + "targets": 1 + } + ], + "failures": [] + }, + "I-helper": { + "entering_helpers": 122, + "widths": { + "8": 104, + "7": 14, + "5": 4 + }, + "columns_each": 512, + "failures": [] + }, + "seconds": 98.5 + }, + "end_to_end": { + "variant": "variant-final", + "seed": 20261111, + "columns": 806, + "kinds": { + "port": 240, + "centre": 16, + "random": 256, + "entering": 244, + "target_level": 50 + }, + "batches": 26, + "failures": [], + "dense": 8, + "seconds": 63.7, + "status": "PASS" + }, + "preoperation_bounds": { + "lg_instances.py": { + "add_calls": 1116, + "scale_calls": 884, + "primitive_calls": 102786, + "maximum_proved_numerator_bits": 14 + }, + "lg_e2e.py": { + "add_calls": 251980, + "scale_calls": 8810, + "primitive_calls": 854127, + "maximum_proved_numerator_bits": 29 + } + }, + "scope": "All used transition recipes and entering-helper complete chains checked on all512basis columns; full physical programs tested on structured and random basis columns plus dense arbitrary dirt, both orientations. Common-label universality and exact all800column scalar audits supplied independently; inherited all-size compiler/precision/tape and analytic transfer remain conditional." +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/UNPOOLED-SELECTION.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/UNPOOLED-SELECTION.json new file mode 100644 index 0000000000..8555dae09f --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/UNPOOLED-SELECTION.json @@ -0,0 +1,828 @@ +{ + "complex-gauge80-kernel42": { + "patterns": [ + [ + 0, + [ + [ + 0, + 8 + ], + [ + 1, + 8 + ] + ], + 104 + ], + [ + 0, + [ + [ + 0, + 9 + ] + ], + 2 + ], + [ + 0, + [ + [ + 0, + 9 + ], + [ + 1, + 7 + ] + ], + 14 + ], + [ + 1, + [], + 120 + ], + [ + 2, + [ + [ + 0, + 7 + ], + [ + 1, + 9 + ] + ], + 14 + ], + [ + 2, + [ + [ + 0, + 9 + ] + ], + 66 + ], + [ + 2, + [ + [ + 1, + 9 + ] + ], + 40 + ], + [ + 3, + [], + 16 + ], + [ + 3, + [ + [ + 2, + 8 + ] + ], + 104 + ], + [ + 4, + [ + [ + 0, + 9 + ], + [ + 1, + 9 + ], + [ + 2, + 5 + ], + [ + 3, + 9 + ] + ], + 4 + ], + [ + 4, + [ + [ + 0, + 9 + ], + [ + 1, + 9 + ], + [ + 2, + 7 + ], + [ + 3, + 7 + ] + ], + 14 + ], + [ + 4, + [ + [ + 0, + 9 + ], + [ + 1, + 9 + ], + [ + 2, + 9 + ] + ], + 78 + ], + [ + 4, + [ + [ + 0, + 9 + ], + [ + 1, + 9 + ], + [ + 3, + 8 + ] + ], + 24 + ], + [ + 5, + [], + 16 + ], + [ + 5, + [ + [ + 4, + 8 + ] + ], + 104 + ], + [ + 6, + [ + [ + 0, + 5 + ], + [ + 1, + 9 + ], + [ + 2, + 9 + ], + [ + 3, + 9 + ] + ], + 4 + ], + [ + 6, + [ + [ + 0, + 9 + ], + [ + 1, + 5 + ], + [ + 2, + 9 + ], + [ + 3, + 9 + ] + ], + 4 + ], + [ + 6, + [ + [ + 0, + 9 + ], + [ + 1, + 9 + ], + [ + 2, + 9 + ] + ], + 16 + ], + [ + 6, + [ + [ + 0, + 9 + ], + [ + 1, + 9 + ], + [ + 2, + 9 + ], + [ + 3, + 5 + ] + ], + 4 + ], + [ + 6, + [ + [ + 0, + 9 + ], + [ + 2, + 9 + ], + [ + 3, + 8 + ] + ], + 76 + ], + [ + 6, + [ + [ + 0, + 9 + ], + [ + 2, + 9 + ], + [ + 3, + 9 + ] + ], + 16 + ], + [ + 7, + [], + 106 + ], + [ + 7, + [ + [ + 4, + 7 + ] + ], + 14 + ], + [ + 8, + [ + [ + 0, + 9 + ], + [ + 1, + 9 + ], + [ + 2, + 9 + ], + [ + 3, + 9 + ], + [ + 4, + 9 + ] + ], + 54 + ], + [ + 8, + [ + [ + 0, + 9 + ], + [ + 1, + 9 + ], + [ + 2, + 9 + ], + [ + 4, + 9 + ], + [ + 5, + 9 + ] + ], + 66 + ], + [ + 9, + [], + 16 + ], + [ + 9, + [ + [ + 6, + 8 + ] + ], + 104 + ], + [ + 10, + [ + [ + 1, + 9 + ], + [ + 2, + 9 + ], + [ + 3, + 9 + ], + [ + 4, + 9 + ], + [ + 5, + 9 + ] + ], + 120 + ], + [ + 11, + [], + 120 + ], + [ + 12, + [ + [ + 3, + 9 + ], + [ + 4, + 9 + ], + [ + 5, + 9 + ], + [ + 7, + 9 + ], + [ + 8, + 9 + ] + ], + 90 + ], + [ + 12, + [ + [ + 3, + 9 + ], + [ + 5, + 9 + ], + [ + 6, + 9 + ], + [ + 7, + 9 + ], + [ + 8, + 9 + ] + ], + 30 + ], + [ + 13, + [ + [ + 3, + 8 + ], + [ + 4, + 5 + ], + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 7, + 9 + ], + [ + 8, + 9 + ] + ], + 4 + ], + [ + 13, + [ + [ + 3, + 9 + ], + [ + 4, + 9 + ], + [ + 5, + 9 + ], + [ + 6, + 9 + ], + [ + 7, + 9 + ] + ], + 2 + ], + [ + 13, + [ + [ + 3, + 9 + ], + [ + 4, + 9 + ], + [ + 6, + 9 + ], + [ + 7, + 9 + ], + [ + 8, + 9 + ] + ], + 106 + ], + [ + 13, + [ + [ + 3, + 9 + ], + [ + 5, + 9 + ], + [ + 6, + 9 + ], + [ + 7, + 9 + ], + [ + 8, + 9 + ] + ], + 8 + ], + [ + 14, + [ + [ + 5, + 5 + ], + [ + 6, + 9 + ], + [ + 7, + 9 + ], + [ + 8, + 9 + ] + ], + 4 + ], + [ + 14, + [ + [ + 5, + 7 + ], + [ + 6, + 7 + ], + [ + 7, + 9 + ], + [ + 8, + 9 + ] + ], + 6 + ], + [ + 14, + [ + [ + 5, + 9 + ], + [ + 6, + 9 + ], + [ + 7, + 9 + ] + ], + 110 + ], + [ + 15, + [ + [ + 5, + 7 + ], + [ + 6, + 7 + ], + [ + 7, + 9 + ], + [ + 8, + 9 + ] + ], + 8 + ], + [ + 15, + [ + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 8, + 9 + ] + ], + 100 + ], + [ + 15, + [ + [ + 5, + 9 + ], + [ + 6, + 5 + ], + [ + 7, + 9 + ], + [ + 8, + 9 + ] + ], + 4 + ], + [ + 15, + [ + [ + 5, + 9 + ], + [ + 6, + 9 + ], + [ + 7, + 5 + ], + [ + 8, + 9 + ] + ], + 4 + ], + [ + 15, + [ + [ + 5, + 9 + ], + [ + 6, + 9 + ], + [ + 7, + 9 + ], + [ + 8, + 5 + ] + ], + 4 + ], + [ + 16, + [ + [ + 7, + 9 + ] + ], + 46 + ], + [ + 16, + [ + [ + 7, + 9 + ], + [ + 8, + 7 + ] + ], + 14 + ], + [ + 16, + [ + [ + 8, + 9 + ] + ], + 60 + ], + [ + 17, + [ + [ + 7, + 7 + ], + [ + 8, + 9 + ] + ], + 14 + ], + [ + 17, + [ + [ + 7, + 8 + ], + [ + 8, + 8 + ] + ], + 104 + ], + [ + 17, + [ + [ + 7, + 9 + ] + ], + 2 + ] + ], + "proxy_saving": 30445.167647508395, + "rule": "one-helper-per-family" + } +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/nominate.py b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/nominate.py new file mode 100644 index 0000000000..a3590c7fe1 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/nominate.py @@ -0,0 +1,62 @@ +"""New nomination only: correct per-width bank padding and exact-exponent objective. +Uses PR484 frozen word. No scalar or all-size admission is implied. +Prepared by OpenAI Codex; reuses PR484 pattern enumerator with attribution. +""" +from pathlib import Path +import sys,json,gzip,math,importlib.util +from collections import Counter +import numpy as np +from scipy.optimize import milp,LinearConstraint,Bounds +from scipy.sparse import lil_matrix +ROOT=Path(__file__).resolve().parents[1]/'vendor/complex/e8-complex-gauge-kernel' +sys.path.insert(0,str(ROOT/'code')) +import onehost_gk as OH +OUT=Path(sys.argv[2]).resolve();OUT.mkdir(parents=True,exist_ok=False) +PROOF=Path(sys.argv[1]).resolve() +t=json.load(gzip.open(PROOF/'hosted/GLOBAL-TEMPLATE.json.gz')) +c=json.load(gzip.open(PROOF/'split-centres/CANONICAL-WORD.json.gz')) +widths=[9-len(c['frames'][c['start'][240+i]]) for i in range(c['R'])] +WID=Counter(widths); avail={(s,w):n for s in range(9) for w,n in WID.items()} +win={int(i):(p,r,st) for i,(p,r,st) in t['hosting']['windows'].items()} +var=[(i,pat) for i,(p,r,st) in sorted(win.items()) for pat in OH.patterns(r,sorted(st),sorted(WID))] +ids=sorted(win); aws=sorted(avail); n=len(var) +A=lil_matrix((len(ids)+len(aws),n)); idx={i:j for j,i in enumerate(ids)}; ai={sw:len(ids)+j for j,sw in enumerate(aws)} +for j,(i,pat) in enumerate(var): + A[idx[i],j]=1 + for sw in pat:A[ai[sw],j]=1 +A=A.tocsr(); lo=np.r_[np.full(len(ids),120),np.zeros(len(aws))]; hi=np.r_[np.full(len(ids),120),np.array([avail[x] for x in aws])] +print('variables',n,'windows',len(win),'widths',WID,flush=True) +oldsel=json.load(open(ROOT/'data/SELECTION.json'))['complex-gauge80-kernel42']['patterns'] +local=json.load(open(PROOF/'split-centres/LOCAL-CHECKS.json')) + +def profile(sel): + H=Counter(); used=Counter();rem=[] + for call in t['calls']: + H.update({int(r):z for r,z in local[call['orientation']]['paid_profile'].items()}) + for i,pat,n in sel: + left=win[i][1]-sum(w for s,w in pat) + if left:H[left]+=8*n + used.update({(s,w):n for s,w in pat}) + banks=0; rest={} + for sw,a in avail.items(): + z=a-used[sw]; assert z>=0 + if z:rest[str(sw)]=z; banks+=z;H[73-8*sw[1]]+=z + # original excluded windows are untouched, from parent template + parent=json.load(gzip.open(PROOF/'split-centres/GLOBAL-TEMPLATE.json.gz')) + for it in parent['idle_children']: + if it['child'] not in win:H[it['rank']]+=it['replicas'] + live=7680+banks;assert 73*live-sum(r*n for r,n in H.items())==2496 + return dict(histogram=dict(sorted(H.items())),live=live,banks=banks,unhosted_per_replica=rest,deficit=2496) +assert profile(oldsel)['histogram']=={int(r):n for r,n in json.load(open(PROOF/'hosted/HOSTED.json'))['global_profile'].items()} +for label,b in [('entropy',0),('at484',.001326789535340266)]: + def cost(r):return r*math.expm1(b*math.log(73/r))/b if r and b else r*math.log(73/r) if r else 0 + def objective(i,pat):return cost(win[i][1])-cost(win[i][1]-sum(w for s,w in pat))+sum(cost(73-8*w)/8 for s,w in pat) + obj=np.array([-objective(i,pat) for i,pat in var]) + res=milp(obj,integrality=np.ones(n),bounds=Bounds(0,np.inf),constraints=LinearConstraint(A,lo,hi),options={'time_limit':90,'mip_rel_gap':1e-10}) + assert res.x is not None,res + x=np.rint(res.x).astype(int);assert abs(A@x-hi)[:len(ids)].max()==0 and np.all(A@x<=hi) and np.all(x>=0) + sel=[[i,[list(z) for z in pat],int(x[j])] for j,(i,pat) in enumerate(var) if x[j]] + result=profile(sel)|dict(status='NOMINATION_ONLY',scipy_status=int(res.status),message=res.message,mip_gap=float(res.mip_gap),objective=-float(res.fun),old_objective=sum(n*objective(i,pat) for i,pat,n in oldsel),b=b,patterns=sel) + (OUT/f'{label}.json').write_text(json.dumps(result,indent=2)+'\n') + (OUT/f'SELECTION-{label}.json').write_text(json.dumps({'complex-gauge80-kernel42':dict(rule='one-helper-per-family',patterns=sorted(sel),proxy_saving=-float(res.fun))},indent=1,sort_keys=True)+'\n') + print(label,{k:v for k,v in result.items() if k not in ['patterns','histogram']},flush=True) diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/retime_continue.py b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/retime_continue.py new file mode 100644 index 0000000000..e02c42c1b3 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/provenance/retime_continue.py @@ -0,0 +1,69 @@ +"""OpenAI Codex fixed-gate frame-component retiming search. +All local scalar operations and selected entrance gauges/kernel remain fixed. +""" +exec(open('/private/tmp/complex484-pooling-frontier/retime_word.py').read().split('out=[finish')[0]) +import math,time,random +random.seed(484) +alpha=133385415620840915601/10**23 +cost=lambda r:r/73*math.expm1(alpha*math.log(73/r))+32*73/10**16*73**alpha if r else 0. +def optimize(word,tag): + z=copy.deepcopy(word);labels=[];fixed=[];eventnodes={};seq=[[]for _ in range(n)] + def node(F,pin,rs,key=None): + i=len(labels);labels.append(basis(F));fixed.append(pin) + for r in rs:seq[r].append(i) + if key:eventnodes[key]=i + return i + for r,F in enumerate(start):node(F,True,[r]) + for part in ['A','B']: + if part=='B': + for r,F in zip(z['centers'],z['center_frames']):node(F,True,[r]) + for t in range(V):node(z.get('target_levels',{}).get(str(t),[]),True,[V+t]) + for j,e in enumerate(z[part]):node(e[-1],False,registers(e),(part,j)) + for r,F in enumerate(final):node(F,True,[r]) + edges=[(a,b,r)for r,ss in enumerate(seq)for a,b in zip(ss,ss[1:])] + def total():return sum(cost(len(labels[b])-len(labels[a]))for a,b,r in edges) + startcost=total();moves=[];t0=time.monotonic();tabu=set();bestcost=startcost;bestlabels=labels.copy() + for iteration in range(1500): + par=list(range(len(labels))) + def root(i): + while par[i]!=i:par[i]=par[par[i]];i=par[i] + return i + for a,b,r in edges: + assert span(labels[a])<=span(labels[b]) + if labels[a]==labels[b]:par[root(a)]=root(b) + comps={};pins={};incoming={};outgoing={} + for i in range(len(labels)): + c=root(i);comps.setdefault(c,[]).append(i);pins[c]=pins.get(c,False)or fixed[i] + for a,b,r in edges: + ca,cb=root(a),root(b) + if ca!=cb:outgoing.setdefault(ca,[]).append((a,b,r));incoming.setdefault(cb,[]).append((a,b,r)) + best=None;neutral=[];state=hash(tuple(labels)) + for c,ns in comps.items(): + if pins[c]:continue + ins=incoming.get(c,[]);outs=outgoing.get(c,[]) + low=basis([v for a,b,r in ins for v in labels[a]]);up=basis(set.intersection(*(span(labels[b])for a,b,r in outs))) + cf=labels[ns[0]];old=sum(cost(len(cf)-len(labels[a]))for a,b,r in ins)+sum(cost(len(labels[b])-len(cf))for a,b,r in outs) + for nf in {low,up}: + if nf==cf:continue + new=sum(cost(len(nf)-len(labels[a]))for a,b,r in ins)+sum(cost(len(labels[b])-len(nf))for a,b,r in outs);delta=new-old + if delta<-1e-13 and(best is None or delta 104; nine fresh total registers give R = 489 at 100 bits. + +## Scope + +Conditional on every interface #472's eleven-stage composition retains: the all-size bit/Gaussian compiler, +mutable-basis and target-label realization, whole-call correlated-helper hosting (#442), compressed windows, +restored work, common grid and tape, precision, row and analytic contracts. Complex savings are cited from their +PRs' receipts, not rebuilt; the primary κ also rests on #484's Lemmas A and G. The hosting selection is a frozen nomination of #442's integer programme +(`discovery/host_select.py`) and the plan a CP-SAT nomination (`discovery/plan.py`); neither is claimed optimal. +No unconditional multiplication theorem, Lean proof or κ = 1 result is claimed. + +## Credits + +Zhihao Chen (#425: the mutable-basis interface lemma; #386: nine-stage geometry); DreamingOfClouds (#463: the +carrier bound; #315: moment engines; #484: the primary complex supplier); DaysSky (#442: idle-axis hosting; #381: `columns_k`); chafreaky (#445, #451, +#472: eleven-stage geometry, row bound, pooled whole hosting, emitter, audit and invoice; #443's bank routes; +#458's complex supplier); Dylan Crow (#370: bitE8/1 format, independent checker, generalised official checkers); +icekylinx (#433: source rows written on the bit side); Dugongue (#471: complex supplier; #483: current +whole-residual frontier); higherbeing (#448, information only); eumemic (#436: R740 and the provenance tooling); Jacob Sussman (the E8 unit). Details in +`NOTICE.md`. + +Prepared by eumemic with substantial Anthropic Claude assistance. Apache-2.0 (`LICENSE`). diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr370.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr370.json new file mode 100644 index 0000000000..1b30f277af --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr370.json @@ -0,0 +1,69 @@ +{ + "schema": "source-pins/1", + "source": "https://github.com/CrocSwap/integer-mult-bounds/pull/370", + "head_repository": "utcorvusvolat-dotcom/e8-bit-kappa-8.7548e-4", + "commit": "b7fe9cdf2da009c947ff6b334c562bc190b30373", + "note": "PR #370 (Dylan Crow / utcorvusvolat-dotcom, with Anthropic Claude assistance): independent checker and its word-level controls, record exporter and record-level controls, PR #266's official cohort checkers as generalised there (NCOPY), Gram/prime-witness checker, PR #315's engines (DreamingOfClouds) as vendored there, the E8 label table (via its R865 word), LICENSE. Every file listed has, in this package, the git blob id it has at the commit above (git ls-tree -r -- ).", + "identical": { + "LICENSE": { + "source_path": "research/e8-bit/LICENSE", + "blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64" + }, + "code/bit/independent/checkword.py": { + "source_path": "research/e8-bit/code/bit/independent/checkword.py", + "blob": "da4e0fe05067184d4dab1e130ae1384c1fa983f5" + }, + "code/bit/independent/mutate.py": { + "source_path": "research/e8-bit/code/bit/independent/mutate.py", + "blob": "eba592fd468e0d7e7e5100fe99da6eb548c5906b" + }, + "code/bit/export_records.py": { + "source_path": "research/e8-bit/code/bit/export_records.py", + "blob": "3632d370486a02f5456f7643ced03f8c925b2350" + }, + "code/bit/mutate_records.py": { + "source_path": "research/e8-bit/code/bit/mutate_records.py", + "blob": "6794516f665d36eac189894e350a5ad01113cb4c" + }, + "code/bit/regression/stage_cohort.py": { + "source_path": "research/e8-bit/code/bit/regression/stage_cohort.py", + "blob": "f6d7afe3e623208c4207b6a683a1e3e49249e31c" + }, + "code/bit/checkers/legality_h.cpp": { + "source_path": "research/e8-bit/code/bit/checkers/legality_h.cpp", + "blob": "cb1233c7e96b1aa8bbf4d2e4165d75ab0dca64b9" + }, + "code/bit/checkers/columns_h.cpp": { + "source_path": "research/e8-bit/code/bit/checkers/columns_h.cpp", + "blob": "00c5a3a5d81d083582f60f33dd2e7bea5049c37f" + }, + "code/bit/checkers/json.hpp": { + "source_path": "research/e8-bit/code/bit/checkers/json.hpp", + "blob": "82d69f7c5d044c9887c96b90c97f5639083ecd14" + }, + "code/bit/checkers/gram_frames.py": { + "source_path": "research/e8-bit/code/bit/checkers/gram_frames.py", + "blob": "b740d47295c02692260d7cc01874a49fe48f78ab" + }, + "code/pricing/moment.py": { + "source_path": "research/e8-bit/code/pricing/moment.py", + "blob": "7d697cb45203fe72d97037403d6da41f71f3b7fd" + }, + "code/pricing/base_two_moment.py": { + "source_path": "research/e8-bit/code/pricing/base_two_moment.py", + "blob": "14a90fa0e788217856f070382c9e61bd7c603c61" + }, + "code/pricing/outer.py": { + "source_path": "research/e8-bit/code/pricing/outer.py", + "blob": "43007488ad2c43187c77cc6798beff8b1cd76ad2" + }, + "code/pricing/prime_witnesses.py": { + "source_path": "research/e8-bit/code/pricing/prime_witnesses.py", + "blob": "7f16d930302ae879c562dd58e085d9747fcac077" + }, + "data/bit/bitE8-r865.json.gz": { + "source_path": "research/e8-bit/data/bit/bitE8-r865.json.gz", + "blob": "8bec1751f7e33c3a1e4673ef5dbc34d6f205321e" + } + } +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr381.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr381.json new file mode 100644 index 0000000000..fb0b0edd13 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr381.json @@ -0,0 +1,13 @@ +{ + "schema": "source-pins/1", + "source": "https://github.com/CrocSwap/integer-mult-bounds/pull/381", + "head_repository": "DaysSky/integer-mult-bounds", + "commit": "00765b291d0f924f337298eb1e2930cb0878b95e", + "note": "PR #381 (DaysSky, assisted with Claude): the B_K formal-columns checker columns_k.cpp (KPAIRS). Every file listed has, in this package, the git blob id it has at the commit above (git ls-tree -r -- ).", + "identical": { + "code/bit/checkers/columns_k.cpp": { + "source_path": "research/e8-nine-stage-kappa/code/bit/checkers/columns_k.cpp", + "blob": "42bb232fbec4de703e70cc13dc2f39a3b43a3a01" + } + } +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr386.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr386.json new file mode 100644 index 0000000000..3744861904 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr386.json @@ -0,0 +1,17 @@ +{ + "schema": "source-pins/1", + "source": "https://github.com/CrocSwap/integer-mult-bounds/pull/386", + "head_repository": "jacklightChen/integer-mult-bounds", + "commit": "dd11cf8069554f0333afde398f12a56c3a7c29dd", + "note": "PR #386 (Zhihao Chen / jacklightChen, with OpenAI Codex assistance): compressed nine-stage bit geometry (used here only as the parent geometry of the eleven-stage audit) and the portable bits/stdc++.h. Every file listed has, in this package, the git blob id it has at the commit above (git ls-tree -r -- ).", + "identical": { + "portable-include/bits/stdc++.h": { + "source_path": "research/e8-bit-complex-nine/portable-include/bits/stdc++.h", + "blob": "fc5664e929d9a81d9b4926bee049a93330be86ec" + }, + "code/nine/geometry.py": { + "source_path": "research/e8-bit-complex-nine/geometry.py", + "blob": "91594e0223e8fac49162b5aef834ffaa8e94a254" + } + } +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr436.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr436.json new file mode 100644 index 0000000000..f190527ae1 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr436.json @@ -0,0 +1,13 @@ +{ + "schema": "source-pins/1", + "source": "https://github.com/CrocSwap/integer-mult-bounds/pull/436", + "head_repository": "eumemic/integer-mult-bounds", + "commit": "8f6b8297b08ad863940d5168a2db5402fad3690f", + "note": "PR #436 (eumemic, with Anthropic Claude assistance): the provenance checker. Every file listed has, in this package, the git blob id it has at the commit above (git ls-tree -r -- ).", + "identical": { + "code/provenance.py": { + "source_path": "research/e8-bit-elimination-reuse/code/provenance.py", + "blob": "9bfcb106230e454d9405ce5eb42dd2218d905ea6" + } + } +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr445.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr445.json new file mode 100644 index 0000000000..ae29de391a --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr445.json @@ -0,0 +1,25 @@ +{ + "schema": "source-pins/1", + "source": "https://github.com/CrocSwap/integer-mult-bounds/pull/445", + "head_repository": "chafreaky/integer-mult-bounds", + "commit": "40ab91daf2b5e87fc4071dedae1699d5d7e7cecc", + "note": "PR #445 (chafreaky, with OpenAI Codex assistance): eleven-stage compressed bit geometry, elementary orthogonal-cover row bound, and its eleven-stage emitter and frozen hosting selection (used unchanged for the PR #445 R740 control). Every file listed has, in this package, the git blob id it has at the commit above (git ls-tree -r -- ).", + "identical": { + "code/hub/r740-hosted-eleven/code/geometry.py": { + "source_path": "research/r740-hosted-eleven/code/geometry.py", + "blob": "b4ad5074014dc00a01143910eb1cd27fafe0e15c" + }, + "code/hub/r740-hosted-eleven/code/row_bound.py": { + "source_path": "research/r740-hosted-eleven/code/row_bound.py", + "blob": "11d3c0d48e4ea5a02ac3b6689f3c7d36f2972eb8" + }, + "code/hub/r740-hosted-eleven/code/emit.py": { + "source_path": "research/r740-hosted-eleven/code/emit.py", + "blob": "5ff0de0d6f088ac95e25a2a7aed8653e8cd0333e" + }, + "code/hub/r740-hosted-eleven/data/selection.json": { + "source_path": "research/r740-hosted-eleven/data/selection.json", + "blob": "8e548e5a9204a909d539ba36b866804b256d4c2b" + } + } +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr448.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr448.json new file mode 100644 index 0000000000..3648ab3692 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr448.json @@ -0,0 +1,13 @@ +{ + "schema": "source-pins/1", + "source": "https://github.com/CrocSwap/integer-mult-bounds/pull/448", + "head_repository": "higherbeing/integer-mult-bounds", + "commit": "359022bcd71143e45d48def0dd005bf67f339aa7", + "note": "PR #448: its EXPECTED.json receipt (cited complex b). Every file listed has, in this package, the git blob id it has at the commit above (git ls-tree -r -- ).", + "identical": { + "data/complex/pr448/EXPECTED.json": { + "source_path": "research/cross-copy-hosting/EXPECTED.json", + "blob": "1574e6488b6fc59191ae49fcc0c089e48b196fbd" + } + } +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr451.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr451.json new file mode 100644 index 0000000000..fbd9881e09 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr451.json @@ -0,0 +1,25 @@ +{ + "schema": "source-pins/1", + "source": "https://github.com/CrocSwap/integer-mult-bounds/pull/451", + "head_repository": "chafreaky/integer-mult-bounds", + "commit": "f3a38153678b55063fc005901cc968266166507d", + "note": "PR #451 (chafreaky, with OpenAI Codex assistance): its eleven-stage bit emitter (byte-identical to PR #445's), frozen hosting selection, R740 rank149 word and residual isometries, used unchanged for the PR #451 control. Every file listed has, in this package, the git blob id it has at the commit above (git ls-tree -r -- ).", + "identical": { + "code/hub/r740-hosted-rank149/code/emit.py": { + "source_path": "research/r740-hosted-rank149/code/emit.py", + "blob": "5ff0de0d6f088ac95e25a2a7aed8653e8cd0333e" + }, + "code/hub/r740-hosted-rank149/data/selection.json": { + "source_path": "research/r740-hosted-rank149/data/selection.json", + "blob": "c57069f7385c3b6aff4fe3c73c0a21bae727c76f" + }, + "code/hub/r740-hosted-rank149/data/word.json.gz": { + "source_path": "research/r740-hosted-rank149/data/word.json.gz", + "blob": "3c8489a29f0de2cad7dafaddc340a1ff197d5172" + }, + "code/hub/r740-hosted-rank149/data/residual-isometries.json": { + "source_path": "research/r740-hosted-rank149/data/residual-isometries.json", + "blob": "ec8b4131d203d7a288ca078ca559f922d38fe9d2" + } + } +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr458.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr458.json new file mode 100644 index 0000000000..c36c74cbea --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr458.json @@ -0,0 +1,13 @@ +{ + "schema": "source-pins/1", + "source": "https://github.com/CrocSwap/integer-mult-bounds/pull/458", + "head_repository": "chafreaky/integer-mult-bounds", + "commit": "44e9eae8287951c1e6dbbd3c553f5743fe2240b0", + "note": "PR #458: its EXPECTED.json receipt (cited complex b). Every file listed has, in this package, the git blob id it has at the commit above (git ls-tree -r -- ).", + "identical": { + "data/complex/pr458/EXPECTED.json": { + "source_path": "research/e8-complex-adapted-kernel/EXPECTED.json", + "blob": "e06a17c177eee0e0962c96ea61554239ef38ef4d" + } + } +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr471.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr471.json new file mode 100644 index 0000000000..0dc019cfb1 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr471.json @@ -0,0 +1,13 @@ +{ + "schema": "source-pins/1", + "source": "https://github.com/CrocSwap/integer-mult-bounds/pull/471", + "head_repository": "Dugongue/integer-mult-bounds", + "commit": "56b3da6aa1295d37ce43f1753479bfe4737b7ac3", + "note": "PR #471: its EXPECTED.json receipt (cited complex b). Every file listed has, in this package, the git blob id it has at the commit above (git ls-tree -r -- ).", + "identical": { + "data/complex/pr471/EXPECTED.json": { + "source_path": "research/e8-tensor-normalization/EXPECTED.json", + "blob": "ed1e72239ebebdbfad847fb817e5546f980c1d8d" + } + } +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr472.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr472.json new file mode 100644 index 0000000000..31acb027ec --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr472.json @@ -0,0 +1,73 @@ +{ + "schema": "source-pins/1", + "source": "https://github.com/CrocSwap/integer-mult-bounds/pull/472", + "head_repository": "chafreaky/integer-mult-bounds", + "commit": "259c68488b7aa8a14cf3fcae7fc499381c9bf729", + "note": "PR #472 (chafreaky, with OpenAI Codex assistance) and the files its branch carries unchanged: research/e8-r715-whole-hosted (PR #472: eight-replica pooled whole-residual emitter, independent audit, local projector audit, assembly, R715 word, isometries, frozen hosting); research/e8-r740-replica32 (PR #443, chafreaky: bank routes, tiling, engine wrapper, the R740 rank138 word and its isometries; PR #315 engines by DreamingOfClouds); research/idle-axis-hosting/hosting_core.py (PR #442, DaysSky). Every file listed has, in this package, the git blob id it has at the commit above (git ls-tree -r -- ).", + "identical": { + "code/hub/e8-r740-replica32/code/bank_routes.py": { + "source_path": "research/e8-r740-replica32/code/bank_routes.py", + "blob": "9e43a876664a26899762f3b8e9a582e684a3650a" + }, + "code/hub/e8-r740-replica32/code/tile_m.py": { + "source_path": "research/e8-r740-replica32/code/tile_m.py", + "blob": "cd5fd9b5399f5e7afe5d2a95bd3504bd543c0d60" + }, + "code/hub/e8-r740-replica32/code/e8core.py": { + "source_path": "research/e8-r740-replica32/code/e8core.py", + "blob": "78983b368715e89fe8524a6dd2c13585d2b5394e" + }, + "code/hub/e8-r740-replica32/code/engines/moment.py": { + "source_path": "research/e8-r740-replica32/code/engines/moment.py", + "blob": "7d697cb45203fe72d97037403d6da41f71f3b7fd" + }, + "code/hub/e8-r740-replica32/code/engines/base_two_moment.py": { + "source_path": "research/e8-r740-replica32/code/engines/base_two_moment.py", + "blob": "14a90fa0e788217856f070382c9e61bd7c603c61" + }, + "code/hub/e8-r740-replica32/code/engines/outer.py": { + "source_path": "research/e8-r740-replica32/code/engines/outer.py", + "blob": "43007488ad2c43187c77cc6798beff8b1cd76ad2" + }, + "code/hub/e8-r740-replica32/data/word.json.gz": { + "source_path": "research/e8-r740-replica32/data/word.json.gz", + "blob": "85390b07e4747feddbf2e16f94b5e0a8a308c191" + }, + "code/hub/e8-r740-replica32/data/residual-isometries.json": { + "source_path": "research/e8-r740-replica32/data/residual-isometries.json", + "blob": "9b8b35cb1528a978e209e1098864cae48c57fd93" + }, + "code/hub/idle-axis-hosting/hosting_core.py": { + "source_path": "research/idle-axis-hosting/hosting_core.py", + "blob": "68b536daa9e6546c0aa046934bf840aaa3c3fde3" + }, + "code/hub/e8-r715-whole-hosted/code/emit.py": { + "source_path": "research/e8-r715-whole-hosted/code/emit.py", + "blob": "df74ad698a98419e828b37d4dfd7c036fc49a890" + }, + "code/hub/e8-r715-whole-hosted/code/audit.py": { + "source_path": "research/e8-r715-whole-hosted/code/audit.py", + "blob": "155b61f2944116423a5be6ae666276e1c1827fe5" + }, + "code/hub/e8-r715-whole-hosted/code/local_audit.py": { + "source_path": "research/e8-r715-whole-hosted/code/local_audit.py", + "blob": "931f884920125b334412f70cf30d9517b084dc7a" + }, + "code/hub/e8-r715-whole-hosted/code/assemble.py": { + "source_path": "research/e8-r715-whole-hosted/code/assemble.py", + "blob": "cd60b4bcfae515fccd7f21fd1ff5a7114a132eb9" + }, + "code/hub/e8-r715-whole-hosted/data/word.json.gz": { + "source_path": "research/e8-r715-whole-hosted/data/word.json.gz", + "blob": "f7d55b8bd45d385011ced25e632a3d922bb77bba" + }, + "code/hub/e8-r715-whole-hosted/data/residual-isometries.json": { + "source_path": "research/e8-r715-whole-hosted/data/residual-isometries.json", + "blob": "5864e4d680035401d53d32adab0369046d80b171" + }, + "code/hub/e8-r715-whole-hosted/data/hosting.json": { + "source_path": "research/e8-r715-whole-hosted/data/hosting.json", + "blob": "381fb06ccbe055f4fbdc7544dcf8c0bae8f96701" + } + } +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr473.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr473.json new file mode 100644 index 0000000000..821caf8f07 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr473.json @@ -0,0 +1,13 @@ +{ + "schema": "source-pins/1", + "source": "https://github.com/CrocSwap/integer-mult-bounds/pull/473", + "head_repository": "rohanarun/integer-mult-bounds", + "commit": "c7590f1d861f0eaae725cc79901445385aab9125", + "note": "PR #473: its EXPECTED.json receipt (cited complex b; frontier kappa). Every file listed has, in this package, the git blob id it has at the commit above (git ls-tree -r -- ).", + "identical": { + "data/complex/pr473/EXPECTED.json": { + "source_path": "research/r715-replica84-complex79/EXPECTED.json", + "blob": "45ee9fde7fdf6b19b6303372068977201b4ef61c" + } + } +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr478.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr478.json new file mode 100644 index 0000000000..608323ccbe --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr478.json @@ -0,0 +1,13 @@ +{ + "schema": "source-pins/1", + "source": "https://github.com/CrocSwap/integer-mult-bounds/pull/478", + "head_repository": "Dugongue/integer-mult-bounds", + "commit": "bea1d52fd330c699903f81612ee58be81697d1eb", + "note": "PR #478: its EXPECTED.json receipt (cited complex b; frontier kappa). Every file listed has, in this package, the git blob id it has at the commit above (git ls-tree -r -- ).", + "identical": { + "data/complex/pr478/EXPECTED.json": { + "source_path": "research/tensor-r715-next/EXPECTED.json", + "blob": "77f5805cd8125602e8c50f4eaba1691440c611c2" + } + } +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr483.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr483.json new file mode 100644 index 0000000000..817396d9c8 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr483.json @@ -0,0 +1,13 @@ +{ + "schema": "source-pins/1", + "source": "https://github.com/CrocSwap/integer-mult-bounds/pull/483", + "head_repository": "Dugongue/integer-mult-bounds", + "commit": "3738c3ce2d04d6a6c6363408ff9402286f592bc7", + "note": "PR #483: its EXPECTED.json receipt (cited complex b; frontier kappa). Every file listed has, in this package, the git blob id it has at the commit above (git ls-tree -r -- ).", + "identical": { + "data/complex/pr483/EXPECTED.json": { + "source_path": "research/tensor-response-r715/EXPECTED.json", + "blob": "f7ff643cd54a334bf46c82989ba155eb6e69adde" + } + } +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr484.json b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr484.json new file mode 100644 index 0000000000..76292df851 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/SOURCE-pr484.json @@ -0,0 +1,13 @@ +{ + "schema": "source-pins/1", + "source": "https://github.com/CrocSwap/integer-mult-bounds/pull/484", + "head_repository": "DreamingOfClouds/integer-mult-bounds", + "commit": "035845ce95f31d0a2dcfb42b8c8e13411271fa5f", + "note": "PR #484: its EXPECTED.json receipt (cited complex b). Every file listed has, in this package, the git blob id it has at the commit above (git ls-tree -r -- ).", + "identical": { + "data/complex/pr484/EXPECTED.json": { + "source_path": "research/e8-complex-gauge-kernel/EXPECTED.json", + "blob": "7f93fcbb9f1c2799fd86dd308ec1e6f0ad2a3264" + } + } +} diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/bit/checkers/columns_h.cpp b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/bit/checkers/columns_h.cpp new file mode 100644 index 0000000000..00c5a3a5d8 --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/bit/checkers/columns_h.cpp @@ -0,0 +1,48 @@ +// Generalization (Dylan Crow, with Anthropic Claude assistance): the copied-centre count is the macro NCOPY, defaulting to +// HDIM, so the unmodified PR #346/#352 build (no -DNCOPY) is exactly the original checker. The E8 bit word has 9 +// retained totals at h = 8 (-DNCOPY=9). +#ifndef NCOPY +#define NCOPY HDIM +#endif +#include "json.hpp" +#include +#include +using boost::multiprecision::cpp_int; +#include +#include +#include +#include +#include +#include +#include +using J=nlohmann::json; +struct E{int kind,dst,src,c;}; +void need(bool x,const char*s){if(!x)throw std::runtime_error(s);} +int main(int argc,char**argv){try{ +need(argc==3,"usage RAW6_RECORDS OUTPUT");std::string pre=argv[1];int v=VPORTS,r=RHELP,loc=2*v+r,global=4*v+r,temp=global; +struct Raw{int op,a,b,c,f,z;};std::ifstream f(pre,std::ios::binary|std::ios::ate);size_t sz=f.tellg();need(sz%sizeof(Raw)==0,"stream alignment");std::vectorp(sz/sizeof(Raw));f.seekg(0);f.read((char*)p.data(),sz);std::vectore;std::mapH;for(auto q:p){if(q.op==0){if(q.f)H[q.f]++;}else if(q.op==1)e.push_back({0,q.a,q.b,q.c});else if(q.op==2){H[q.z]++;e.push_back({1,loc,q.a,0});}else if(q.op==3)e.push_back({2,loc,q.a,0});else need(false,"opcode");} +J prefix=J::array();cpp_int largestF=0,largestB=0;for(int rev=0;rev<2;rev++){std::vectornorms(loc+1,1);cpp_int maxrow=1;bool isopen=false;for(size_t z=0;zmaxrow)maxrow=norms[q.dst];}else if(k==1){need(!isopen,"boundcopy");norms[loc]=norms[q.src];isopen=true;}else {need(isopen,"bounderase");norms[loc]=0;isopen=false;}}need(!isopen,"prefix copy closure");if(rev)largestB=maxrow;else largestF=maxrow;prefix.push_back({{"reverse",bool(rev)},{"cancellation_free_signed_row_l1_upper",maxrow.convert_to()},{"bits",boost::multiprecision::msb(maxrow)+1}});} +cpp_int payload=64*largestF*largestF*largestF*largestB*largestB;need(payload<(cpp_int(1)<<104),"payloadfiniteprefix2^104"); +long long copies=0,adds=0,odd=0;bool open=false;int center=-1;long long reverseCopies=0; +for(auto q:e){need(q.kind>=0&&q.kind<=2,"kind");need(q.dst>=0&&q.dst<=loc,"local dst");if(q.kind==0){need(q.src>=0&&q.src<=loc&&q.dst!=q.src,"source distinct");need(q.dst!=loc,"copy immutable");need(q.src!=loc||open,"temp not open");if(open)need(q.dst!=center,"source changes inside copied-center block");adds++;odd+=q.c&1;} +else if(q.kind==1){need(!open&&q.dst==loc&&q.src>=0&&q.srca((size_t)(global+1)*words);auto row=[&](int i){return a.data()+(size_t)i*words;};for(int i=0;i=v&&i<2*v&&w==(size_t)(i-v)/64)want^=1ull<<((i-v)%64);need(x[w]==want,"local defining-decoder full formal column");}}} +if(stage==1||stage==2||stage==4){int b=stage==1?0:stage==2?1:2;for(auto q:bridges[b])for(int i=0;i(std::chrono::steady_clock::now()-t0).count()<<"s\n";} +for(int bank=0;bank<4;bank+=2)for(int i=0;i()},{"payload_prefix_bits",boost::multiprecision::msb(payload)+1},{"new_Q_categories",{28,29}},{"local_raw_H",H},{"negative_controls",controls},{"seconds",std::chrono::duration(std::chrono::steady_clock::now()-t0).count()}};std::ofstream(argv[2])< +#include +using boost::multiprecision::cpp_int; +#include +#include +#include +#include +#include +#include +#include +using J=nlohmann::json; +struct E{int kind,dst,src,c;}; +void need(bool x,const char*s){if(!x)throw std::runtime_error(s);} +int main(int argc,char**argv){try{ +need(argc==3,"usage RAW6_RECORDS OUTPUT");std::string pre=argv[1];int v=VPORTS,r=RHELP,loc=2*v+r,global=2*KPAIRS*v+r,temp=global;const int S=2*KPAIRS+1; +struct Raw{int op,a,b,c,f,z;};std::ifstream f(pre,std::ios::binary|std::ios::ate);size_t sz=f.tellg();need(sz%sizeof(Raw)==0,"stream alignment");std::vectorp(sz/sizeof(Raw));f.seekg(0);f.read((char*)p.data(),sz);std::vectore;std::mapH;for(auto q:p){if(q.op==0){if(q.f)H[q.f]++;}else if(q.op==1)e.push_back({0,q.a,q.b,q.c});else if(q.op==2){H[q.z]++;e.push_back({1,loc,q.a,0});}else if(q.op==3)e.push_back({2,loc,q.a,0});else need(false,"opcode");} +J prefix=J::array();cpp_int largestF=0,largestB=0;for(int rev=0;rev<2;rev++){std::vectornorms(loc+1,1);cpp_int maxrow=1;bool isopen=false;for(size_t z=0;zmaxrow)maxrow=norms[q.dst];}else if(k==1){need(!isopen,"boundcopy");norms[loc]=norms[q.src];isopen=true;}else {need(isopen,"bounderase");norms[loc]=0;isopen=false;}}need(!isopen,"prefix copy closure");if(rev)largestB=maxrow;else largestF=maxrow;prefix.push_back({{"reverse",bool(rev)},{"cancellation_free_signed_row_l1_upper",maxrow.convert_to()},{"bits",boost::multiprecision::msb(maxrow)+1}});} +cpp_int payload=64*largestF*largestF*largestF*largestB*largestB;need(payload<(cpp_int(1)<<104),"payloadfiniteprefix2^104"); +long long copies=0,adds=0,odd=0;bool open=false;int center=-1;long long reverseCopies=0; +for(auto q:e){need(q.kind>=0&&q.kind<=2,"kind");need(q.dst>=0&&q.dst<=loc,"local dst");if(q.kind==0){need(q.src>=0&&q.src<=loc&&q.dst!=q.src,"source distinct");need(q.dst!=loc,"copy immutable");need(q.src!=loc||open,"temp not open");if(open)need(q.dst!=center,"source changes inside copied-center block");adds++;odd+=q.c&1;} +else if(q.kind==1){need(!open&&q.dst==loc&&q.src>=0&&q.src>active;std::vectorbackward;std::vector>>after(S); +auto X=[](int p){return 2*(p-1);};auto Y=[](int p){return 2*(p-1)+1;}; +for(int t=0;t=3&&t%2==1);backward.push_back(b);active.push_back(b?std::array{Y(p),X(p)}:std::array{X(p),Y(p)});} +for(int q=2;q<=KPAIRS;q++){after[2*q-3].push_back({X(q-1),X(q),1});after[2*q-3].push_back({Y(q),Y(q-1),-1}); + after[2*q-2].push_back({Y(q),Y(q-1),1});after[2*q-2].push_back({X(q-1),X(q),-1});} +for(int p=KPAIRS;p>=2;p--){after[S-1].push_back({Y(p-1),Y(p),-1});after[S-1].push_back({X(p),X(p-1),1});} +int nbridges=0;for(auto&a:after)nbridges+=a.size();need(nbridges==6*(KPAIRS-1),"twin bridge count"); +size_t words=(global+63)/64;std::vectora((size_t)(global+1)*words);auto row=[&](int i){return a.data()+(size_t)i*words;};for(int i=0;i=v&&i<2*v&&w==(size_t)(i-v)/64)want^=1ull<<((i-v)%64);need(x[w]==want,"local defining-decoder full formal column");}}} +for(auto q:after[stage])for(int i=0;i(std::chrono::steady_clock::now()-t0).count()<<"s\n";} +for(int bank=0;bank<2*KPAIRS;bank+=2)for(int i=0;ib(2*KPAIRS);for(int z=0;z<2*KPAIRS;z++)b[z]=1u<()},{"payload_prefix_bits",boost::multiprecision::msb(payload)+1},{"new_Q_categories",{28,29}},{"local_raw_H",H},{"negative_controls",controls},{"seconds",std::chrono::duration(std::chrono::steady_clock::now()-t0).count()}};std::ofstream(argv[2])</2 in Construction-A (Hamming) coordinates, integer Gram 2 B G B^t = B B^t +Checks per frame: rank(B) = dim, A.B = 0 and |A| + dim = h (when A given), det(integer Gram) != 0 (exact Bareiss), and +the prime witness: |det| = residual * prod p^e over PR #315's allowed primes with 0 < residual < 2^80. With --new BASE +only frames absent from BASE are checked (prime_new.py's scope); otherwise every frame. +usage: python3 gram_frames.py WORDDIR --gram {triple9,e8ham} --h H [--new BASEDIR] [--positive]""" +import json, sys, argparse, importlib.util, os, collections +ap=argparse.ArgumentParser(); ap.add_argument('word'); ap.add_argument('--gram',required=True); ap.add_argument('--h',type=int,required=True) +ap.add_argument('--new'); ap.add_argument('--positive',action='store_true'); a=ap.parse_args() +HERE=os.path.dirname(os.path.abspath(__file__)) +s=importlib.util.spec_from_file_location('pw',os.path.join(HERE,'..','..','pricing','prime_witnesses.py')); pw=importlib.util.module_from_spec(s); s.loader.exec_module(pw) +def validate_record(row, dimension, determinant, allowed_primes): # PR #315 prime_check.validate_record, verbatim logic + assert type(row['dimension']) is int and type(row['determinant']) is int and type(row['residual']) is int, 'exact integer witness fields' + assert row['dimension'] == dimension and row['determinant'] == determinant != 0, 'exact determinant mismatch or singular basis' + assert 0 < row['residual'] < 2**80, 'retained prime lower bound' + product = row['residual'] + for prime, exponent in row['factors'].items(): + q = int(prime); assert q in allowed_primes and type(exponent) is int and exponent > 0, 'factor shape'; product *= q**exponent + assert product == abs(determinant), 'factor identity' +def gram(B): + if a.gram=='triple9': + s_=list(map(sum,B)); return [[9*sum(x*y for x,y in zip(B[i],B[j]))-s_[i]*s_[j] for j in range(len(B))] for i in range(len(B))] + if a.gram=='e8ham': + return [[sum(x*y for x,y in zip(B[i],B[j])) for j in range(len(B))] for i in range(len(B))] + raise SystemExit('unknown gram') +def rank_int(B): + M=[r[:] for r in B]; r=0 + for c in range(len(M[0]) if M else 0): + p=next((i for i in range(r,len(M)) if M[i][c]!=0),None) + if p is None: continue + M[r],M[p]=M[p],M[r] + for i in range(len(M)): + if i!=r and M[i][c]!=0: x,y=M[r][c],M[i][c]; M[i]=[u*x-w*y for u,w in zip(M[i],M[r])] + r+=1 + return r +fr=json.load(open(a.word+'/frames.json'))['frames'] +old=json.load(open(a.new+'/frames.json'))['frames'] if a.new else {} +keys=[k for k in fr if k not in old] +stats=collections.Counter(); primes=set(); bits=0; nonpos=0 +for k in keys: + B=fr[k]['B']; A=fr[k].get('A',[]); d=len(B); assert fr[k]['dim']==d + assert d==0 or rank_int(B)==d,('basis rank',k) + if A: assert all(sum(x*y for x,y in zip(r,b))==0 for r in A for b in B) and len(A)+d==a.h,('annihilator',k) + M=gram(B) if d else []; det=pw.det(M); assert det!=0,('degenerate frame',k) + if a.positive: # positive-definite ambient form: every leading principal minor positive + for j in range(1,d+1): + if pw.det([r[:j] for r in M[:j]])<=0: nonpos+=1; break + powers,residual=pw.factor_witness(det); row=dict(dimension=d,determinant=det,residual=residual,factors={p:e for p,e in powers.items() if e}) + validate_record(row,d,det,pw.PRIMES); primes.update(map(int,row['factors'])); bits=max(bits,abs(det).bit_length()); stats[d]+=1 +assert nonpos==0 +print('PASS %s Gram: %d frames checked, all nondegenerate%s; prime witnesses valid; max determinant bits %d; primes %s; by dim %s'%( + a.gram,sum(stats.values()),' and positive definite' if a.positive else '',bits,sorted(primes),dict(sorted(stats.items())))) diff --git a/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/bit/checkers/json.hpp b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/bit/checkers/json.hpp new file mode 100644 index 0000000000..82d69f7c5d --- /dev/null +++ b/research/partial-own-asynchronous-whole-owners/vendor/pr507/vendor/bit/code/bit/checkers/json.hpp @@ -0,0 +1,25526 @@ +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + +/****************************************************************************\ + * Note on documentation: The source files contain links to the online * + * documentation of the public API at https://json.nlohmann.me. This URL * + * contains the most recent documentation and should also be applicable to * + * previous versions; documentation for deprecated functions is not * + * removed, but marked deprecated. See "Generate documentation" section in * + * file docs/README.md. * +\****************************************************************************/ + +#ifndef INCLUDE_NLOHMANN_JSON_HPP_ +#define INCLUDE_NLOHMANN_JSON_HPP_ + +#include // all_of, find, for_each +#include // nullptr_t, ptrdiff_t, size_t +#include // hash, less +#include // initializer_list +#ifndef JSON_NO_IO + #include // istream, ostream +#endif // JSON_NO_IO +#include // random_access_iterator_tag +#include // unique_ptr +#include // string, stoi, to_string +#include // declval, forward, move, pair, swap +#include // vector + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// This file contains all macro definitions affecting or depending on the ABI + +#ifndef JSON_SKIP_LIBRARY_VERSION_CHECK + #if defined(NLOHMANN_JSON_VERSION_MAJOR) && defined(NLOHMANN_JSON_VERSION_MINOR) && defined(NLOHMANN_JSON_VERSION_PATCH) + #if NLOHMANN_JSON_VERSION_MAJOR != 3 || NLOHMANN_JSON_VERSION_MINOR != 12 || NLOHMANN_JSON_VERSION_PATCH != 0 + #warning "Already included a different version of the library!" + #endif + #endif +#endif + +#define NLOHMANN_JSON_VERSION_MAJOR 3 // NOLINT(modernize-macro-to-enum) +#define NLOHMANN_JSON_VERSION_MINOR 12 // NOLINT(modernize-macro-to-enum) +#define NLOHMANN_JSON_VERSION_PATCH 0 // NOLINT(modernize-macro-to-enum) + +#ifndef JSON_DIAGNOSTICS + #define JSON_DIAGNOSTICS 0 +#endif + +#ifndef JSON_DIAGNOSTIC_POSITIONS + #define JSON_DIAGNOSTIC_POSITIONS 0 +#endif + +#ifndef JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON + #define JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON 0 +#endif + +#if JSON_DIAGNOSTICS + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS _diag +#else + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS +#endif + +#if JSON_DIAGNOSTIC_POSITIONS + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS _dp +#else + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS +#endif + +#if JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON + #define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON _ldvcmp +#else + #define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_NO_VERSION + #define NLOHMANN_JSON_NAMESPACE_NO_VERSION 0 +#endif + +// Construct the namespace ABI tags component +#define NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b, c) json_abi ## a ## b ## c +#define NLOHMANN_JSON_ABI_TAGS_CONCAT(a, b, c) \ + NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b, c) + +#define NLOHMANN_JSON_ABI_TAGS \ + NLOHMANN_JSON_ABI_TAGS_CONCAT( \ + NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS, \ + NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON, \ + NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS) + +// Construct the namespace version component +#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch) \ + _v ## major ## _ ## minor ## _ ## patch +#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(major, minor, patch) \ + NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch) + +#if NLOHMANN_JSON_NAMESPACE_NO_VERSION +#define NLOHMANN_JSON_NAMESPACE_VERSION +#else +#define NLOHMANN_JSON_NAMESPACE_VERSION \ + NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(NLOHMANN_JSON_VERSION_MAJOR, \ + NLOHMANN_JSON_VERSION_MINOR, \ + NLOHMANN_JSON_VERSION_PATCH) +#endif + +// Combine namespace components +#define NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b) a ## b +#define NLOHMANN_JSON_NAMESPACE_CONCAT(a, b) \ + NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b) + +#ifndef NLOHMANN_JSON_NAMESPACE +#define NLOHMANN_JSON_NAMESPACE \ + nlohmann::NLOHMANN_JSON_NAMESPACE_CONCAT( \ + NLOHMANN_JSON_ABI_TAGS, \ + NLOHMANN_JSON_NAMESPACE_VERSION) +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_BEGIN +#define NLOHMANN_JSON_NAMESPACE_BEGIN \ + namespace nlohmann \ + { \ + inline namespace NLOHMANN_JSON_NAMESPACE_CONCAT( \ + NLOHMANN_JSON_ABI_TAGS, \ + NLOHMANN_JSON_NAMESPACE_VERSION) \ + { +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_END +#define NLOHMANN_JSON_NAMESPACE_END \ + } /* namespace (inline namespace) NOLINT(readability/namespace) */ \ + } // namespace nlohmann +#endif + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // transform +#include // array +#include // forward_list +#include // inserter, front_inserter, end +#include // map +#ifdef JSON_HAS_CPP_17 + #include // optional +#endif +#include // string +#include // tuple, make_tuple +#include // is_arithmetic, is_same, is_enum, underlying_type, is_convertible +#include // unordered_map +#include // pair, declval +#include // valarray + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // nullptr_t +#include // exception +#if JSON_DIAGNOSTICS + #include // accumulate +#endif +#include // runtime_error +#include // to_string +#include // vector + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // array +#include // size_t +#include // uint8_t +#include // string + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // declval, pair +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template struct make_void +{ + using type = void; +}; +template using void_t = typename make_void::type; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +// https://en.cppreference.com/w/cpp/experimental/is_detected +struct nonesuch +{ + nonesuch() = delete; + ~nonesuch() = delete; + nonesuch(nonesuch const&) = delete; + nonesuch(nonesuch const&&) = delete; + void operator=(nonesuch const&) = delete; + void operator=(nonesuch&&) = delete; +}; + +template class Op, + class... Args> +struct detector +{ + using value_t = std::false_type; + using type = Default; +}; + +template class Op, class... Args> +struct detector>, Op, Args...> +{ + using value_t = std::true_type; + using type = Op; +}; + +template class Op, class... Args> +using is_detected = typename detector::value_t; + +template class Op, class... Args> +struct is_detected_lazy : is_detected { }; + +template class Op, class... Args> +using detected_t = typename detector::type; + +template class Op, class... Args> +using detected_or = detector; + +template class Op, class... Args> +using detected_or_t = typename detected_or::type; + +template class Op, class... Args> +using is_detected_exact = std::is_same>; + +template class Op, class... Args> +using is_detected_convertible = + std::is_convertible, To>; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + + +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-FileCopyrightText: 2016 - 2021 Evan Nemerson +// SPDX-License-Identifier: MIT + +/* Hedley - https://nemequ.github.io/hedley + * Created by Evan Nemerson + */ + +#if !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < 15) +#if defined(JSON_HEDLEY_VERSION) + #undef JSON_HEDLEY_VERSION +#endif +#define JSON_HEDLEY_VERSION 15 + +#if defined(JSON_HEDLEY_STRINGIFY_EX) + #undef JSON_HEDLEY_STRINGIFY_EX +#endif +#define JSON_HEDLEY_STRINGIFY_EX(x) #x + +#if defined(JSON_HEDLEY_STRINGIFY) + #undef JSON_HEDLEY_STRINGIFY +#endif +#define JSON_HEDLEY_STRINGIFY(x) JSON_HEDLEY_STRINGIFY_EX(x) + +#if defined(JSON_HEDLEY_CONCAT_EX) + #undef JSON_HEDLEY_CONCAT_EX +#endif +#define JSON_HEDLEY_CONCAT_EX(a,b) a##b + +#if defined(JSON_HEDLEY_CONCAT) + #undef JSON_HEDLEY_CONCAT +#endif +#define JSON_HEDLEY_CONCAT(a,b) JSON_HEDLEY_CONCAT_EX(a,b) + +#if defined(JSON_HEDLEY_CONCAT3_EX) + #undef JSON_HEDLEY_CONCAT3_EX +#endif +#define JSON_HEDLEY_CONCAT3_EX(a,b,c) a##b##c + +#if defined(JSON_HEDLEY_CONCAT3) + #undef JSON_HEDLEY_CONCAT3 +#endif +#define JSON_HEDLEY_CONCAT3(a,b,c) JSON_HEDLEY_CONCAT3_EX(a,b,c) + +#if defined(JSON_HEDLEY_VERSION_ENCODE) + #undef JSON_HEDLEY_VERSION_ENCODE +#endif +#define JSON_HEDLEY_VERSION_ENCODE(major,minor,revision) (((major) * 1000000) + ((minor) * 1000) + (revision)) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MAJOR) + #undef JSON_HEDLEY_VERSION_DECODE_MAJOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MAJOR(version) ((version) / 1000000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MINOR) + #undef JSON_HEDLEY_VERSION_DECODE_MINOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MINOR(version) (((version) % 1000000) / 1000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_REVISION) + #undef JSON_HEDLEY_VERSION_DECODE_REVISION +#endif +#define JSON_HEDLEY_VERSION_DECODE_REVISION(version) ((version) % 1000) + +#if defined(JSON_HEDLEY_GNUC_VERSION) + #undef JSON_HEDLEY_GNUC_VERSION +#endif +#if defined(__GNUC__) && defined(__GNUC_PATCHLEVEL__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) +#elif defined(__GNUC__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, 0) +#endif + +#if defined(JSON_HEDLEY_GNUC_VERSION_CHECK) + #undef JSON_HEDLEY_GNUC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GNUC_VERSION) + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GNUC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION) + #undef JSON_HEDLEY_MSVC_VERSION +#endif +#if defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 140000000) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 10000000, (_MSC_FULL_VER % 10000000) / 100000, (_MSC_FULL_VER % 100000) / 100) +#elif defined(_MSC_FULL_VER) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 1000000, (_MSC_FULL_VER % 1000000) / 10000, (_MSC_FULL_VER % 10000) / 10) +#elif defined(_MSC_VER) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_VER / 100, _MSC_VER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION_CHECK) + #undef JSON_HEDLEY_MSVC_VERSION_CHECK +#endif +#if !defined(JSON_HEDLEY_MSVC_VERSION) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (0) +#elif defined(_MSC_VER) && (_MSC_VER >= 1400) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 10000000) + (minor * 100000) + (patch))) +#elif defined(_MSC_VER) && (_MSC_VER >= 1200) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 1000000) + (minor * 10000) + (patch))) +#else + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_VER >= ((major * 100) + (minor))) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION) + #undef JSON_HEDLEY_INTEL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && !defined(__ICL) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, __INTEL_COMPILER_UPDATE) +#elif defined(__INTEL_COMPILER) && !defined(__ICL) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_VERSION) + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_INTEL_CL_VERSION) + #undef JSON_HEDLEY_INTEL_CL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && defined(__ICL) + #define JSON_HEDLEY_INTEL_CL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER, __INTEL_COMPILER_UPDATE, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_CL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_CL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_CL_VERSION) + #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_CL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION) + #undef JSON_HEDLEY_PGI_VERSION +#endif +#if defined(__PGI) && defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__) + #define JSON_HEDLEY_PGI_VERSION JSON_HEDLEY_VERSION_ENCODE(__PGIC__, __PGIC_MINOR__, __PGIC_PATCHLEVEL__) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION_CHECK) + #undef JSON_HEDLEY_PGI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PGI_VERSION) + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PGI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #undef JSON_HEDLEY_SUNPRO_VERSION +#endif +#if defined(__SUNPRO_C) && (__SUNPRO_C > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_C >> 16) & 0xf) * 10) + ((__SUNPRO_C >> 12) & 0xf), (((__SUNPRO_C >> 8) & 0xf) * 10) + ((__SUNPRO_C >> 4) & 0xf), (__SUNPRO_C & 0xf) * 10) +#elif defined(__SUNPRO_C) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_C >> 8) & 0xf, (__SUNPRO_C >> 4) & 0xf, (__SUNPRO_C) & 0xf) +#elif defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_CC >> 16) & 0xf) * 10) + ((__SUNPRO_CC >> 12) & 0xf), (((__SUNPRO_CC >> 8) & 0xf) * 10) + ((__SUNPRO_CC >> 4) & 0xf), (__SUNPRO_CC & 0xf) * 10) +#elif defined(__SUNPRO_CC) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_CC >> 8) & 0xf, (__SUNPRO_CC >> 4) & 0xf, (__SUNPRO_CC) & 0xf) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION_CHECK) + #undef JSON_HEDLEY_SUNPRO_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_SUNPRO_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION +#endif +#if defined(__EMSCRIPTEN__) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION JSON_HEDLEY_VERSION_ENCODE(__EMSCRIPTEN_major__, __EMSCRIPTEN_minor__, __EMSCRIPTEN_tiny__) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_EMSCRIPTEN_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION) + #undef JSON_HEDLEY_ARM_VERSION +#endif +#if defined(__CC_ARM) && defined(__ARMCOMPILER_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCOMPILER_VERSION / 1000000, (__ARMCOMPILER_VERSION % 1000000) / 10000, (__ARMCOMPILER_VERSION % 10000) / 100) +#elif defined(__CC_ARM) && defined(__ARMCC_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCC_VERSION / 1000000, (__ARMCC_VERSION % 1000000) / 10000, (__ARMCC_VERSION % 10000) / 100) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION_CHECK) + #undef JSON_HEDLEY_ARM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_ARM_VERSION) + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_ARM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION) + #undef JSON_HEDLEY_IBM_VERSION +#endif +#if defined(__ibmxl__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ibmxl_version__, __ibmxl_release__, __ibmxl_modification__) +#elif defined(__xlC__) && defined(__xlC_ver__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, (__xlC_ver__ >> 8) & 0xff) +#elif defined(__xlC__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, 0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION_CHECK) + #undef JSON_HEDLEY_IBM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IBM_VERSION) + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IBM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_VERSION) + #undef JSON_HEDLEY_TI_VERSION +#endif +#if \ + defined(__TI_COMPILER_VERSION__) && \ + ( \ + defined(__TMS470__) || defined(__TI_ARM__) || \ + defined(__MSP430__) || \ + defined(__TMS320C2000__) \ + ) +#if (__TI_COMPILER_VERSION__ >= 16000000) + #define JSON_HEDLEY_TI_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif +#endif + +#if defined(JSON_HEDLEY_TI_VERSION_CHECK) + #undef JSON_HEDLEY_TI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_VERSION) + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #undef JSON_HEDLEY_TI_CL2000_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C2000__) + #define JSON_HEDLEY_TI_CL2000_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL2000_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL2000_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #undef JSON_HEDLEY_TI_CL430_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__MSP430__) + #define JSON_HEDLEY_TI_CL430_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL430_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL430_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #undef JSON_HEDLEY_TI_ARMCL_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && (defined(__TMS470__) || defined(__TI_ARM__)) + #define JSON_HEDLEY_TI_ARMCL_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK) + #undef JSON_HEDLEY_TI_ARMCL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_ARMCL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #undef JSON_HEDLEY_TI_CL6X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C6X__) + #define JSON_HEDLEY_TI_CL6X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL6X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL6X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #undef JSON_HEDLEY_TI_CL7X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__C7000__) + #define JSON_HEDLEY_TI_CL7X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL7X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL7X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #undef JSON_HEDLEY_TI_CLPRU_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__PRU__) + #define JSON_HEDLEY_TI_CLPRU_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CLPRU_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CLPRU_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION) + #undef JSON_HEDLEY_CRAY_VERSION +#endif +#if defined(_CRAYC) + #if defined(_RELEASE_PATCHLEVEL) + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, _RELEASE_PATCHLEVEL) + #else + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION_CHECK) + #undef JSON_HEDLEY_CRAY_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_CRAY_VERSION) + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_CRAY_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION) + #undef JSON_HEDLEY_IAR_VERSION +#endif +#if defined(__IAR_SYSTEMS_ICC__) + #if __VER__ > 1000 + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE((__VER__ / 1000000), ((__VER__ / 1000) % 1000), (__VER__ % 1000)) + #else + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE(__VER__ / 100, __VER__ % 100, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION_CHECK) + #undef JSON_HEDLEY_IAR_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IAR_VERSION) + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IAR_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION) + #undef JSON_HEDLEY_TINYC_VERSION +#endif +#if defined(__TINYC__) + #define JSON_HEDLEY_TINYC_VERSION JSON_HEDLEY_VERSION_ENCODE(__TINYC__ / 1000, (__TINYC__ / 100) % 10, __TINYC__ % 100) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION_CHECK) + #undef JSON_HEDLEY_TINYC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TINYC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION) + #undef JSON_HEDLEY_DMC_VERSION +#endif +#if defined(__DMC__) + #define JSON_HEDLEY_DMC_VERSION JSON_HEDLEY_VERSION_ENCODE(__DMC__ >> 8, (__DMC__ >> 4) & 0xf, __DMC__ & 0xf) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION_CHECK) + #undef JSON_HEDLEY_DMC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_DMC_VERSION) + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_DMC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #undef JSON_HEDLEY_COMPCERT_VERSION +#endif +#if defined(__COMPCERT_VERSION__) + #define JSON_HEDLEY_COMPCERT_VERSION JSON_HEDLEY_VERSION_ENCODE(__COMPCERT_VERSION__ / 10000, (__COMPCERT_VERSION__ / 100) % 100, __COMPCERT_VERSION__ % 100) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION_CHECK) + #undef JSON_HEDLEY_COMPCERT_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_COMPCERT_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION) + #undef JSON_HEDLEY_PELLES_VERSION +#endif +#if defined(__POCC__) + #define JSON_HEDLEY_PELLES_VERSION JSON_HEDLEY_VERSION_ENCODE(__POCC__ / 100, __POCC__ % 100, 0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION_CHECK) + #undef JSON_HEDLEY_PELLES_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PELLES_VERSION) + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PELLES_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MCST_LCC_VERSION) + #undef JSON_HEDLEY_MCST_LCC_VERSION +#endif +#if defined(__LCC__) && defined(__LCC_MINOR__) + #define JSON_HEDLEY_MCST_LCC_VERSION JSON_HEDLEY_VERSION_ENCODE(__LCC__ / 100, __LCC__ % 100, __LCC_MINOR__) +#endif + +#if defined(JSON_HEDLEY_MCST_LCC_VERSION_CHECK) + #undef JSON_HEDLEY_MCST_LCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_MCST_LCC_VERSION) + #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_MCST_LCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION) + #undef JSON_HEDLEY_GCC_VERSION +#endif +#if \ + defined(JSON_HEDLEY_GNUC_VERSION) && \ + !defined(__clang__) && \ + !defined(JSON_HEDLEY_INTEL_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_ARM_VERSION) && \ + !defined(JSON_HEDLEY_CRAY_VERSION) && \ + !defined(JSON_HEDLEY_TI_VERSION) && \ + !defined(JSON_HEDLEY_TI_ARMCL_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL430_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL2000_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL6X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL7X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CLPRU_VERSION) && \ + !defined(__COMPCERT__) && \ + !defined(JSON_HEDLEY_MCST_LCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION JSON_HEDLEY_GNUC_VERSION +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_ATTRIBUTE +#endif +#if \ + defined(__has_attribute) && \ + ( \ + (!defined(JSON_HEDLEY_IAR_VERSION) || JSON_HEDLEY_IAR_VERSION_CHECK(8,5,9)) \ + ) +# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) __has_attribute(attribute) +#else +# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE +#endif +#if \ + defined(__has_cpp_attribute) && \ + defined(__cplusplus) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS +#endif +#if !defined(__cplusplus) || !defined(__has_cpp_attribute) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#elif \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) && \ + (!defined(JSON_HEDLEY_MSVC_VERSION) || JSON_HEDLEY_MSVC_VERSION_CHECK(19,20,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(ns::attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_BUILTIN) + #undef JSON_HEDLEY_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_HAS_BUILTIN(builtin) __has_builtin(builtin) +#else + #define JSON_HEDLEY_HAS_BUILTIN(builtin) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_BUILTIN) + #undef JSON_HEDLEY_GNUC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_BUILTIN) + #undef JSON_HEDLEY_GCC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_FEATURE) + #undef JSON_HEDLEY_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_HAS_FEATURE(feature) __has_feature(feature) +#else + #define JSON_HEDLEY_HAS_FEATURE(feature) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_FEATURE) + #undef JSON_HEDLEY_GNUC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_FEATURE) + #undef JSON_HEDLEY_GCC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_EXTENSION) + #undef JSON_HEDLEY_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_HAS_EXTENSION(extension) __has_extension(extension) +#else + #define JSON_HEDLEY_HAS_EXTENSION(extension) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_EXTENSION) + #undef JSON_HEDLEY_GNUC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_EXTENSION) + #undef JSON_HEDLEY_GCC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_WARNING) + #undef JSON_HEDLEY_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_HAS_WARNING(warning) __has_warning(warning) +#else + #define JSON_HEDLEY_HAS_WARNING(warning) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_WARNING) + #undef JSON_HEDLEY_GNUC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_WARNING) + #undef JSON_HEDLEY_GCC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + defined(__clang__) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,17) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) && defined(__C99_PRAGMA_OPERATOR)) + #define JSON_HEDLEY_PRAGMA(value) _Pragma(#value) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_PRAGMA(value) __pragma(value) +#else + #define JSON_HEDLEY_PRAGMA(value) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_PUSH) + #undef JSON_HEDLEY_DIAGNOSTIC_PUSH +#endif +#if defined(JSON_HEDLEY_DIAGNOSTIC_POP) + #undef JSON_HEDLEY_DIAGNOSTIC_POP +#endif +#if defined(__clang__) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("clang diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("clang diagnostic pop") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("GCC diagnostic pop") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH __pragma(warning(push)) + #define JSON_HEDLEY_DIAGNOSTIC_POP __pragma(warning(pop)) +#elif JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("pop") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("diag_push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("diag_pop") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_PUSH + #define JSON_HEDLEY_DIAGNOSTIC_POP +#endif + +/* JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat") +# if JSON_HEDLEY_HAS_WARNING("-Wc++17-extensions") +# if JSON_HEDLEY_HAS_WARNING("-Wc++1z-extensions") +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + _Pragma("clang diagnostic ignored \"-Wc++1z-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# endif +#endif +#if !defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x) x +#endif + +#if defined(JSON_HEDLEY_CONST_CAST) + #undef JSON_HEDLEY_CONST_CAST +#endif +#if defined(__cplusplus) +# define JSON_HEDLEY_CONST_CAST(T, expr) (const_cast(expr)) +#elif \ + JSON_HEDLEY_HAS_WARNING("-Wcast-qual") || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_CONST_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_CONST_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_REINTERPRET_CAST) + #undef JSON_HEDLEY_REINTERPRET_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) (reinterpret_cast(expr)) +#else + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_STATIC_CAST) + #undef JSON_HEDLEY_STATIC_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_STATIC_CAST(T, expr) (static_cast(expr)) +#else + #define JSON_HEDLEY_STATIC_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_CPP_CAST) + #undef JSON_HEDLEY_CPP_CAST +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wold-style-cast") +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wold-style-cast\"") \ + ((T) (expr)) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# elif JSON_HEDLEY_IAR_VERSION_CHECK(8,3,0) +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("diag_suppress=Pe137") \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_CPP_CAST(T, expr) ((T) (expr)) +# endif +#else +# define JSON_HEDLEY_CPP_CAST(T, expr) (expr) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wdeprecated-declarations") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warning(disable:1478 1786)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:1478 1786)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1216,1444,1445") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:4996)) +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1291,1718") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && !defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,E_DEPRECATED_ATT,E_DEPRECATED_ATT_MESS)") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,symdeprecated,symdeprecated2)") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress=Pe1444,Pe1215") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warn(disable:2241)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("clang diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("warning(disable:161)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:161)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 1675") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("GCC diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:4068)) +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(16,9,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress=Pe161") +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 161") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-attributes") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("clang diagnostic ignored \"-Wunknown-attributes\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("warning(disable:1292)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:1292)) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:5030)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097,1098") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("error_messages(off,attrskipunsup)") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1173") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress=Pe1097") +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wcast-qual") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("clang diagnostic ignored \"-Wcast-qual\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("warning(disable:2203 2331)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("GCC diagnostic ignored \"-Wcast-qual\"") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunused-function") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("clang diagnostic ignored \"-Wunused-function\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("GCC diagnostic ignored \"-Wunused-function\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(1,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION __pragma(warning(disable:4505)) +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("diag_suppress 3142") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif + +#if defined(JSON_HEDLEY_DEPRECATED) + #undef JSON_HEDLEY_DEPRECATED +#endif +#if defined(JSON_HEDLEY_DEPRECATED_FOR) + #undef JSON_HEDLEY_DEPRECATED_FOR +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated("Since " # since)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated("Since " #since "; use " #replacement)) +#elif \ + (JSON_HEDLEY_HAS_EXTENSION(attribute_deprecated_with_message) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__("Since " #since))) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__("Since " #since "; use " #replacement))) +#elif defined(__cplusplus) && (__cplusplus >= 201402L) + #define JSON_HEDLEY_DEPRECATED(since) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since)]]) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since "; use " #replacement)]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(deprecated) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_PELLES_VERSION_CHECK(6,50,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DEPRECATED(since) _Pragma("deprecated") + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) _Pragma("deprecated") +#else + #define JSON_HEDLEY_DEPRECATED(since) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) +#endif + +#if defined(JSON_HEDLEY_UNAVAILABLE) + #undef JSON_HEDLEY_UNAVAILABLE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warning) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_UNAVAILABLE(available_since) __attribute__((__warning__("Not available until " #available_since))) +#else + #define JSON_HEDLEY_UNAVAILABLE(available_since) +#endif + +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT +#endif +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT_MSG) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warn_unused_result) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_WARN_UNUSED_RESULT __attribute__((__warn_unused_result__)) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) __attribute__((__warn_unused_result__)) +#elif (JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) >= 201907L) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard(msg)]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) +#elif defined(_Check_return_) /* SAL */ + #define JSON_HEDLEY_WARN_UNUSED_RESULT _Check_return_ + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) _Check_return_ +#else + #define JSON_HEDLEY_WARN_UNUSED_RESULT + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) +#endif + +#if defined(JSON_HEDLEY_SENTINEL) + #undef JSON_HEDLEY_SENTINEL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(sentinel) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_SENTINEL(position) __attribute__((__sentinel__(position))) +#else + #define JSON_HEDLEY_SENTINEL(position) +#endif + +#if defined(JSON_HEDLEY_NO_RETURN) + #undef JSON_HEDLEY_NO_RETURN +#endif +#if JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NO_RETURN __noreturn +#elif \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L + #define JSON_HEDLEY_NO_RETURN _Noreturn +#elif defined(__cplusplus) && (__cplusplus >= 201103L) + #define JSON_HEDLEY_NO_RETURN JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[noreturn]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(noreturn) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,2,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_NO_RETURN _Pragma("does_not_return") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NO_RETURN _Pragma("FUNC_NEVER_RETURNS;") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NO_RETURN __attribute((noreturn)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#else + #define JSON_HEDLEY_NO_RETURN +#endif + +#if defined(JSON_HEDLEY_NO_ESCAPE) + #undef JSON_HEDLEY_NO_ESCAPE +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(noescape) + #define JSON_HEDLEY_NO_ESCAPE __attribute__((__noescape__)) +#else + #define JSON_HEDLEY_NO_ESCAPE +#endif + +#if defined(JSON_HEDLEY_UNREACHABLE) + #undef JSON_HEDLEY_UNREACHABLE +#endif +#if defined(JSON_HEDLEY_UNREACHABLE_RETURN) + #undef JSON_HEDLEY_UNREACHABLE_RETURN +#endif +#if defined(JSON_HEDLEY_ASSUME) + #undef JSON_HEDLEY_ASSUME +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_ASSUME(expr) __assume(expr) +#elif JSON_HEDLEY_HAS_BUILTIN(__builtin_assume) + #define JSON_HEDLEY_ASSUME(expr) __builtin_assume(expr) +#elif \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #if defined(__cplusplus) + #define JSON_HEDLEY_ASSUME(expr) std::_nassert(expr) + #else + #define JSON_HEDLEY_ASSUME(expr) _nassert(expr) + #endif +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_unreachable) && (!defined(JSON_HEDLEY_ARM_VERSION))) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,5) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(10,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_UNREACHABLE() __builtin_unreachable() +#elif defined(JSON_HEDLEY_ASSUME) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif +#if !defined(JSON_HEDLEY_ASSUME) + #if defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, ((expr) ? 1 : (JSON_HEDLEY_UNREACHABLE(), 1))) + #else + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, expr) + #endif +#endif +#if defined(JSON_HEDLEY_UNREACHABLE) + #if \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (JSON_HEDLEY_STATIC_CAST(void, JSON_HEDLEY_ASSUME(0)), (value)) + #else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) JSON_HEDLEY_UNREACHABLE() + #endif +#else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (value) +#endif +#if !defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif + +JSON_HEDLEY_DIAGNOSTIC_PUSH +#if JSON_HEDLEY_HAS_WARNING("-Wpedantic") + #pragma clang diagnostic ignored "-Wpedantic" +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat-pedantic") && defined(__cplusplus) + #pragma clang diagnostic ignored "-Wc++98-compat-pedantic" +#endif +#if JSON_HEDLEY_GCC_HAS_WARNING("-Wvariadic-macros",4,0,0) + #if defined(__clang__) + #pragma clang diagnostic ignored "-Wvariadic-macros" + #elif defined(JSON_HEDLEY_GCC_VERSION) + #pragma GCC diagnostic ignored "-Wvariadic-macros" + #endif +#endif +#if defined(JSON_HEDLEY_NON_NULL) + #undef JSON_HEDLEY_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NON_NULL(...) __attribute__((__nonnull__(__VA_ARGS__))) +#else + #define JSON_HEDLEY_NON_NULL(...) +#endif +JSON_HEDLEY_DIAGNOSTIC_POP + +#if defined(JSON_HEDLEY_PRINTF_FORMAT) + #undef JSON_HEDLEY_PRINTF_FORMAT +#endif +#if defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && !defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(ms_printf, string_idx, first_to_check))) +#elif defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(gnu_printf, string_idx, first_to_check))) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(format) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(__printf__, string_idx, first_to_check))) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(6,0,0) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __declspec(vaformat(printf,string_idx,first_to_check)) +#else + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) +#endif + +#if defined(JSON_HEDLEY_CONSTEXPR) + #undef JSON_HEDLEY_CONSTEXPR +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_CONSTEXPR JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(constexpr) + #endif +#endif +#if !defined(JSON_HEDLEY_CONSTEXPR) + #define JSON_HEDLEY_CONSTEXPR +#endif + +#if defined(JSON_HEDLEY_PREDICT) + #undef JSON_HEDLEY_PREDICT +#endif +#if defined(JSON_HEDLEY_LIKELY) + #undef JSON_HEDLEY_LIKELY +#endif +#if defined(JSON_HEDLEY_UNLIKELY) + #undef JSON_HEDLEY_UNLIKELY +#endif +#if defined(JSON_HEDLEY_UNPREDICTABLE) + #undef JSON_HEDLEY_UNPREDICTABLE +#endif +#if JSON_HEDLEY_HAS_BUILTIN(__builtin_unpredictable) + #define JSON_HEDLEY_UNPREDICTABLE(expr) __builtin_unpredictable((expr)) +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect_with_probability) && !defined(JSON_HEDLEY_PGI_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(9,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PREDICT(expr, value, probability) __builtin_expect_with_probability( (expr), (value), (probability)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) __builtin_expect_with_probability(!!(expr), 1 , (probability)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) __builtin_expect_with_probability(!!(expr), 0 , (probability)) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect (!!(expr), 1 ) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect (!!(expr), 0 ) +#elif \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,27) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PREDICT(expr, expected, probability) \ + (((probability) >= 0.9) ? __builtin_expect((expr), (expected)) : (JSON_HEDLEY_STATIC_CAST(void, expected), (expr))) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 1) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 0) : !!(expr))); \ + })) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 0) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 1) : !!(expr))); \ + })) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect(!!(expr), 1) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect(!!(expr), 0) +#else +# define JSON_HEDLEY_PREDICT(expr, expected, probability) (JSON_HEDLEY_STATIC_CAST(void, expected), (expr)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_LIKELY(expr) (!!(expr)) +# define JSON_HEDLEY_UNLIKELY(expr) (!!(expr)) +#endif +#if !defined(JSON_HEDLEY_UNPREDICTABLE) + #define JSON_HEDLEY_UNPREDICTABLE(expr) JSON_HEDLEY_PREDICT(expr, 1, 0.5) +#endif + +#if defined(JSON_HEDLEY_MALLOC) + #undef JSON_HEDLEY_MALLOC +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(malloc) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_MALLOC __attribute__((__malloc__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_MALLOC _Pragma("returns_new_memory") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_MALLOC __declspec(restrict) +#else + #define JSON_HEDLEY_MALLOC +#endif + +#if defined(JSON_HEDLEY_PURE) + #undef JSON_HEDLEY_PURE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(pure) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,96,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PURE __attribute__((__pure__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) +# define JSON_HEDLEY_PURE _Pragma("does_not_write_global_data") +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) \ + ) +# define JSON_HEDLEY_PURE _Pragma("FUNC_IS_PURE;") +#else +# define JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_CONST) + #undef JSON_HEDLEY_CONST +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(const) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_CONST __attribute__((__const__)) +#elif \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_CONST _Pragma("no_side_effect") +#else + #define JSON_HEDLEY_CONST JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_RESTRICT) + #undef JSON_HEDLEY_RESTRICT +#endif +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT restrict +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,4) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + defined(__clang__) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_RESTRICT __restrict +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,3,0) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT _Restrict +#else + #define JSON_HEDLEY_RESTRICT +#endif + +#if defined(JSON_HEDLEY_INLINE) + #undef JSON_HEDLEY_INLINE +#endif +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + (defined(__cplusplus) && (__cplusplus >= 199711L)) + #define JSON_HEDLEY_INLINE inline +#elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(6,2,0) + #define JSON_HEDLEY_INLINE __inline__ +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,1,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_INLINE __inline +#else + #define JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_ALWAYS_INLINE) + #undef JSON_HEDLEY_ALWAYS_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(always_inline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) +# define JSON_HEDLEY_ALWAYS_INLINE __attribute__((__always_inline__)) JSON_HEDLEY_INLINE +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_ALWAYS_INLINE __forceinline +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) \ + ) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("FUNC_ALWAYS_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("inline=forced") +#else +# define JSON_HEDLEY_ALWAYS_INLINE JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_NEVER_INLINE) + #undef JSON_HEDLEY_NEVER_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(noinline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute__((__noinline__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(10,2,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("noinline") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("FUNC_CANNOT_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("inline=never") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute((noinline)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#else + #define JSON_HEDLEY_NEVER_INLINE +#endif + +#if defined(JSON_HEDLEY_PRIVATE) + #undef JSON_HEDLEY_PRIVATE +#endif +#if defined(JSON_HEDLEY_PUBLIC) + #undef JSON_HEDLEY_PUBLIC +#endif +#if defined(JSON_HEDLEY_IMPORT) + #undef JSON_HEDLEY_IMPORT +#endif +#if defined(_WIN32) || defined(__CYGWIN__) +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC __declspec(dllexport) +# define JSON_HEDLEY_IMPORT __declspec(dllimport) +#else +# if \ + JSON_HEDLEY_HAS_ATTRIBUTE(visibility) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + ( \ + defined(__TI_EABI__) && \ + ( \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) \ + ) \ + ) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PRIVATE __attribute__((__visibility__("hidden"))) +# define JSON_HEDLEY_PUBLIC __attribute__((__visibility__("default"))) +# else +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC +# endif +# define JSON_HEDLEY_IMPORT extern +#endif + +#if defined(JSON_HEDLEY_NO_THROW) + #undef JSON_HEDLEY_NO_THROW +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nothrow) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_NO_THROW __attribute__((__nothrow__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NO_THROW __declspec(nothrow) +#else + #define JSON_HEDLEY_NO_THROW +#endif + +#if defined(JSON_HEDLEY_FALL_THROUGH) + #undef JSON_HEDLEY_FALL_THROUGH +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(fallthrough) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_FALL_THROUGH __attribute__((__fallthrough__)) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(clang,fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[clang::fallthrough]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[fallthrough]]) +#elif defined(__fallthrough) /* SAL */ + #define JSON_HEDLEY_FALL_THROUGH __fallthrough +#else + #define JSON_HEDLEY_FALL_THROUGH +#endif + +#if defined(JSON_HEDLEY_RETURNS_NON_NULL) + #undef JSON_HEDLEY_RETURNS_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(returns_nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_RETURNS_NON_NULL __attribute__((__returns_nonnull__)) +#elif defined(_Ret_notnull_) /* SAL */ + #define JSON_HEDLEY_RETURNS_NON_NULL _Ret_notnull_ +#else + #define JSON_HEDLEY_RETURNS_NON_NULL +#endif + +#if defined(JSON_HEDLEY_ARRAY_PARAM) + #undef JSON_HEDLEY_ARRAY_PARAM +#endif +#if \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && \ + !defined(__STDC_NO_VLA__) && \ + !defined(__cplusplus) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_ARRAY_PARAM(name) (name) +#else + #define JSON_HEDLEY_ARRAY_PARAM(name) +#endif + +#if defined(JSON_HEDLEY_IS_CONSTANT) + #undef JSON_HEDLEY_IS_CONSTANT +#endif +#if defined(JSON_HEDLEY_REQUIRE_CONSTEXPR) + #undef JSON_HEDLEY_REQUIRE_CONSTEXPR +#endif +/* JSON_HEDLEY_IS_CONSTEXPR_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #undef JSON_HEDLEY_IS_CONSTEXPR_ +#endif +#if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_constant_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,19) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) && !defined(__cplusplus)) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_IS_CONSTANT(expr) __builtin_constant_p(expr) +#endif +#if !defined(__cplusplus) +# if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_types_compatible_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,24) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0)), int*) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((intptr_t) ((expr) * 0)) : (int*) 0)), int*) +#endif +# elif \ + ( \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) && \ + !defined(JSON_HEDLEY_SUNPRO_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION)) || \ + (JSON_HEDLEY_HAS_EXTENSION(c_generic_selections) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,3,0) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0), int*: 1, void*: 0) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((intptr_t) * 0) : (int*) 0), int*: 1, void*: 0) +#endif +# elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + defined(JSON_HEDLEY_INTEL_VERSION) || \ + defined(JSON_HEDLEY_TINYC_VERSION) || \ + defined(JSON_HEDLEY_TI_ARMCL_VERSION) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(18,12,0) || \ + defined(JSON_HEDLEY_TI_CL2000_VERSION) || \ + defined(JSON_HEDLEY_TI_CL6X_VERSION) || \ + defined(JSON_HEDLEY_TI_CL7X_VERSION) || \ + defined(JSON_HEDLEY_TI_CLPRU_VERSION) || \ + defined(__clang__) +# define JSON_HEDLEY_IS_CONSTEXPR_(expr) ( \ + sizeof(void) != \ + sizeof(*( \ + 1 ? \ + ((void*) ((expr) * 0L) ) : \ +((struct { char v[sizeof(void) * 2]; } *) 1) \ + ) \ + ) \ + ) +# endif +#endif +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) JSON_HEDLEY_IS_CONSTEXPR_(expr) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (JSON_HEDLEY_IS_CONSTEXPR_(expr) ? (expr) : (-1)) +#else + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) (0) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (expr) +#endif + +#if defined(JSON_HEDLEY_BEGIN_C_DECLS) + #undef JSON_HEDLEY_BEGIN_C_DECLS +#endif +#if defined(JSON_HEDLEY_END_C_DECLS) + #undef JSON_HEDLEY_END_C_DECLS +#endif +#if defined(JSON_HEDLEY_C_DECL) + #undef JSON_HEDLEY_C_DECL +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_BEGIN_C_DECLS extern "C" { + #define JSON_HEDLEY_END_C_DECLS } + #define JSON_HEDLEY_C_DECL extern "C" +#else + #define JSON_HEDLEY_BEGIN_C_DECLS + #define JSON_HEDLEY_END_C_DECLS + #define JSON_HEDLEY_C_DECL +#endif + +#if defined(JSON_HEDLEY_STATIC_ASSERT) + #undef JSON_HEDLEY_STATIC_ASSERT +#endif +#if \ + !defined(__cplusplus) && ( \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)) || \ + (JSON_HEDLEY_HAS_FEATURE(c_static_assert) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(6,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + defined(_Static_assert) \ + ) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) _Static_assert(expr, message) +#elif \ + (defined(__cplusplus) && (__cplusplus >= 201103L)) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(16,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(static_assert(expr, message)) +#else +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) +#endif + +#if defined(JSON_HEDLEY_NULL) + #undef JSON_HEDLEY_NULL +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_NULL JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(nullptr) + #elif defined(NULL) + #define JSON_HEDLEY_NULL NULL + #else + #define JSON_HEDLEY_NULL JSON_HEDLEY_STATIC_CAST(void*, 0) + #endif +#elif defined(NULL) + #define JSON_HEDLEY_NULL NULL +#else + #define JSON_HEDLEY_NULL ((void*) 0) +#endif + +#if defined(JSON_HEDLEY_MESSAGE) + #undef JSON_HEDLEY_MESSAGE +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_MESSAGE(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(message msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message msg) +#elif JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(_CRI message msg) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_WARNING) + #undef JSON_HEDLEY_WARNING +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_WARNING(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(clang warning msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,8,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(GCC warning msg) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_REQUIRE) + #undef JSON_HEDLEY_REQUIRE +#endif +#if defined(JSON_HEDLEY_REQUIRE_MSG) + #undef JSON_HEDLEY_REQUIRE_MSG +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(diagnose_if) +# if JSON_HEDLEY_HAS_WARNING("-Wgcc-compat") +# define JSON_HEDLEY_REQUIRE(expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), #expr, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), msg, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_REQUIRE(expr) __attribute__((diagnose_if(!(expr), #expr, "error"))) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) __attribute__((diagnose_if(!(expr), msg, "error"))) +# endif +#else +# define JSON_HEDLEY_REQUIRE(expr) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) +#endif + +#if defined(JSON_HEDLEY_FLAGS) + #undef JSON_HEDLEY_FLAGS +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(flag_enum) && (!defined(__cplusplus) || JSON_HEDLEY_HAS_WARNING("-Wbitfield-enum-conversion")) + #define JSON_HEDLEY_FLAGS __attribute__((__flag_enum__)) +#else + #define JSON_HEDLEY_FLAGS +#endif + +#if defined(JSON_HEDLEY_FLAGS_CAST) + #undef JSON_HEDLEY_FLAGS_CAST +#endif +#if JSON_HEDLEY_INTEL_VERSION_CHECK(19,0,0) +# define JSON_HEDLEY_FLAGS_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("warning(disable:188)") \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_FLAGS_CAST(T, expr) JSON_HEDLEY_STATIC_CAST(T, expr) +#endif + +#if defined(JSON_HEDLEY_EMPTY_BASES) + #undef JSON_HEDLEY_EMPTY_BASES +#endif +#if \ + (JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,23918) && !JSON_HEDLEY_MSVC_VERSION_CHECK(20,0,0)) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_EMPTY_BASES __declspec(empty_bases) +#else + #define JSON_HEDLEY_EMPTY_BASES +#endif + +/* Remaining macros are deprecated. */ + +#if defined(JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK +#endif +#if defined(__clang__) + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) (0) +#else + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_CLANG_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_BUILTIN) + #undef JSON_HEDLEY_CLANG_HAS_BUILTIN +#endif +#define JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin) JSON_HEDLEY_HAS_BUILTIN(builtin) + +#if defined(JSON_HEDLEY_CLANG_HAS_FEATURE) + #undef JSON_HEDLEY_CLANG_HAS_FEATURE +#endif +#define JSON_HEDLEY_CLANG_HAS_FEATURE(feature) JSON_HEDLEY_HAS_FEATURE(feature) + +#if defined(JSON_HEDLEY_CLANG_HAS_EXTENSION) + #undef JSON_HEDLEY_CLANG_HAS_EXTENSION +#endif +#define JSON_HEDLEY_CLANG_HAS_EXTENSION(extension) JSON_HEDLEY_HAS_EXTENSION(extension) + +#if defined(JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_WARNING) + #undef JSON_HEDLEY_CLANG_HAS_WARNING +#endif +#define JSON_HEDLEY_CLANG_HAS_WARNING(warning) JSON_HEDLEY_HAS_WARNING(warning) + +#endif /* !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < X) */ + + +// This file contains all internal macro definitions (except those affecting ABI) +// You MUST include macro_unscope.hpp at the end of json.hpp to undef all of them + +// #include + + +// exclude unsupported compilers +#if !defined(JSON_SKIP_UNSUPPORTED_COMPILER_CHECK) + #if defined(__clang__) + #if (__clang_major__ * 10000 + __clang_minor__ * 100 + __clang_patchlevel__) < 30400 + #error "unsupported Clang version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #elif defined(__GNUC__) && !(defined(__ICC) || defined(__INTEL_COMPILER)) + #if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) < 40800 + #error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #endif +#endif + +// C++ language standard detection +// if the user manually specified the used c++ version this is skipped +#if !defined(JSON_HAS_CPP_23) && !defined(JSON_HAS_CPP_20) && !defined(JSON_HAS_CPP_17) && !defined(JSON_HAS_CPP_14) && !defined(JSON_HAS_CPP_11) + #if (defined(__cplusplus) && __cplusplus > 202002L) || (defined(_MSVC_LANG) && _MSVC_LANG > 202002L) + #define JSON_HAS_CPP_23 + #define JSON_HAS_CPP_20 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus > 201703L) || (defined(_MSVC_LANG) && _MSVC_LANG > 201703L) + #define JSON_HAS_CPP_20 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus > 201402L) || (defined(_HAS_CXX17) && _HAS_CXX17 == 1) // fix for issue #464 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus > 201103L) || (defined(_HAS_CXX14) && _HAS_CXX14 == 1) + #define JSON_HAS_CPP_14 + #endif + // the cpp 11 flag is always specified because it is the minimal required version + #define JSON_HAS_CPP_11 +#endif + +#ifdef __has_include + #if __has_include() + #include + #endif +#endif + +#if !defined(JSON_HAS_FILESYSTEM) && !defined(JSON_HAS_EXPERIMENTAL_FILESYSTEM) + #ifdef JSON_HAS_CPP_17 + #if defined(__cpp_lib_filesystem) + #define JSON_HAS_FILESYSTEM 1 + #elif defined(__cpp_lib_experimental_filesystem) + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #elif !defined(__has_include) + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #elif __has_include() + #define JSON_HAS_FILESYSTEM 1 + #elif __has_include() + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #endif + + // std::filesystem does not work on MinGW GCC 8: https://sourceforge.net/p/mingw-w64/bugs/737/ + #if defined(__MINGW32__) && defined(__GNUC__) && __GNUC__ == 8 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before GCC 8: https://en.cppreference.com/w/cpp/compiler_support + #if defined(__GNUC__) && !defined(__clang__) && __GNUC__ < 8 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before Clang 7: https://en.cppreference.com/w/cpp/compiler_support + #if defined(__clang_major__) && __clang_major__ < 7 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before MSVC 19.14: https://en.cppreference.com/w/cpp/compiler_support + #if defined(_MSC_VER) && _MSC_VER < 1914 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before iOS 13 + #if defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < 130000 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before macOS Catalina + #if defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < 101500 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + #endif +#endif + +#ifndef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 0 +#endif + +#ifndef JSON_HAS_FILESYSTEM + #define JSON_HAS_FILESYSTEM 0 +#endif + +#ifndef JSON_HAS_THREE_WAY_COMPARISON + #if defined(__cpp_impl_three_way_comparison) && __cpp_impl_three_way_comparison >= 201907L \ + && defined(__cpp_lib_three_way_comparison) && __cpp_lib_three_way_comparison >= 201907L + #define JSON_HAS_THREE_WAY_COMPARISON 1 + #else + #define JSON_HAS_THREE_WAY_COMPARISON 0 + #endif +#endif + +#ifndef JSON_HAS_RANGES + // ranges header shipping in GCC 11.1.0 (released 2021-04-27) has syntax error + #if defined(__GLIBCXX__) && __GLIBCXX__ == 20210427 + #define JSON_HAS_RANGES 0 + #elif defined(__cpp_lib_ranges) + #define JSON_HAS_RANGES 1 + #else + #define JSON_HAS_RANGES 0 + #endif +#endif + +#ifndef JSON_HAS_STATIC_RTTI + #if !defined(_HAS_STATIC_RTTI) || _HAS_STATIC_RTTI != 0 + #define JSON_HAS_STATIC_RTTI 1 + #else + #define JSON_HAS_STATIC_RTTI 0 + #endif +#endif + +#ifdef JSON_HAS_CPP_17 + #define JSON_INLINE_VARIABLE inline +#else + #define JSON_INLINE_VARIABLE +#endif + +#if JSON_HEDLEY_HAS_ATTRIBUTE(no_unique_address) + #define JSON_NO_UNIQUE_ADDRESS [[no_unique_address]] +#else + #define JSON_NO_UNIQUE_ADDRESS +#endif + +// disable documentation warnings on clang +#if defined(__clang__) + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wdocumentation" + #pragma clang diagnostic ignored "-Wdocumentation-unknown-command" +#endif + +// allow disabling exceptions +#if (defined(__cpp_exceptions) || defined(__EXCEPTIONS) || defined(_CPPUNWIND)) && !defined(JSON_NOEXCEPTION) + #define JSON_THROW(exception) throw exception + #define JSON_TRY try + #define JSON_CATCH(exception) catch(exception) + #define JSON_INTERNAL_CATCH(exception) catch(exception) +#else + #include + #define JSON_THROW(exception) std::abort() + #define JSON_TRY if(true) + #define JSON_CATCH(exception) if(false) + #define JSON_INTERNAL_CATCH(exception) if(false) +#endif + +// override exception macros +#if defined(JSON_THROW_USER) + #undef JSON_THROW + #define JSON_THROW JSON_THROW_USER +#endif +#if defined(JSON_TRY_USER) + #undef JSON_TRY + #define JSON_TRY JSON_TRY_USER +#endif +#if defined(JSON_CATCH_USER) + #undef JSON_CATCH + #define JSON_CATCH JSON_CATCH_USER + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_CATCH_USER +#endif +#if defined(JSON_INTERNAL_CATCH_USER) + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_INTERNAL_CATCH_USER +#endif + +// allow overriding assert +#if !defined(JSON_ASSERT) + #include // assert + #define JSON_ASSERT(x) assert(x) +#endif + +// allow to access some private functions (needed by the test suite) +#if defined(JSON_TESTS_PRIVATE) + #define JSON_PRIVATE_UNLESS_TESTED public +#else + #define JSON_PRIVATE_UNLESS_TESTED private +#endif + +/*! +@brief macro to briefly define a mapping between an enum and JSON +@def NLOHMANN_JSON_SERIALIZE_ENUM +@since version 3.4.0 +*/ +#define NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE, ...) \ + template \ + inline void to_json(BasicJsonType& j, const ENUM_TYPE& e) \ + { \ + /* NOLINTNEXTLINE(modernize-type-traits) we use C++11 */ \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + /* NOLINTNEXTLINE(modernize-avoid-c-arrays) we don't want to depend on */ \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [e](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.first == e; \ + }); \ + j = ((it != std::end(m)) ? it : std::begin(m))->second; \ + } \ + template \ + inline void from_json(const BasicJsonType& j, ENUM_TYPE& e) \ + { \ + /* NOLINTNEXTLINE(modernize-type-traits) we use C++11 */ \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + /* NOLINTNEXTLINE(modernize-avoid-c-arrays) we don't want to depend on */ \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [&j](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.second == j; \ + }); \ + e = ((it != std::end(m)) ? it : std::begin(m))->first; \ + } + +// Ugly macros to avoid uglier copy-paste when specializing basic_json. They +// may be removed in the future once the class is split. + +#define NLOHMANN_BASIC_JSON_TPL_DECLARATION \ + template class ObjectType, \ + template class ArrayType, \ + class StringType, class BooleanType, class NumberIntegerType, \ + class NumberUnsignedType, class NumberFloatType, \ + template class AllocatorType, \ + template class JSONSerializer, \ + class BinaryType, \ + class CustomBaseClass> + +#define NLOHMANN_BASIC_JSON_TPL \ + basic_json + +// Macros to simplify conversion from/to types + +#define NLOHMANN_JSON_EXPAND( x ) x +#define NLOHMANN_JSON_GET_MACRO(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, NAME,...) NAME +#define NLOHMANN_JSON_PASTE(...) NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_GET_MACRO(__VA_ARGS__, \ + NLOHMANN_JSON_PASTE64, \ + NLOHMANN_JSON_PASTE63, \ + NLOHMANN_JSON_PASTE62, \ + NLOHMANN_JSON_PASTE61, \ + NLOHMANN_JSON_PASTE60, \ + NLOHMANN_JSON_PASTE59, \ + NLOHMANN_JSON_PASTE58, \ + NLOHMANN_JSON_PASTE57, \ + NLOHMANN_JSON_PASTE56, \ + NLOHMANN_JSON_PASTE55, \ + NLOHMANN_JSON_PASTE54, \ + NLOHMANN_JSON_PASTE53, \ + NLOHMANN_JSON_PASTE52, \ + NLOHMANN_JSON_PASTE51, \ + NLOHMANN_JSON_PASTE50, \ + NLOHMANN_JSON_PASTE49, \ + NLOHMANN_JSON_PASTE48, \ + NLOHMANN_JSON_PASTE47, \ + NLOHMANN_JSON_PASTE46, \ + NLOHMANN_JSON_PASTE45, \ + NLOHMANN_JSON_PASTE44, \ + NLOHMANN_JSON_PASTE43, \ + NLOHMANN_JSON_PASTE42, \ + NLOHMANN_JSON_PASTE41, \ + NLOHMANN_JSON_PASTE40, \ + NLOHMANN_JSON_PASTE39, \ + NLOHMANN_JSON_PASTE38, \ + NLOHMANN_JSON_PASTE37, \ + NLOHMANN_JSON_PASTE36, \ + NLOHMANN_JSON_PASTE35, \ + NLOHMANN_JSON_PASTE34, \ + NLOHMANN_JSON_PASTE33, \ + NLOHMANN_JSON_PASTE32, \ + NLOHMANN_JSON_PASTE31, \ + NLOHMANN_JSON_PASTE30, \ + NLOHMANN_JSON_PASTE29, \ + NLOHMANN_JSON_PASTE28, \ + NLOHMANN_JSON_PASTE27, \ + NLOHMANN_JSON_PASTE26, \ + NLOHMANN_JSON_PASTE25, \ + NLOHMANN_JSON_PASTE24, \ + NLOHMANN_JSON_PASTE23, \ + NLOHMANN_JSON_PASTE22, \ + NLOHMANN_JSON_PASTE21, \ + NLOHMANN_JSON_PASTE20, \ + NLOHMANN_JSON_PASTE19, \ + NLOHMANN_JSON_PASTE18, \ + NLOHMANN_JSON_PASTE17, \ + NLOHMANN_JSON_PASTE16, \ + NLOHMANN_JSON_PASTE15, \ + NLOHMANN_JSON_PASTE14, \ + NLOHMANN_JSON_PASTE13, \ + NLOHMANN_JSON_PASTE12, \ + NLOHMANN_JSON_PASTE11, \ + NLOHMANN_JSON_PASTE10, \ + NLOHMANN_JSON_PASTE9, \ + NLOHMANN_JSON_PASTE8, \ + NLOHMANN_JSON_PASTE7, \ + NLOHMANN_JSON_PASTE6, \ + NLOHMANN_JSON_PASTE5, \ + NLOHMANN_JSON_PASTE4, \ + NLOHMANN_JSON_PASTE3, \ + NLOHMANN_JSON_PASTE2, \ + NLOHMANN_JSON_PASTE1)(__VA_ARGS__)) +#define NLOHMANN_JSON_PASTE2(func, v1) func(v1) +#define NLOHMANN_JSON_PASTE3(func, v1, v2) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE2(func, v2) +#define NLOHMANN_JSON_PASTE4(func, v1, v2, v3) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE3(func, v2, v3) +#define NLOHMANN_JSON_PASTE5(func, v1, v2, v3, v4) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE4(func, v2, v3, v4) +#define NLOHMANN_JSON_PASTE6(func, v1, v2, v3, v4, v5) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE5(func, v2, v3, v4, v5) +#define NLOHMANN_JSON_PASTE7(func, v1, v2, v3, v4, v5, v6) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE6(func, v2, v3, v4, v5, v6) +#define NLOHMANN_JSON_PASTE8(func, v1, v2, v3, v4, v5, v6, v7) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE7(func, v2, v3, v4, v5, v6, v7) +#define NLOHMANN_JSON_PASTE9(func, v1, v2, v3, v4, v5, v6, v7, v8) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE8(func, v2, v3, v4, v5, v6, v7, v8) +#define NLOHMANN_JSON_PASTE10(func, v1, v2, v3, v4, v5, v6, v7, v8, v9) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE9(func, v2, v3, v4, v5, v6, v7, v8, v9) +#define NLOHMANN_JSON_PASTE11(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE10(func, v2, v3, v4, v5, v6, v7, v8, v9, v10) +#define NLOHMANN_JSON_PASTE12(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE11(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) +#define NLOHMANN_JSON_PASTE13(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE12(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) +#define NLOHMANN_JSON_PASTE14(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE13(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) +#define NLOHMANN_JSON_PASTE15(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE14(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) +#define NLOHMANN_JSON_PASTE16(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE15(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) +#define NLOHMANN_JSON_PASTE17(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE16(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) +#define NLOHMANN_JSON_PASTE18(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE17(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) +#define NLOHMANN_JSON_PASTE19(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE18(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) +#define NLOHMANN_JSON_PASTE20(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE19(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) +#define NLOHMANN_JSON_PASTE21(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE20(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) +#define NLOHMANN_JSON_PASTE22(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE21(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) +#define NLOHMANN_JSON_PASTE23(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE22(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) +#define NLOHMANN_JSON_PASTE24(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE23(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) +#define NLOHMANN_JSON_PASTE25(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE24(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) +#define NLOHMANN_JSON_PASTE26(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE25(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) +#define NLOHMANN_JSON_PASTE27(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE26(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) +#define NLOHMANN_JSON_PASTE28(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE27(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) +#define NLOHMANN_JSON_PASTE29(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE28(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) +#define NLOHMANN_JSON_PASTE30(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE29(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) +#define NLOHMANN_JSON_PASTE31(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE30(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) +#define NLOHMANN_JSON_PASTE32(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE31(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) +#define NLOHMANN_JSON_PASTE33(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE32(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) +#define NLOHMANN_JSON_PASTE34(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE33(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) +#define NLOHMANN_JSON_PASTE35(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE34(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) +#define NLOHMANN_JSON_PASTE36(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE35(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) +#define NLOHMANN_JSON_PASTE37(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE36(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) +#define NLOHMANN_JSON_PASTE38(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE37(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) +#define NLOHMANN_JSON_PASTE39(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE38(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) +#define NLOHMANN_JSON_PASTE40(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE39(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) +#define NLOHMANN_JSON_PASTE41(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE40(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) +#define NLOHMANN_JSON_PASTE42(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE41(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) +#define NLOHMANN_JSON_PASTE43(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE42(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) +#define NLOHMANN_JSON_PASTE44(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE43(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) +#define NLOHMANN_JSON_PASTE45(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE44(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) +#define NLOHMANN_JSON_PASTE46(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE45(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) +#define NLOHMANN_JSON_PASTE47(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE46(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) +#define NLOHMANN_JSON_PASTE48(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE47(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) +#define NLOHMANN_JSON_PASTE49(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE48(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) +#define NLOHMANN_JSON_PASTE50(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE49(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) +#define NLOHMANN_JSON_PASTE51(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE50(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) +#define NLOHMANN_JSON_PASTE52(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE51(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) +#define NLOHMANN_JSON_PASTE53(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE52(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) +#define NLOHMANN_JSON_PASTE54(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE53(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) +#define NLOHMANN_JSON_PASTE55(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE54(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) +#define NLOHMANN_JSON_PASTE56(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE55(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) +#define NLOHMANN_JSON_PASTE57(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE56(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) +#define NLOHMANN_JSON_PASTE58(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE57(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) +#define NLOHMANN_JSON_PASTE59(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE58(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) +#define NLOHMANN_JSON_PASTE60(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE59(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) +#define NLOHMANN_JSON_PASTE61(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE60(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) +#define NLOHMANN_JSON_PASTE62(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE61(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) +#define NLOHMANN_JSON_PASTE63(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE62(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) +#define NLOHMANN_JSON_PASTE64(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE63(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) + +#define NLOHMANN_JSON_TO(v1) nlohmann_json_j[#v1] = nlohmann_json_t.v1; +#define NLOHMANN_JSON_FROM(v1) nlohmann_json_j.at(#v1).get_to(nlohmann_json_t.v1); +#define NLOHMANN_JSON_FROM_WITH_DEFAULT(v1) nlohmann_json_t.v1 = !nlohmann_json_j.is_null() ? nlohmann_json_j.value(#v1, nlohmann_json_default_obj.v1) : nlohmann_json_default_obj.v1; + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_INTRUSIVE +@since version 3.9.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE(Type, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + friend void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT +@since version 3.11.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT(Type, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + friend void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE +@since version 3.11.3 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE(Type, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE +@since version 3.9.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_non_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT +@since version 3.11.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_non_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT(Type, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE +@since version 3.11.3 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_non_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE(Type, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE +@since version 3.12.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE(Type, BaseType, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + friend void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { nlohmann::from_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_WITH_DEFAULT +@since version 3.12.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_WITH_DEFAULT(Type, BaseType, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + friend void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { nlohmann::from_json(nlohmann_json_j, static_cast(nlohmann_json_t)); const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_ONLY_SERIALIZE +@since version 3.12.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_ONLY_SERIALIZE(Type, BaseType, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE +@since version 3.12.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE(Type, BaseType, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { nlohmann::from_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_WITH_DEFAULT +@since version 3.12.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_WITH_DEFAULT(Type, BaseType, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { nlohmann::from_json(nlohmann_json_j, static_cast(nlohmann_json_t)); const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE +@since version 3.12.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE(Type, BaseType, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +// inspired from https://stackoverflow.com/a/26745591 +// allows calling any std function as if (e.g., with begin): +// using std::begin; begin(x); +// +// it allows using the detected idiom to retrieve the return type +// of such an expression +#define NLOHMANN_CAN_CALL_STD_FUNC_IMPL(std_name) \ + namespace detail { \ + using std::std_name; \ + \ + template \ + using result_of_##std_name = decltype(std_name(std::declval()...)); \ + } \ + \ + namespace detail2 { \ + struct std_name##_tag \ + { \ + }; \ + \ + template \ + std_name##_tag std_name(T&&...); \ + \ + template \ + using result_of_##std_name = decltype(std_name(std::declval()...)); \ + \ + template \ + struct would_call_std_##std_name \ + { \ + static constexpr auto const value = ::nlohmann::detail:: \ + is_detected_exact::value; \ + }; \ + } /* namespace detail2 */ \ + \ + template \ + struct would_call_std_##std_name : detail2::would_call_std_##std_name \ + { \ + } + +#ifndef JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_USE_IMPLICIT_CONVERSIONS 1 +#endif + +#if JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_EXPLICIT +#else + #define JSON_EXPLICIT explicit +#endif + +#ifndef JSON_DISABLE_ENUM_SERIALIZATION + #define JSON_DISABLE_ENUM_SERIALIZATION 0 +#endif + +#ifndef JSON_USE_GLOBAL_UDLS + #define JSON_USE_GLOBAL_UDLS 1 +#endif + +#if JSON_HAS_THREE_WAY_COMPARISON + #include // partial_ordering +#endif + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/////////////////////////// +// JSON type enumeration // +/////////////////////////// + +/*! +@brief the JSON type enumeration + +This enumeration collects the different JSON types. It is internally used to +distinguish the stored values, and the functions @ref basic_json::is_null(), +@ref basic_json::is_object(), @ref basic_json::is_array(), +@ref basic_json::is_string(), @ref basic_json::is_boolean(), +@ref basic_json::is_number() (with @ref basic_json::is_number_integer(), +@ref basic_json::is_number_unsigned(), and @ref basic_json::is_number_float()), +@ref basic_json::is_discarded(), @ref basic_json::is_primitive(), and +@ref basic_json::is_structured() rely on it. + +@note There are three enumeration entries (number_integer, number_unsigned, and +number_float), because the library distinguishes these three types for numbers: +@ref basic_json::number_unsigned_t is used for unsigned integers, +@ref basic_json::number_integer_t is used for signed integers, and +@ref basic_json::number_float_t is used for floating-point numbers or to +approximate integers which do not fit in the limits of their respective type. + +@sa see @ref basic_json::basic_json(const value_t value_type) -- create a JSON +value with the default value for a given type + +@since version 1.0.0 +*/ +enum class value_t : std::uint8_t +{ + null, ///< null value + object, ///< object (unordered set of name/value pairs) + array, ///< array (ordered collection of values) + string, ///< string value + boolean, ///< boolean value + number_integer, ///< number value (signed integer) + number_unsigned, ///< number value (unsigned integer) + number_float, ///< number value (floating-point) + binary, ///< binary array (ordered collection of bytes) + discarded ///< discarded by the parser callback function +}; + +/*! +@brief comparison operator for JSON types + +Returns an ordering that is similar to Python: +- order: null < boolean < number < object < array < string < binary +- furthermore, each type is not smaller than itself +- discarded values are not comparable +- binary is represented as a b"" string in python and directly comparable to a + string; however, making a binary array directly comparable with a string would + be surprising behavior in a JSON file. + +@since version 1.0.0 +*/ +#if JSON_HAS_THREE_WAY_COMPARISON + inline std::partial_ordering operator<=>(const value_t lhs, const value_t rhs) noexcept // *NOPAD* +#else + inline bool operator<(const value_t lhs, const value_t rhs) noexcept +#endif +{ + static constexpr std::array order = {{ + 0 /* null */, 3 /* object */, 4 /* array */, 5 /* string */, + 1 /* boolean */, 2 /* integer */, 2 /* unsigned */, 2 /* float */, + 6 /* binary */ + } + }; + + const auto l_index = static_cast(lhs); + const auto r_index = static_cast(rhs); +#if JSON_HAS_THREE_WAY_COMPARISON + if (l_index < order.size() && r_index < order.size()) + { + return order[l_index] <=> order[r_index]; // *NOPAD* + } + return std::partial_ordering::unordered; +#else + return l_index < order.size() && r_index < order.size() && order[l_index] < order[r_index]; +#endif +} + +// GCC selects the built-in operator< over an operator rewritten from +// a user-defined spaceship operator +// Clang, MSVC, and ICC select the rewritten candidate +// (see GCC bug https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105200) +#if JSON_HAS_THREE_WAY_COMPARISON && defined(__GNUC__) +inline bool operator<(const value_t lhs, const value_t rhs) noexcept +{ + return std::is_lt(lhs <=> rhs); // *NOPAD* +} +#endif + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/*! +@brief replace all occurrences of a substring by another string + +@param[in,out] s the string to manipulate; changed so that all + occurrences of @a f are replaced with @a t +@param[in] f the substring to replace with @a t +@param[in] t the string to replace @a f + +@pre The search string @a f must not be empty. **This precondition is +enforced with an assertion.** + +@since version 2.0.0 +*/ +template +inline void replace_substring(StringType& s, const StringType& f, + const StringType& t) +{ + JSON_ASSERT(!f.empty()); + for (auto pos = s.find(f); // find first occurrence of f + pos != StringType::npos; // make sure f was found + s.replace(pos, f.size(), t), // replace with t, and + pos = s.find(f, pos + t.size())) // find next occurrence of f + {} +} + +/*! + * @brief string escaping as described in RFC 6901 (Sect. 4) + * @param[in] s string to escape + * @return escaped string + * + * Note the order of escaping "~" to "~0" and "/" to "~1" is important. + */ +template +inline StringType escape(StringType s) +{ + replace_substring(s, StringType{"~"}, StringType{"~0"}); + replace_substring(s, StringType{"/"}, StringType{"~1"}); + return s; +} + +/*! + * @brief string unescaping as described in RFC 6901 (Sect. 4) + * @param[in] s string to unescape + * @return unescaped string + * + * Note the order of escaping "~1" to "/" and "~0" to "~" is important. + */ +template +static void unescape(StringType& s) +{ + replace_substring(s, StringType{"~1"}, StringType{"/"}); + replace_substring(s, StringType{"~0"}, StringType{"~"}); +} + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // size_t + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/// struct to capture the start position of the current token +struct position_t +{ + /// the total number of characters read + std::size_t chars_read_total = 0; + /// the number of characters read in the current line + std::size_t chars_read_current_line = 0; + /// the number of lines read + std::size_t lines_read = 0; + + /// conversion to size_t to preserve SAX interface + constexpr operator size_t() const + { + return chars_read_total; + } +}; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-FileCopyrightText: 2018 The Abseil Authors +// SPDX-License-Identifier: MIT + + + +#include // array +#include // size_t +#include // conditional, enable_if, false_type, integral_constant, is_constructible, is_integral, is_same, remove_cv, remove_reference, true_type +#include // index_sequence, make_index_sequence, index_sequence_for + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template +using uncvref_t = typename std::remove_cv::type>::type; + +#ifdef JSON_HAS_CPP_14 + +// the following utilities are natively available in C++14 +using std::enable_if_t; +using std::index_sequence; +using std::make_index_sequence; +using std::index_sequence_for; + +#else + +// alias templates to reduce boilerplate +template +using enable_if_t = typename std::enable_if::type; + +// The following code is taken from https://github.com/abseil/abseil-cpp/blob/10cb35e459f5ecca5b2ff107635da0bfa41011b4/absl/utility/utility.h +// which is part of Google Abseil (https://github.com/abseil/abseil-cpp), licensed under the Apache License 2.0. + +//// START OF CODE FROM GOOGLE ABSEIL + +// integer_sequence +// +// Class template representing a compile-time integer sequence. An instantiation +// of `integer_sequence` has a sequence of integers encoded in its +// type through its template arguments (which is a common need when +// working with C++11 variadic templates). `absl::integer_sequence` is designed +// to be a drop-in replacement for C++14's `std::integer_sequence`. +// +// Example: +// +// template< class T, T... Ints > +// void user_function(integer_sequence); +// +// int main() +// { +// // user_function's `T` will be deduced to `int` and `Ints...` +// // will be deduced to `0, 1, 2, 3, 4`. +// user_function(make_integer_sequence()); +// } +template +struct integer_sequence +{ + using value_type = T; + static constexpr std::size_t size() noexcept + { + return sizeof...(Ints); + } +}; + +// index_sequence +// +// A helper template for an `integer_sequence` of `size_t`, +// `absl::index_sequence` is designed to be a drop-in replacement for C++14's +// `std::index_sequence`. +template +using index_sequence = integer_sequence; + +namespace utility_internal +{ + +template +struct Extend; + +// Note that SeqSize == sizeof...(Ints). It's passed explicitly for efficiency. +template +struct Extend, SeqSize, 0> +{ + using type = integer_sequence < T, Ints..., (Ints + SeqSize)... >; +}; + +template +struct Extend, SeqSize, 1> +{ + using type = integer_sequence < T, Ints..., (Ints + SeqSize)..., 2 * SeqSize >; +}; + +// Recursion helper for 'make_integer_sequence'. +// 'Gen::type' is an alias for 'integer_sequence'. +template +struct Gen +{ + using type = + typename Extend < typename Gen < T, N / 2 >::type, N / 2, N % 2 >::type; +}; + +template +struct Gen +{ + using type = integer_sequence; +}; + +} // namespace utility_internal + +// Compile-time sequences of integers + +// make_integer_sequence +// +// This template alias is equivalent to +// `integer_sequence`, and is designed to be a drop-in +// replacement for C++14's `std::make_integer_sequence`. +template +using make_integer_sequence = typename utility_internal::Gen::type; + +// make_index_sequence +// +// This template alias is equivalent to `index_sequence<0, 1, ..., N-1>`, +// and is designed to be a drop-in replacement for C++14's +// `std::make_index_sequence`. +template +using make_index_sequence = make_integer_sequence; + +// index_sequence_for +// +// Converts a typename pack into an index sequence of the same length, and +// is designed to be a drop-in replacement for C++14's +// `std::index_sequence_for()` +template +using index_sequence_for = make_index_sequence; + +//// END OF CODE FROM GOOGLE ABSEIL + +#endif + +// dispatch utility (taken from ranges-v3) +template struct priority_tag : priority_tag < N - 1 > {}; +template<> struct priority_tag<0> {}; + +// taken from ranges-v3 +template +struct static_const +{ + static JSON_INLINE_VARIABLE constexpr T value{}; +}; + +#ifndef JSON_HAS_CPP_17 + template + constexpr T static_const::value; +#endif + +template +constexpr std::array make_array(Args&& ... args) +{ + return std::array {{static_cast(std::forward(args))...}}; +} + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // numeric_limits +#include // char_traits +#include // tuple +#include // false_type, is_constructible, is_integral, is_same, true_type +#include // declval + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // random_access_iterator_tag + +// #include + +// #include + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template +struct iterator_types {}; + +template +struct iterator_types < + It, + void_t> +{ + using difference_type = typename It::difference_type; + using value_type = typename It::value_type; + using pointer = typename It::pointer; + using reference = typename It::reference; + using iterator_category = typename It::iterator_category; +}; + +// This is required as some compilers implement std::iterator_traits in a way that +// doesn't work with SFINAE. See https://github.com/nlohmann/json/issues/1341. +template +struct iterator_traits +{ +}; + +template +struct iterator_traits < T, enable_if_t < !std::is_pointer::value >> + : iterator_types +{ +}; + +template +struct iterator_traits::value>> +{ + using iterator_category = std::random_access_iterator_tag; + using value_type = T; + using difference_type = ptrdiff_t; + using pointer = T*; + using reference = T&; +}; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN + +NLOHMANN_CAN_CALL_STD_FUNC_IMPL(begin); + +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN + +NLOHMANN_CAN_CALL_STD_FUNC_IMPL(end); + +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.12.0 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + +#ifndef INCLUDE_NLOHMANN_JSON_FWD_HPP_ + #define INCLUDE_NLOHMANN_JSON_FWD_HPP_ + + #include // int64_t, uint64_t + #include // map + #include // allocator + #include // string + #include // vector + + // #include + + + /*! + @brief namespace for Niels Lohmann + @see https://github.com/nlohmann + @since version 1.0.0 + */ + NLOHMANN_JSON_NAMESPACE_BEGIN + + /*! + @brief default JSONSerializer template argument + + This serializer ignores the template arguments and uses ADL + ([argument-dependent lookup](https://en.cppreference.com/w/cpp/language/adl)) + for serialization. + */ + template + struct adl_serializer; + + /// a class to store JSON values + /// @sa https://json.nlohmann.me/api/basic_json/ + template class ObjectType = + std::map, + template class ArrayType = std::vector, + class StringType = std::string, class BooleanType = bool, + class NumberIntegerType = std::int64_t, + class NumberUnsignedType = std::uint64_t, + class NumberFloatType = double, + template class AllocatorType = std::allocator, + template class JSONSerializer = + adl_serializer, + class BinaryType = std::vector, // cppcheck-suppress syntaxError + class CustomBaseClass = void> + class basic_json; + + /// @brief JSON Pointer defines a string syntax for identifying a specific value within a JSON document + /// @sa https://json.nlohmann.me/api/json_pointer/ + template + class json_pointer; + + /*! + @brief default specialization + @sa https://json.nlohmann.me/api/json/ + */ + using json = basic_json<>; + + /// @brief a minimal map-like container that preserves insertion order + /// @sa https://json.nlohmann.me/api/ordered_map/ + template + struct ordered_map; + + /// @brief specialization that maintains the insertion order of object keys + /// @sa https://json.nlohmann.me/api/ordered_json/ + using ordered_json = basic_json; + + NLOHMANN_JSON_NAMESPACE_END + +#endif // INCLUDE_NLOHMANN_JSON_FWD_HPP_ + + +NLOHMANN_JSON_NAMESPACE_BEGIN +/*! +@brief detail namespace with internal helper functions + +This namespace collects functions that should not be exposed, +implementations of some @ref basic_json methods, and meta-programming helpers. + +@since version 2.1.0 +*/ +namespace detail +{ + +///////////// +// helpers // +///////////// + +// Note to maintainers: +// +// Every trait in this file expects a non CV-qualified type. +// The only exceptions are in the 'aliases for detected' section +// (i.e. those of the form: decltype(T::member_function(std::declval()))) +// +// In this case, T has to be properly CV-qualified to constraint the function arguments +// (e.g. to_json(BasicJsonType&, const T&)) + +template struct is_basic_json : std::false_type {}; + +NLOHMANN_BASIC_JSON_TPL_DECLARATION +struct is_basic_json : std::true_type {}; + +// used by exceptions create() member functions +// true_type for pointer to possibly cv-qualified basic_json or std::nullptr_t +// false_type otherwise +template +struct is_basic_json_context : + std::integral_constant < bool, + is_basic_json::type>::type>::value + || std::is_same::value > +{}; + +////////////////////// +// json_ref helpers // +////////////////////// + +template +class json_ref; + +template +struct is_json_ref : std::false_type {}; + +template +struct is_json_ref> : std::true_type {}; + +////////////////////////// +// aliases for detected // +////////////////////////// + +template +using mapped_type_t = typename T::mapped_type; + +template +using key_type_t = typename T::key_type; + +template +using value_type_t = typename T::value_type; + +template +using difference_type_t = typename T::difference_type; + +template +using pointer_t = typename T::pointer; + +template +using reference_t = typename T::reference; + +template +using iterator_category_t = typename T::iterator_category; + +template +using to_json_function = decltype(T::to_json(std::declval()...)); + +template +using from_json_function = decltype(T::from_json(std::declval()...)); + +template +using get_template_function = decltype(std::declval().template get()); + +// trait checking if JSONSerializer::from_json(json const&, udt&) exists +template +struct has_from_json : std::false_type {}; + +// trait checking if j.get is valid +// use this trait instead of std::is_constructible or std::is_convertible, +// both rely on, or make use of implicit conversions, and thus fail when T +// has several constructors/operator= (see https://github.com/nlohmann/json/issues/958) +template +struct is_getable +{ + static constexpr bool value = is_detected::value; +}; + +template +struct has_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +// This trait checks if JSONSerializer::from_json(json const&) exists +// this overload is used for non-default-constructible user-defined-types +template +struct has_non_default_from_json : std::false_type {}; + +template +struct has_non_default_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +// This trait checks if BasicJsonType::json_serializer::to_json exists +// Do not evaluate the trait when T is a basic_json type, to avoid template instantiation infinite recursion. +template +struct has_to_json : std::false_type {}; + +template +struct has_to_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +template +using detect_key_compare = typename T::key_compare; + +template +struct has_key_compare : std::integral_constant::value> {}; + +// obtains the actual object key comparator +template +struct actual_object_comparator +{ + using object_t = typename BasicJsonType::object_t; + using object_comparator_t = typename BasicJsonType::default_object_comparator_t; + using type = typename std::conditional < has_key_compare::value, + typename object_t::key_compare, object_comparator_t>::type; +}; + +template +using actual_object_comparator_t = typename actual_object_comparator::type; + +///////////////// +// char_traits // +///////////////// + +// Primary template of char_traits calls std char_traits +template +struct char_traits : std::char_traits +{}; + +// Explicitly define char traits for unsigned char since it is not standard +template<> +struct char_traits : std::char_traits +{ + using char_type = unsigned char; + using int_type = uint64_t; + + // Redefine to_int_type function + static int_type to_int_type(char_type c) noexcept + { + return static_cast(c); + } + + static char_type to_char_type(int_type i) noexcept + { + return static_cast(i); + } + + static constexpr int_type eof() noexcept + { + return static_cast(std::char_traits::eof()); + } +}; + +// Explicitly define char traits for signed char since it is not standard +template<> +struct char_traits : std::char_traits +{ + using char_type = signed char; + using int_type = uint64_t; + + // Redefine to_int_type function + static int_type to_int_type(char_type c) noexcept + { + return static_cast(c); + } + + static char_type to_char_type(int_type i) noexcept + { + return static_cast(i); + } + + static constexpr int_type eof() noexcept + { + return static_cast(std::char_traits::eof()); + } +}; + +/////////////////// +// is_ functions // +/////////////////// + +// https://en.cppreference.com/w/cpp/types/conjunction +template struct conjunction : std::true_type { }; +template struct conjunction : B { }; +template +struct conjunction +: std::conditional(B::value), conjunction, B>::type {}; + +// https://en.cppreference.com/w/cpp/types/negation +template struct negation : std::integral_constant < bool, !B::value > { }; + +// Reimplementation of is_constructible and is_default_constructible, due to them being broken for +// std::pair and std::tuple until LWG 2367 fix (see https://cplusplus.github.io/LWG/lwg-defects.html#2367). +// This causes compile errors in e.g. clang 3.5 or gcc 4.9. +template +struct is_default_constructible : std::is_default_constructible {}; + +template +struct is_default_constructible> + : conjunction, is_default_constructible> {}; + +template +struct is_default_constructible> + : conjunction, is_default_constructible> {}; + +template +struct is_default_constructible> + : conjunction...> {}; + +template +struct is_default_constructible> + : conjunction...> {}; + +template +struct is_constructible : std::is_constructible {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_iterator_traits : std::false_type {}; + +template +struct is_iterator_traits> +{ + private: + using traits = iterator_traits; + + public: + static constexpr auto value = + is_detected::value && + is_detected::value && + is_detected::value && + is_detected::value && + is_detected::value; +}; + +template +struct is_range +{ + private: + using t_ref = typename std::add_lvalue_reference::type; + + using iterator = detected_t; + using sentinel = detected_t; + + // to be 100% correct, it should use https://en.cppreference.com/w/cpp/iterator/input_or_output_iterator + // and https://en.cppreference.com/w/cpp/iterator/sentinel_for + // but reimplementing these would be too much work, as a lot of other concepts are used underneath + static constexpr auto is_iterator_begin = + is_iterator_traits>::value; + + public: + static constexpr bool value = !std::is_same::value && !std::is_same::value && is_iterator_begin; +}; + +template +using iterator_t = enable_if_t::value, result_of_begin())>>; + +template +using range_value_t = value_type_t>>; + +// The following implementation of is_complete_type is taken from +// https://blogs.msdn.microsoft.com/vcblog/2015/12/02/partial-support-for-expression-sfinae-in-vs-2015-update-1/ +// and is written by Xiang Fan who agreed to using it in this library. + +template +struct is_complete_type : std::false_type {}; + +template +struct is_complete_type : std::true_type {}; + +template +struct is_compatible_object_type_impl : std::false_type {}; + +template +struct is_compatible_object_type_impl < + BasicJsonType, CompatibleObjectType, + enable_if_t < is_detected::value&& + is_detected::value >> +{ + using object_t = typename BasicJsonType::object_t; + + // macOS's is_constructible does not play well with nonesuch... + static constexpr bool value = + is_constructible::value && + is_constructible::value; +}; + +template +struct is_compatible_object_type + : is_compatible_object_type_impl {}; + +template +struct is_constructible_object_type_impl : std::false_type {}; + +template +struct is_constructible_object_type_impl < + BasicJsonType, ConstructibleObjectType, + enable_if_t < is_detected::value&& + is_detected::value >> +{ + using object_t = typename BasicJsonType::object_t; + + static constexpr bool value = + (is_default_constructible::value && + (std::is_move_assignable::value || + std::is_copy_assignable::value) && + (is_constructible::value && + std::is_same < + typename object_t::mapped_type, + typename ConstructibleObjectType::mapped_type >::value)) || + (has_from_json::value || + has_non_default_from_json < + BasicJsonType, + typename ConstructibleObjectType::mapped_type >::value); +}; + +template +struct is_constructible_object_type + : is_constructible_object_type_impl {}; + +template +struct is_compatible_string_type +{ + static constexpr auto value = + is_constructible::value; +}; + +template +struct is_constructible_string_type +{ + // launder type through decltype() to fix compilation failure on ICPC +#ifdef __INTEL_COMPILER + using laundered_type = decltype(std::declval()); +#else + using laundered_type = ConstructibleStringType; +#endif + + static constexpr auto value = + conjunction < + is_constructible, + is_detected_exact>::value; +}; + +template +struct is_compatible_array_type_impl : std::false_type {}; + +template +struct is_compatible_array_type_impl < + BasicJsonType, CompatibleArrayType, + enable_if_t < + is_detected::value&& + is_iterator_traits>>::value&& +// special case for types like std::filesystem::path whose iterator's value_type are themselves +// c.f. https://github.com/nlohmann/json/pull/3073 + !std::is_same>::value >> +{ + static constexpr bool value = + is_constructible>::value; +}; + +template +struct is_compatible_array_type + : is_compatible_array_type_impl {}; + +template +struct is_constructible_array_type_impl : std::false_type {}; + +template +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t::value >> + : std::true_type {}; + +template +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t < !std::is_same::value&& + !is_compatible_string_type::value&& + is_default_constructible::value&& +(std::is_move_assignable::value || + std::is_copy_assignable::value)&& +is_detected::value&& +is_iterator_traits>>::value&& +is_detected::value&& +// special case for types like std::filesystem::path whose iterator's value_type are themselves +// c.f. https://github.com/nlohmann/json/pull/3073 +!std::is_same>::value&& +is_complete_type < +detected_t>::value >> +{ + using value_type = range_value_t; + + static constexpr bool value = + std::is_same::value || + has_from_json::value || + has_non_default_from_json < + BasicJsonType, + value_type >::value; +}; + +template +struct is_constructible_array_type + : is_constructible_array_type_impl {}; + +template +struct is_compatible_integer_type_impl : std::false_type {}; + +template +struct is_compatible_integer_type_impl < + RealIntegerType, CompatibleNumberIntegerType, + enable_if_t < std::is_integral::value&& + std::is_integral::value&& + !std::is_same::value >> +{ + // is there an assert somewhere on overflows? + using RealLimits = std::numeric_limits; + using CompatibleLimits = std::numeric_limits; + + static constexpr auto value = + is_constructible::value && + CompatibleLimits::is_integer && + RealLimits::is_signed == CompatibleLimits::is_signed; +}; + +template +struct is_compatible_integer_type + : is_compatible_integer_type_impl {}; + +template +struct is_compatible_type_impl: std::false_type {}; + +template +struct is_compatible_type_impl < + BasicJsonType, CompatibleType, + enable_if_t::value >> +{ + static constexpr bool value = + has_to_json::value; +}; + +template +struct is_compatible_type + : is_compatible_type_impl {}; + +template +struct is_constructible_tuple : std::false_type {}; + +template +struct is_constructible_tuple> : conjunction...> {}; + +template +struct is_json_iterator_of : std::false_type {}; + +template +struct is_json_iterator_of : std::true_type {}; + +template +struct is_json_iterator_of : std::true_type +{}; + +// checks if a given type T is a template specialization of Primary +template