diff --git a/.github/workflows/axial-density-review.yml b/.github/workflows/axial-density-review.yml index 9c55eaff9..90a82a6d3 100644 --- a/.github/workflows/axial-density-review.yml +++ b/.github/workflows/axial-density-review.yml @@ -12,8 +12,8 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@v7 - - uses: actions/setup-python@v7 + - uses: actions/checkout@v7.0.1 + - uses: actions/setup-python@v7.0.0 with: python-version: '3.11' - name: Exact algebra in both modes with semantic mutations @@ -31,7 +31,7 @@ jobs: done done git rev-parse HEAD > "$RUNNER_TEMP/axial-evidence/checkout_commit.txt" - - uses: actions/upload-artifact@v7 + - uses: actions/upload-artifact@v7.0.1 if: always() with: name: axial-density-replay diff --git a/.github/workflows/bf-six-pin-scalar.yml b/.github/workflows/bf-six-pin-scalar.yml index 9fef6d254..ccba07efa 100644 --- a/.github/workflows/bf-six-pin-scalar.yml +++ b/.github/workflows/bf-six-pin-scalar.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-24.04 timeout-minutes: 5 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11' - name: Normal and optimized refusal tests diff --git a/.github/workflows/c2-exact.yml b/.github/workflows/c2-exact.yml index b8574323d..9267257a7 100644 --- a/.github/workflows/c2-exact.yml +++ b/.github/workflows/c2-exact.yml @@ -21,10 +21,10 @@ jobs: matrix: flags: ['-B -S', '-B -O -S'] steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify manifest and main-resident pins diff --git a/.github/workflows/c2-finite-jet-transfer.yml b/.github/workflows/c2-finite-jet-transfer.yml index f6d6f18c9..8a070d983 100644 --- a/.github/workflows/c2-finite-jet-transfer.yml +++ b/.github/workflows/c2-finite-jet-transfer.yml @@ -15,11 +15,11 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false fetch-depth: 0 - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Authenticate the historical sources and run exact controls diff --git a/.github/workflows/c2-torus-transfer.yml b/.github/workflows/c2-torus-transfer.yml new file mode 100644 index 000000000..f19cc875e --- /dev/null +++ b/.github/workflows/c2-torus-transfer.yml @@ -0,0 +1,88 @@ +name: c2 torus transfer (replay) + +'on': + pull_request: + paths: + - 'frontiers/c2_torus_transfer_20261001/**' + - '.github/workflows/c2-torus-transfer.yml' + - 'frontiers/c2_exact_20261001/**' + - 'coefficients/side24_v1/PROOF.md' + - 'frontiers/candidate_third_order_20261001/PROOF.md' + - 'frontiers/cusp_coefficient_certified_20261001/RESULTS.json' + - 'frontiers/elder_third_order_20261001/PROOF.md' + - 'frontiers/cusp_torus_transfer_20261001/PROOF.md' + - 'frontiers/c2_finite_jet_transfer_20261001/PROOF.md' + workflow_dispatch: + +permissions: + contents: read + +jobs: + transfer-replay: + runs-on: ubuntu-latest + timeout-minutes: 45 + strategy: + fail-fast: false + matrix: + flags: ['-B -S', '-B -O -S'] + steps: + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + with: + persist-credentials: false + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + with: + python-version: '3.11.16' + - name: Verify manifest, main-resident pins and byte-identical copies + env: + PYTHONDONTWRITEBYTECODE: '1' + run: | + set -euo pipefail + python -B -S - <<'PY' + import hashlib, json, pathlib + root = pathlib.Path('frontiers/c2_torus_transfer_20261001').resolve() + manifest = json.loads((root / 'SOURCE_FILES.json').read_text())['files'] + present = sorted(p.name for p in root.iterdir()) + if present != sorted([e['path'] for e in manifest] + ['SOURCE_FILES.json']): + raise ValueError('packet tree differs from manifest: ' + repr(present)) + def ident(data): + return len(data), hashlib.sha256(data).hexdigest(), hashlib.sha1(b'blob %d\0' % len(data) + data).hexdigest() + for entry in manifest: + path = root / entry['path'] + if pathlib.PurePosixPath(entry['path']).name != entry['path'] or path.is_symlink(): + raise ValueError('flat regular source required: ' + entry['path']) + if ident(path.read_bytes()) != (entry['bytes'], entry['sha256'], entry['git_blob']): + raise ValueError('source identity mismatch: ' + entry['path']) + pins = json.loads((root / 'SOURCE_MAP.json').read_text()) + for entry in pins['sources']: + if not entry['current_required']: + continue + if ident(pathlib.Path(entry['path']).read_bytes()) != (entry['bytes'], entry['sha256'], entry['git_blob']): + raise ValueError('consumed source identity mismatch on this tree: ' + entry['path']) + for copy, orig in pins['copies'].items(): + if (root / copy).read_bytes() != pathlib.Path(orig).read_bytes(): + raise ValueError('copy differs from its pinned original: ' + copy) + print('manifest, pins and copies verified') + PY + - name: Ball-arithmetic replay against RESULTS.json, mutants, controls + env: + PYTHONDONTWRITEBYTECODE: '1' + FLAGS: ${{ matrix.flags }} + run: | + set -euo pipefail + cd frontiers/c2_torus_transfer_20261001 + pids=() + for m in no-image no-theta drop-ratio eta-half fp-const; do + ( set +e; python $FLAGS transfer.py --mutant "$m" > "/tmp/mutant_$m.log" 2>&1; echo $? > "/tmp/mutant_$m.rc" ) & + pids+=($!) + done + python $FLAGS transfer.py --check + python $FLAGS controls.py + wait "${pids[@]}" + for m in no-image no-theta drop-ratio eta-half fp-const; do + rc=$(cat "/tmp/mutant_$m.rc") + if [ "$rc" -ne 1 ]; then echo "mutant $m not rejected (rc=$rc)"; cat "/tmp/mutant_$m.log"; exit 1; fi + echo "mutant $m rejected" + done + cd "$GITHUB_WORKSPACE" + git diff --exit-code + test -z "$(git status --porcelain)" diff --git a/.github/workflows/c6-cluster-coefficients-numerics.yml b/.github/workflows/c6-cluster-coefficients-numerics.yml index 0331e4e39..268ca3fb8 100644 --- a/.github/workflows/c6-cluster-coefficients-numerics.yml +++ b/.github/workflows/c6-cluster-coefficients-numerics.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 20 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify manifest and main-resident pins, replay exact controls and GH40, reject mutants diff --git a/.github/workflows/c6-cluster-law.yml b/.github/workflows/c6-cluster-law.yml index 9b053545d..85bbd08ea 100644 --- a/.github/workflows/c6-cluster-law.yml +++ b/.github/workflows/c6-cluster-law.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 15 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/c6-count-cap-boundary.yml b/.github/workflows/c6-count-cap-boundary.yml index c5a297d62..c3888e7d6 100644 --- a/.github/workflows/c6-count-cap-boundary.yml +++ b/.github/workflows/c6-count-cap-boundary.yml @@ -20,10 +20,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Exact sources and both-mode semantic controls diff --git a/.github/workflows/c6-factorial-moment.yml b/.github/workflows/c6-factorial-moment.yml index 24031c563..6d3a14155 100644 --- a/.github/workflows/c6-factorial-moment.yml +++ b/.github/workflows/c6-factorial-moment.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/c6-fourier-cutoff.yml b/.github/workflows/c6-fourier-cutoff.yml index 5a6ccdd93..4f10f5432 100644 --- a/.github/workflows/c6-fourier-cutoff.yml +++ b/.github/workflows/c6-fourier-cutoff.yml @@ -26,10 +26,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Exact packet, both Python modes, and six upstream identities diff --git a/.github/workflows/c6-marked-fourier.yml b/.github/workflows/c6-marked-fourier.yml index 183d345b5..33ad7f266 100644 --- a/.github/workflows/c6-marked-fourier.yml +++ b/.github/workflows/c6-marked-fourier.yml @@ -32,11 +32,11 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 15 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Both-mode controls and exact upstream custody diff --git a/.github/workflows/c6-palm-route.yml b/.github/workflows/c6-palm-route.yml index ac21f1fcb..9dba863a2 100644 --- a/.github/workflows/c6-palm-route.yml +++ b/.github/workflows/c6-palm-route.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 15 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/c6-rare-cluster-laws.yml b/.github/workflows/c6-rare-cluster-laws.yml index 2c7b8b261..9c4dc65c6 100644 --- a/.github/workflows/c6-rare-cluster-laws.yml +++ b/.github/workflows/c6-rare-cluster-laws.yml @@ -15,11 +15,11 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false fetch-depth: 0 - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Fetch immutable public premise object diff --git a/.github/workflows/c6-remote-coefficient-numerics.yml b/.github/workflows/c6-remote-coefficient-numerics.yml index fdb6f61ce..0f622023e 100644 --- a/.github/workflows/c6-remote-coefficient-numerics.yml +++ b/.github/workflows/c6-remote-coefficient-numerics.yml @@ -20,10 +20,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 20 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify manifest and main-resident pins, replay exact controls and sample kernels, reject mutants diff --git a/.github/workflows/c6-residual-closure.yml b/.github/workflows/c6-residual-closure.yml index 1bde9c3b3..c99afc4f1 100644 --- a/.github/workflows/c6-residual-closure.yml +++ b/.github/workflows/c6-residual-closure.yml @@ -28,10 +28,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes (baseline or installed register), reject mutants diff --git a/.github/workflows/c6-sharpened.yml b/.github/workflows/c6-sharpened.yml index 363d116be..1e5fd374a 100644 --- a/.github/workflows/c6-sharpened.yml +++ b/.github/workflows/c6-sharpened.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/c6-tail-constant-certified.yml b/.github/workflows/c6-tail-constant-certified.yml index 3ac90f6b0..53b09857d 100644 --- a/.github/workflows/c6-tail-constant-certified.yml +++ b/.github/workflows/c6-tail-constant-certified.yml @@ -18,10 +18,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 30 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources and pins, replay both modes, reject mutants diff --git a/.github/workflows/c6-witness-collision-reconciliation.yml b/.github/workflows/c6-witness-collision-reconciliation.yml index 1f74fb0ca..a176b69a2 100644 --- a/.github/workflows/c6-witness-collision-reconciliation.yml +++ b/.github/workflows/c6-witness-collision-reconciliation.yml @@ -30,10 +30,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes (baseline or installed register), reject mutants diff --git a/.github/workflows/c7-nonvanishing-review.yml b/.github/workflows/c7-nonvanishing-review.yml index f981a3e09..9043f1d68 100644 --- a/.github/workflows/c7-nonvanishing-review.yml +++ b/.github/workflows/c7-nonvanishing-review.yml @@ -18,10 +18,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Exact sources and both-mode intended refusals diff --git a/.github/workflows/c7-total-bounded.yml b/.github/workflows/c7-total-bounded.yml index a4a139067..3d025b1ae 100644 --- a/.github/workflows/c7-total-bounded.yml +++ b/.github/workflows/c7-total-bounded.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/c7-zero-gap.yml b/.github/workflows/c7-zero-gap.yml index 00e01f63f..5282f9174 100644 --- a/.github/workflows/c7-zero-gap.yml +++ b/.github/workflows/c7-zero-gap.yml @@ -20,10 +20,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Exact sources, both Python modes, semantic and path negatives diff --git a/.github/workflows/c8-cap-failure-coefficient-dims.yml b/.github/workflows/c8-cap-failure-coefficient-dims.yml index 571abb55d..b74f83b24 100644 --- a/.github/workflows/c8-cap-failure-coefficient-dims.yml +++ b/.github/workflows/c8-cap-failure-coefficient-dims.yml @@ -18,10 +18,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 20 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify manifest and main-resident pins, replay the certified values in both interpreter modes, reject mutants diff --git a/.github/workflows/c8-cap-failure-coefficient-planar.yml b/.github/workflows/c8-cap-failure-coefficient-planar.yml new file mode 100644 index 000000000..e072c919b --- /dev/null +++ b/.github/workflows/c8-cap-failure-coefficient-planar.yml @@ -0,0 +1,72 @@ +name: C8 planar cap-failure coefficient (certified replay) + +'on': + pull_request: + paths: + - 'frontiers/c8_cap_failure_coefficient_planar_20260930/**' + - '.github/workflows/c8-cap-failure-coefficient-planar.yml' + - 'imports/lifetime_parent_20260925/UNIFORM_MATRIX_CAP_AND_LIFETIME.md' + - 'imports/lifetime_parent_20260925/MARKED_CYLINDER_CAP_PROOF.md' + - 'frontiers/c6_cluster_coefficients_numerics_20260930/RESULTS.json' + - 'frontiers/local_elder_geometry_20260930/PROOF.md' + workflow_dispatch: + +permissions: + contents: read + +jobs: + certified-replay: + runs-on: ubuntu-latest + timeout-minutes: 75 + steps: + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + with: + persist-credentials: false + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + with: + python-version: '3.11.16' + - name: Verify manifest and main-resident pins, recompute every certified enclosure in both interpreter modes, reject mutants + env: + PYTHONDONTWRITEBYTECODE: '1' + run: | + set -euo pipefail + python -B -S - <<'PY' + import concurrent.futures, hashlib, json, pathlib, subprocess, sys + root = pathlib.Path('frontiers/c8_cap_failure_coefficient_planar_20260930').resolve() + manifest = json.loads((root / 'SOURCE_FILES.json').read_text())['files'] + present = sorted(p.name for p in root.iterdir()) + if present != sorted([e['path'] for e in manifest] + ['SOURCE_FILES.json']): + raise ValueError('packet tree differs from manifest: ' + repr(present)) + for entry in manifest: + path = root / entry['path'] + if pathlib.PurePosixPath(entry['path']).name != entry['path'] or path.is_symlink(): + raise ValueError('flat regular source required: ' + entry['path']) + data = path.read_bytes() + if len(data) != entry['bytes'] or hashlib.sha256(data).hexdigest() != entry['sha256']: + raise ValueError('source identity mismatch: ' + entry['path']) + pins = json.loads((root / 'SOURCE_MAP.json').read_text()) + for entry in pins['sources']: + if not entry['current_required']: + continue + data = pathlib.Path(entry['path']).read_bytes() + blob = hashlib.sha1(b'blob %d\0' % len(data) + data).hexdigest() + if len(data) != entry['bytes'] or hashlib.sha256(data).hexdigest() != entry['sha256'] or blob != entry['git_blob']: + raise ValueError('consumed source identity mismatch on this tree: ' + entry['path']) + script = str(root / 'cap_coefficient.py') + for flags in (['-B', '-S'], ['-B', '-O', '-S']): + out = subprocess.run([sys.executable, *flags, script, '--check', '--procs', '2'], cwd=root, capture_output=True, timeout=2400) + if out.returncode != 0: + raise RuntimeError('check failed under ' + ' '.join(flags) + ': ' + out.stdout.decode()[-400:] + out.stderr.decode()[-400:]) + print(flags, out.stdout.decode().strip()[-300:]) + # each mutant fails on the first k value (about four minutes); run them two at a time + def mutant(args): + flags, m = args + return m, flags, subprocess.run([sys.executable, *flags, script, '--check', '--procs', '1', '--mutant', m], cwd=root, capture_output=True, timeout=2400).returncode + jobs = [(flags, m) for flags in (['-B', '-S'], ['-B', '-O', '-S']) for m in ['no-third-jet', 'sign-lo', 'variance-yyy']] + with concurrent.futures.ThreadPoolExecutor(max_workers=2) as ex: + for m, flags, rc in ex.map(mutant, jobs): + if rc != 1: + raise RuntimeError('mutant ' + m + ' not rejected under ' + ' '.join(flags)) + print(json.dumps({'scientific_effect': 'NONE', 'certified_enclosures_replayed': True, 'mutants_rejected': 6})) + PY + git diff --exit-code diff --git a/.github/workflows/c8-elder-failure-coefficient.yml b/.github/workflows/c8-elder-failure-coefficient.yml new file mode 100644 index 000000000..a7f06cfe4 --- /dev/null +++ b/.github/workflows/c8-elder-failure-coefficient.yml @@ -0,0 +1,83 @@ +name: C8 elder-failure coefficient (certified replay) + +'on': + pull_request: + paths: + - 'frontiers/c8_elder_failure_coefficient_20261001/**' + - '.github/workflows/c8-elder-failure-coefficient.yml' + - 'frontiers/c6_cluster_coefficients_numerics_20260930/NOTE.md' + - 'frontiers/c6_cluster_coefficients_numerics_20260930/RESULTS.json' + - 'frontiers/local_elder_geometry_20260930/PROOF.md' + - 'imports/lifetime_parent_20260925/UNIFORM_MATRIX_CAP_AND_LIFETIME.md' + - 'frontiers/c6_cluster_law_20260929/PROOF.md' + - 'frontiers/planar_cubic_cluster_20260929/PROOF.md' + workflow_dispatch: + +permissions: + contents: read + +jobs: + certified-replay: + runs-on: ubuntu-latest + timeout-minutes: 150 + strategy: + fail-fast: false + matrix: + flags: ['-B -S', '-B -O -S'] + steps: + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + with: + persist-credentials: false + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + with: + python-version: '3.11.16' + - name: Verify manifest and main-resident pins + env: + PYTHONDONTWRITEBYTECODE: '1' + run: | + set -euo pipefail + python -B -S - <<'PY' + import hashlib, json, pathlib + root = pathlib.Path('frontiers/c8_elder_failure_coefficient_20261001').resolve() + manifest = json.loads((root / 'SOURCE_FILES.json').read_text())['files'] + present = sorted(p.name for p in root.iterdir()) + if present != sorted([e['path'] for e in manifest] + ['SOURCE_FILES.json']): + raise ValueError('packet tree differs from manifest: ' + repr(present)) + for entry in manifest: + path = root / entry['path'] + if pathlib.PurePosixPath(entry['path']).name != entry['path'] or path.is_symlink(): + raise ValueError('flat regular source required: ' + entry['path']) + data = path.read_bytes() + blob = hashlib.sha1(b'blob %d\0' % len(data) + data).hexdigest() + if len(data) != entry['bytes'] or hashlib.sha256(data).hexdigest() != entry['sha256'] or blob != entry['git_blob']: + raise ValueError('source identity mismatch: ' + entry['path']) + pins = json.loads((root / 'SOURCE_MAP.json').read_text()) + for entry in pins['sources']: + if not entry['current_required']: + continue + data = pathlib.Path(entry['path']).read_bytes() + blob = hashlib.sha1(b'blob %d\0' % len(data) + data).hexdigest() + if len(data) != entry['bytes'] or hashlib.sha256(data).hexdigest() != entry['sha256'] or blob != entry['git_blob']: + raise ValueError('consumed source identity mismatch on this tree: ' + entry['path']) + print('manifest and pins verified') + PY + - name: Self-test, full replay against RESULTS.json, mutants + env: + PYTHONDONTWRITEBYTECODE: '1' + FLAGS: ${{ matrix.flags }} + run: | + set -euo pipefail + cd frontiers/c8_elder_failure_coefficient_20261001 + python $FLAGS -m unittest test_replay_metadata -v + python $FLAGS certificate.py --check --procs "$(nproc)" + for m in vw-sign ww-drop corner-swap mid-branch k-weight; do + set +e + python $FLAGS certificate.py --check --mutant "$m" --procs "$(nproc)" > /dev/null + rc=$? + set -e + if [ "$rc" -ne 1 ]; then echo "mutant $m not rejected (rc=$rc)"; exit 1; fi + echo "mutant $m rejected" + done + cd "$GITHUB_WORKSPACE" + git diff --exit-code + test -z "$(git status --porcelain)" diff --git a/.github/workflows/c8-lifetime-difference-constant.yml b/.github/workflows/c8-lifetime-difference-constant.yml new file mode 100644 index 000000000..6f20ce0b7 --- /dev/null +++ b/.github/workflows/c8-lifetime-difference-constant.yml @@ -0,0 +1,75 @@ +name: C8 lifetime difference constant and second-order ledger (certified replay) + +'on': + pull_request: + paths: + - 'frontiers/c8_lifetime_difference_constant_20261001/**' + - '.github/workflows/c8-lifetime-difference-constant.yml' + - 'imports/lifetime_parent_20260925/UNIFORM_MATRIX_CAP_AND_LIFETIME.md' + - 'imports/lifetime_parent_20260925/MARKED_CYLINDER_CAP_PROOF.md' + - 'imports/lifetime_parent_20260925/ERRATUM_CONGRUENCE.md' + - 'reviews/d1_section9_borel_repair_20260925/REPAIR.md' + - 'reviews/d1_chain_reconciliation_20260928/RECONCILIATION.md' + - 'frontiers/c8_cap_failure_coefficient_dims_20261001/RESULTS.json' + workflow_dispatch: + +permissions: + contents: read + +jobs: + certified-replay: + runs-on: ubuntu-latest + timeout-minutes: 240 + steps: + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + with: + persist-credentials: false + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + with: + python-version: '3.11.16' + - name: Verify manifest, main-resident pins and engine copies; replay the certificate in both interpreter modes; reject mutants + env: + PYTHONDONTWRITEBYTECODE: '1' + run: | + set -euo pipefail + python -B -S - <<'PY' + import hashlib, json, os, pathlib, subprocess, sys + root = pathlib.Path('frontiers/c8_lifetime_difference_constant_20261001').resolve() + manifest = json.loads((root / 'SOURCE_FILES.json').read_text())['files'] + present = sorted(p.name for p in root.iterdir()) + if present != sorted([e['path'] for e in manifest] + ['SOURCE_FILES.json']): + raise ValueError('packet tree differs from manifest: ' + repr(present)) + for entry in manifest: + path = root / entry['path'] + if pathlib.PurePosixPath(entry['path']).name != entry['path'] or path.is_symlink(): + raise ValueError('flat regular source required: ' + entry['path']) + data = path.read_bytes() + if len(data) != entry['bytes'] or hashlib.sha256(data).hexdigest() != entry['sha256']: + raise ValueError('source identity mismatch: ' + entry['path']) + def blob(data): + return hashlib.sha1(b'blob %d\0' % len(data) + data).hexdigest() + pins = json.loads((root / 'SOURCE_MAP.json').read_text()) + for entry in pins['sources']: + if entry.get('current_required'): + data = pathlib.Path(entry['path']).read_bytes() + elif entry.get('packet_copy'): + data = (root / entry['packet_copy']).read_bytes() + else: + continue + if len(data) != entry['bytes'] or hashlib.sha256(data).hexdigest() != entry['sha256'] or blob(data) != entry['git_blob']: + raise ValueError('pinned source identity mismatch: ' + entry['path']) + script = str(root / 'theorem_b.py') + procs = str(max(2, os.cpu_count() or 2)) + # every cap band in one mode, the sampled replay in the other + for flags, mode in ((['-B', '-S'], '--check-full'), (['-B', '-O', '-S'], '--check')): + out = subprocess.run([sys.executable, *flags, script, mode, '--procs', procs], cwd=root, capture_output=True, timeout=10800) + if out.returncode != 0: + raise RuntimeError(mode + ' failed under ' + ' '.join(flags) + ': ' + out.stdout.decode()[-400:] + out.stderr.decode()[-400:]) + print(flags, mode, out.stdout.decode().strip()[-600:]) + for m in ('no-om-term', 'no-bad-set', 'no-det', 'no-torus', 'cap-half'): + rc = subprocess.run([sys.executable, '-B', '-S', script, '--check', '--procs', procs, '--mutant', m], cwd=root, capture_output=True, timeout=3600).returncode + if rc != 1: + raise RuntimeError('mutant ' + m + ' not rejected') + print(json.dumps({'scientific_effect': 'NONE', 'cap_bands_replayed': 274, 'mutants_rejected': 5})) + PY + git diff --exit-code diff --git a/.github/workflows/c8-theorem-a-constants-d3.yml b/.github/workflows/c8-theorem-a-constants-d3.yml new file mode 100644 index 000000000..559e2a397 --- /dev/null +++ b/.github/workflows/c8-theorem-a-constants-d3.yml @@ -0,0 +1,68 @@ +name: C8 Theorem A constants in d = 3 (certified replay) + +'on': + pull_request: + paths: + - 'frontiers/c8_theorem_a_constants_d3_20261001/**' + - '.github/workflows/c8-theorem-a-constants-d3.yml' + - 'imports/lifetime_parent_20260925/UNIFORM_MATRIX_CAP_AND_LIFETIME.md' + - 'imports/lifetime_parent_20260925/MARKED_CYLINDER_CAP_PROOF.md' + - 'frontiers/c8_cap_failure_coefficient_dims_20261001/RESULTS.json' + workflow_dispatch: + +permissions: + contents: read + +jobs: + certified-replay: + runs-on: ubuntu-latest + timeout-minutes: 120 + steps: + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + with: + persist-credentials: false + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + with: + python-version: '3.11.16' + - name: Verify manifest and main-resident pins, replay every band and the C table in both interpreter modes, reject mutants + env: + PYTHONDONTWRITEBYTECODE: '1' + run: | + set -euo pipefail + python -B -S - <<'PY' + import hashlib, json, os, pathlib, subprocess, sys + root = pathlib.Path('frontiers/c8_theorem_a_constants_d3_20261001').resolve() + manifest = json.loads((root / 'SOURCE_FILES.json').read_text())['files'] + present = sorted(p.name for p in root.iterdir()) + if present != sorted([e['path'] for e in manifest] + ['SOURCE_FILES.json']): + raise ValueError('packet tree differs from manifest: ' + repr(present)) + for entry in manifest: + path = root / entry['path'] + if pathlib.PurePosixPath(entry['path']).name != entry['path'] or path.is_symlink(): + raise ValueError('flat regular source required: ' + entry['path']) + data = path.read_bytes() + if len(data) != entry['bytes'] or hashlib.sha256(data).hexdigest() != entry['sha256']: + raise ValueError('source identity mismatch: ' + entry['path']) + pins = json.loads((root / 'SOURCE_MAP.json').read_text()) + for entry in pins['sources']: + if not entry['current_required']: + continue + data = pathlib.Path(entry['path']).read_bytes() + blob = hashlib.sha1(b'blob %d\0' % len(data) + data).hexdigest() + if len(data) != entry['bytes'] or hashlib.sha256(data).hexdigest() != entry['sha256'] or blob != entry['git_blob']: + raise ValueError('consumed source identity mismatch on this tree: ' + entry['path']) + script = str(root / 'theorem_a3.py') + procs = str(max(2, os.cpu_count() or 2)) + # every one of the 121 bands in one mode, the sampled replay in the other + for flags, mode in ((['-B', '-S'], '--check-full'), (['-B', '-O', '-S'], '--check')): + out = subprocess.run([sys.executable, *flags, script, mode, '--procs', procs], cwd=root, capture_output=True, timeout=5400) + if out.returncode != 0: + raise RuntimeError(mode + ' failed under ' + ' '.join(flags) + ': ' + out.stdout.decode()[-400:] + out.stderr.decode()[-400:]) + print(flags, mode, out.stdout.decode().strip()[-600:]) + for m in ('no-delta', 'cap-half', 'no-zfloor-correction', 'no-om-term', 'no-lambda2'): + rc = subprocess.run([sys.executable, '-B', '-S', script, '--check', '--procs', procs, '--mutant', m], cwd=root, capture_output=True, timeout=2400).returncode + if rc != 1: + raise RuntimeError('mutant ' + m + ' not rejected') + print(json.dumps({'scientific_effect': 'NONE', 'bands_replayed': 121, 'mutants_rejected': 5})) + PY + git diff --exit-code diff --git a/.github/workflows/c8-theorem-a-constants-planar.yml b/.github/workflows/c8-theorem-a-constants-planar.yml new file mode 100644 index 000000000..104e5e501 --- /dev/null +++ b/.github/workflows/c8-theorem-a-constants-planar.yml @@ -0,0 +1,66 @@ +name: C8 planar Theorem A constants (certified replay) + +'on': + pull_request: + paths: + - 'frontiers/c8_theorem_a_constants_planar_20260930/**' + - '.github/workflows/c8-theorem-a-constants-planar.yml' + - 'imports/lifetime_parent_20260925/UNIFORM_MATRIX_CAP_AND_LIFETIME.md' + - 'imports/lifetime_parent_20260925/MARKED_CYLINDER_CAP_PROOF.md' + workflow_dispatch: + +permissions: + contents: read + +jobs: + certified-replay: + runs-on: ubuntu-latest + timeout-minutes: 120 + steps: + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + with: + persist-credentials: false + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + with: + python-version: '3.11.16' + - name: Verify manifest and main-resident pins, replay every band and the C table in both interpreter modes, reject mutants + env: + PYTHONDONTWRITEBYTECODE: '1' + run: | + set -euo pipefail + python -B -S - <<'PY' + import hashlib, json, pathlib, subprocess, sys + root = pathlib.Path('frontiers/c8_theorem_a_constants_planar_20260930').resolve() + manifest = json.loads((root / 'SOURCE_FILES.json').read_text())['files'] + present = sorted(p.name for p in root.iterdir()) + if present != sorted([e['path'] for e in manifest] + ['SOURCE_FILES.json']): + raise ValueError('packet tree differs from manifest: ' + repr(present)) + for entry in manifest: + path = root / entry['path'] + if pathlib.PurePosixPath(entry['path']).name != entry['path'] or path.is_symlink(): + raise ValueError('flat regular source required: ' + entry['path']) + data = path.read_bytes() + if len(data) != entry['bytes'] or hashlib.sha256(data).hexdigest() != entry['sha256']: + raise ValueError('source identity mismatch: ' + entry['path']) + pins = json.loads((root / 'SOURCE_MAP.json').read_text()) + for entry in pins['sources']: + if not entry['current_required']: + continue + data = pathlib.Path(entry['path']).read_bytes() + blob = hashlib.sha1(b'blob %d\0' % len(data) + data).hexdigest() + if len(data) != entry['bytes'] or hashlib.sha256(data).hexdigest() != entry['sha256'] or blob != entry['git_blob']: + raise ValueError('consumed source identity mismatch on this tree: ' + entry['path']) + script = str(root / 'theorem_a.py') + # every one of the 153 bands in one mode, the sampled replay in the other + for flags, mode in ((['-B', '-S'], '--check-full'), (['-B', '-O', '-S'], '--check')): + out = subprocess.run([sys.executable, *flags, script, mode, '--procs', '2'], cwd=root, capture_output=True, timeout=3600) + if out.returncode != 0: + raise RuntimeError(mode + ' failed under ' + ' '.join(flags) + ': ' + out.stdout.decode()[-400:] + out.stderr.decode()[-400:]) + print(flags, mode, out.stdout.decode().strip()[-400:]) + for m in ('no-delta', 'cap-half', 'no-zfloor-correction', 'no-om-term'): + rc = subprocess.run([sys.executable, '-B', '-S', script, '--check', '--procs', '2', '--mutant', m], cwd=root, capture_output=True, timeout=1800).returncode + if rc != 1: + raise RuntimeError('mutant ' + m + ' not rejected') + print(json.dumps({'scientific_effect': 'NONE', 'bands_replayed': 153, 'mutants_rejected': 4})) + PY + git diff --exit-code diff --git a/.github/workflows/c8-torus-vanishing-remainder.yml b/.github/workflows/c8-torus-vanishing-remainder.yml new file mode 100644 index 000000000..f01604880 --- /dev/null +++ b/.github/workflows/c8-torus-vanishing-remainder.yml @@ -0,0 +1,80 @@ +name: C8 torus vanishing remainder (certified replay) + +'on': + pull_request: + paths: + - 'frontiers/c8_torus_vanishing_remainder_20261001/**' + - '.github/workflows/c8-torus-vanishing-remainder.yml' + - 'imports/lifetime_parent_20260925/UNIFORM_MATRIX_CAP_AND_LIFETIME.md' + - 'imports/lifetime_parent_20260925/MARKED_CYLINDER_CAP_PROOF.md' + - 'imports/lifetime_parent_20260925/ERRATUM_CONGRUENCE.md' + - 'reviews/d1_section9_borel_repair_20260925/REPAIR.md' + - 'reviews/d1_chain_reconciliation_20260928/RECONCILIATION.md' + workflow_dispatch: + +permissions: + contents: read + +jobs: + certified-replay: + runs-on: ubuntu-latest + timeout-minutes: 120 + strategy: + fail-fast: false + matrix: + flags: ['-B -S', '-B -O -S'] + name: certified-replay (${{ matrix.flags }}) + steps: + - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + with: + persist-credentials: false + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + with: + python-version: '3.11.16' + - name: Verify manifest, main-resident pin and packet copies; replay the certificate; reject the mutants + env: + PYTHONDONTWRITEBYTECODE: '1' + FLAGS: ${{ matrix.flags }} + run: | + set -euo pipefail + python -B -S - <<'PY' + import hashlib, json, os, pathlib, subprocess, sys + root = pathlib.Path('frontiers/c8_torus_vanishing_remainder_20261001').resolve() + manifest = json.loads((root / 'SOURCE_FILES.json').read_text())['files'] + present = sorted(p.name for p in root.iterdir()) + if present != sorted([e['path'] for e in manifest] + ['SOURCE_FILES.json']): + raise ValueError('packet tree differs from manifest: ' + repr(present)) + def blob(data): + return hashlib.sha1(b'blob %d\0' % len(data) + data).hexdigest() + for entry in manifest: + path = root / entry['path'] + if pathlib.PurePosixPath(entry['path']).name != entry['path'] or path.is_symlink(): + raise ValueError('flat regular source required: ' + entry['path']) + data = path.read_bytes() + if len(data) != entry['bytes'] or hashlib.sha256(data).hexdigest() != entry['sha256'] or blob(data) != entry['git_blob']: + raise ValueError('source identity mismatch: ' + entry['path']) + pins = json.loads((root / 'SOURCE_MAP.json').read_text()) + for entry in pins['sources']: + if entry.get('current_required'): + data = pathlib.Path(entry['path']).read_bytes() + elif entry.get('packet_copy'): + data = (root / entry['packet_copy']).read_bytes() + else: + continue + if len(data) != entry['bytes'] or hashlib.sha256(data).hexdigest() != entry['sha256'] or blob(data) != entry['git_blob']: + raise ValueError('pinned source identity mismatch: ' + entry['path']) + flags = os.environ['FLAGS'].split() + script = str(root / 'theorem_v.py') + out = subprocess.run([sys.executable, *flags, script, '--check'], cwd=root, capture_output=True, timeout=3600) + if out.returncode != 0: + raise RuntimeError('--check failed: ' + out.stdout.decode()[-400:] + out.stderr.decode()[-400:]) + print(flags, out.stdout.decode().strip()) + muts = ('torus-const-only', 'exp-radius', 'no-lin', 'no-om-term', 'coupling-half') + procs = [subprocess.Popen([sys.executable, *flags, script, '--mutant', m], cwd=root, + stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) for m in muts] + for m, p in zip(muts, procs): + if p.wait(timeout=3600) != 1: + raise RuntimeError('mutant ' + m + ' not rejected') + print(json.dumps({'scientific_effect': 'NONE', 'mutants_rejected': len(muts)})) + PY + git diff --exit-code diff --git a/.github/workflows/c8-window-coefficient-d3-torus.yml b/.github/workflows/c8-window-coefficient-d3-torus.yml index dc49ec669..0194bba0b 100644 --- a/.github/workflows/c8-window-coefficient-d3-torus.yml +++ b/.github/workflows/c8-window-coefficient-d3-torus.yml @@ -18,10 +18,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 30 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources and pins, replay both modes, reject mutants diff --git a/.github/workflows/c8-window-coefficient-planar.yml b/.github/workflows/c8-window-coefficient-planar.yml index d3102c319..b5061549c 100644 --- a/.github/workflows/c8-window-coefficient-planar.yml +++ b/.github/workflows/c8-window-coefficient-planar.yml @@ -18,10 +18,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 30 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources and pins, replay both modes, reject mutants diff --git a/.github/workflows/candidate-third-order.yml b/.github/workflows/candidate-third-order.yml index 3bd2c8cd2..624a74faa 100644 --- a/.github/workflows/candidate-third-order.yml +++ b/.github/workflows/candidate-third-order.yml @@ -26,10 +26,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/cap-first-exit-lean.yml b/.github/workflows/cap-first-exit-lean.yml index 9d96705e3..d2bf2186d 100644 --- a/.github/workflows/cap-first-exit-lean.yml +++ b/.github/workflows/cap-first-exit-lean.yml @@ -20,10 +20,10 @@ jobs: LEAN_NUM_THREADS: 2 PYTHONDONTWRITEBYTECODE: '1' steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Source gate and unit tests in both Python modes (no Lean) @@ -34,7 +34,7 @@ jobs: python -B -O -S -m unittest discover -s "$P" -p 'test_*.py' -v python -B -S "$P/gate.py" - name: Install pinned Lean and retrieve the Mathlib cache - uses: leanprover/lean-action@50fcf42d2e460296f1a34b402e990d1b24f8b596 + uses: leanprover/lean-action@f061402b660e0c34644504b324e830f2991d4865 with: lake-package-directory: frontiers/cap_first_exit_lean_20261002 auto-config: 'false' @@ -49,7 +49,7 @@ jobs: run: git diff --exit-code - name: Preserve logs and receipt if: always() - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a with: name: cap-first-exit-lean-${{ github.run_id }}-${{ github.run_attempt }} path: frontiers/cap_first_exit_lean_20261002/.lake/evidence/ diff --git a/.github/workflows/cluster-exponential-weight.yml b/.github/workflows/cluster-exponential-weight.yml index b01274852..c25a5a287 100644 --- a/.github/workflows/cluster-exponential-weight.yml +++ b/.github/workflows/cluster-exponential-weight.yml @@ -17,11 +17,11 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 15 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Finite controls and immutable source custody (not proof acceptance) diff --git a/.github/workflows/contact-angular.yml b/.github/workflows/contact-angular.yml index 3cfe9673c..df21255fa 100644 --- a/.github/workflows/contact-angular.yml +++ b/.github/workflows/contact-angular.yml @@ -10,10 +10,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 5 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify exact sources and run both modes @@ -43,7 +43,7 @@ jobs: git diff --exit-code - name: Retain evidence including failures if: always() - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a with: name: contact-angular-${{ github.run_id }} path: ${{ runner.temp }}/contact-angular-results diff --git a/.github/workflows/cusp-coefficient-certified.yml b/.github/workflows/cusp-coefficient-certified.yml index 26db78d28..24412ef8f 100644 --- a/.github/workflows/cusp-coefficient-certified.yml +++ b/.github/workflows/cusp-coefficient-certified.yml @@ -23,10 +23,10 @@ jobs: matrix: flags: ['-B -S', '-B -O -S'] steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify manifest and main-resident pins diff --git a/.github/workflows/cusp-second-order.yml b/.github/workflows/cusp-second-order.yml index 11d088378..7060635b1 100644 --- a/.github/workflows/cusp-second-order.yml +++ b/.github/workflows/cusp-second-order.yml @@ -26,10 +26,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/cusp-torus-transfer.yml b/.github/workflows/cusp-torus-transfer.yml index b00d26777..d6cb94e6e 100644 --- a/.github/workflows/cusp-torus-transfer.yml +++ b/.github/workflows/cusp-torus-transfer.yml @@ -18,11 +18,11 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false fetch-depth: 0 - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Fetch exact historical source commits diff --git a/.github/workflows/d1-cap-elder-partner-second-pass.yml b/.github/workflows/d1-cap-elder-partner-second-pass.yml index 1d0baf1ca..4b688ce16 100644 --- a/.github/workflows/d1-cap-elder-partner-second-pass.yml +++ b/.github/workflows/d1-cap-elder-partner-second-pass.yml @@ -20,10 +20,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources and pins, replay both modes, reject mutants diff --git a/.github/workflows/d1-cde-fulldepth-review.yml b/.github/workflows/d1-cde-fulldepth-review.yml index fa03e30ab..089df7714 100644 --- a/.github/workflows/d1-cde-fulldepth-review.yml +++ b/.github/workflows/d1-cde-fulldepth-review.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/d1-chain-reconciliation.yml b/.github/workflows/d1-chain-reconciliation.yml index 167cf9206..b32264cbb 100644 --- a/.github/workflows/d1-chain-reconciliation.yml +++ b/.github/workflows/d1-chain-reconciliation.yml @@ -19,10 +19,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/d1-external-cap-audit.yml b/.github/workflows/d1-external-cap-audit.yml index 531472589..2c3a834fd 100644 --- a/.github/workflows/d1-external-cap-audit.yml +++ b/.github/workflows/d1-external-cap-audit.yml @@ -15,11 +15,11 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false fetch-depth: 0 - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Authenticate the frozen source set diff --git a/.github/workflows/d1-theorem-a.yml b/.github/workflows/d1-theorem-a.yml index 45f71d766..55dad2971 100644 --- a/.github/workflows/d1-theorem-a.yml +++ b/.github/workflows/d1-theorem-a.yml @@ -16,10 +16,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/d2-remainder-fulldepth-review.yml b/.github/workflows/d2-remainder-fulldepth-review.yml index ac73540c3..dbbba3570 100644 --- a/.github/workflows/d2-remainder-fulldepth-review.yml +++ b/.github/workflows/d2-remainder-fulldepth-review.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify record tree, reviewed source identities, replay both modes, reject mutants diff --git a/.github/workflows/d5-dimension-lift.yml b/.github/workflows/d5-dimension-lift.yml index e81691867..06a9c445b 100644 --- a/.github/workflows/d5-dimension-lift.yml +++ b/.github/workflows/d5-dimension-lift.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 15 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/d5-intermediate-window-review.yml b/.github/workflows/d5-intermediate-window-review.yml index 9c8c1fcd1..ecf5c711e 100644 --- a/.github/workflows/d5-intermediate-window-review.yml +++ b/.github/workflows/d5-intermediate-window-review.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/d5-pin-disk.yml b/.github/workflows/d5-pin-disk.yml index 01b2bd183..70697b1d1 100644 --- a/.github/workflows/d5-pin-disk.yml +++ b/.github/workflows/d5-pin-disk.yml @@ -16,10 +16,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/d5-punctured-pin-continuum-review.yml b/.github/workflows/d5-punctured-pin-continuum-review.yml index 7e7885d04..3500d189c 100644 --- a/.github/workflows/d5-punctured-pin-continuum-review.yml +++ b/.github/workflows/d5-punctured-pin-continuum-review.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/d5-reconciliation.yml b/.github/workflows/d5-reconciliation.yml index 4ae0bb8b4..2474267a9 100644 --- a/.github/workflows/d5-reconciliation.yml +++ b/.github/workflows/d5-reconciliation.yml @@ -20,10 +20,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/downstream-gate.yml b/.github/workflows/downstream-gate.yml index 13ba3b5c2..7ed7500fe 100644 --- a/.github/workflows/downstream-gate.yml +++ b/.github/workflows/downstream-gate.yml @@ -120,7 +120,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 5 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - name: Require both checks and source-bound current-run formal success diff --git a/.github/workflows/elder-cusp-parity.yml b/.github/workflows/elder-cusp-parity.yml index 16b1c8be4..29be167a6 100644 --- a/.github/workflows/elder-cusp-parity.yml +++ b/.github/workflows/elder-cusp-parity.yml @@ -30,10 +30,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/elder-dimension-lift-review.yml b/.github/workflows/elder-dimension-lift-review.yml index 6a708cba4..801df8dd5 100644 --- a/.github/workflows/elder-dimension-lift-review.yml +++ b/.github/workflows/elder-dimension-lift-review.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/elder-dimension-lift.yml b/.github/workflows/elder-dimension-lift.yml index fcb467a25..b4301cba8 100644 --- a/.github/workflows/elder-dimension-lift.yml +++ b/.github/workflows/elder-dimension-lift.yml @@ -20,10 +20,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Exact sources, both modes and intended semantic failures diff --git a/.github/workflows/elder-lower-all-d.yml b/.github/workflows/elder-lower-all-d.yml index 31734edcf..e036ccb64 100644 --- a/.github/workflows/elder-lower-all-d.yml +++ b/.github/workflows/elder-lower-all-d.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/elder-lower-review.yml b/.github/workflows/elder-lower-review.yml index dbbddd04c..82cffd9aa 100644 --- a/.github/workflows/elder-lower-review.yml +++ b/.github/workflows/elder-lower-review.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/elder-partner-extremes.yml b/.github/workflows/elder-partner-extremes.yml index 77741c122..b3c91d6f1 100644 --- a/.github/workflows/elder-partner-extremes.yml +++ b/.github/workflows/elder-partner-extremes.yml @@ -15,11 +15,11 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false fetch-depth: 0 - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Fetch exact public source commits diff --git a/.github/workflows/elder-third-order.yml b/.github/workflows/elder-third-order.yml index 98928ee2f..f24740733 100644 --- a/.github/workflows/elder-third-order.yml +++ b/.github/workflows/elder-third-order.yml @@ -29,10 +29,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/extreme-cluster-sampling.yml b/.github/workflows/extreme-cluster-sampling.yml index d47c6fcba..e86438898 100644 --- a/.github/workflows/extreme-cluster-sampling.yml +++ b/.github/workflows/extreme-cluster-sampling.yml @@ -15,11 +15,11 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false fetch-depth: 0 - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Fetch exact public source objects diff --git a/.github/workflows/far-elder-rate.yml b/.github/workflows/far-elder-rate.yml index efe17c813..7be1fdeea 100644 --- a/.github/workflows/far-elder-rate.yml +++ b/.github/workflows/far-elder-rate.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/fixed-r-inverse-lifetime.yml b/.github/workflows/fixed-r-inverse-lifetime.yml index 9216a6e52..92de6cb23 100644 --- a/.github/workflows/fixed-r-inverse-lifetime.yml +++ b/.github/workflows/fixed-r-inverse-lifetime.yml @@ -15,11 +15,11 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false fetch-depth: 0 - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Fetch exact public parent model diff --git a/.github/workflows/formal-lean.yml b/.github/workflows/formal-lean.yml index 97d78b819..bf4f2c0e9 100644 --- a/.github/workflows/formal-lean.yml +++ b/.github/workflows/formal-lean.yml @@ -33,7 +33,7 @@ jobs: env: LEAN_NUM_THREADS: 2 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - name: Gate tests and exact source identity @@ -42,7 +42,7 @@ jobs: python3 -O -m unittest discover -s formal/tests -v python3 formal/gate.py - name: Install pinned Lean and retrieve dependency cache - uses: leanprover/lean-action@50fcf42d2e460296f1a34b402e990d1b24f8b596 + uses: leanprover/lean-action@f061402b660e0c34644504b324e830f2991d4865 with: lake-package-directory: formal auto-config: 'false' @@ -58,7 +58,7 @@ jobs: run: python3 -B -S tools/required_formal_check.py receipt - name: Preserve logs and exact-run receipt if: always() - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a with: name: formal-evidence-${{ github.run_id }}-${{ github.run_attempt }} path: formal/.lake/formal-evidence/ diff --git a/.github/workflows/gpdata114-inert-custody.yml b/.github/workflows/gpdata114-inert-custody.yml index c0b665b88..c3b1d2c82 100644 --- a/.github/workflows/gpdata114-inert-custody.yml +++ b/.github/workflows/gpdata114-inert-custody.yml @@ -17,10 +17,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 15 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify inert bytes and decoder controls only diff --git a/.github/workflows/intermediate-window.yml b/.github/workflows/intermediate-window.yml index 2c5b78820..6b27723b0 100644 --- a/.github/workflows/intermediate-window.yml +++ b/.github/workflows/intermediate-window.yml @@ -20,10 +20,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Exact sources, two modes, assertion-rejected mutations diff --git a/.github/workflows/lifetime-moment-boundary.yml b/.github/workflows/lifetime-moment-boundary.yml index db56ae55c..6c9fa1d8c 100644 --- a/.github/workflows/lifetime-moment-boundary.yml +++ b/.github/workflows/lifetime-moment-boundary.yml @@ -19,10 +19,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 5 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - run: python -B -S frontiers/lifetime_moment_boundary_20260930/verify.py diff --git a/.github/workflows/local-cluster-tightness.yml b/.github/workflows/local-cluster-tightness.yml index 365bad977..072a5a4de 100644 --- a/.github/workflows/local-cluster-tightness.yml +++ b/.github/workflows/local-cluster-tightness.yml @@ -26,11 +26,11 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Both modes, semantic controls and exact current/historical sources diff --git a/.github/workflows/moving-remote-collision.yml b/.github/workflows/moving-remote-collision.yml index b955379bd..8ab75c1a5 100644 --- a/.github/workflows/moving-remote-collision.yml +++ b/.github/workflows/moving-remote-collision.yml @@ -41,11 +41,11 @@ jobs: matrix: mode: [normal, optimized] steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources and run bounded exact controls diff --git a/.github/workflows/p15-bipartite-overlap.yml b/.github/workflows/p15-bipartite-overlap.yml index 57266f07a..5ef13e961 100644 --- a/.github/workflows/p15-bipartite-overlap.yml +++ b/.github/workflows/p15-bipartite-overlap.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify exact sources and both-mode semantic controls diff --git a/.github/workflows/p15-overlap-tail-review.yml b/.github/workflows/p15-overlap-tail-review.yml index c7d35ac14..788120770 100644 --- a/.github/workflows/p15-overlap-tail-review.yml +++ b/.github/workflows/p15-overlap-tail-review.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/p15-tail-load.yml b/.github/workflows/p15-tail-load.yml index e55e456da..da2d606c8 100644 --- a/.github/workflows/p15-tail-load.yml +++ b/.github/workflows/p15-tail-load.yml @@ -20,10 +20,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Exact sources, both Python modes and seven semantic mutants diff --git a/.github/workflows/pin-micro-covariance.yml b/.github/workflows/pin-micro-covariance.yml index 683b8da20..4579bb5de 100644 --- a/.github/workflows/pin-micro-covariance.yml +++ b/.github/workflows/pin-micro-covariance.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 5 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Run exact rational check in both modes diff --git a/.github/workflows/planar-cubic-cluster.yml b/.github/workflows/planar-cubic-cluster.yml index b1b7d84d3..6021e3485 100644 --- a/.github/workflows/planar-cubic-cluster.yml +++ b/.github/workflows/planar-cubic-cluster.yml @@ -15,11 +15,11 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false fetch-depth: 0 - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify packet, both sources and both Python modes diff --git a/.github/workflows/planar-rejected-endpoint-margin.yml b/.github/workflows/planar-rejected-endpoint-margin.yml index b35e3e7ad..ed768c694 100644 --- a/.github/workflows/planar-rejected-endpoint-margin.yml +++ b/.github/workflows/planar-rejected-endpoint-margin.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify stored identities and replay the published author controls, both modes diff --git a/.github/workflows/planar-soft-layer-chain.yml b/.github/workflows/planar-soft-layer-chain.yml index 23d0e7cfb..933f771fa 100644 --- a/.github/workflows/planar-soft-layer-chain.yml +++ b/.github/workflows/planar-soft-layer-chain.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify stored identities and replay every published checker, both modes diff --git a/.github/workflows/radial-rate.yml b/.github/workflows/radial-rate.yml index fa1a9abe5..51a4bb364 100644 --- a/.github/workflows/radial-rate.yml +++ b/.github/workflows/radial-rate.yml @@ -15,11 +15,11 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false fetch-depth: 0 - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Fetch exact public source objects diff --git a/.github/workflows/register-alignment.yml b/.github/workflows/register-alignment.yml index ac806471c..74bbb0b2a 100644 --- a/.github/workflows/register-alignment.yml +++ b/.github/workflows/register-alignment.yml @@ -31,10 +31,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes (baseline or installed register), reject mutants diff --git a/.github/workflows/register-execution-readiness.yml b/.github/workflows/register-execution-readiness.yml index c6262ab5e..844532f64 100644 --- a/.github/workflows/register-execution-readiness.yml +++ b/.github/workflows/register-execution-readiness.yml @@ -21,10 +21,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 15 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Compose the three proposals on a scratch copy; run the three checkers and their mutants in the installed state diff --git a/.github/workflows/remainder-rate.yml b/.github/workflows/remainder-rate.yml index 1aacac1c5..d32aa63cb 100644 --- a/.github/workflows/remainder-rate.yml +++ b/.github/workflows/remainder-rate.yml @@ -25,10 +25,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/remainder-vanishing.yml b/.github/workflows/remainder-vanishing.yml index e046d962d..e238b8a3e 100644 --- a/.github/workflows/remainder-vanishing.yml +++ b/.github/workflows/remainder-vanishing.yml @@ -24,10 +24,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/remote-collision.yml b/.github/workflows/remote-collision.yml index dcf4566bc..ebd51494b 100644 --- a/.github/workflows/remote-collision.yml +++ b/.github/workflows/remote-collision.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/remote-distance-moments-review.yml b/.github/workflows/remote-distance-moments-review.yml index 62456d897..7ccebfad6 100644 --- a/.github/workflows/remote-distance-moments-review.yml +++ b/.github/workflows/remote-distance-moments-review.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/remote-height-decoupling.yml b/.github/workflows/remote-height-decoupling.yml index 52ab5b906..c291a13b5 100644 --- a/.github/workflows/remote-height-decoupling.yml +++ b/.github/workflows/remote-height-decoupling.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify exact sources and both-mode semantic controls diff --git a/.github/workflows/remote-height-marks-review.yml b/.github/workflows/remote-height-marks-review.yml index f6bea0160..a019deed2 100644 --- a/.github/workflows/remote-height-marks-review.yml +++ b/.github/workflows/remote-height-marks-review.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/remote-height-review.yml b/.github/workflows/remote-height-review.yml index d527d5efa..c947ba577 100644 --- a/.github/workflows/remote-height-review.yml +++ b/.github/workflows/remote-height-review.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/remote-inverse-separation-review.yml b/.github/workflows/remote-inverse-separation-review.yml index 39efea01d..54a3f6916 100644 --- a/.github/workflows/remote-inverse-separation-review.yml +++ b/.github/workflows/remote-inverse-separation-review.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/remote-inverse-separation.yml b/.github/workflows/remote-inverse-separation.yml index b6131b954..273e3336d 100644 --- a/.github/workflows/remote-inverse-separation.yml +++ b/.github/workflows/remote-inverse-separation.yml @@ -20,10 +20,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify exact packet and both-mode intended negatives diff --git a/.github/workflows/remote-mixed-inverse-review.yml b/.github/workflows/remote-mixed-inverse-review.yml index b5f1b7fe8..1939dd177 100644 --- a/.github/workflows/remote-mixed-inverse-review.yml +++ b/.github/workflows/remote-mixed-inverse-review.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/remote-mixed-inverse.yml b/.github/workflows/remote-mixed-inverse.yml index 8551c08e4..ddcb90dce 100644 --- a/.github/workflows/remote-mixed-inverse.yml +++ b/.github/workflows/remote-mixed-inverse.yml @@ -24,10 +24,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Exact packet, both modes and upstream source bytes diff --git a/.github/workflows/remote-pair-law-review.yml b/.github/workflows/remote-pair-law-review.yml index 9a4c5c2d9..0229ba5e6 100644 --- a/.github/workflows/remote-pair-law-review.yml +++ b/.github/workflows/remote-pair-law-review.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/remote-singleton.yml b/.github/workflows/remote-singleton.yml index 3cdda862d..9e2cfda7b 100644 --- a/.github/workflows/remote-singleton.yml +++ b/.github/workflows/remote-singleton.yml @@ -20,10 +20,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Exact sources, two Python modes and semantic mutations diff --git a/.github/workflows/sard-g-a2-fixed-frame-review.yml b/.github/workflows/sard-g-a2-fixed-frame-review.yml index 3b194f1ce..5942d27d2 100644 --- a/.github/workflows/sard-g-a2-fixed-frame-review.yml +++ b/.github/workflows/sard-g-a2-fixed-frame-review.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/sard-g-a2-fixed-frame.yml b/.github/workflows/sard-g-a2-fixed-frame.yml index 3f207ebf5..d76490ca3 100644 --- a/.github/workflows/sard-g-a2-fixed-frame.yml +++ b/.github/workflows/sard-g-a2-fixed-frame.yml @@ -17,10 +17,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Exact successor sources and intended semantic failures in both modes diff --git a/.github/workflows/sard-g-a2-parameter.yml b/.github/workflows/sard-g-a2-parameter.yml index 05d079a86..12a1ba778 100644 --- a/.github/workflows/sard-g-a2-parameter.yml +++ b/.github/workflows/sard-g-a2-parameter.yml @@ -12,10 +12,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - run: | diff --git a/.github/workflows/sard-g-a2-regularity.yml b/.github/workflows/sard-g-a2-regularity.yml index bb5fe34d8..5791830f7 100644 --- a/.github/workflows/sard-g-a2-regularity.yml +++ b/.github/workflows/sard-g-a2-regularity.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/sard-g-pinned-transfer.yml b/.github/workflows/sard-g-pinned-transfer.yml index deb283f56..542bbd134 100644 --- a/.github/workflows/sard-g-pinned-transfer.yml +++ b/.github/workflows/sard-g-pinned-transfer.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/sard-g-r1r2-review.yml b/.github/workflows/sard-g-r1r2-review.yml index 9d9329fdc..475888b2f 100644 --- a/.github/workflows/sard-g-r1r2-review.yml +++ b/.github/workflows/sard-g-r1r2-review.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/sard-g-r3r4-review.yml b/.github/workflows/sard-g-r3r4-review.yml index 77c81e099..8ea00c717 100644 --- a/.github/workflows/sard-g-r3r4-review.yml +++ b/.github/workflows/sard-g-r3r4-review.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/sard-robust-charts.yml b/.github/workflows/sard-robust-charts.yml index 2ec278e32..22f1a838e 100644 --- a/.github/workflows/sard-robust-charts.yml +++ b/.github/workflows/sard-robust-charts.yml @@ -18,10 +18,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Exact packet and both-mode geometric negatives diff --git a/.github/workflows/separated-fold-multiplicity.yml b/.github/workflows/separated-fold-multiplicity.yml index 91ae08f43..bedf4b2d2 100644 --- a/.github/workflows/separated-fold-multiplicity.yml +++ b/.github/workflows/separated-fold-multiplicity.yml @@ -15,11 +15,11 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false fetch-depth: 0 - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Authenticate historical interfaces and replay exact controls diff --git a/.github/workflows/side24-periodization-firstvar.yml b/.github/workflows/side24-periodization-firstvar.yml index d3e96a4ba..15d650c56 100644 --- a/.github/workflows/side24-periodization-firstvar.yml +++ b/.github/workflows/side24-periodization-firstvar.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/side24-periodization-remainder.yml b/.github/workflows/side24-periodization-remainder.yml index 51219e70a..59227d630 100644 --- a/.github/workflows/side24-periodization-remainder.yml +++ b/.github/workflows/side24-periodization-remainder.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/side24-remainder.yml b/.github/workflows/side24-remainder.yml index bd8b8a3f3..e788de7f4 100644 --- a/.github/workflows/side24-remainder.yml +++ b/.github/workflows/side24-remainder.yml @@ -20,10 +20,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Exact sources, both Python modes, semantic negative controls diff --git a/.github/workflows/side24-v1-coefficient-review.yml b/.github/workflows/side24-v1-coefficient-review.yml index d0f7d52ac..54fe93873 100644 --- a/.github/workflows/side24-v1-coefficient-review.yml +++ b/.github/workflows/side24-v1-coefficient-review.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants, replay the reviewed package diff --git a/.github/workflows/soft-closed-form.yml b/.github/workflows/soft-closed-form.yml index da14cfb6e..efb3b211d 100644 --- a/.github/workflows/soft-closed-form.yml +++ b/.github/workflows/soft-closed-form.yml @@ -22,10 +22,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/soft-fold-limit.yml b/.github/workflows/soft-fold-limit.yml index e9cc7f822..839b99a47 100644 --- a/.github/workflows/soft-fold-limit.yml +++ b/.github/workflows/soft-fold-limit.yml @@ -31,10 +31,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/soft-rejected-pairs.yml b/.github/workflows/soft-rejected-pairs.yml index 9359bc11a..a930f5334 100644 --- a/.github/workflows/soft-rejected-pairs.yml +++ b/.github/workflows/soft-rejected-pairs.yml @@ -31,10 +31,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/spectral-cluster-closure.yml b/.github/workflows/spectral-cluster-closure.yml index 9fed2e14d..efa7e789c 100644 --- a/.github/workflows/spectral-cluster-closure.yml +++ b/.github/workflows/spectral-cluster-closure.yml @@ -15,11 +15,11 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false fetch-depth: 0 - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Fetch exact public non-main source objects diff --git a/.github/workflows/third-order-rate.yml b/.github/workflows/third-order-rate.yml index 666bdbc6b..85859c3ca 100644 --- a/.github/workflows/third-order-rate.yml +++ b/.github/workflows/third-order-rate.yml @@ -31,10 +31,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/.github/workflows/two-scale-cluster-geometry.yml b/.github/workflows/two-scale-cluster-geometry.yml index 5dae60249..44911831e 100644 --- a/.github/workflows/two-scale-cluster-geometry.yml +++ b/.github/workflows/two-scale-cluster-geometry.yml @@ -20,11 +20,11 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false fetch-depth: 0 - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Fetch immutable non-base source objects diff --git a/.github/workflows/unrestricted-selection-difference.yml b/.github/workflows/unrestricted-selection-difference.yml index 88038843d..b30b9f80c 100644 --- a/.github/workflows/unrestricted-selection-difference.yml +++ b/.github/workflows/unrestricted-selection-difference.yml @@ -15,10 +15,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: persist-credentials: false - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 with: python-version: '3.11.16' - name: Verify sources, replay both modes, reject mutants diff --git a/frontiers/c2_torus_transfer_20261001/NOTE.md b/frontiers/c2_torus_transfer_20261001/NOTE.md new file mode 100644 index 000000000..5ce5bad2a --- /dev/null +++ b/frontiers/c2_torus_transfer_20261001/NOTE.md @@ -0,0 +1,312 @@ +# The third-order coefficient `c2` on the finite torus: transfer for every `L >= 10`, `d = 1, 2, 3` + +**Object:** CL-C2-TORUS-TRANSFER-20261001-v1. +**Author:** Anthropic Claude (Claude Code session `session_015wNj8LPTKXsaT68G3DgPPh`), 1 October 2026. Author of the +reference packet `frontiers/c2_exact_20261001` ([C2X]). +**Scope claim:** Math-#223 comment 5934236720. The task was posted in Math-#223 comment 5933574379 (with the finite-part +starting inequality used in Lemma F) and listed as unsupplied in main#229 (5933485698). +**Disposition:** author-side. An explicit bound for every real `L >= L0`, every orthonormal frame and `d = 1, 2, 3` on +the difference between the coefficient `c2` of the normalized periodic Gaussian kernel and its closed-form reference value. +It is certified in exact rational ball arithmetic with the standard library. There is also one structural lemma +(Lemma E) valid for every stationary kernel. +**Scientific effect:** NONE. No `STATUS`, `PROOF_INDEX`, `GRAPH`, claim, catalog, prize or source-body change. Same GitHub +account as every lane; zero organizational-independence credit. Nothing in `frontiers/c2_exact_20261001/` or in +Math-#216, #218, #220 or #224 is touched. +**Delivered under:** Dylan Roy's explicit instructions in this session, given after the 2026-09-27 owner stop (quoted in +`SOURCE_MAP.json`, `delivered_under`). `OWNER_STOP.md` addresses Cursor agents and automations and is untouched. + +## 0. Statement + +**The torus.** This is the field of [SIDE24] (1)–(2) and Math-#224 (T1), for any real side `L` and any `d`: + + K_L(z) = sum_{n in Z^d} phi(z + L n) / sum_{n in Z^d} phi(L n), phi(z) = exp(-|z|^2/2). + +Fix an orthonormal frame with axial vector `u`. The pins sit at `M = -r u/2` and `S = r u/2`. Let `A~_r^{K,u}(b, k)` be the +fixed-cone surrogate of the two-point kernel of [R] §§2–4 for the covariance `K` in this frame, exactly as in [C2X] §1. +Its fold expansion is `A~_r = A_0 + r^2 A_2 + O(r^3)` (§3). Put + + F^u_K(k) = integral_R A_2^{K,u}(b, k) db, + T(F) = f.p. integral_0^oo F(k) k^(-4/3) dk = integral_0^oo [F(k) - F(0)] k^(-4/3) dk, + c2[K, u] = (1/3) |S^(d-1)| T(F^u_K), c2[K] = (1/3) integral_(S^(d-1)) T(F^u_K) d sigma(u). + +`c2[K]` is the expression of Math-#218 (0.1). For `K = phi` it does not depend on `u` and equals the closed form of [C2X] +§0. #218's Theorem T, which identifies this expression as a coefficient of the candidate density, is a candidate +theorem for `d >= 2`. It was merged at `fb6ee97`, which is not a status promotion. In `d = 1` the theorem below is a transfer of the explicitly defined fixed-cone +expression, not an extension of #218's density theorem (review 5383099127, item 3). + +**Theorem C2T.** For `d in {1, 2, 3}`, every `L0` in the table, every real `L >= L0` and every orthonormal frame, + + |c2[K_L, u] - c2[phi]| <= eps_d(L0), hence |c2[K_L] - c2[phi]| <= eps_d(L0), + +with these values (rounded up): + +| `d` | `L >= 10` | `L >= 12` | `L >= 16` | `L >= 24` | +|---|---|---|---|---| +| `1` | `1.41035e-13` | `1.42699e-22` | `5.66439e-46` | `4.09547e-114` | +| `2` | `2.09404e-12` | `2.02307e-21` | `7.57841e-45` | `5.20139e-113` | +| `3` | `1.00039e-10` | `9.20576e-20` | `3.23748e-43` | `2.09418e-111` | + +**Relative to `c2[phi]`** (using the lower endpoints of [C2X]'s enclosures), the error is below: +- `6.2e-13`, `9.5e-12` and `6.3e-10` for `L >= 10`; +- `1.8e-113`, `2.4e-112` and `1.3e-110` for `L >= 24`. + +**Corollary (SIDE24).** [C2X] widened its published enclosures by `1e-14` relative beyond the certified enclosure (§5 +there). That margin is much larger than `eps_d(24) <= 2.1e-111`, so the published intervals contain the torus values as +they stand: +- `c2[K_24] in [0.2215244106266632, 0.2215244106267110]` in `d = 2`; +- `c2[K_24] in [0.1612340491269447, 0.1612340491269810]` in `d = 3`. + +With [SIDE24]'s enclosures of `c_{d,24}`, the interval quotients give +`c2[K_24]/c_{2,24} in [3.017759261945395, 3.017759261946047]` and +`c2[K_24]/c_{3,24} in [3.859496174547459, 3.859496174548329]`. + +**Three-term law, with its sources.** The law is `nu/(c ell^(-1/3)) - 1 = (c1/c) ell^(7/12) + (c2/c) ell^(2/3) + ...`. +On the SIDE24 torus in `d = 3` its coefficients are `-5.071062...` and `3.859496174548...`, to the stated digits. The sources +of each piece are: +- **`c1/c`** comes from [CU] (Math-#219, certified arithmetic, merged at `5a836a8`). It is consumed, not accepted here. +- **Math-#224** plays two separate roles: + - its (T1) defines the torus kernel used throughout; + - its `c1` transfer is merged at `d3a0b6c` (`PROOF.md` blob `de3d85fd`, byte-identical to the consumed head `a5e69ee`); + it is cited as the analogue, and nothing here inherits status from it. +- **The identification as density coefficients** is conditional on the chain in §8. + +**Lemma E (no `r^1` term for every stationary kernel).** Let `K` be any smooth stationary covariance (no isotropy or +evenness needed) whose pin and transverse covariances are nondegenerate at `r = 0`. Then `A~_r(b, k)` is smooth in `r` up +to `r = 0`, and at fixed `v_1 = b - k r^3/2` its Taylor expansion in `r` contains only even powers: for every `N`, +`A~_r(b, k) = sum_{j= 24`). This packet gives sharper +torus-specific constants for every `L >= 10`, together with Lemma E. The two are compatible, and neither supersedes the other. + +## 1. What is consumed, and how the proof runs + +- **[C2X] §§1–2 (main, `f9ebba1`).** The pin rows, the target `v_r`, the fixed-cone surrogate and its exact series derivation. + `exact.py` and `pseries.py` are carried as byte-identical copies, and this packet's pipeline is a re-implementation over balls + that `reference_checks` compares with them identically (§3). +- **[SIDE24] (1)–(2) (main).** The normalized periodic kernel. +- **[T] (Math-#218, merged at `fb6ee97`) (0.1) and Lemma F.** The definition of `c2`, and its identification as the `ell^(1/3)` + coefficient of the candidate density for `d >= 2` (an author-side candidate). Consumed, not reviewed. +- **[CU] (Math-#219, merged at `5a836a8`).** The certified `c1/c` enclosure quoted in §0. Consumed, not accepted. +- **[D] §2.2 (Math-#216, unmerged).** `A_r = A~_r + O(r^3)`; consumed, as in [C2X]. + +**The route.** +1. The jet covariances of `K_L` lie in explicit balls around those of `phi` (Lemma J). +2. The exact derivation of [C2X], run in ball arithmetic, encloses the coefficients of the `A_2`-integrand + `kappa e^(-E(b, k, x)) H(b, k, x)` of `K_L` (Lemma P). +3. The finite part is controlled additively by `Delta(0)`, a weighted integral of `Delta'` and an integral of `|Delta|` + (Lemma F). +4. Each of these is bounded by explicit absolute Gaussian moments (Lemma G). + +There is no multiplicative sandwich: `A_2` is signed, and `c2` is a finite part. + +## 2. Lemma J: the jets of `K_L` + +`Cov(d^a f(0), d^b f(0)) = (-1)^|b| d^(a+b) K(0)` in the frame coordinates. `K_L` is even, so `d^g K_L(0) = 0` exactly when +`|g|` is odd. For even `|g|`, write `delta = sum_(n != 0) phi(. + p_n)` with `p_n = L R n` (`R` the frame rotation) and +`theta_1 = sum_(n != 0) phi(L n)`. Then + + d^g K_L(0) - d^g phi(0) = [d^g delta(0) - theta_1 d^g phi(0)] / (1 + theta_1), + |d^g delta(0)| <= sum_(n != 0) prod_i |He_(g_i)(p_(n,i))| phi(p_n) <= sum_(n != 0) prod_i He*_(g_i)(L |n|) e^(-L^2 |n|^2 / 2). + +Here `d^m e^(-t^2/2) = (-1)^m He_m(t) e^(-t^2/2)`, `He*_m(s) = sum_j m!/(j!(m-2j)! 2^j) s^(m-2j)` majorizes `|He_m|` on +`|t| <= s` and is nondecreasing, and `|p_(n,i)| <= |p_n| = L|n|` in every frame. + +- **Shells `|n|^2 <= 4`** are enumerated exactly; every such `n` has `|n_i| <= 2`. +- **The tail `|n|^2 = s >= 5`** uses `#{n : |n|^2 = s} <= (3 sqrt s)^d` and `He*_m(t) <= (t + m)^m <= (2t)^m` for + `m <= t`, with `|g| <= L sqrt5`. The `s`-th term is at most `3^d (2L)^|g| s^a e^(-L^2 s/2)`, where `a = (d + |g|)/2`. + Consecutive ratios are at most `(6/5)^a e^(-L^2/2) <= 1/2`, so the tail is at most `2 * 3^d (2L)^|g| 5^a e^(-5L^2/2)`. + +**Monotonicity in `L`.** Each shell term has logarithmic `L`-derivative at most `|g|/L - L s <= 0` when `|g| <= L^2`, +because `t He*'(t) <= m He*(t)`. The tail bound and `theta_1` also decrease. So the value at `L0` bounds every `L >= L0`. + +The radius used for `d^g K_L(0)` is the image bound plus `theta_1 |d^g phi(0)|`. The certificate queries jets up to order `20` +and requires `|g|^2 <= 5 L0^2` and `|g| <= L0^2`. At `L0 = 10`, `theta_1 <= 1.16e-21` in `d = 3`. + +## 3. Lemma P: the ball pipeline + +A ball `B(c, rho)` is the rational interval `[c - rho, c + rho]`. +- Sums, products and reciprocals (when `|c| > rho`) are the standard outward rules. +- The radii are rounded up by an outward dyadic ceiling rule (`rup`), with at least 64-bit relative precision. This + affects precision only, not outwardness. +- The operands are integers, Fractions or balls throughout. Float scalars are not certified: `B(1) + 0.1` would round the + center without a radius. The certificate never uses one. Reuse elsewhere should coerce or reject floats (review C49). +- The centers are exact. With all radii zero the arithmetic is exactly [C2X]'s, so the centers of every output are the + reference values. + +`transfer.kernel(d, jetcov)` repeats [C2X] §2 with `pseries.R = 8` (series exact through `r^5`) and polynomials truncated +at `r^4`: +1. the pin covariance `S_r`, its inverse and determinant, by Gauss–Jordan over series of balls; +2. conditioning of the Hessian entries on the pins and then on the **full** transverse block. In `d = 3` that block is + `T = [[x1, x3], [x3, x2]]`, with no rotation reduction, because the torus is not isotropic; +3. `F = E[det H_M det H_S | T, U_r = v_r]` by Isserlis; +4. `(det ratio)^(-1/2) exp(-(dq + dQ)/2) F`. The `r^0` parts of the determinant ratio and of `q`, `Q` are removed + structurally rather than by subtracting equal balls, which would leave spurious radii. + +The output is the integrand `G` (balls), `E = (q_0 + Q_0)/2` (a homogeneous quadratic form in `w = (b, k, x)`), `det S_0` and +`det T_0`. For the surrogate, + + A~_r^{K,u}(b, k) = kappa_K integral_(T < 0) e^(-E) G dx / r^2, kappa_K = -12 (2 pi)^(-(p + n_T)/2) (det S_0 det T_0)^(-1/2), + +and the `A_2`-integrand is `kappa_K e^(-E) H` with `H = [r^4] G`. As in [C2X] §2.3, `A~_r` is real-analytic near +`r = 0`, because `K_L` and `phi` are real-analytic and the `r = 0` covariances are nondegenerate. Every pivot is certified by `|c| > rho`. + +**Reference check (exact).** With zero radii, `kernel` reproduces [C2X]'s `kernel_data` identically: +- the coefficients of `G` through `r^4`, `E` and `det S_0` in `d = 1, 2`; +- in `d = 3`, the same on the slice `x3 = 0`, which is the diagonal slice [C2X] evaluates. + +## 4. Lemma E: evenness in `r` at fixed `v_1` + +Relabel the two points: `r -> -r` sends `M = -r u/2` to `+r u/2` and `S` to `-r u/2`. Every pin row of [R] is invariant under +this relabelling as a linear form in the jets at `0`, because each is symmetric in `(M, S)` together with the sign of `r`. +The rows are `(f(M) + f(S))/2`, `(f(S) - f(M))/r`, `(f_u(S) - f_u(M))/r`, +`6 r^(-2)(f_u(M) + f_u(S) - 2(f(S) - f(M))/r)`, and the transverse pairs. + +The relabelling swaps `H_M` and `H_S`, which leaves `det H_M det H_S` unchanged, and it fixes `T = D_Theta^2 f(0)`. The +target is `v_r = (b - k r^3/2, -k r^2, 0, 12k, 0, ...)`, whose entries other than `v_1 = b - k r^3/2` depend on `r` only +through `r^2`. Hence the integrand `e^(-(q + Q)/2) (det ratio)^(-1/2) F`, as a function of `(r, v_1, k, x)`, is even in `r` as a +formal power series. The coefficients are finite sums of jet covariances, so no property of `K` beyond stationarity and +smoothness is used. +- **Smooth `K`.** The rows are averages of derivatives against smooth kernels, so the covariances, the regression and the + cone integral are smooth in `r` up to `0`. Integrating the even formal series over the fixed cone gives the even + finite-order expansion of Lemma E, to every order. +- **Real-analytic `K`.** The series converge near `r = 0`, which gives the exact form + `A~_r = Atilde(r^2, b - k r^3/2, k)` with `Atilde` real-analytic. + +**Exact checks (controls.py).** For anisotropic product kernels `prod_i e^(-s_i z_i^2/2)` (rational jets, not isotropic, +`d = 1, 2, 3`, two `s` each) the exact integrand has `G_0 = G_1 = G_3 = 0` and +`G_5 = -(k/2)(d_b G_2 - (d_b E) G_2)`, as Lemma E predicts. + +## 5. Lemmas F and G: the finite part and the Gaussian bounds + +**Lemma F.** For `C^1` functions `F_1, F_2` on `[0, oo)` with integrable decay, put `Delta = F_1 - F_2`. Then + + |T(F_1) - T(F_2)| <= 3 |Delta(0)| + 3 integral_0^1 |Delta'(s)| s^(-1/3) ds + integral_1^oo |Delta(k)| k^(-4/3) dk. + +*Proof.* `T(F) = integral_0^1 [F - F(0)] k^(-4/3) + integral_1^oo F k^(-4/3) - 3F(0)`. Next, +`|Delta(k) - Delta(0)| <= integral_0^k |Delta'|`. Exchanging the order of integration gives +`integral_s^1 k^(-4/3) dk = 3(s^(-1/3) - 1) <= 3 s^(-1/3)`. + +This is the inequality of 5933574379 with its second-derivative term replaced by a first-derivative one, so no evenness in +`k` is needed. + +**Lemma G.** Write `g_K = kappa_K e^(-E_K) H_K` and, for the derivative, `g'_K = kappa_K e^(-E_K) H'_K`, where +`H' = d_k H - (d_k E) H` is formed in ball arithmetic. Pointwise, + + |g_L - g_ref| <= |kappa_ref| e^(-E_ref) [ (|e_kappa| + |dE|) e^(|dE|) |H_L| + |H_L - H_ref| ], + +where: +- `|kappa_ref| = 12 (2 pi)^(-(p + n_T)/2) (det S_0 det T_0)^(-1/2)` is the magnitude of the negative constant + `kappa_ref`; `bound_core` bounds it above by `kap` (review C49-F01, 5382406982); +- `kappa_L = kappa_ref (1 + e_kappa)`, with `|e_kappa| <= rho/(1 - rho)` and `rho` the relative radius of + `det S_0 det T_0`; +- `|dE| = |E_L - E_ref| <= sum_i eta_i w_i^2`, from the radii of `E`'s coefficients via + `|w_i w_j| <= (w_i^2 + w_j^2)/2`; +- `|H_L| <= sum (|c| + rho)|w^e|` and `|H_L - H_ref| <= sum rho |w^e|` over `H`'s monomials. + +**Gaussian floor.** A rational `t` with `M - t diag(M)` positive semidefinite, where `E_ref = w^T M w`, is certified by +exact `LDL^T` and bisection. For diagonal `M` it is `t = 1` by an exact branch, with zero residual, as in `d = 1`. It gives +`e^(-E_ref + |dE|) <= prod_i e^(-a_i w_i^2)` with `a_i = t M_ii - eta_i > 0`. Strictness comes from `a_i > 0`, not from +the residual matrix (5384221624). + +The bounds then enlarge the cone and the `b`-line to all of `R^(1 + n_T)`: +- `|Delta(0)|` uses the monomials with no `k`; +- `integral_0^1 |Delta'| s^(-1/3)` uses `s^(j - 1/3) <= s^(j-1)` on `(0, 1]` for `j >= 1`, and `integral_0^1 s^(-1/3) = 3/2` + for `j = 0`; +- `integral_1^oo |Delta| k^(-4/3)` is bounded by `integral_0^oo |Delta|`. + +Each is a finite sum of products `integral |t|^n e^(-a t^2) dt = Gamma((n+1)/2) a^(-(n+1)/2)`, bounded above in +rationals: `sqrt(pi) < sqrt(355/113)`, `pi > 333/106`, and `isqrt` bounds. Finally +`eps = (1/3)|S^(d-1)| * [3 Delta_0 + 3 Delta'_w + Delta_int]`, with `|S^1| <= 2 * 355/113` and `|S^2| <= 4 * 355/113`. It +bounds every frame, and therefore the average over `u`. + +## 6. Numbers (`RESULTS.json`) + +| `d` | `L0` | `t` | `min a_i` | `max eta_i` | `3 Delta_0` | `3 Delta'_w` | `Delta_int` | `eps` | +|---|---|---|---|---|---|---|---|---| +| `1` | `10` | `1` | `0.75` | `9.4e-16` | `1.3e-14` | `2.0e-13` | `1.7e-15` | `1.41e-13` | +| `2` | `10` | `1/2` | `0.125` | `1.9e-15` | `3.4e-14` | `9.6e-13` | `8.9e-15` | `2.09e-12` | +| `3` | `10` | `0.3675` | `0.0919` | `2.8e-15` | `5.3e-13` | `2.3e-11` | `2.2e-13` | `1.00e-10` | + +At `L0 = 24` every radius and bound is smaller by a factor of about `1e-101`. `H` has 9, 50 and 1006 monomials in `d = 1, 2, 3`. + +**Slack.** The bound is conservative. Controls with explicit perturbations (§7) show it exceeds the true change of `c2` by +factors of `1e4` (`d = 1`) to `1e8` (`d = 3`). The causes are ball radii that grow through elimination and Isserlis without +cancellation, the absolute moments, and the cone enlarged to the whole space. The true torus change is of order `e^(-L^2/2)` times polynomial factors, so none of this matters for the conclusions. + +## 7. Verification and controls + +- `python3 -B -S transfer.py --check` recomputes `reference_checks` and all 12 bounds and compares them with `RESULTS.json` + exactly. It takes about two minutes, mostly the `d = 3` ball Isserlis step, and passes identically under `-B -O -S`. +- **Five seeded defects must each exit 1:** + - `no-image`: the image sums are dropped; + - `no-theta`: the normalization term is dropped; + - `drop-ratio`: the transverse determinant ratio is dropped; + - `eta-half`: the exponent radius is halved; + - `fp-const`: the finite-part constant `1` replaces `3`. +- **`controls.py`** (exact and floating; not part of the certificate). It takes about 13 seconds: + - **Lemma E**, exact: six anisotropic kernels (§4). + - **Reference:** a floating integrator applied to [C2X]'s exact data reproduces `c2` inside [C2X]'s certified intervals + in `d = 1, 2, 3`. + - **Falsification of Lemmas F, G and P at a measurable scale.** For the even isotropic mixtures + `K = (1 - eps) phi + eps phi(sqrt s .)`, with `s = 2` or `1/2` and `eps = 1e-3` or `1e-5`: + - `c2[K]` is computed directly, by the exact derivation with `K`'s jets and then closed-form floating integration; + - the bound of `bound_core`, fed with the balls `(phi-jet, |K-jet - phi-jet|)`, must exceed `|c2[K] - c2[phi]|`; + - all 12 cases pass. The true changes are `1e-7` to `1e-3`. + +## 8. What this does not do + +- **The definition and identification are consumed.** + - **Candidate density.** That `c2[K_L]` is its `ell^(1/3)` coefficient is [T]'s claim: Math-#218, a candidate theorem + for `d >= 2`, merged at `fb6ee97`. + - **Elder density.** The identification is [E3]'s (Math-#220), a theorem merged at `0d79778` (`PROOF.md` blob + `c8767dde`, byte-identical to the consumed head `70dcf31`). It consumes #207 (merged at `566b1a1`, `PROOF.md` blob + `f6df5a73`), #218 (merged at `fb6ee97`, `PROOF.md` blob `70ca57ef`) and the merged #187. The complete chain + #191/#198 → #207 → #218 → #220 is now on `main`. + - Neither identification is reviewed here, and the transfer of the fixed-cone expression does not depend on either + (review 5383099127, item 2). + - So is the typed replacement `A_r = A~_r + O(r^3)` ([D] §2.2) on the torus. Lemma E and Theorem C2T are statements + about the surrogate. +- **`d = 1, 2, 3` only;** the pipeline runs unchanged in `d = 4` given time. Lattices other than `L Z^d` are not treated, + although Lemma J only needs `|p_n| >= L|n|`-type counts. +- **Conservative constants** (§6). They are not estimates of the true torus deviation. +- **No review** of [C2X], [T], [D], [SIDE24], [CU], [E3], [L'], [FJ] or Math-#224. Same GitHub account as every lane; zero + organizational-independence credit. **I will not merge.** + +## 9. Provenance + +- **Sources** (`SOURCE_MAP.json`). The workflow verifies these on the checked-out tree: + - [C2X] `frontiers/c2_exact_20261001/{exact.py, pseries.py, NOTE.md, RESULTS.json}` on `main` (since `f9ebba1`; unchanged at `7fe06b0`). `exact.py` and + `pseries.py` are also carried byte-identically in this directory. + - [SIDE24] `coefficients/side24_v1/PROOF.md`. + - [T] Math-#218 `frontiers/candidate_third_order_20261001/PROOF.md` (blob `70ca57ef`), on `main` since `fb6ee97` and + byte-identical to the consumed head `0cf048d`. + - [CU] Math-#219 `frontiers/cusp_coefficient_certified_20261001/RESULTS.json` (blob `8bbd0b0c`), on `main` since + `5a836a8` and byte-identical to the consumed head `7a04873`. The `c1/c` interval is read from this file. + - [E3] Math-#220 `frontiers/elder_third_order_20261001/PROOF.md` (blob `c8767dde`), on `main` since `0d79778` and + byte-identical to the consumed head `70dcf31`. Cited for the elder identification only. + - [CT] Math-#224 `frontiers/cusp_torus_transfer_20261001/PROOF.md` (blob `de3d85fd`), on `main` since `d3a0b6c` and + byte-identical to the consumed head `a5e69ee`. Consumed for (T1); cited as the `c1` analogue. +- **Recorded and not checked on this tree:** + - [CU] Math-#219 `NOTE.md` at `7a04873` (blob `7dccfa97`). On `main` it has since changed by wording only (v1.4–v1.5); + the certified values are in the unchanged `RESULTS.json`. + - [D] Math-#216 `NOTE.md` (blob `aa078a9c`); + - [L'] Math-#227 at `2d1ec7c`: `NOTE.md` (blob `138521e8`), cited only. +- **On `main` since `7fe06b0`, cited only:** [FJ] Math-#232 + `frontiers/c2_finite_jet_transfer_20261001/PROOF.md` (blob `54cc4a1a`). +- **Files:** + - the certificate: `transfer.py`, `ball.py`, `exact.py`, `pseries.py`; + - `controls.py`; + - `RESULTS.json`, `SOURCE_MAP.json`, `SOURCE_FILES.json`. diff --git a/frontiers/c2_torus_transfer_20261001/README.md b/frontiers/c2_torus_transfer_20261001/README.md new file mode 100644 index 000000000..68eec096f --- /dev/null +++ b/frontiers/c2_torus_transfer_20261001/README.md @@ -0,0 +1,19 @@ +# `c2` on the finite torus: transfer for every `L >= 10` (Math-#218 (0.1), against `frontiers/c2_exact_20261001`) + +`CL-C2-TORUS-TRANSFER-20261001-v1`. Author-side; scientific effect NONE. See `NOTE.md`. + +For the normalized periodic Gaussian kernel `K_L` (SIDE24 is `L = 24`), every orthonormal frame and every real `L >= L0`, +`|c2[K_L] - c2[phi]| <= eps_d(L0)`: + +| `d` | `L >= 10` | `L >= 24` | +|---|---|---| +| `1` | `1.41035e-13` | `4.09547e-114` | +| `2` | `2.09404e-12` | `5.20139e-113` | +| `3` | `1.00039e-10` | `2.09418e-111` | + +Lemma E: for every smooth stationary kernel the fixed-cone surrogate has an even finite-order expansion in `r` at fixed +`b - k r^3/2`, so it has no `r^1` term and its `r^3` coefficient is `-(k/2) d_b A_0`. For real-analytic kernels, which +include `phi` and `K_L`, it is exactly `A~(r^2, b - k r^3/2, k)`. + +Replay: `python3 -B -S transfer.py --check` (exact rational ball arithmetic, standard library only; about two minutes). +Controls: `python3 -B -S controls.py`. diff --git a/frontiers/c2_torus_transfer_20261001/RESULTS.json b/frontiers/c2_torus_transfer_20261001/RESULTS.json new file mode 100644 index 000000000..919a567b2 --- /dev/null +++ b/frontiers/c2_torus_transfer_20261001/RESULTS.json @@ -0,0 +1,226 @@ +{ + "bounds": { + "d1_L10": { + "Delta0": "4.44080e-15", + "Delta_int": "1.68784e-15", + "L0": 10, + "a_min": "7.50000e-1", + "d": 1, + "dDelta_w": "6.55138e-14", + "e_kappa": "8.05025e-17", + "eps": "1.41035e-13", + "eta_max": "9.40524e-16", + "kappa_up": "8.77514e-2", + "max_jet_order": 20, + "max_radius_H": "3.13354e-13", + "n_monomials_H": 9, + "rel": "6.13074e-13", + "t_diag": "1.00000e+0", + "theta1": "3.85750e-22" + }, + "d1_L12": { + "Delta0": "4.54251e-24", + "Delta_int": "1.71392e-24", + "L0": 12, + "a_min": "7.50000e-1", + "d": 1, + "dDelta_w": "6.62356e-23", + "e_kappa": "6.27881e-26", + "eps": "1.42699e-22", + "eta_max": "7.39127e-25", + "kappa_up": "8.77514e-2", + "max_jet_order": 20, + "max_radius_H": "3.04757e-22", + "n_monomials_H": 9, + "rel": "6.20309e-22", + "t_diag": "1.00000e+0", + "theta1": "1.07604e-31" + }, + "d1_L16": { + "Delta0": "1.82806e-47", + "Delta_int": "6.83459e-48", + "L0": 16, + "a_min": "7.50000e-1", + "d": 1, + "dDelta_w": "2.62661e-46", + "e_kappa": "1.57599e-49", + "eps": "5.66439e-46", + "eta_max": "1.87017e-48", + "kappa_up": "8.77514e-2", + "max_jet_order": 20, + "max_radius_H": "1.14804e-45", + "n_monomials_H": 9, + "rel": "2.46230e-45", + "t_diag": "1.00000e+0", + "theta1": "5.14442e-56" + }, + "d1_L24": { + "Delta0": "1.33798e-115", + "Delta_int": "4.96197e-116", + "L0": 24, + "a_min": "7.50000e-1", + "d": 1, + "dDelta_w": "1.89740e-114", + "e_kappa": "5.56180e-118", + "eps": "4.09547e-114", + "eta_max": "6.64022e-117", + "kappa_up": "8.77514e-2", + "max_jet_order": 20, + "max_radius_H": "7.90074e-114", + "n_monomials_H": 9, + "rel": "1.78030e-113", + "t_diag": "1.00000e+0", + "theta1": "1.67579e-125" + }, + "d2_L10": { + "Delta0": "1.13884e-14", + "Delta_int": "8.94035e-15", + "L0": 10, + "a_min": "1.25000e-1", + "d": 2, + "dDelta_w": "3.18908e-13", + "e_kappa": "1.81351e-16", + "eps": "2.09404e-12", + "eta_max": "1.88105e-15", + "kappa_up": "3.93992e-3", + "max_jet_order": 20, + "max_radius_H": "6.32063e-13", + "n_monomials_H": 50, + "rel": "9.45285e-12", + "t_diag": "5.00000e-1", + "theta1": "7.71500e-22" + }, + "d2_L12": { + "Delta0": "1.12587e-23", + "Delta_int": "8.66171e-24", + "L0": 12, + "a_min": "1.25000e-1", + "d": 2, + "dDelta_w": "3.07836e-22", + "e_kappa": "1.37156e-25", + "eps": "2.02307e-21", + "eta_max": "1.47826e-24", + "kappa_up": "3.93992e-3", + "max_jet_order": 20, + "max_radius_H": "6.12547e-22", + "n_monomials_H": 50, + "rel": "9.13248e-21", + "t_diag": "5.00000e-1", + "theta1": "2.15208e-31" + }, + "d2_L16": { + "Delta0": "4.34211e-47", + "Delta_int": "3.25673e-47", + "L0": 16, + "a_min": "1.25000e-1", + "d": 2, + "dDelta_w": "1.15187e-45", + "e_kappa": "3.32413e-49", + "eps": "7.57841e-45", + "eta_max": "3.74033e-48", + "kappa_up": "3.93992e-3", + "max_jet_order": 20, + "max_radius_H": "2.30056e-45", + "n_monomials_H": 50, + "rel": "3.42103e-44", + "t_diag": "5.00000e-1", + "theta1": "1.02889e-55" + }, + "d2_L24": { + "Delta0": "3.06010e-115", + "Delta_int": "2.24309e-115", + "L0": 24, + "a_min": "1.25000e-1", + "d": 2, + "dDelta_w": "7.89749e-114", + "e_kappa": "1.14043e-117", + "eps": "5.20139e-113", + "eta_max": "1.32805e-116", + "kappa_up": "3.93992e-3", + "max_jet_order": 20, + "max_radius_H": "1.58088e-113", + "n_monomials_H": 50, + "rel": "2.34800e-112", + "t_diag": "5.00000e-1", + "theta1": "3.35158e-125" + }, + "d3_L10": { + "Delta0": "1.78082e-13", + "Delta_int": "2.24526e-13", + "L0": 10, + "a_min": "9.18862e-2", + "d": 3, + "dDelta_w": "7.70788e-12", + "e_kappa": "3.14352e-16", + "eps": "1.00039e-10", + "eta_max": "2.82157e-15", + "kappa_up": "7.05724e-5", + "max_jet_order": 20, + "max_radius_H": "1.90639e-12", + "n_monomials_H": 1006, + "rel": "6.20455e-10", + "t_diag": "3.67545e-1", + "theta1": "1.15725e-21" + }, + "d3_L12": { + "Delta0": "1.71757e-22", + "Delta_int": "2.07220e-22", + "L0": 12, + "a_min": "9.18862e-2", + "d": 3, + "dDelta_w": "7.08488e-21", + "e_kappa": "2.29890e-25", + "eps": "9.20576e-20", + "eta_max": "2.21738e-24", + "kappa_up": "7.05724e-5", + "max_jet_order": 20, + "max_radius_H": "1.84351e-21", + "n_monomials_H": 1006, + "rel": "5.70957e-19", + "t_diag": "3.67545e-1", + "theta1": "3.22812e-31" + }, + "d3_L16": { + "Delta0": "6.41933e-46", + "Delta_int": "7.32175e-46", + "L0": 16, + "a_min": "9.18862e-2", + "d": 3, + "dDelta_w": "2.48771e-44", + "e_kappa": "5.34636e-49", + "eps": "3.23748e-43", + "eta_max": "5.61049e-48", + "kappa_up": "7.05724e-5", + "max_jet_order": 20, + "max_radius_H": "6.91048e-45", + "n_monomials_H": 1006, + "rel": "2.00794e-42", + "t_diag": "3.67545e-1", + "theta1": "1.54333e-55" + }, + "d3_L24": { + "Delta0": "4.39620e-114", + "Delta_int": "4.76136e-114", + "L0": 24, + "a_min": "9.18862e-2", + "d": 3, + "dDelta_w": "1.60666e-112", + "e_kappa": "1.76946e-117", + "eps": "2.09418e-111", + "eta_max": "1.99207e-116", + "kappa_up": "7.05724e-5", + "max_jet_order": 20, + "max_radius_H": "4.74408e-113", + "n_monomials_H": 1006, + "rel": "1.29885e-110", + "t_diag": "3.67545e-1", + "theta1": "5.02737e-125" + } + }, + "object": "CL-C2-TORUS-TRANSFER-20261001-v1", + "reference_checks": { + "1": true, + "2": true, + "3": true + } +} diff --git a/frontiers/c2_torus_transfer_20261001/SOURCE_FILES.json b/frontiers/c2_torus_transfer_20261001/SOURCE_FILES.json new file mode 100644 index 000000000..b7506522d --- /dev/null +++ b/frontiers/c2_torus_transfer_20261001/SOURCE_FILES.json @@ -0,0 +1,59 @@ +{ + "object": "CL-C2-TORUS-TRANSFER-20261001-v1", + "files": [ + { + "path": "NOTE.md", + "bytes": 21673, + "sha256": "6d15dccc847d9457ff5d77d6286179fa87505b5d0570fea7996366bb2ba79da3", + "git_blob": "5ce5bad2a1073b9b425fc4c5e6eed5527d39eaf2" + }, + { + "path": "README.md", + "bytes": 998, + "sha256": "63a3302d33c7ef56aac23044f743e7e613db9aaf2e448d72ef05e84d5135f46c", + "git_blob": "68eec096fc928692852e75117a5bd3ce51551e5e" + }, + { + "path": "RESULTS.json", + "bytes": 5334, + "sha256": "dcfcbb15c16327277e1108f4a159ed6553bb1d0de54a931af28b29957c10398a", + "git_blob": "919a567b295b46ccc35b37cea1349c5d6f79fd6a" + }, + { + "path": "SOURCE_MAP.json", + "bytes": 7513, + "sha256": "56fae2a5c2aad309bec346cde15e8df968ea75d48b1ae194f3d1e4d0dc35629a", + "git_blob": "5365bc2d8e89f6dd0cb473caa3334f910b70a6bb" + }, + { + "path": "ball.py", + "bytes": 4495, + "sha256": "11cd2788b8fc4ea0b967c04711aeb384d5366f9c88e65975405c7ef48a7ea8ed", + "git_blob": "72205f8adf9aa741246d9ca5d7b2d4ba0f014e7a" + }, + { + "path": "controls.py", + "bytes": 8318, + "sha256": "9cce7ab25657f7ccb91d7bc23a0712a5fd85534a942519b0bd7f92a3725ea629", + "git_blob": "863023c256c209715d46bd4e0a05395a3c1f3ba8" + }, + { + "path": "exact.py", + "bytes": 16099, + "sha256": "974099926619e7c85aea9fbccb5285e54862909cd079895f16e785583c884d6c", + "git_blob": "b06819802d1b90813cd172dc372aaac771ff6720" + }, + { + "path": "pseries.py", + "bytes": 6782, + "sha256": "d1faa96ca7e7df0051fbfe78318a17d0c78d608eb9f1ed2e3a3b83a6598a9994", + "git_blob": "fac3c562b33e626d477aefecf2b1e680b0ae5f98" + }, + { + "path": "transfer.py", + "bytes": 25337, + "sha256": "59ebbdeda9111c8390c84986c2fefa7725c5916627d4409777a5abc66a6e9f33", + "git_blob": "05dc3fba1d1f1399519569f113911ed043a67fba" + } + ] +} diff --git a/frontiers/c2_torus_transfer_20261001/SOURCE_MAP.json b/frontiers/c2_torus_transfer_20261001/SOURCE_MAP.json new file mode 100644 index 000000000..5365bc2d8 --- /dev/null +++ b/frontiers/c2_torus_transfer_20261001/SOURCE_MAP.json @@ -0,0 +1,142 @@ +{ + "object": "CL-C2-TORUS-TRANSFER-20261001-v1", + "delivered_under": "explicit owner instructions of Dylan Roy in Claude Code session session_015wNj8LPTKXsaT68G3DgPPh, given after OWNER_STOP (2026-09-27): 2026-09-28 \"you have my full permisions and approval to make the proper changes and uploads\"; 2026-09-30 \"Work on closing as many mathematical items as possible while working with and supporting the other models in the GitHub. Also advance the mathematics in every place that's justified based on what we currently know. Ultra tokens, ultra depth @GitHub @Superpowers\" (repeated 2026-09-30 as \"Continue to Work on closing ...\"). Pull requests only, never merged by their author; no register, GRAPH, STATUS, lemma_closed, prize or premise edits. OWNER_STOP.md addresses Cursor agents and automations and is untouched.", + "task": "Math-#223 comment 5933574379 (task and the finite-part starting inequality), main#229 comment 5933485698 (listed as unsupplied); scope claim Math-#223 comment 5934236720", + "sources": [ + { + "label": "[C2X-code]", + "path": "frontiers/c2_exact_20261001/exact.py", + "ref": "main f9ebba1", + "consumed": "kernel_data: the exact derivation of the fixed-cone surrogate (byte-identical copy exact.py in this packet; reference_checks compares the ball pipeline with it identically)", + "current_required": true, + "bytes": 16099, + "sha256": "974099926619e7c85aea9fbccb5285e54862909cd079895f16e785583c884d6c", + "git_blob": "b06819802d1b90813cd172dc372aaac771ff6720" + }, + { + "label": "[C2X-series]", + "path": "frontiers/c2_exact_20261001/pseries.py", + "ref": "main f9ebba1", + "consumed": "pin rows, Taylor forms at -+r/2, exact division by r (byte-identical copy pseries.py in this packet)", + "current_required": true, + "bytes": 6782, + "sha256": "d1faa96ca7e7df0051fbfe78318a17d0c78d608eb9f1ed2e3a3b83a6598a9994", + "git_blob": "fac3c562b33e626d477aefecf2b1e680b0ae5f98" + }, + { + "label": "[C2X]", + "path": "frontiers/c2_exact_20261001/NOTE.md", + "ref": "main f9ebba1", + "consumed": "sections 0-2 and 5: the definition of c2 for the surrogate, the closed forms and the published enclosures (widened 1e-14 relative)", + "current_required": true, + "bytes": 14480, + "sha256": "598fc86a7c6b21bad438ef087e5aa7521f0fae08e25fa4f40f9b2ba635846dbb", + "git_blob": "a2798b87674ed5fc0d2144697e77ccb9b185b4ab" + }, + { + "label": "[C2X-results]", + "path": "frontiers/c2_exact_20261001/RESULTS.json", + "ref": "main f9ebba1", + "consumed": "the certified enclosures of c2 (lower endpoints used for the relative bounds; C2_REF_LO in transfer.py)", + "current_required": true, + "bytes": 1891, + "sha256": "94aa67f11211881d60e93ee1782e9b9d829d246d8f75d73eb05b2212278cb831", + "git_blob": "3077d9b29bc2393fbae1dd2c8420ca1bcc3707dd" + }, + { + "label": "[SIDE24]", + "path": "coefficients/side24_v1/PROOF.md", + "ref": "main f9ebba1", + "consumed": "the normalized periodic covariance K_24 and the enclosures of c_(d,24) (corollary quotients)", + "current_required": true, + "bytes": 10272, + "sha256": "c06daccc4ba4b9168522b9888b76a7d599934fc3b91bd753ee5d492262917769", + "git_blob": "44b66f04f89fcd87383b3603fa69f1feb64cdddd" + }, + { + "label": "[T]", + "path": "frontiers/candidate_third_order_20261001/PROOF.md", + "ref": "Math-#218, merged at fb6ee97 (byte-identical to the consumed head 0cf048d)", + "consumed": "(0.1): the expression c2; Lemma F and Theorem T's identification of it as the candidate-density ell^(1/3) coefficient for d >= 2 (candidate theorem; merged at fb6ee97, which is not a status promotion; cited, not reviewed)", + "current_required": true, + "bytes": 37220, + "sha256": "6c1279164499d4fe2fbeee244b40dafa2159758d20f04826cd67d7602ea97fe4", + "git_blob": "70ca57ef05199e75417d7d57928c1e1c93bf944e" + }, + { + "label": "[D]", + "path": "frontiers/third_order_coefficient_20261001/NOTE.md", + "ref": "Math-#216 head 04c08e1 (unmerged)", + "consumed": "section 2.2: the typed indicator replaced by 1{T < 0} at O(r^3) (consumed premise, as in [C2X])", + "current_required": false, + "bytes": 24186, + "sha256": "ae15c0ee173b9d01d258536a11780cc4b128c57811d1fb5db9db391ffc759ee5", + "git_blob": "aa078a9cbfc3aa859c089596892e34a8293831eb" + }, + { + "label": "[CT]", + "path": "frontiers/cusp_torus_transfer_20261001/PROOF.md", + "ref": "Math-#224, merged at d3a0b6c (blob byte-identical to the consumed head a5e69ee)", + "consumed": "(T1): the normalized periodic kernel for every L; the analogous c1 transfer (cited)", + "current_required": true, + "bytes": 15534, + "sha256": "6b818bdc34c6908505c6b2ad65584f740254a8525ddc8a45197d560386243bb0", + "git_blob": "de3d85fdcf65487adc982bae7318246c1b8f016c" + }, + { + "label": "[CU]", + "path": "frontiers/cusp_coefficient_certified_20261001/NOTE.md", + "ref": "Math-#219 head 7a04873 (merged at 5a836a8; NOTE.md changed there by wording only, so this NOTE pin is historical)", + "consumed": "the certified c1/c enclosure quoted in NOTE section 0 (consumed, not accepted)", + "current_required": false, + "bytes": 25867, + "sha256": "83c8790542b5f94b411871c2bd174fe89a881ed12a29132d4722564b1cc1cf29", + "git_blob": "7dccfa97e3713d5c8c6d05b7725763f3aa355309" + }, + { + "label": "[CU-results]", + "path": "frontiers/cusp_coefficient_certified_20261001/RESULTS.json", + "ref": "Math-#219, merged at 5a836a8 (RESULTS.json byte-identical to the consumed head 7a04873)", + "consumed": "the stored c1/c interval (consumed, not accepted)", + "current_required": true, + "bytes": 5350, + "sha256": "2de0a2381eb2f73b3f2ed7367c78d28856067b271f9e3484384c199a24cacdbe", + "git_blob": "8bbd0b0c69f6b29849fb2e3a3b2ad86974130987" + }, + { + "label": "[E3]", + "path": "frontiers/elder_third_order_20261001/PROOF.md", + "ref": "Math-#220, merged at 0d79778 (blob byte-identical to the consumed head 70dcf31); consumes #207 (merged at 566b1a1), #218 (merged at fb6ee97) and merged #187", + "consumed": "the identification of c2 as the elder-density ell^(1/3) coefficient (cited, not reviewed)", + "current_required": true, + "bytes": 70544, + "sha256": "74b5f031ba5be6f50b5e543636136df1d9b5fad0fcd2c8210320cfef02f80e37", + "git_blob": "c8767ddecf1041d234f685e95af582073a7be393" + }, + { + "label": "[L']", + "path": "frontiers/c8_torus_vanishing_remainder_20261001/NOTE.md", + "ref": "Math-#227 head 2d1ec7c (unmerged)", + "consumed": "cited only: the open r^1 question that Lemma E answers for the surrogate; #227's beta r allowance is unaffected", + "current_required": false, + "bytes": 17185, + "sha256": "f7ee8cdbbf6a551092b4abcb482b63addfde1f9d49fc855282a8115f9cd9b1bf", + "git_blob": "138521e82d6c4088a61b97a89020164dbbae6c40" + }, + { + "label": "[FJ]", + "path": "frontiers/c2_finite_jet_transfer_20261001/PROOF.md", + "ref": "main 7fe06b0 (merged Math-#232)", + "consumed": "cited only: the general eight-jet stability interface; compatible, neither supersedes the other", + "current_required": true, + "bytes": 25581, + "sha256": "971101de946fd711207454c2cd4bbc36729ca9b7c07262e122ff1d54bf5dfa16", + "git_blob": "54cc4a1ae274842bc2c01f9c207549e7b07de7bc" + } + ], + "copies": { + "exact.py": "frontiers/c2_exact_20261001/exact.py", + "pseries.py": "frontiers/c2_exact_20261001/pseries.py" + }, + "note": "current_required entries are verified byte-for-byte on the checked-out tree by the workflow, and the copies against them; the unmerged pins record the exact bytes read and are not checked against the tree." +} diff --git a/frontiers/c2_torus_transfer_20261001/ball.py b/frontiers/c2_torus_transfer_20261001/ball.py new file mode 100644 index 000000000..72205f8ad --- /dev/null +++ b/frontiers/c2_torus_transfer_20261001/ball.py @@ -0,0 +1,158 @@ +"""Rational ball arithmetic and rational bounds for CL-C2-TORUS-TRANSFER-20261001 (NOTE.md section 2). Standard library. + +A ball B(c, r) is the set [c - r, c + r] with c, r rational, r >= 0. Centers are carried EXACTLY: with every radius +zero the arithmetic is that of Fractions, so a ball pipeline reproduces the exact reference derivation in its centers. +Radii are rounded UP to dyadic rationals with RB significant bits after each operation, which only enlarges the ball. +Every operation returns a ball containing every result of the operation applied to members of the operand balls.""" +from fractions import Fraction as Fr +import math + +RB = 64 + + +def rup(x): + """smallest dyadic m / 2^e >= x with m < 2^RB (x >= 0 rational)""" + x = Fr(x) + if x <= 0: + if x < 0: + raise ValueError('negative radius') + return Fr(0) + e = RB - (x.numerator.bit_length() - x.denominator.bit_length()) + if e >= 0: + m = -((-x.numerator << e) // x.denominator) + return Fr(m, 1 << e) + m = -((-x.numerator) // (x.denominator << -e)) + return Fr(m << -e) + + +class B: + __slots__ = ('c', 'r') + + def __init__(self, c, r=0): + self.c = Fr(c) + self.r = rup(r) + + def __bool__(self): + return bool(self.c) or bool(self.r) + + def __add__(self, o): + if isinstance(o, B): + return B(self.c + o.c, self.r + o.r) + return B(self.c + o, self.r) + __radd__ = __add__ + + def __neg__(self): + return B(-self.c, self.r) + + def __sub__(self, o): + return self + (-o) + + def __rsub__(self, o): + return (-self) + o + + def __mul__(self, o): + if isinstance(o, B): + return B(self.c * o.c, abs(self.c) * o.r + abs(o.c) * self.r + self.r * o.r) + o = Fr(o) + return B(self.c * o, abs(o) * self.r) + __rmul__ = __mul__ + + def inv(self): + a = abs(self.c) + if not a > self.r: + raise ZeroDivisionError('ball contains 0') + return B(1 / self.c, self.r / (a * (a - self.r))) + + def __truediv__(self, o): + if isinstance(o, B): + return self * o.inv() + return self * (1 / Fr(o)) + + def __rtruediv__(self, o): + return self.inv() * o + + def mag(self): + """upper bound of |x| on the ball""" + return abs(self.c) + self.r + + def __repr__(self): + return 'B(%s, %s)' % (float(self.c), float(self.r)) + + +def center(x): + return x.c if isinstance(x, B) else Fr(x) + + +def radius(x): + return x.r if isinstance(x, B) else Fr(0) + + +def mag(x): + return x.mag() if isinstance(x, B) else abs(Fr(x)) + + +def nonzero_center(x): + return center(x) != 0 + + +# ---------------------------------------------------------------------------------------------- rational bounds +PI_UP = Fr(355, 113) # pi < 355/113 +PI_DN = Fr(333, 106) # 333/106 < pi + + +def exp_up(x): + """upper bound of e^x for rational x (exact partial sums: e^x >= sum_{j<=J} x^j/j! for x >= 0)""" + x = Fr(x) + if x <= 0: + # e^-y = (e^(-y/n))^n, n = 2^m with y/n <= 1; e^(-t) <= 1/sum_{j<=30} t^j/j!; each squaring rounds up + y = -x + n, m = 1, 0 + while y / n > 1: + n, m = 2 * n, m + 1 + t = y / n + s, term = Fr(0), Fr(1) + for j in range(31): + s += term + term = term * t / (j + 1) + v = rup(1 / s) + for _ in range(m): + v = rup(v * v) + return v + # e^x = 1 / e^-x <= 1 / (lower bound of e^-x); e^-x >= alternating partial sum ending on a negative term ... use + # e^x = (e^(x/n))^n with x/n <= 1/2 and e^t <= 1/(1 - t - t^2/2 ... ) avoided: e^t <= sum_{j<=J} t^j/j! + tail + n = 1 + while x / n > Fr(1, 2): + n *= 2 + t = x / n + J = 30 + s, term = Fr(0), Fr(1) + for j in range(J + 1): + s += term + term = term * t / (j + 1) + s += 2 * term # tail sum_{j>J} t^j/j! <= 2 t^(J+1)/(J+1)! for t <= 1/2 + return rup(s ** n) + + +def exp_dn(x): + """lower bound of e^x""" + return 1 / exp_up(-Fr(x)) + + +def isqrt_frac_up(x, bits=80): + """upper bound of sqrt(x), x >= 0 rational""" + x = Fr(x) + if x == 0: + return Fr(0) + sc = 1 << (2 * bits) + n = -((-x.numerator * sc) // x.denominator) + s = math.isqrt(n) + if s * s < n: + s += 1 + return Fr(s, 1 << bits) + + +def isqrt_frac_dn(x, bits=80): + x = Fr(x) + sc = 1 << (2 * bits) + n = (x.numerator * sc) // x.denominator + return Fr(math.isqrt(n), 1 << bits) diff --git a/frontiers/c2_torus_transfer_20261001/controls.py b/frontiers/c2_torus_transfer_20261001/controls.py new file mode 100644 index 000000000..863023c25 --- /dev/null +++ b/frontiers/c2_torus_transfer_20261001/controls.py @@ -0,0 +1,199 @@ +"""Floating controls for CL-C2-TORUS-TRANSFER-20261001 (NOTE.md section 6; not part of the certificate). + +Control 1 (reference). The floating integrator below, applied to the exact Gaussian-kernel data of c2_exact, returns c2 +inside the certified intervals of frontiers/c2_exact_20261001/RESULTS.json. + +Control 0 (Lemma E, exact). For anisotropic product kernels prod_i exp(-s_i z_i^2/2) (rational jets; not isotropic), +the exact integrand of the fixed-cone surrogate has G_0 = G_1 = G_3 = 0 and G_5 = -(k/2)(d_b G_2 - (d_b E) G_2): the +identities that A~_r = A~(r^2, b - k r^3/2, k) implies. These are exact identities of rational polynomials. + +Control 2 (falsification of Lemmas F, G, P at a measurable scale). For the isotropic, even, normalized mixture kernels + K_eps(z) = (1 - eps) exp(-|z|^2/2) + eps exp(-s |z|^2/2), s = 2 or 1/2, +c2[K_eps] is computed directly: c2_exact's exact derivation with the jets of K_eps (rational), then the floating +integration in closed form (k: Gamma finite parts; b: completing the square; cone: half-line / quadrant moments). The +certified bound of transfer.bound_core, fed with balls (phi-jet, |K_eps-jet - phi-jet|), must exceed |c2[K_eps] - c2[phi]|. +Both the bound and the difference are linear in eps for small eps; their ratio is the slack of the bound. + + python3 -B -S controls.py""" +from fractions import Fraction as Fr +import math +import os +import sys + +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +import pseries as P # noqa: E402 +import exact as X # noqa: E402 +import transfer as T # noqa: E402 +from ball import B # noqa: E402 + +GAUSS_RHO = P.rho_der +C2_INTERVALS = {1: ('0.2300445802661503', '0.2300445802661998'), 2: ('0.2215244106266632', '0.2215244106267110'), + 3: ('0.1612340491269447', '0.1612340491269810')} + + +def mix_rho(eps, s): + def rho(g): + v = GAUSS_RHO(g) + return v * ((1 - eps) + eps * s ** (sum(g) // 2)) if v else 0 + return rho + + +def half_moment_f(j, c): + """int_0^oo t^j e^(-c t^2) dt""" + return math.gamma((j + 1) / 2) * c ** (-(j + 1) / 2) / 2 + + +def quadrant_moments_f(al, be, ga, nmax): + D = 4 * al * ga - be * be + M = {(0, 0): (math.pi / 2 - math.atan(be / math.sqrt(D))) / math.sqrt(D)} + for n in range(nmax): + for i in range(n + 1): + j = n - i + R1 = M[(i - 1, j)] * i if i else half_moment_f(j, ga) + R2 = M[(i, j - 1)] * j if j else half_moment_f(i, al) + M.setdefault((i + 1, j), (R1 * 2 * ga - R2 * be) / D) + M.setdefault((i, j + 1), (R2 * 2 * al - R1 * be) / D) + return M + + +def c2_float(d, data): + """c2 = (|S^(d-1)|/3) const int db f.p. int dk k^(-4/3) int_cone exp(-E) H w for isotropic-kernel data of + exact.kernel_data (rotation-reduced in d = 3), with general exponent coefficients.""" + G = data['G'] + H = G.rcoef(4) + E = (data['q0'] + data['Q0']) * Fr(1, 2) + ak = float(E.coef_of('k', 2).scalar()) + if not (E.coef_of("k", 1).is_zero() and E.degree("k") == 2): + raise ArithmeticError("unexpected k-dependence of the exponent") + # k: f.p. int_0^oo k^(j - 4/3) e^(-ak k^2) dk = Gamma((j - 1/3)/2) ak^(-(j - 1/3)/2) / 2 + Hk = {} + for e, c in H.t.items(): + j = e[2] + a = (j - Fr(1, 3)) / 2 + val = float(c) * math.gamma(float(a)) * ak ** (-float(a)) / 2 + key = (e[1],) + e[3:] + Hk[key] = Hk.get(key, 0.0) + val + Ek = E.coef_of('k', 0) + ab = float(Ek.coef_of('b', 2).scalar()) + Lx, Rx = Ek.coef_of('b', 1), Ek.coef_of('b', 0) + # complete the square: b -> b - Lx/(2 ab); expand (b - l)^n with l a linear form in x (floats) + lin = {e[3:]: float(c) / (2 * ab) for e, c in Lx.t.items()} # l(x) = sum lin[e] x^e + Hb = {} + for key, val in Hk.items(): + n, xe = key[0], key[1:] + # (b - l)^n = sum_m C(n, m) b^m (-l)^(n-m); keep even m + lpow = {(0, 0): 1.0} + powers = [dict(lpow)] + for _ in range(n): + nxt = {} + for e1, c1 in powers[-1].items(): + for e2, c2 in lin.items(): + e = (e1[0] + e2[0], e1[1] + e2[1]) + nxt[e] = nxt.get(e, 0.0) + c1 * c2 + powers.append(nxt) + for m in range(0, n + 1, 2): + bm = 2 * half_moment_f(m, ab) + for e, c in powers[n - m].items(): + kk = (xe[0] + e[0], xe[1] + e[1]) + Hb[kk] = Hb.get(kk, 0.0) + val * math.comb(n, m) * bm * c * (-1) ** (n - m) + Ex = Rx - Lx * Lx * (Fr(1) / (4 * Ek.coef_of('b', 2).scalar())) + total = 0.0 + if d == 1: + total = sum(Hb.values()) + elif d == 2: + g = float(Ex.coef_of('x1', 2).scalar()) + for key, val in Hb.items(): + total += val * half_moment_f(key[0], g) * (-1) ** key[0] + else: + al = float(Ex.coef_of('x1', 2).scalar()) + ga = float(Ex.coef_of('x2', 2).scalar()) + bx = float(Ex.coef_of('x1', 1).coef_of('x2', 1).scalar()) + # x1 = -s, x2 = -s - t: al s^2 + bx s (s + t) + ga (s + t)^2 ; weight x1 - x2 = t + A_ = al + bx + ga + Bt = bx + 2 * ga + C_ = ga + nmax = max(k[0] + k[1] for k in Hb) + 3 + M = quadrant_moments_f(A_, Bt, C_, nmax) + for key, val in Hb.items(): + i, j = key + # x1^i x2^j = (-s)^i (-s - t)^j + for m in range(j + 1): + coef = math.comb(j, m) * (-1) ** (i + j) + total += val * coef * M[(i + m, j - m + 1)] + nn = data['p'] + (0 if d == 1 else (1 if d == 2 else 3)) + const = -12 * (2 * math.pi) ** (-nn / 2) / math.sqrt(float(data['detS0'] * data['detT0'])) + if d == 3: + const *= math.pi + sphere = {1: 2, 2: 2 * math.pi, 3: 4 * math.pi}[d] + return sphere / 3 * const * total + + +def aniso_rho(sv): + def rho(g): + v = GAUSS_RHO(g) + if not v: + return Fr(0) + out = Fr(v) + for gi, si in zip(g, sv): + out *= si ** (gi // 2) + return out + return rho + + +def evenness_checks(): + fails = 0 + nr0 = T.NR + T.NR = 5 # series exact through r^5 at pseries.R = 8 + try: + for d in (1, 2, 3): + for sv in ([Fr(1), Fr(3, 2), Fr(5, 4)], [Fr(2), Fr(1, 3), Fr(7, 5)]): + D = T.kernel(d, aniso_rho(sv[:d])) + G, E = D['G'], D['E'] + G2 = G.rcoef(2) + rhs5 = (G2.deriv('b') - E.deriv('b') * G2) * T.Poly.var('k') * Fr(-1, 2) + ok = G.rcoef(0).is_zero() and G.rcoef(1).is_zero() and G.rcoef(3).is_zero() and \ + (G.rcoef(5) - rhs5).is_zero() and not G2.is_zero() + fails += not ok + print('Lemma E, d=%d, s=%s: G0=G1=G3=0 and G5 = -(k/2)(d_b - E_b)G2: %s' + % (d, [str(x) for x in sv[:d]], ok)) + finally: + T.NR = nr0 + return fails + + +def run(): + fails = evenness_checks() + out = {} + for d in (1, 2, 3): + P.rho_der = GAUSS_RHO + ref = c2_float(d, X.kernel_data(d)) + lo, hi = (float(x) for x in C2_INTERVALS[d]) + ok = lo - 1e-12 <= ref <= hi + 1e-12 + fails += not ok + print('d=%d reference c2 (floating) %.15f in certified interval: %s' % (d, ref, ok)) + for s in (Fr(2), Fr(1, 2)): + for eps in (Fr(1, 1000), Fr(1, 100000)): + P.rho_der = mix_rho(eps, s) + c2m = c2_float(d, X.kernel_data(d)) + P.rho_der = GAUSS_RHO + mix = mix_rho(eps, s) + + def jc(g, mix=mix): + if sum(g) % 2: + return B(0) + v = GAUSS_RHO(g) + return B(v, abs(Fr(mix(g)) - v)) + bd = T.bound_core(d, T.kernel(d, jc)) + diff = abs(c2m - ref) + ok = float(bd['eps']) >= diff + fails += not ok + out[(d, s, eps)] = (diff, float(bd['eps'])) + print(' s=%s eps=%s: |c2[K]-c2[phi]| = %.3e bound = %.3e slack %.1f %s' + % (s, eps, diff, float(bd['eps']), float(bd['eps']) / diff if diff else float('inf'), + 'ok' if ok else 'FAIL')) + print('controls: %d failures' % fails) + return fails + + +if __name__ == '__main__': + sys.exit(1 if run() else 0) diff --git a/frontiers/c2_torus_transfer_20261001/exact.py b/frontiers/c2_torus_transfer_20261001/exact.py new file mode 100644 index 000000000..b06819802 --- /dev/null +++ b/frontiers/c2_torus_transfer_20261001/exact.py @@ -0,0 +1,432 @@ +"""Exact derivation of c and c2 for the Gaussian kernel, d = 1, 2, 3 (NOTE.md sections 2-3). Standard library only. + +Polynomials (Poly) in (r, b, k, x1, x2) over Q, truncated at r^NR; closed-form numbers (Num) + sum q * pi^(h/2) * sqrt(m) * theta^e, q rational, h integer, m squarefree, e in {0, 1}, +where theta = M(0, 0) is the one cone atom of d = 3 (section 3.3). Each coefficient is returned as a Num times one +Gamma atom: c = Num * Gamma(1/6) 12^(-1/6), c2 = Num * Gamma(5/6) 12^(-5/6).""" +from fractions import Fraction as Fr +import itertools +import math + +import pseries as P + +NR = 6 +VARS = ('r', 'b', 'k', 'x1', 'x2') +NV = len(VARS) +ONE = (0,) * NV +MUTANT = None + + +# ------------------------------------------------------------------------------------------- multivariate polynomials +class Poly: + __slots__ = ('t',) + + def __init__(self, t=None): + self.t = {e: c for e, c in (t or {}).items() if c} + + @staticmethod + def var(name, power=1): + e = [0] * NV + e[VARS.index(name)] = power + return Poly({tuple(e): Fr(1)}) + + @staticmethod + def const(c): + return Poly({ONE: Fr(c)}) + + def __add__(self, o): + if not isinstance(o, Poly): + o = Poly.const(o) + t = dict(self.t) + for e, c in o.t.items(): + t[e] = t.get(e, 0) + c + return Poly(t) + __radd__ = __add__ + + def __neg__(self): + return Poly({e: -c for e, c in self.t.items()}) + + def __sub__(self, o): + return self + (-o if isinstance(o, Poly) else Poly.const(-o)) + + def __mul__(self, o): + if not isinstance(o, Poly): + o = Fr(o) + return Poly({e: c * o for e, c in self.t.items()}) + t = {} + for e1, c1 in self.t.items(): + for e2, c2 in o.t.items(): + if e1[0] + e2[0] > NR: + continue + e = tuple(a + b for a, b in zip(e1, e2)) + t[e] = t.get(e, 0) + c1 * c2 + return Poly(t) + __rmul__ = __mul__ + + def rcoef(self, n): + return Poly({(0,) + e[1:]: c for e, c in self.t.items() if e[0] == n}) + + def degree(self, name): + i = VARS.index(name) + return max((e[i] for e in self.t), default=0) + + def coef_of(self, name, p): + i = VARS.index(name) + return Poly({e[:i] + (0,) + e[i + 1:]: c for e, c in self.t.items() if e[i] == p}) + + def scalar(self): + if set(self.t) - {ONE}: + raise ValueError('not a constant: %r' % (self.t,)) + return self.t.get(ONE, Fr(0)) + + def subs(self, name, poly): + i = VARS.index(name) + out, powers = Poly(), [Poly.const(1)] + for e, c in self.t.items(): + while len(powers) <= e[i]: + powers.append(powers[-1] * poly) + out = out + Poly({e[:i] + (0,) + e[i + 1:]: c}) * powers[e[i]] + return out + + def is_zero(self): + return not self.t + + +def from_series(s): + return Poly({(i,) + (0,) * (NV - 1): c for i, c in enumerate(s.c[:NR + 1]) if c}) + + +# ------------------------------------------------------------------------------------------- closed-form numbers +def squarefree(n): + q, m, p = 1, 1, 2 + while p * p <= n: + while n % (p * p) == 0: + n //= p * p + q *= p + if n % p == 0: + n //= p + m *= p + p += 1 + return q, m * n + + +def sqrt_frac(x): + x = Fr(x) + if x <= 0: + raise ValueError('sqrt of a non-positive rational') + q, m = squarefree(x.numerator * x.denominator) + return Fr(q, x.denominator), m + + +class Num: + __slots__ = ('t',) + + def __init__(self, t=None): + self.t = {k: v for k, v in (t or {}).items() if v} + + @staticmethod + def rat(q): + return Num({(0, 1, 0): Fr(q)}) + + @staticmethod + def sqrt(x): + q, m = sqrt_frac(x) + return Num({(0, m, 0): q}) + + @staticmethod + def pi_half(h): + return Num({(h, 1, 0): Fr(1)}) + + def __add__(self, o): + t = dict(self.t) + for k, v in o.t.items(): + t[k] = t.get(k, 0) + v + return Num(t) + + def __neg__(self): + return Num({k: -v for k, v in self.t.items()}) + + def __sub__(self, o): + return self + (-o) + + def __eq__(self, o): + return isinstance(o, Num) and not (self - o).t + + def __mul__(self, o): + if not isinstance(o, Num): + return Num({k: v * Fr(o) for k, v in self.t.items()}) + t = {} + for (h1, m1, e1), v1 in self.t.items(): + for (h2, m2, e2), v2 in o.t.items(): + g = math.gcd(m1, m2) + key = (h1 + h2, (m1 // g) * (m2 // g), e1 + e2) + t[key] = t.get(key, 0) + v1 * v2 * g + return Num(t) + __rmul__ = __mul__ + + def text(self): + parts = [] + for (h, m, e), v in sorted(self.t.items()): + s = str(v) + if m != 1: + s += ' sqrt(%d)' % m + if h: + s += ' pi^(%s)' % Fr(h, 2) + if e: + s += ' theta' + ('' if e == 1 else '^%d' % e) + parts.append(s) + return ' + '.join(parts) if parts else '0' + + +# ------------------------------------------------------------------------------------------- the kernel A_r +def forms_for(d): + forms = {} + for nm, sg in (('M', -1), ('S', 1)): + for i in range(d): + for j in range(i, d): + be = [0] * d + be[i] += 1 + be[j] += 1 + forms[(nm, i, j)] = P.deriv_at(tuple(be), sg, d) + trans = [] + for i in range(1, d): + for j in range(i, d): + be = [0] * d + be[i] += 1 + be[j] += 1 + forms[('T', i, j)] = {tuple(be): P.S.const(1)} + trans.append(('T', i, j)) + return forms, trans + + +def matchings(lst): + if not lst: + yield [] + return + f, rest = lst[0], lst[1:] + for mm in matchings(rest): + yield mm + for i, y in enumerate(rest): + for mm in matchings(rest[:i] + rest[i + 1:]): + yield [(f, y)] + mm + + +def perm_sign(p): + return -1 if sum(1 for i in range(len(p)) for j in range(i + 1, len(p)) if p[i] > p[j]) % 2 else 1 + + +def series_pow(x, alpha): + """(1 + x)^alpha for a Poly x without r^0 part""" + out, term, coef = Poly.const(1), Poly.const(1), Fr(1) + for n in range(1, NR + 1): + coef = coef * (Fr(alpha) - (n - 1)) / n + term = term * x + out = out + term * coef + return out + + +def series_exp(x): + out, term = Poly.const(1), Poly.const(1) + for n in range(1, NR + 1): + term = term * x * Fr(1, n) + out = out + term + return out + + +def kernel_data(d): + """A~_r(b, k) = const * [cone integral of exp(-(q0 + Q0)/2) G w] / r^2 (NOTE.md 2.3; the fixed-cone surrogate), with + w = 1 (d = 1), da over a < 0 (d = 2), (x1 - x2) dx over x2 < x1 < 0 (d = 3; the factor pi is in const).""" + forms, trans = forms_for(d) + pin = P.Pinned(d, forms) + p, nt = pin.p, len(trans) + r, b, k = Poly.var('r'), Poly.var('b'), Poly.var('k') + tgt = 11 if MUTANT == 'target' else 12 + v = [b - k * r * r * r * Fr(1, 2), -(k * r * r), Poly(), k * tgt] + [Poly()] * (p - 4) + mean = {u: sum((from_series(pin.G[u][j]) * v[j] for j in range(p)), Poly()) for u in pin.names} + hn = [u for u in pin.names if u not in trans] + if nt: + CTT = [[pin.C[(x, y)] for y in trans] for x in trans] + CTTinv = P.mat_inv(CTT) + detT = P.mat_det(CTT) + B = {u: [sum((pin.C[(u, trans[j])] * CTTinv[j][i] for j in range(nt)), P.S()) for i in range(nt)] for u in hn} + cp = {(u, w): from_series(pin.C[(u, w)] - sum((B[u][i] * pin.C[(trans[i], w)] for i in range(nt)), P.S())) + for u in hn for w in hn} + tval = {('T', 1, 1): Poly.var('x1'), ('T', 1, 2): Poly(), ('T', 2, 2): Poly.var('x2')} + zT = [tval[nm] - mean[nm] for nm in trans] + aff = {u: mean[u] + sum((from_series(B[u][i]) * zT[i] for i in range(nt)), Poly()) for u in hn} + else: + CTTinv, detT, zT = [], P.S.const(1), [] + cp = {(u, w): from_series(pin.C[(u, w)]) for u in hn for w in hn} + aff = dict((u, mean[u]) for u in hn) + F = Poly() # E[det H_M det H_S | T, U_r = v_r] by Isserlis + for pp in itertools.permutations(range(d)): + for qq in itertools.permutations(range(d)): + fac = [('M', min(i, pp[i]), max(i, pp[i])) for i in range(d)] + \ + [('S', min(i, qq[i]), max(i, qq[i])) for i in range(d)] + sg = perm_sign(pp) * perm_sign(qq) + for mt in matchings(list(range(2 * d))): + used = set(i for pr in mt for i in pr) + c = Poly.const(sg) + for (i, j) in mt: + c = c * cp[(fac[i], fac[j])] + for i in range(2 * d): + if i not in used: + c = c * aff[fac[i]] + F = F + c + q = sum((v[i] * from_series(pin.Sinv[i][j]) * v[j] for i in range(p) for j in range(p)), Poly()) + Q = sum((zT[i] * from_series(CTTinv[i][j]) * zT[j] for i in range(nt) for j in range(nt)), Poly()) + q0, Q0 = q.rcoef(0), Q.rcoef(0) + detS0, detT0 = pin.detS.c[0], detT.c[0] + ratio = from_series(pin.detS) * (1 / detS0) * from_series(detT) * (1 / detT0) - Poly.const(1) + G = series_pow(ratio, Fr(-1, 2)) * series_exp(((q - q0) + (Q - Q0)) * Fr(-1, 2)) * F + nn = p + nt + const = Num.rat(-12) * Num.sqrt(Fr(1, 2 ** nn)) * Num.pi_half(-nn) * Num.sqrt(Fr(1) / (detS0 * detT0)) + if d == 3: + const = const * Num.pi_half(2) + return {'G': G, 'q0': q0, 'Q0': Q0, 'const': const, 'p': p, 'detS0': detS0, 'detT0': detT0, 'F': F} + + +# ------------------------------------------------------------------------------------------- the integrations +SPHERE = {1: Num.rat(2), 2: Num.pi_half(2) * 2, 3: Num.pi_half(2) * 4} + + +def half_moment(j, c): + """int_0^oo t^j e^(-c t^2) dt = Gamma((j+1)/2) c^(-(j+1)/2)/2 (c > 0 rational)""" + if j % 2 == 0: + g = Fr(1) + for i in range(j // 2): + g *= Fr(2 * i + 1, 2) + return Num.pi_half(1) * Num.sqrt(Fr(1) / c) * (g / c ** (j // 2) / 2) + m = (j + 1) // 2 + return Num.rat(Fr(math.factorial(m - 1)) / c ** m / 2) + + +def quadrant_moments(al, be, ga, nmax): + """M(i, j) = int int_(s, t > 0) s^i t^j exp(-(al s^2 + be s t + ga t^2)) ds dt, i + j <= nmax, from + (i) 2 al M(i+1, j) + be M(i, j+1) = i M(i-1, j) + [i = 0] H_j(ga), + (ii) be M(i+1, j) + 2 ga M(i, j+1) = j M(i, j-1) + [j = 0] H_i(al) (H the half-line moments), + integration by parts in s and in t. M(0, 0) = theta = (pi/2 - arctan(be/sqrt(D)))/sqrt(D), D = 4 al ga - be^2. + Every M(i+1, j) with j >= 1 is reached twice (from (i, j) and from (i+1, j-1)); the two values must agree.""" + D = 4 * al * ga - be * be + if not (D > 0 and al > 0 and ga > 0): + raise ValueError('cone exponent not positive definite') + M = {(0, 0): Num({(0, 1, 1): Fr(1)})} + for n in range(nmax): + for i in range(n + 1): + j = n - i + R1 = (M[(i - 1, j)] * i if i else half_moment(j, ga)) + R2 = (M[(i, j - 1)] * j if j else half_moment(i, al)) + vals = (((i + 1, j), (R1 * (2 * ga) - R2 * be) * (Fr(1) / D)), + ((i, j + 1), (R2 * (2 * al) - R1 * be) * (Fr(1) / D))) + for key, val in vals: + if key in M: + if not M[key] == val: + raise ArithmeticError('quadrant recurrence inconsistent at %r' % (key,)) + else: + M[key] = val + return M, D + + +def gamma_ratio(a, a0): + """Gamma(a)/Gamma(a0) for a - a0 an integer (exact)""" + out, x = Fr(1), Fr(a0) + while x < a: + out *= x + x += 1 + while x > a: + x -= 1 + out /= x + return out + + +def coefficient(d, which, data=None): + """which = 0: c = (|S^(d-1)|/3) int db int_0^oo A_0 k^(-2/3) dk; + which = 2: c2 = (|S^(d-1)|/3) int db f.p. int_0^oo A_2 k^(-4/3) dk (the finite part = the subtraction of A_2(b, 0)). + Returns (Num, Gamma atom, info).""" + D_ = data or kernel_data(d) + G = D_['G'] + for n in (0, 1): + if not G.rcoef(n).is_zero(): + raise ArithmeticError('integrand does not vanish to order r^2') + if not G.rcoef(3).is_zero(): + raise ArithmeticError('A_r has an r^1 term') + H = G.rcoef(which + 2) + E = (D_['q0'] + D_['Q0']) * Fr(1, 2) + # --- k: E = ak k^2 + (k-free part) + ak = E.coef_of('k', 2).scalar() + if not (E.coef_of('k', 1).is_zero() and E.degree('k') == 2 and ak == 12): + raise ArithmeticError('unexpected k-dependence of the exponent') + a0 = Fr(1, 6) if which == 0 else Fr(5, 6) + expo = Fr(-2, 3) if which == 0 else Fr(-4, 3) + Hk = Poly() + for j in range(H.degree('k') + 1): + cj = H.coef_of('k', j) + if cj.is_zero(): + continue + if j % 2: + raise ArithmeticError('odd power of k') + # int_0^oo k^(j + expo) e^(-12 k^2) dk (finite part) = Gamma(a) 12^(-a)/2, a = (j + expo + 1)/2 + a = (j + expo + 1) / 2 + if MUTANT == 'finite-part' and j == 0 and which == 2: + a = a0 # drops the subtraction of A_2(b, 0): Gamma(-1/6) replaced by Gamma(5/6) + shift = a - a0 + Hk = Hk + cj * (gamma_ratio(a, a0) * Fr(12) ** (-int(shift)) / 2) + katom = 'Gamma(1/6) 12^(-1/6)' if which == 0 else 'Gamma(5/6) 12^(-5/6)' + # --- b: k-free exponent = ab b^2 + b L(x) + R(x); complete the square + Ek = E.coef_of('k', 0) + ab = Ek.coef_of('b', 2).scalar() + if Ek.degree('b') != 2: + raise ArithmeticError('exponent not quadratic in b') + Lx, Rx = Ek.coef_of('b', 1), Ek.coef_of('b', 0) + shifted = Hk.subs('b', Poly.var('b') - Lx * (Fr(1) / (2 * ab))) + Hb = {} + for e, c in shifted.t.items(): + if e[1] % 2: + continue + key = e[3:] + Hb[key] = Hb.get(key, Num()) + half_moment(e[1], ab) * (2 * c) + if not Hb: + raise ArithmeticError('empty integrand: the r-truncation is too low') + Ex = Rx - Lx * Lx * (Fr(1) / (4 * ab)) + total, info = Num(), {} + if d == 1: + if not Ex.is_zero(): + raise ArithmeticError('d = 1: residual exponent') + for val in Hb.values(): + total = total + val + elif d == 2: + g = Ex.coef_of('x1', 2).scalar() + if not (Ex.degree('x1') == 2 and Ex.coef_of('x1', 1).is_zero() and Ex.coef_of('x1', 0).is_zero()): + raise ArithmeticError('d = 2: cone exponent') + for key, val in Hb.items(): + total = total + val * half_moment(key[0], g) * (-1) ** key[0] # int over a < 0 + info['gamma_a'] = g + else: + X1, X2 = -Poly.var('x1'), -Poly.var('x1') - Poly.var('x2') # x1 = -s, x2 = -s - t (s -> x1, t -> x2 slots) + + def subst(poly): + out = Poly() + for e, c in poly.t.items(): + term = Poly({e[:3] + (0, 0): c}) + for _ in range(e[3]): + term = term * X1 + for _ in range(e[4]): + term = term * X2 + out = out + term + return out + Est = subst(Ex) + al = Est.coef_of('x1', 2).coef_of('x2', 0).scalar() + ga = Est.coef_of('x2', 2).coef_of('x1', 0).scalar() + be = Est.coef_of('x1', 1).coef_of('x2', 1).scalar() + chk = Poly.var('x1', 2) * al + Poly.var('x1') * Poly.var('x2') * be + Poly.var('x2', 2) * ga + if not (Est - chk).is_zero(): + raise ArithmeticError('d = 3: cone exponent not a quadratic form') + nmax = max(key[0] + key[1] for key in Hb) + 2 + M, Dc = quadrant_moments(al, -be if MUTANT == 'cone-sign' else be, ga, nmax) + for key, val in Hb.items(): + mono = subst(Poly({(0, 0, 0) + key: Fr(1)})) * Poly.var('x2') # weight x1 - x2 = t + for e, c in mono.t.items(): + total = total + val * M[(e[3], e[4])] * c + info.update({'alpha': al, 'beta': be, 'gamma': ga, 'D': Dc}) + value = SPHERE[d] * Fr(1, 3) * D_['const'] * total + return value, katom, info diff --git a/frontiers/c2_torus_transfer_20261001/pseries.py b/frontiers/c2_torus_transfer_20261001/pseries.py new file mode 100644 index 000000000..fac3c562b --- /dev/null +++ b/frontiers/c2_torus_transfer_20261001/pseries.py @@ -0,0 +1,203 @@ +"""Exact truncated power series in the separation r, and the pinned two-point structure (NOTE.md section 2). + +Field: centred Gaussian on R^d with covariance K(z) = exp(-|z|^2/2), so Cov(d^a f(0), d^b f(0)) = (-1)^|b| d^(a+b) K(0), +d^g K(0) = prod_i (-1)^(g_i/2) (g_i - 1)!! for even g and 0 otherwise. Points M = -r e1/2, S = +r e1/2. + +Every quantity is a linear form in the jets at 0 whose coefficients are power series in r: + d^beta f(x e1) = sum_j x^j/j! d^(beta + j e1) f(0), x = -+ r/2. +A Series keeps the coefficients of r^0..r^R exactly (Fractions). The pin rows divide by r, r and r^3; each division is +exact (the low coefficients vanish identically, which `shift` asserts), and costs at most three orders, so every derived +series is exact through r^(R - 3) = r^7. The certificate needs r^6 (exact.NR).""" +from fractions import Fraction as Fr + +R = 10 + + +class S: + """a power series c_0 + c_1 r + ... + c_R r^R over Q (higher orders dropped)""" + __slots__ = ('c',) + + def __init__(self, c=None): + c = list(c or []) + self.c = (c + [Fr(0)] * (R + 1))[:R + 1] + + @staticmethod + def const(x): + return S([Fr(x)]) + + def __add__(self, o): + if not isinstance(o, S): + o = S.const(o) + return S([a + b for a, b in zip(self.c, o.c)]) + __radd__ = __add__ + + def __neg__(self): + return S([-a for a in self.c]) + + def __sub__(self, o): + return self + (-o if isinstance(o, S) else S.const(-o)) + + def __rsub__(self, o): + return (-self) + o + + def __mul__(self, o): + if not isinstance(o, S): + return S([a * o for a in self.c]) + out = [Fr(0)] * (R + 1) + for i, a in enumerate(self.c): + if a: + for j in range(R + 1 - i): + if o.c[j]: + out[i + j] += a * o.c[j] + return S(out) + __rmul__ = __mul__ + + def inv(self): + a0 = self.c[0] + if a0 == 0: + raise ZeroDivisionError('series with zero constant term') + out = [Fr(0)] * (R + 1) + out[0] = 1 / a0 + for n in range(1, R + 1): + out[n] = -sum(self.c[k] * out[n - k] for k in range(1, n + 1)) / a0 + return S(out) + + def is_zero(self): + return not any(self.c) + + +def dfact(n): + out = 1 + while n > 1: + out *= n + n -= 2 + return out + + +def rho_der(g): + """d^g K(0) for K = exp(-|z|^2/2)""" + if any(x % 2 for x in g): + return 0 + out = 1 + for x in g: + out *= (-1) ** (x // 2) * dfact(x - 1) + return out + + +def cov(u, w): + """Cov of two linear forms (dict jet -> S)""" + tot = S() + for a, sa in u.items(): + for b, sb in w.items(): + v = rho_der(tuple(x + y for x, y in zip(a, b))) + if v: + tot = tot + sa * sb * ((-1) ** sum(b) * v) + return tot + + +def deriv_at(beta, sign, d): + """d^beta f at x = sign r/2 along e1, as jets: sum_(j <= R) (sign/2)^j r^j/j! d^(beta + j e1) f(0)""" + out = {} + fact = 1 + for j in range(R + 1): + if j: + fact *= j + c = [Fr(0)] * (R + 1) + c[j] = Fr(sign, 2) ** j / fact + out[(beta[0] + j,) + tuple(beta[1:])] = S(c) + return out + + +def lin(*terms): + """sum of coef * form""" + out = {} + for coef, form in terms: + for g, s in form.items(): + out[g] = out.get(g, S()) + s * coef + return {g: s for g, s in out.items() if not s.is_zero()} + + +def shift(form, p): + """divide by r^p; the coefficients of r^0..r^(p-1) must vanish identically""" + out = {} + for g, s in form.items(): + if any(x != 0 for x in s.c[:p]): + raise ArithmeticError('inexact division by r^%d at jet %r' % (p, g)) + out[g] = S(s.c[p:]) + return out + + +def pin_rows(d): + """The symmetric pin vector U_r of [R] section 2 (Math-#216 c2_check.py Pinned.pin_rows): + (f(M) + f(S))/2, (f(S) - f(M))/r, (f_x(S) - f_x(M))/r, 6/r^2 (f_x(M) + f_x(S) - 2 (f(S) - f(M))/r), + and for each transverse direction y: (f_y(M) + f_y(S))/2, (f_y(S) - f_y(M))/r. + Target v_r = (b - k r^3/2, -k r^2, 0, 12 k, 0, ..., 0).""" + e0 = (0,) * d + ex = (1,) + (0,) * (d - 1) + fa, fc = deriv_at(e0, -1, d), deriv_at(e0, 1, d) + fxa, fxc = deriv_at(ex, -1, d), deriv_at(ex, 1, d) + rows = [lin((Fr(1, 2), fa), (Fr(1, 2), fc)), + shift(lin((1, fc), (-1, fa)), 1), + shift(lin((1, fxc), (-1, fxa)), 1)] + num = lin((1, fxa), (1, fxc), (-2, shift(lin((1, fc), (-1, fa)), 1))) + rows.append({g: s * 6 for g, s in shift(num, 2).items()}) + for t in range(1, d): + ey = tuple(1 if i == t else 0 for i in range(d)) + ya, yc = deriv_at(ey, -1, d), deriv_at(ey, 1, d) + rows += [lin((Fr(1, 2), ya), (Fr(1, 2), yc)), shift(lin((1, yc), (-1, ya)), 1)] + return rows + + +def mat_inv(M): + """inverse of a square matrix of series whose r^0 part is invertible (Gauss-Jordan over Q[[r]])""" + n = len(M) + A = [row[:] + [S.const(int(i == j)) for j in range(n)] for i, row in enumerate(M)] + for c in range(n): + p = next(i for i in range(c, n) if A[i][c].c[0] != 0) + A[c], A[p] = A[p], A[c] + iv = A[c][c].inv() + A[c] = [x * iv for x in A[c]] + for i in range(n): + if i != c and not A[i][c].is_zero(): + f = A[i][c] + A[i] = [x - f * y for x, y in zip(A[i], A[c])] + return [row[n:] for row in A] + + +def mat_det(M): + n = len(M) + A = [row[:] for row in M] + det = S.const(1) + for c in range(n): + p = next(i for i in range(c, n) if A[i][c].c[0] != 0) + if p != c: + A[c], A[p] = A[p], A[c] + det = -det + det = det * A[c][c] + iv = A[c][c].inv() + for i in range(c + 1, n): + if not A[i][c].is_zero(): + f = A[i][c] * iv + A[i] = [x - f * y for x, y in zip(A[i], A[c])] + return det + + +class Pinned: + """conditional law of linear forms given U_r: mean G v (G[u][j] series), covariance C[(u, w)] (series)""" + + def __init__(self, d, forms): + self.d = d + self.rows = pin_rows(d) + p = len(self.rows) + self.p = p + Sm = [[cov(a, b) for b in self.rows] for a in self.rows] + self.Sinv = mat_inv(Sm) + self.detS = mat_det(Sm) + self.names = list(forms) + CF = {u: [cov(forms[u], row) for row in self.rows] for u in self.names} + self.G = {u: [sum((CF[u][q] * self.Sinv[q][j] for q in range(p)), S()) for j in range(p)] for u in self.names} + self.C = {} + for i, u in enumerate(self.names): + for w in self.names[i:]: + val = cov(forms[u], forms[w]) - sum((self.G[u][q] * CF[w][q] for q in range(p)), S()) + self.C[(u, w)] = self.C[(w, u)] = val diff --git a/frontiers/c2_torus_transfer_20261001/transfer.py b/frontiers/c2_torus_transfer_20261001/transfer.py new file mode 100644 index 000000000..05dc3fba1 --- /dev/null +++ b/frontiers/c2_torus_transfer_20261001/transfer.py @@ -0,0 +1,707 @@ +"""CL-C2-TORUS-TRANSFER-20261001: the third-order coefficient c2 on the finite torus, d = 1, 2, 3, every L >= L0 and +every orthonormal frame, against the closed form of frontiers/c2_exact_20261001 (NOTE.md). Standard library only. + + python3 -B -S transfer.py print the bounds + python3 -B -S transfer.py --write write RESULTS.json + python3 -B -S transfer.py --check recompute everything and compare with RESULTS.json (exit 1 on mismatch) + python3 -B -S transfer.py --mutant NAME run --check with a seeded defect (must exit 1) + +Pipeline (NOTE.md sections 1-4): + 1. jet covariances of the normalized periodic kernel K_L as balls around the Gaussian ones (Lemma J); + 2. the exact derivation of c2_exact (pin rows, conditioning, Isserlis, exp/det expansion) re-run in ball arithmetic, + with the full transverse block T = (T11, T22, T12) in d = 3 (no rotation reduction): the r^4 coefficient + H(b, k, x) of the integrand, the exponent E = (q0 + Q0)/2 and the determinants, as balls (Lemma P); + 3. the finite-part lemma and explicit Gaussian moment bounds for the difference of the two integrands (Lemmas F, G).""" +from fractions import Fraction as Fr +import itertools +import json +import math +import os +import sys + +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +from ball import (B, rup, center, radius, mag, exp_up, isqrt_frac_dn, PI_UP, PI_DN) # noqa: E402 +import pseries as P # noqa: E402 + +P.R = 8 # series exact through r^(R - 3) = r^5; the certificate needs r^4 +NR = 4 # polynomial truncation in r: the r^4 coefficient is the A_2 integrand +VARS = ('r', 'b', 'k', 'x1', 'x2', 'x3') +NV = len(VARS) +ONE = (0,) * NV +MUTANT = None +MUTANTS = ('no-image', 'no-theta', 'drop-ratio', 'eta-half', 'fp-const') +L0S = (10, 12, 16, 24) +HERE = os.path.dirname(os.path.abspath(__file__)) + + +def require(cond, msg): + if not cond: + raise AssertionError(msg) + + +# ============================================================================== 1. jet covariances (Lemma J) +def rho_der(g): + """d^g phi(0) for phi(z) = exp(-|z|^2/2) (exact integer)""" + return P.rho_der(g) + + +def he_major(m): + """coefficients of the majorant He*_m(s) = sum_j m!/(j! (m-2j)! 2^j) s^(m-2j) of the Hermite polynomial He_m: + |He_m(t)| <= He*_m(|t|), He* nondecreasing on [0, oo)""" + return {m - 2 * j: Fr(math.factorial(m), math.factorial(j) * math.factorial(m - 2 * j) * 2 ** j) + for j in range(m // 2 + 1)} + + +def he_major_at(m, s): + return sum((c * s ** p for p, c in he_major(m).items()), Fr(0)) + + +def shells(d, S=4): + """{s: #{n in Z^d : |n|^2 = s}} for 1 <= s <= S (every such n has |n_i| <= 2)""" + cnt = {} + for n in itertools.product(range(-2, 3), repeat=d): + s = sum(x * x for x in n) + if 1 <= s <= S: + cnt[s] = cnt.get(s, 0) + 1 + return cnt + + +class Images: + """Image sums of the periodization, bounded for every real L >= L0 and every orthonormal frame (Lemma J).""" + + def __init__(self, d, L0): + self.d, self.L0 = d, Fr(L0) + self.sh = shells(d) + self.cache = {} + self.theta1 = self.image(0) + + def image(self, m_tot, g=None): + """upper bound of sum_{n != 0} prod_i |He_{g_i}(p_i)| phi(p), p = L R n (|p| = L |n|, any rotation R)""" + d, L = self.d, self.L0 + g = g if g is not None else (0,) * d + key = tuple(sorted(g)) + if key in self.cache: + return self.cache[key] + n = sum(g) + require(n * n <= 5 * L * L and n <= L * L, 'jet order outside the range of Lemma J') + tot = Fr(0) + for s, c in sorted(self.sh.items()): + sq = L * L * s + t = Fr(c) * exp_up(-sq / 2) + from ball import isqrt_frac_up + hs = isqrt_frac_up(sq) + for gi in g: + t *= he_major_at(gi, hs) + tot += t + a2 = d + n # 2a, a = (d + |g|)/2 <= 20 + require(a2 <= 40, 'tail exponent') + tail = Fr(3) ** d * (2 * L) ** n * 2 * Fr(5) ** ((a2 + 1) // 2) * exp_up(-5 * L * L / 2) + val = rup(tot + tail) + self.cache[key] = val + return val + + def jetcov(self, g): + """d^g K_L(0) as a ball around d^g phi(0)""" + ref = rho_der(g) + if sum(g) % 2: + return B(0) # K_L is even: every odd total order vanishes exactly + if MUTANT == 'no-image': + return B(ref, self.theta1 * abs(ref)) + if MUTANT == 'no-theta': + return B(ref, self.image(sum(g), g)) + return B(ref, self.image(sum(g), g) + self.theta1 * abs(ref)) + + +# ============================================================================== 2. series and polynomials over balls +class S: + """power series c_0 + ... + c_R r^R with Fraction or ball coefficients""" + __slots__ = ('c',) + + def __init__(self, c=None): + c = list(c or []) + self.c = (c + [Fr(0)] * (P.R + 1))[:P.R + 1] + + @staticmethod + def const(x): + return S([x]) + + def __add__(self, o): + if not isinstance(o, S): + o = S.const(o) + return S([a + b for a, b in zip(self.c, o.c)]) + __radd__ = __add__ + + def __neg__(self): + return S([-a for a in self.c]) + + def __sub__(self, o): + return self + (-o) + + def __mul__(self, o): + if not isinstance(o, S): + return S([a * o for a in self.c]) + out = [Fr(0)] * (P.R + 1) + for i, a in enumerate(self.c): + if a: + for j in range(P.R + 1 - i): + if o.c[j]: + out[i + j] = out[i + j] + a * o.c[j] + return S(out) + __rmul__ = __mul__ + + def inv(self): + a0 = self.c[0] + ia = a0.inv() if isinstance(a0, B) else 1 / Fr(a0) + out = [Fr(0)] * (P.R + 1) + out[0] = ia + for n in range(1, P.R + 1): + acc = Fr(0) + for k in range(1, n + 1): + if self.c[k] and out[n - k]: + acc = acc + self.c[k] * out[n - k] + out[n] = -(acc * ia) + return S(out) + + def is_zero(self): + return not any(self.c) + + +def from_pseries(s): + return S(list(s.c)) + + +def cov(u, w, jetcov): + tot = S() + for a, sa in u.items(): + for b, sb in w.items(): + g = tuple(x + y for x, y in zip(a, b)) + v = jetcov(g) + if v: + tot = tot + from_pseries(sa * sb) * (v * (-1) ** sum(b)) + return tot + + +def mat_inv(M): + n = len(M) + A = [row[:] + [S.const(Fr(int(i == j))) for j in range(n)] for i, row in enumerate(M)] + for c in range(n): + p = next(i for i in range(c, n) if center(A[i][c].c[0]) != 0) + A[c], A[p] = A[p], A[c] + iv = A[c][c].inv() + A[c] = [x * iv for x in A[c]] + for i in range(n): + if i != c and not A[i][c].is_zero(): + f = A[i][c] + A[i] = [x - f * y for x, y in zip(A[i], A[c])] + return [row[n:] for row in A] + + +def mat_det(M): + n = len(M) + A = [row[:] for row in M] + det = S.const(Fr(1)) + for c in range(n): + p = next(i for i in range(c, n) if center(A[i][c].c[0]) != 0) + if p != c: + A[c], A[p] = A[p], A[c] + det = -det + det = det * A[c][c] + iv = A[c][c].inv() + for i in range(c + 1, n): + if not A[i][c].is_zero(): + f = A[i][c] * iv + A[i] = [x - f * y for x, y in zip(A[i], A[c])] + return det + + +class Poly: + """polynomial in (r, b, k, x1, x2, x3), truncated at r^NR, Fraction or ball coefficients""" + __slots__ = ('t',) + + def __init__(self, t=None): + self.t = {e: c for e, c in (t or {}).items() if c} + + @staticmethod + def var(name, power=1): + e = [0] * NV + e[VARS.index(name)] = power + return Poly({tuple(e): Fr(1)}) + + @staticmethod + def const(c): + return Poly({ONE: c}) + + def __add__(self, o): + if not isinstance(o, Poly): + o = Poly.const(o) + t = dict(self.t) + for e, c in o.t.items(): + t[e] = t[e] + c if e in t else c + return Poly(t) + __radd__ = __add__ + + def __neg__(self): + return Poly({e: -c for e, c in self.t.items()}) + + def __sub__(self, o): + return self + (-o if isinstance(o, Poly) else Poly.const(-o)) + + def __mul__(self, o): + if not isinstance(o, Poly): + return Poly({e: c * o for e, c in self.t.items()}) + t = {} + for e1, c1 in self.t.items(): + for e2, c2 in o.t.items(): + if e1[0] + e2[0] > NR: + continue + e = tuple(a + b for a, b in zip(e1, e2)) + v = c1 * c2 + t[e] = t[e] + v if e in t else v + return Poly(t) + __rmul__ = __mul__ + + def rcoef(self, n): + return Poly({(0,) + e[1:]: c for e, c in self.t.items() if e[0] == n}) + + def r_positive(self): + """the part with r-degree >= 1 (removes the r^0 terms; no subtraction of equal balls)""" + return Poly({e: c for e, c in self.t.items() if e[0] >= 1}) + + def deriv(self, name): + i = VARS.index(name) + return Poly({e[:i] + (e[i] - 1,) + e[i + 1:]: c * e[i] for e, c in self.t.items() if e[i]}) + + def subs_zero(self, name): + i = VARS.index(name) + return Poly({e: c for e, c in self.t.items() if e[i] == 0}) + + def centers(self): + return Poly({e: center(c) for e, c in self.t.items()}) + + def is_zero(self): + return not self.t + + +def from_series(s): + return Poly({(i,) + (0,) * (NV - 1): c for i, c in enumerate(s.c[:NR + 1]) if c}) + + +def series_pow(x, alpha): + """(1 + x)^alpha for a Poly x with no r^0 part (exact through r^NR)""" + require(all(e[0] >= 1 for e in x.t), 'series_pow: r^0 part') + out, term, coef = Poly.const(Fr(1)), Poly.const(Fr(1)), Fr(1) + for n in range(1, NR + 1): + coef = coef * (Fr(alpha) - (n - 1)) / n + term = term * x + out = out + term * coef + return out + + +def series_exp(x): + require(all(e[0] >= 1 for e in x.t), 'series_exp: r^0 part') + out, term = Poly.const(Fr(1)), Poly.const(Fr(1)) + for n in range(1, NR + 1): + term = term * x * Fr(1, n) + out = out + term + return out + + +# ============================================================================== 3. the kernel (Lemma P) +def forms_for(d): + forms = {} + for nm, sg in (('M', -1), ('S', 1)): + for i in range(d): + for j in range(i, d): + be = [0] * d + be[i] += 1 + be[j] += 1 + forms[(nm, i, j)] = P.deriv_at(tuple(be), sg, d) + trans = [] + for i in range(1, d): + for j in range(i, d): + be = [0] * d + be[i] += 1 + be[j] += 1 + forms[('T', i, j)] = {tuple(be): P.S.const(1)} + trans.append(('T', i, j)) + return forms, trans + + +def matchings(lst): + if not lst: + yield [] + return + f, rest = lst[0], lst[1:] + for mm in matchings(rest): + yield mm + for i, y in enumerate(rest): + for mm in matchings(rest[:i] + rest[i + 1:]): + yield [(f, y)] + mm + + +def perm_sign(p): + return -1 if sum(1 for i in range(len(p)) for j in range(i + 1, len(p)) if p[i] > p[j]) % 2 else 1 + + +TVAL = {('T', 1, 1): 'x1', ('T', 2, 2): 'x2', ('T', 1, 2): 'x3'} + + +def kernel(d, jetcov): + """A~_r(b, k) = kappa * integral over the cone {T < 0} (x-coordinates, Lebesgue) of exp(-E) G / r^2, with + E = (q0 + Q0)/2 and kappa = -12 (2 pi)^(-(p + nT)/2) (det S0 det T0)^(-1/2) (NOTE.md 1.3; c2_exact NOTE 2.3).""" + forms, trans = forms_for(d) + rows = P.pin_rows(d) + p, nt = len(rows), len(trans) + Sm = [[cov(a, b_, jetcov) for b_ in rows] for a in rows] + Sinv, detS = mat_inv(Sm), mat_det(Sm) + names = list(forms) + CF = {u: [cov(forms[u], row, jetcov) for row in rows] for u in names} + G = {u: [sum((CF[u][q] * Sinv[q][j] for q in range(p)), S()) for j in range(p)] for u in names} + C = {} + for i, u in enumerate(names): + for w in names[i:]: + val = cov(forms[u], forms[w], jetcov) - sum((G[u][q] * CF[w][q] for q in range(p)), S()) + C[(u, w)] = C[(w, u)] = val + r, b, k = Poly.var('r'), Poly.var('b'), Poly.var('k') + v = [b - k * r * r * r * Fr(1, 2), -(k * r * r), Poly(), k * 12] + [Poly()] * (p - 4) + mean = {u: sum((from_series(G[u][j]) * v[j] for j in range(p)), Poly()) for u in names} + hn = [u for u in names if u not in trans] + if nt: + CTT = [[C[(x, y)] for y in trans] for x in trans] + CTTinv, detT = mat_inv(CTT), mat_det(CTT) + Bc = {u: [sum((C[(u, trans[j])] * CTTinv[j][i] for j in range(nt)), S()) for i in range(nt)] for u in hn} + cp = {(u, w): from_series(C[(u, w)] - sum((Bc[u][i] * C[(trans[i], w)] for i in range(nt)), S())) + for u in hn for w in hn} + zT = [Poly.var(TVAL[nm]) - mean[nm] for nm in trans] + aff = {u: mean[u] + sum((from_series(Bc[u][i]) * zT[i] for i in range(nt)), Poly()) for u in hn} + else: + CTTinv, detT, zT = [], S.const(Fr(1)), [] + cp = {(u, w): from_series(C[(u, w)]) for u in hn for w in hn} + aff = dict((u, mean[u]) for u in hn) + F = Poly() + for pp in itertools.permutations(range(d)): + for qq in itertools.permutations(range(d)): + fac = [('M', min(i, pp[i]), max(i, pp[i])) for i in range(d)] + \ + [('S', min(i, qq[i]), max(i, qq[i])) for i in range(d)] + sg = perm_sign(pp) * perm_sign(qq) + for mt in matchings(list(range(2 * d))): + used = set(i for pr in mt for i in pr) + c = Poly.const(Fr(sg)) + for (i, j) in mt: + c = c * cp[(fac[i], fac[j])] + for i in range(2 * d): + if i not in used: + c = c * aff[fac[i]] + F = F + c + q = sum((v[i] * from_series(Sinv[i][j]) * v[j] for i in range(p) for j in range(p)), Poly()) + Q = sum((zT[i] * from_series(CTTinv[i][j]) * zT[j] for i in range(nt) for j in range(nt)), Poly()) + q0, Q0 = q.rcoef(0), Q.rcoef(0) + detS0, detT0 = detS.c[0], detT.c[0] + # (det S_r / det S_0)(det T_r / det T_0) - 1 from the r >= 1 coefficients only (its r^0 part is exactly 0) + rS = Poly({(i,) + (0,) * (NV - 1): detS.c[i] * (1 / detS0 if not isinstance(detS0, B) else detS0.inv()) + for i in range(1, NR + 1) if detS.c[i]}) + i0 = (1 / detT0) if not isinstance(detT0, B) else detT0.inv() + rT = Poly({(i,) + (0,) * (NV - 1): detT.c[i] * i0 for i in range(1, NR + 1) if detT.c[i]}) + ratio = rS + rT + (rS * rT) + if MUTANT == 'drop-ratio': + ratio = rS + dqQ = (q.r_positive() + Q.r_positive()) * Fr(-1, 2) + Gint = series_pow(ratio, Fr(-1, 2)) * series_exp(dqQ) * F + return {'G': Gint, 'E': (q0 + Q0) * Fr(1, 2), 'p': p, 'nt': nt, 'detS0': detS0, 'detT0': detT0} + + +# ============================================================================== 4. bounds (Lemmas F, G) +WV = ('b', 'k', 'x1', 'x2', 'x3') + + +def strip_r(poly): + out = {} + for e, c in poly.t.items(): + require(e[0] == 0, 'strip_r: r-dependent term') + out[e[1:]] = c + return out + + +def quad_matrix(Ec, nv): + """symmetric matrix M with E(w) = w^T M w for the homogeneous quadratic E (centers)""" + M = [[Fr(0)] * nv for _ in range(nv)] + for e, c in Ec.items(): + require(sum(e) == 2, 'exponent not homogeneous quadratic') + idx = [i for i in range(nv) for _ in range(e[i])] + i, j = idx + if i == j: + M[i][i] += c + else: + M[i][j] += c / 2 + M[j][i] += c / 2 + return M + + +def is_pd(M): + n = len(M) + A = [row[:] for row in M] + for c in range(n): + if A[c][c] <= 0: + return False + for i in range(c + 1, n): + f = A[i][c] / A[c][c] + for j in range(c, n): + A[i][j] -= f * A[c][j] + return True + + +def diag_scale_lower(M): + """a rational t in (0, 1] with M - t diag(M) positive semidefinite (exact LDL checks, bisection to 2^-30), so that + w^T M w >= t sum_i M_ii w_i^2""" + n = len(M) + require(is_pd(M), 'reference exponent not positive definite') + + def ok(t): + return t == 0 or is_pd([[M[i][j] * (1 - t if i == j else 1) for j in range(n)] for i in range(n)]) or \ + (t == 1 and all(M[i][j] == 0 for i in range(n) for j in range(n) if i != j)) + if ok(Fr(1)): + return Fr(1) + lo, hi = Fr(0), Fr(1) + for _ in range(30): + mid = (lo + hi) / 2 + if ok(mid): + lo = mid + else: + hi = mid + require(lo > 0, 'diagonal scaling') + return lo + + +def gamma_half_up(n): + """upper bound of Gamma(n/2), n >= 1""" + if n % 2 == 0: + return Fr(math.factorial(n // 2 - 1)) + m = (n - 1) // 2 # Gamma(m + 1/2) = (2m-1)!! sqrt(pi) / 2^m + df = 1 + for i in range(1, 2 * m, 2): + df *= i + from ball import isqrt_frac_up + return Fr(df, 2 ** m) * isqrt_frac_up(PI_UP) + + +def pow_neg_half_up(a, n): + """upper bound of a^(-n/2), a > 0 rational""" + if n % 2 == 0: + return 1 / a ** (n // 2) + return 1 / (a ** (n // 2) * isqrt_frac_dn(a)) + + +def moment_up(n, a, half=False): + """upper bound of int_R |t|^n e^(-a t^2) dt = Gamma((n+1)/2) a^(-(n+1)/2) (half: over [0, oo), one half)""" + v = gamma_half_up(n + 1) * pow_neg_half_up(a, n + 1) + return v / 2 if half else v + + +def maj_poly(H, which): + """nonnegative majorant coefficients: which = 'mag' -> |c| + rad, 'rad' -> rad""" + out = {} + for e, c in H.items(): + v = mag(c) if which == 'mag' else radius(c) + if v: + out[e] = out.get(e, Fr(0)) + v + return out + + +def mono_mul(P1, P2): + out = {} + for e1, c1 in P1.items(): + for e2, c2 in P2.items(): + e = tuple(a + b for a, b in zip(e1, e2)) + out[e] = out.get(e, Fr(0)) + c1 * c2 + return out + + +def gauss_bound(Pm, a, mode, nx): + """upper bound of the integral of sum_e Pm[e] |w^e| e^(-sum_i a_i w_i^2) over b in R, x in R^nx, with k: + 'k0' k = 0; 'kw' integral over k in [0, 1] against k^(-1/3) (k^(j - 1/3) <= k^(j-1) for j >= 1, extended to + [0, oo); for j = 0, e^(-a k^2) <= 1 and int_0^1 k^(-1/3) dk = 3/2); 'kint' integral over k in [0, oo).""" + tot = Fr(0) + for e, c in Pm.items(): + eb, ek, ex = e[0], e[1], e[2:2 + nx] + require(all(v == 0 for v in e[2 + nx:]), 'unused transverse variable') + if mode == 'k0' and ek: + continue + t = c * moment_up(eb, a[0]) + for i, v in enumerate(ex): + t *= moment_up(v, a[2 + i]) + if mode == 'kint': + t *= moment_up(ek, a[1], half=True) + elif mode == 'kw': + t *= moment_up(ek - 1, a[1], half=True) if ek else Fr(3, 2) + tot += t + return tot + + +def eta_of(dE, nv): + """eta_i with |dE(w)| <= sum_i eta_i w_i^2 from the coefficient radii of the quadratic dE + (|w_i w_j| <= (w_i^2 + w_j^2)/2)""" + acc = [Fr(0)] * nv + for e, c in dE.items(): + rad = radius(c) + if not rad: + continue + require(sum(e) == 2, 'exponent radius on a non-quadratic monomial') + idx = [i for i in range(nv) for _ in range(e[i])] + i, j = idx + if i == j: + acc[i] += rad + else: + acc[i] += rad / 2 + acc[j] += rad / 2 + return [x / 2 for x in acc] if MUTANT == 'eta-half' else acc + + +SPHERE_UP = {1: Fr(2), 2: 2 * PI_UP, 3: 4 * PI_UP} +C2_REF_LO = {1: Fr('0.2300445802661503'), 2: Fr('0.2215244106266632'), 3: Fr('0.1612340491269447')} # c2_exact + + +def bound_core(d, D): + """Lemmas F and G: an upper bound of sup_u |c2[K, u] - c2[phi]| from the ball kernel data D of K (NOTE.md 4).""" + nx = D['nt'] + nv = 2 + nx + H = strip_r(D['G'].rcoef(4)) + E = strip_r(D['E']) + M = quad_matrix({e: center(c) for e, c in E.items()}, nv) + t = diag_scale_lower(M) # E_ref(w) >= t sum_i M_ii w_i^2 + eta = eta_of(E, nv) # |E_K(w) - E_ref(w)| <= sum_i eta_i w_i^2 + a = [t * M[i][i] - eta[i] for i in range(nv)] + require(all(x > 0 for x in a), 'exponent perturbation too large') + # kappa_K / kappa_ref = (D_K / D_ref)^(-1/2), D = det S0 det T0 + DK = D['detS0'] * D['detT0'] + Dref = center(DK) + require(Dref > 0, 'reference determinant') + rho = radius(DK) / Dref + require(rho < Fr(1, 2), 'determinant radius') + e_kappa = rho / (1 - rho) # |kappa_K/kappa_ref - 1| <= (1 - rho)^(-1/2) - 1 <= rho/(1 - rho) + nn = D['p'] + nx + kap = 12 / isqrt_frac_dn(Dref) # kappa_ref <= kap + two_pi = 2 * PI_DN + kap = kap / two_pi ** (nn // 2) + if nn % 2: + kap = kap / isqrt_frac_dn(two_pi) + # H' = dH/dk - (dE/dk) H: d/dk [exp(-E) H] = exp(-E) H' + Hp = Poly({(0,) + e: c for e, c in H.items()}) + Ep = Poly({(0,) + e: c for e, c in E.items()}) + Hd = strip_r(Hp.deriv('k') - Ep.deriv('k') * Hp) + fac = {(0,) * 5: e_kappa} # |e_kappa| + sum_i eta_i w_i^2 + for i in range(nv): + e = [0] * 5 + e[i] = 2 + fac[tuple(e)] = eta[i] + + def bound(Hx, mode): + return kap * gauss_bound(dict_add(mono_mul(fac, maj_poly(Hx, 'mag')), maj_poly(Hx, 'rad')), a, mode, nx) + fp_const = 3 if MUTANT != 'fp-const' else 1 + b0, b1, b2 = bound(H, 'k0'), bound(Hd, 'kw'), bound(H, 'kint') + T_bound = fp_const * b0 + 3 * b1 + b2 + eps = rup(SPHERE_UP[d] / 3 * T_bound) + return {'d': d, 't_diag': t, 'a_min': min(a), 'eta_max': max(eta), 'e_kappa': e_kappa, 'kappa_up': kap, 'Delta0': b0, 'dDelta_w': b1, + 'Delta_int': b2, 'eps': eps, 'max_radius_H': max((radius(c) for c in H.values()), default=Fr(0)), + 'n_monomials_H': len(H)} + + +def transfer_bound(d, L0): + img = Images(d, L0) + out = bound_core(d, kernel(d, img.jetcov)) + out.update({'L0': L0, 'theta1': img.theta1, 'rel': rup(out['eps'] / C2_REF_LO[d]), + 'max_jet_order': max((sum(g) for g in img.cache), default=0)}) + return out + + +def dict_add(A, Bd): + out = dict(A) + for e, c in Bd.items(): + out[e] = out.get(e, Fr(0)) + c + return out + + +# ============================================================================== 5. reference checks +def reference_checks(): + """With every radius zero the pipeline is exact; it must reproduce c2_exact's kernel_data (d = 1, 2 identically; + d = 3 on the slice x3 = T12 = 0, which is the diagonal slice c2_exact evaluates).""" + import exact as X + out = {} + for d in (1, 2, 3): + ref = X.kernel_data(d) + mine = kernel(d, lambda g: Fr(rho_der(g))) + Gm = mine['G'].subs_zero('x3') if d == 3 else mine['G'] + Em = mine['E'].subs_zero('x3') if d == 3 else mine['E'] + ok = True + for n in range(NR + 1): + a = {e[:5]: c for e, c in Gm.rcoef(n).t.items()} + bb = {e: c for e, c in ref['G'].rcoef(n).t.items()} + ok = ok and a == bb + Eref = (ref['q0'] + ref['Q0']) * Fr(1, 2) + ok = ok and {e[:5]: c for e, c in Em.t.items()} == dict(Eref.t) + ok = ok and mine['detS0'] == ref['detS0'] + if d < 3: + ok = ok and mine['detT0'] == ref['detT0'] + out[d] = ok + require(ok, 'reference pipeline mismatch in d = %d' % d) + return out + + +# ============================================================================== 6. driver +def dec_up(x, digits=6): + """decimal string >= x (x >= 0 rational) with `digits` significant digits""" + x = Fr(x) + if x == 0: + return '0' + e = 0 + while x >= 10 ** (e + 1): + e += 1 + while x < 10 ** e: + e -= 1 + scale = Fr(10) ** (digits - 1 - e) + m = -((-x.numerator * scale.numerator) // (x.denominator * scale.denominator)) + if m >= 10 ** digits: + m, e = m // 10 + (m % 10 > 0), e + 1 + s = str(m) + return '%s.%se%+d' % (s[0], s[1:], e) + + +def fmt(x): + return dec_up(abs(x)) if x >= 0 else '-' + dec_up(-x) + + +def compute(): + res = {'object': 'CL-C2-TORUS-TRANSFER-20261001-v1', 'reference_checks': {}, 'bounds': {}} + res['reference_checks'] = {str(k): v for k, v in reference_checks().items()} + for d in (1, 2, 3): + for L0 in L0S: + t = transfer_bound(d, L0) + res['bounds']['d%d_L%d' % (d, L0)] = {k: (fmt(v) if isinstance(v, Fr) else v) for k, v in t.items()} + return res + + +def main(): + global MUTANT + args = sys.argv[1:] + if '--mutant' in args: + MUTANT = args[args.index('--mutant') + 1] + require(MUTANT in MUTANTS, 'unknown mutant') + args = ['--check'] + res = compute() + path = os.path.join(HERE, 'RESULTS.json') + if '--write' in args: + with open(path, 'w') as f: + json.dump(res, f, indent=1, sort_keys=True) + f.write('\n') + elif '--check' in args: + with open(path) as f: + stored = json.load(f) + if stored != res: + print('MISMATCH against RESULTS.json') + sys.exit(1) + print('check passed') + else: + print(json.dumps(res, indent=1, sort_keys=True)) + + +if __name__ == '__main__': + main() diff --git a/frontiers/c8_cap_failure_coefficient_planar_20260930/NOTE.md b/frontiers/c8_cap_failure_coefficient_planar_20260930/NOTE.md new file mode 100644 index 000000000..2838b76b2 --- /dev/null +++ b/frontiers/c8_cap_failure_coefficient_planar_20260930/NOTE.md @@ -0,0 +1,336 @@ +# The cap-failure probability in the proof of Theorem A has an exact leading coefficient in the plane + +**Object:** `CL-C8-CAP-FAILURE-COEFFICIENT-PLANAR-20260930-v1`. **Author lane:** Anthropic / Claude. +**Kind:** author-side limit theorem (Theorem G) with certified enclosures of its coefficient (exact rational interval +arithmetic; standard library only). **Scientific effect:** NONE. Catalog entry C8 (`reviews/candidates_pending_20260928/CANDIDATES.md`: +"explicit finite `C`, `r_*`, `z_*`, `c_{B,K}`, `c_{d,L}` on a declared band; OPEN") stays OPEN: this packet supplies neither +`C` nor `r_*`; it determines the exact size of the cap-failure probability `Q^W(G_r^c)` that the proof of Theorem A bounds +([LP] (7.8)), hence a lower bound for every cap-route constant `C_cap`; it gives no lower bound for the constant of Theorem A +itself, which bounds the smaller probability `1 - p_r` (v1.2; section 5, item 1). +No STATUS, PROOF_INDEX, GRAPH or catalog edit. Same GitHub account as every lane; zero organizational-independence credit. +The author will not merge. + +Sources (pinned in `SOURCE_MAP.json`): [LP] `imports/lifetime_parent_20260925/UNIFORM_MATRIX_CAP_AND_LIFETIME.md` +(sections 1, 3, 4, 5, 7: the law `Q`, the weight `W_r`, the normalizer `Z_r`, the contact frame, the coupling (4.2), the +limit (5.4), the good event `G_r` and the bounds (7.5)–(7.8)); [CAP] `imports/lifetime_parent_20260925/MARKED_CYLINDER_CAP_PROOF.md` +(the cylinder `D`, the partial-block norms `M_3`, `M_4`, condition (1), and the recorded constants (2)–(3)); [NUM] +`frontiers/c6_cluster_coefficients_numerics_20260930/RESULTS.json` (the exact planar contact structure and the values of +`alpha_1`, `alpha_2`); [S] `frontiers/local_elder_geometry_20260930/PROOF.md` (Theorem S, (S2): `r^-3 (1 - p_r) -> alpha_1 + alpha_2`); +[Z] `frontiers/c8_normalizer_floor_planar_20260930/NOTE.md` at Math-#195 (the midpoint-jet coordinates; read, not consumed). + +## 0. Statement + +Setting of [LP] section 1 in `d = 2`: the torus `X = (R / L Z)^2`, the kernel `K_L` (periodized Gaussian, `K_L(0) = 1`), +an orthonormal frame `R` with axial direction `u`, the pins `M = -(r/2) u`, `S = (r/2) u`, `f(M) = b`, `f(S) = b - k r^3`, +`grad f(M) = grad f(S) = 0`, the Gaussian regression law `Q = Q_{r,b,k,R}`, the typed weight +`W_r = |det H_M det H_S| 1{H_M < 0, det H_S < 0}`, `Z_r = E_Q W_r`, `dQ^W = (W_r / Z_r) dQ`. In the frame's coordinates +`(x, y)` let `D = [-2r, 2r]^2` and, for `j = 3, 4`, `M_j = max_{a + c = j} sup_D |partial_x^a partial_y^c f|` ([CAP] section 1; +in `d = 2` the partial-block norm is the maximum of the coordinate partials). The good event of [LP] section 7 / [CAP] (1) is + + G_r = { -f_yy(M) > (4/(3k)) r M_3^2, r M_4 <= 3k/10 } + +(on the typed support `-f_yy(M) = lambda_min(-A_M)`). Theorem A of [LP] is `0 <= 1 - p_r <= C r^3` for `0 < r <= r_*` +([LP] (1.1); `p_r` is the `Q^W` probability that the global ordinary elder death partner of `M` is `S`). Its proof establishes +the stronger cap bound [LP] (7.8), `Q^W(G_r^c) <= C_3 r^3 + C_4 r^4 <= C r^3`, and deduces (1.1) from `1 - p_r <= Q^W(G_r^c)` +([LP] section 8: on `G_r` the global elder partner is `S`). A **cap-route constant** is any `C_cap` with +`Q^W(G_r^c) <= C_cap r^3` for `0 < r <= r_*`; every cap-route constant is a constant for [LP] (1.1), not conversely. + +**Theorem G.** Fix `b in R`, `k > 0`, `L`, `R`. Then + + Q^W(G_r^c) = c_G(b, k) r^3 + o(r^3), r -> 0, + + c_G(b, k) = R(b) J(k), + R(b) = p_w(0) / E[w^2 1{w < 0}], + J(k) = (216 k^3)^(-1) E[ integral_{max(a, c)}^{8 M^2} (s - a)(s - c) ds ], + a = v^2, c = 6k om - v^2, M = max(12k, 2|v|, |om|, |Y|), + +where `w` has the law of `f_yy(0)` given `(f, f_xx, f_xy)(0) = (b, 0, 0)`, `p_w` is its density, and `(v, om, Y)` has the law of +`(-f_xxy/2, f_xyy, f_yyy)(0)` given `(f_x, f_y, f_xxx)(0) = (0, 0, 12k)`, all under the unconditioned field with kernel +`K_L(R .)`; `w` is independent of `(v, om, Y)`. For the reference kernel `exp(-|z|^2/2)` (equivalently `L -> infinity`), + + w ~ N(-b, 2), v ~ N(0, 1/2), om ~ N(0, 2), Y ~ N(0, 6), independent, + + R(b) = [phi(b/sqrt2) / sqrt2] / [(2 + b^2) Phi(b/sqrt2) + sqrt2 b phi(b/sqrt2)], + +and `J(k) = 2359296 k^3 (1 + delta(k))`, where on the certified grid `delta(1/6) = 52.7`, `delta(1/2) = 0.0232`, +`delta(3/4) = 1.3e-4`, `delta(1) = -1.3e-6`, `delta(3/2) = -3.0e-7`, `delta(2) = -8.6e-8` (both signs occur; `delta(k) -> 0` as +`k -> infinity` by Remark (b), without a uniform rate proved here). + +**Certified values (reference kernel only).** `J(k)` at `k in {1/6, 1/2, 3/4, 1, 3/2, 2}`, `R(b)` at `b in {0, 1/4, 1/2, 3/4, 1, 6/5}` +and the products, all as rational enclosures (section 4). Two headline numbers: + + c_G(0, 2) in [5324360.4426, 5324360.4427] (the maximum over the Math-#195 band B = [0, 1], K = [1/2, 2] among the grid points), + c_G(6/5, 1/6) in [35736.7352, 35736.8785] (SIDE24's fixed-axis parameters, the only pair for which an explicit C is on record; + reference-kernel value only: no bound on SIDE24's finite-L jet-law deviation is claimed or enclosed here). + +**Corollary (what this says about `C_cap` and `r_*`).** Every cap-route constant `C_cap` at `(b, k)` (for a given kernel and +frame) satisfies `C_cap >= c_G(b, k)` for that kernel and frame. This is not a lower bound for every constant `C` of [LP] (1.1): +the only relation between the two events is `1 - p_r <= Q^W(G_r^c)`, and the smaller probability has the smaller coefficient +`alpha_1 + alpha_2` of [S] (S2) (Remark (d); section 5, items 1 and 4). The certified numbers are the reference-kernel +values `c_G^{ref}`; for the torus kernel `K_L` in a frame `R` the coefficient is `c_G^{L,R}`, the same formula on the exact +torus jet law, whose deviation from `c_G^{ref}` is **not enclosed here** (section 6). So, as a +reference-kernel statement (equivalently `L -> infinity`): every band containing `(0, 2)` needs `C_cap > 5.3 x 10^6`, and the +cap route cannot give a nontrivial bound (`C_cap r^3 < 1`) above `r = c_G^{-1/3}`, which is `5.7 x 10^-3` at `(0, 2)`, +`3.4 x 10^-2` at `(1, 1/2)`, and `3.0 x 10^-2` at `(6/5, 1/6)`; for a finite torus only the symbolic statements hold, with +`c_G^{L,R}` in place of `c_G^{ref}`; no numerical value is claimed there. The recorded cap-route constant of [CAP] (2)–(3), +`C3_new + C4_new / 20 ≈ 2.36 x 10^23` (`< 2.4 x 10^23`) at `(6/5, 1/6)`, exceeds the reference-kernel sharp cap coefficient +`c_G^{ref}(6/5, 1/6)` by a factor above `6 x 10^18` (the comparison with SIDE24's own finite-`L` coefficient is not enclosed). Against the true failure coefficient `alpha_1 + alpha_2` of [S] (S2) (the +actual elder-pairing failure, values from [NUM]) the cap criterion overstates the failure rate by the `b`-free factor +`36 k^2 J(k) / (J_1(k) + J_2(k))`: `7.4 x 10^4` at `k = 1/2`, `4.9 x 10^5` at `k = 1`, `2.4 x 10^6` at `k = 2` (section 5). + +## 1. Notation and the exact identities + +Write `lambda = -f_yy(M)`, and the six midpoint-jet coordinates of [Z] section 2 (exact for every `C^2` function with the +pins; only their definitions are used here): + + w = f_yy(M), om = (f_yy(S) - f_yy(M)) / r, + T = (f_xx(M) + 6 k r) / r^2, tau = (f_xx(S) - f_xx(M) - 12 k r) / r^3, + v = f_xy(M) / r, nu = (f_xy(S) + f_xy(M)) / r^2. + +They recover `f_xx(M) = r^2 T - 6kr`, `f_xx(S) = r^2 (T + r tau) + 6kr`, `f_xy(M) = r v`, `f_xy(S) = r (r nu - v)`, +`f_yy(S) = w + r om`. Each of `T`, `tau`, `nu`, `v`, `om` is a linear functional of `f` annihilating the polynomials of +degree `<= 3, 4, 3, 2, 2` respectively along the pin segment (the pins supply `f_x(M) = f_x(S) = f_y(M) = f_y(S) = 0` +and `f(S) - f(M) = -k r^3`), so by Taylor's formula with integral remainder + + |T| <= C ||f||_{C^4(D)}, |tau| <= C ||f||_{C^5(D)}, |nu| <= C ||f||_{C^4(D)}, |v| <= C ||f||_{C^3(D)}, |om| <= C ||f||_{C^3(D)} (1.1) + +with absolute constants, for `r <= 1`, and as `r -> 0` (pathwise, for a `C^5` function) `T -> f_xxxx(0)/12`, +`v -> -f_xxy(0)/2`, `om -> f_xyy(0)`, `nu -> f_xxxy(0)/... ` (a fixed combination of the 4-jet), `tau` to a fixed combination of the 5-jet. +The determinants are exactly + + det H_M = r^2 [ (6k - r T) u_r - v^2 ], u_r := lambda / r = -w / r, + det H_S = r^2 [ (6k + r T + r^2 tau)(om - u_r) - (r nu - v)^2 ], (1.2) + +so on `{u_r = u}`: `W_r = r^4 |(6k - rT) u - v^2| |(6k + rT + r^2 tau)(om - u) - (r nu - v)^2| 1{type}`, with `type` = +`{f_xx(M) < 0, det H_M > 0, det H_S < 0}`. + +## 2. Proof of Theorem G + +**2.1 Coupling.** Let `G` be the unconditioned field (kernel `K_L(R .)`) and `U_r(G)` the six pin functionals in the +preconditioned form [LP] (3.1), with target `v_r` and covariance `Sigma_r`. The Gaussian regression coupling + + f_r = G + kappa_r(z) . (v_r - U_r(G)), kappa_r(z) = Cov(G(z), U_r) Sigma_r^{-1}, (2.1) + +realizes `Q_r` for every `r` on one probability space ([LP] (4.2)). As `r -> 0`, `U_r(G) -> U_0(G) = (f, f_x, f_xx, f_xxx, f_y, f_xy)(0)` +(Taylor), `v_r -> v_0 = (b, 0, 0, 12k, 0, 0)`, `Sigma_r -> Sigma_0` (positive definite, [LP] section 3), and +`Cov(G(z), U_{r,i}) -> Cov(G(z), U_{0,i})` in every `C^q(X)` (difference quotients of derivatives of `K_L`). Hence +`f_r -> f_0 := G + kappa_0 . (v_0 - U_0(G))` in `C^q(X)` almost surely and in every `L^p`, for every `q`; `f_0` has the +contact law `Q_0` (the field given the contact jet `U_0 = v_0`). All `Q_r`-moments of `||f_r||_{C^q(X)}` are bounded +uniformly in `r <= 1` ([LP] (4.1)). + +**2.2 Regression on `w`.** Under `Q_r`, `w = f_r,yy(M)` is `N(mu_w(r), sigma_w(r)^2)` with `(mu_w, sigma_w) -> (mu_w(0), sigma_w(0))`, +the parameters of `f_yy(0)` given the contact pins (`(-b, sqrt2)` for the reference kernel). Put `g_r(z) = Cov_Q(f_r(z), w) / sigma_w(r)^2` +and `f_r^perp = f_r - (w - mu_w(r)) g_r`, independent of `w`, with `g_r -> g_0` in every `C^q` and `f_r^perp -> f_0^perp` as in 2.1. +For any functional `Psi`, + + E_Q[Psi(f_r)] = integral p_{w,r}(omega) E[Psi(f_r^perp + (omega - mu_w(r)) g_r)] d omega. (2.2) + +The law of `f_r^perp + (0 - mu_w(0)) g_0` in the limit is the contact law given `f_yy(0) = 0`: by the parity of `K_L` +(`K_L(-z) = K_L(z)`, so all odd-order derivatives of `K_L` vanish at 0), the odd jets `(f_x, f_y, f_xxx, f_xxy, f_xyy, f_yyy)(0)` +are independent of the even jets `(f, f_xx, f_xy, f_yy)(0)`, and the conditioning on `f_yy(0) = 0` leaves the law of the odd +3-jet given `(f_x, f_y, f_xxx) = (0, 0, 12k)` unchanged. That law is `N(mu_odd, Sigma_odd)`; for the reference kernel the odd +covariances are `E f_x^2 = E f_y^2 = 1`, `E f_x f_xxx = -3`, `E f_x f_xyy = E f_y f_xxy = -1`, `E f_y f_yyy = -3`, +`E f_xxx^2 = E f_yyy^2 = 15`, `E f_xxy^2 = E f_xyy^2 = 3`, `E f_xxx f_xyy = E f_xxy f_yyy = 3`, the rest zero, so the two groups +`(f_x, f_xxx, f_xyy)` and `(f_y, f_xxy, f_yyy)` are independent, and the regression gives `f_xyy | (f_x = 0, f_xxx = 12k) ~ N(0, 2)`, +`(f_xxy, f_yyy) | f_y = 0 ~ N(0, diag(2, 6))`; likewise `f_yy | (f, f_xx, f_xy) = (b, 0, 0) ~ N(-b, 2)` ([NUM] `exact_structure`). +Hence `v = -f_xxy/2 ~ N(0, 1/2)`, `om = f_xyy ~ N(0, 2)`, `Y = f_yyy ~ N(0, 6)`, independent, as stated. + +**2.3 The three negligible parts.** (i) `Q^W(r M_4 > 3k/10) <= (10 r / 3k)^p E_Q[(W_r/r^2) M_4^p] / (Z_r / r^2) = O(r^p)` for every +`p`, by the uniform moments and the floor [LP] (5.5) (this is [LP] (7.7) with `p = 4`). (ii) On the depth failure +`{lambda <= (4/(3k)) r M_3^2}`, the part `{lambda > sqrt r}` is contained in `{M_3 >= (3k/4)^(1/2) r^(-1/4)}`, so its `Q^W`-mass is +at most `E_Q[(W_r/r^2) M_3^p] (4/(3k))^(p/2) r^(p/4) / z_* = O(r^(p/4))`, which is `o(r^3)` for `p > 12`. (iii) `Z_r / r^2 -> z_0(b, k) = 36 k^2 E[w^2 1{w < 0}]` +by [LP] (5.4). It remains to show + + r^(-5) E_Q[ W_r 1{lambda <= (4/(3k)) r M_3^2} 1{lambda <= sqrt r} ] -> p_w(0) E[ I(v, om, Y) ], + I = integral_{max(a, c)}^{8 M^2} (s - a)(s - c) ds / (6k). (2.3) + +**2.4 The main term.** Apply (2.2) with `omega = -r u`, `u in (0, r^(-1/2)]`: + + r^(-5) E_Q[...] = integral_0^{r^(-1/2)} p_{w,r}(-r u) E[ r^(-4) W_r(u) 1{u <= (4/(3k)) M_3(u)^2} ] du, + +where `W_r(u)`, `M_3(u)` are evaluated on the field `f_r(u) := f_r^perp + (-r u - mu_w(r)) g_r`. Since `r u <= sqrt r`, the +field `f_r(u)` differs from `f_r^perp - mu_w(r) g_r` by at most `sqrt r ||g_r||_{C^5}` in `C^5(X)`, uniformly in `u`. + +*Pointwise limit.* Fix `u > 0`. By 2.1, 2.2 and (1.1), the coordinates of `f_r(u)` converge almost surely: +`v -> v`, `om -> om`, `T`, `tau`, `nu` to finite limits, `M_3(u) -> max(|f_xxx|, |f_xxy|, |f_xyy|, |f_yyy|)(0) = max(12k, 2|v|, |om|, |Y|) = M` +(the supremum of a continuous function over the shrinking square `D_r`, the third partials of `f_r(u)` converging uniformly to +those of the limit field, whose `f_xxx(0)` is pinned at `12k`). By (1.2), `r^(-4) W_r(u) -> (6ku - v^2)(6k(u - om) + v^2)` +on `{6ku > v^2, 6k(om - u) - v^2 < 0}` and to `0` on the complement, except on the null set `{6ku = v^2} cup {6k(u - om) = -v^2}` +(`(v, om)` has a density); `f_xx(M) = r^2 T - 6kr < 0` eventually. With `s = 6ku`, `a = v^2`, `c = 6k om - v^2`, the limit is +`(s - a)(s - c) 1{s > max(a, c)}`. The indicator `1{u <= (4/(3k)) M_3(u)^2}` converges to `1{u <= (4/(3k)) M^2} = 1{s <= 8 M^2}` +for every `u` with `P(u = (4/(3k)) M^2) = 0`, i.e. for all `u` except `u = 192 k` (the atom of `M` at `12k`); a single `u` is +Lebesgue-null. And `p_{w,r}(-ru) -> p_w(0)`. + +*Domination.* Let `N_r = 1 + ||f_r^perp||_{C^5(X)} + ||g_r||_{C^5(X)}`. For `r <= 1` and `u <= r^(-1/2)`, all of `|T|, |tau|, |nu|, |v|, |om|` +on `f_r(u)` are bounded by `C N_r` by (1.1), so `r^(-4) W_r(u) <= C (1 + u)^2 N_r^4`, and `M_3(u) <= C N_r`, so +`1{u <= (4/(3k)) M_3(u)^2} <= 1{u <= C N_r^2}`. Therefore the `u`-integrand is bounded by `sup_r sup p_{w,r} . C (1 + u)^2 N_r^4 1{u <= C N_r^2}`, +whose `du`-integral is at most `C N_r^{10}`, with `sup_r E N_r^{10} < infinity` by 2.1. Explicitly, taking the expectation +first: at fixed `u` the expected integrand is at most `C (1 + u)^2 min(E N_r^4, (C/u)^4 E N_r^{12})` (Markov on +`{N_r^2 >= u/C}`), which is bounded uniformly in `r <= 1` by the integrable function `C' (1 + u)^2 min(1, u^-4)` +(`sup_r E N_r^{12} < infinity` by 2.1); and at fixed `u` the integrand converges almost surely under the coupling and is +uniformly integrable (`sup_r E N_r^8 < infinity`). Vitali's theorem at fixed `u` and dominated convergence in `u` give (2.3), +where the limit field is the contact field given `f_yy(0) = 0` and `E` is over the law of 2.2. + +**2.5 Conclusion.** `Q^W(G_r^c) = [E_Q(W_r 1_{depth, lambda <= sqrt r}) + o(r^5)] / Z_r = r^3 [p_w(0) E I + o(1)] / [z_0 + o(1)]`, and +`p_w(0) E[I] / z_0 = p_w(0) / (36 k^2 E[w^2 1{w<0}]) . E[I] = R(b) J(k)`, with `J(k) = E[I] / (36 k^2) = (216 k^3)^(-1) E[integral (s-a)(s-c) ds]`. +The lower limit `max(a, c) <= 8 M^2` always: `M >= 2|v|` gives `8 M^2 >= 32 v^2 >= a`, and `M >= max(12k, |om|)` gives +`8 M^2 >= 96 k |om| >= 6k om >= c`. QED. + +**Remarks.** (a) `R(b)` for the reference kernel: with `beta = b / sqrt2`, `p_w(0) = phi(beta)/sqrt2` and +`E[w^2 1{w<0}] = (2 + b^2) Phi(beta) + sqrt2 b phi(beta)` (integrate `(sqrt2 t - b)^2 phi(t)` over `t < beta`); `R` is strictly +decreasing on `b >= 0` (numerator decreasing; the denominator's derivative is `2 b Phi(beta) + 2 sqrt2 phi(beta) > 0`). +(b) The leading size of `J`: since `M >= 12k` is forced by the pinned `f_xxx(0)`, `E[F(8M^2)] >= (512/3)(12k)^6 - 8 E[v^4 M^2]`, +and `J(k) = (512/3)(12k)^6 / (216 k^3) (1 + delta(k)) = 2359296 k^3 (1 + delta(k))` with `delta -> 0` as `k` grows (the +free third derivatives `2|v|, |om|, |Y|` rarely exceed `12k`); `delta(k) > 0` for `k <= 3/4` and `|delta(k)| < 2e-6` for +`k >= 1` on the grid (both signs; the term `-8 E[v^4 M^2]` is negative). (c) For the torus kernel in a general frame the +same formula holds with the exact Gaussian laws `w ~ N(mu_w, sigma_w^2)`, `(v, om, Y) ~ N(mu_odd, Sigma_odd)` read off the +derivatives of `K_L(R .)` at 0; these differ from the reference values by `O(L^6 e^{-L^2/2})` (image sums), which is not +enclosed here (section 6). (d) Theorem G is a statement about the sufficient criterion `G_r`, not about the elder pairing: +the actual failure `1 - p_r` is `(alpha_1 + alpha_2) r^3 + o(r^3)` by [S] (S2), and `G_r^c` contains the failure event +([LP] section 8), so `c_G >= alpha_1 + alpha_2` necessarily; the size of the gap is in section 5. Hence `c_G` bounds +cap-route constants only: a constant for [LP] (1.1) itself is bounded below by `alpha_1 + alpha_2` where (S2) holds, not by `c_G`. + +## 3. Reduction of `J(k)` to three one-dimensional integrals + +With `F(s) = s^3/3 - (a + c) s^2/2 + a c s`, `integral_{max(a,c)}^{8M^2} (s-a)(s-c) ds = F(8M^2) - F(max(a, c))`. Since `M` depends on +`om` only through `|om|`, and `a + c = 6k om`, `a c = v^2 (6k om - v^2)` are odd in `om` up to the `-v^4` term, +`E[(a + c) M^4] = 0` and `E[a c M^2] = -E[v^4 M^2]`. Hence + + 216 k^3 J(k) = (512/3) I1 - 8 I2 - I3, I1 = E[M^6], I2 = E[v^4 M^2], I3 = E[F(max(a, c))]. + +Write `m = 12k`, `F_1(t) = P(|N(0,2)| <= t) = 2 Phi(t/sqrt2) - 1` (the law of `2|v|` and of `|om|`), `F_3(t) = 2 Phi(t/sqrt6) - 1` +(the law of `|Y|`), `sigma_v^2 = 1/2`. + +- `I1 = m^6 + integral_m^infinity 6 t^5 [1 - F_1(t)^2 F_3(t)] dt` (`P(M > t) = 1 - F_1^2 F_3` for `t >= m`). +- `I2 = H E[v^4 1{|v| <= 6k}] + 4 E[v^6 1{|v| > 6k}] + integral_m^infinity 2t [1 - F_1(t) F_3(t)] E[v^4 1{6k < |v| < t/2}] dt`, where + `H = m^2 + integral_m^infinity 2t [1 - F_1 F_3] dt = E[max(m, |om|, |Y|)^2]`: condition on `v`; `E[max(m_v, |om|, |Y|)^2] = m_v^2 + integral_{m_v}^infinity 2t (1 - F_1 F_3)` + with `m_v = max(m, 2|v|)`, and exchange the order of integration on `{2|v| > m}`. +- `I3 = 2 integral_0^infinity G(v) rho_v(v) dv`, where for fixed `v` the `om`-expectation is closed: with `theta = v^2/(3k)` + (the point `c = a`), `F(max(a,c)) = -(2/3) v^6 + 3k v^4 om` on `{om <= theta}` and `= [3 v^2 c^2 - c^3]/6` on `{om > theta}`, `c = 6k om - v^2`; + the truncated moments `E[om^j 1{om <= theta}]`, `E[om^j 1{om > theta}]`, `j <= 3`, are `Phi`, `phi` at `theta/sqrt2` times polynomials. + +Every remaining integral is one-dimensional with an integrand built from polynomials, `Phi(t/sigma)` and `phi(t/sigma)`. +The truncated Gaussian moments use `M_j(x) = integral_x^infinity u^j phi(u) du`, `M_0 = 1 - Phi`, `M_1 = phi`, `M_j = x^(j-1) phi(x) + (j-1) M_(j-2)`. + +## 4. Certification and values + +`cap_coefficient.py` (standard library; exact rational interval arithmetic with outward rounding to `2^-160`; `exp(-t)` by the +alternating series in fixed point with an integer rounding budget, `pi` by Machin, `Phi` by the fixed-point series of [Z]). +Each one-dimensional integral over `[m, m + 30]` (in `t`) or `[0, 8]` (in `v`) is enclosed by cells of width `1/512` with the +mean-value bound + + integral_cell f in h f(mid) +- (h^2/8) width(f'(cell)), + +`f'` obtained by forward-mode interval differentiation (a pair (value, derivative) propagated through `+`, `x`, `Phi`, `phi`, `M_j`); +the tails beyond the ranges are bounded in closed form (`1 - F_1^2 F_3 <= 2(1 - F_1) + (1 - F_3)`, `integral_T^infinity t^5 (1 - Phi(t/sigma)) dt <= (sigma^6/6) M_6(T/sigma)`, and +polynomial majorants of `|F(max(a,c))|` against the incomplete moments of `v`). The enclosures of `I1`, `I2`, `I3` are combined exactly; +`J`, `R` and `c_G` are printed as decimal brackets (rounded outward). + +| `k` | `J(k)` | width | `J / (2359296 k^3)` | +|---|---|---|---| +| `1/6` | `[586678.1211613003, 586680.4730695802]` | `2.35190827979` | `[53.71198619, 53.71220152]` | +| `1/2` | `[301744.4364470241, 301744.4616663935]` | `0.025219369345` | `[1.02316771, 1.02316780]` | +| `3/4` | `[995454.6123240485, 995454.6129283207]` | `0.000604272143` | `[1.00012720, 1.00012721]` | +| `1` | `[2359292.9611053703, 2359292.9611122569]` | `0.000006886435` | `[0.99999871, 0.99999872]` | +| `3/2` | `[7962621.6645357431, 7962621.6645378716]` | `0.000002128399` | `[0.99999970, 0.99999971]` | +| `2` | `[18874366.3403946311, 18874366.3403964820]` | `0.000001850785` | `[0.99999991, 0.99999992]` | + +| `b` | `R(b)` | +|---|---| +| `0` | `[0.282094791773, 0.282094791774]` | +| `1/4` | `[0.211225157119, 0.211225157120]` | +| `1/2` | `[0.155804629374, 0.155804629375]` | +| `3/4` | `[0.113118131654, 0.113118131655]` | +| `1` | `[0.080766267688, 0.080766267689]` | +| `6/5` | `[0.060913700223, 0.060913700224]` | + +`c_G(b, k) = R(b) J(k)` (four decimals, rounded outward): + +| `b` \ `k` | `1/6` | `1/2` | `3/4` | `1` | `3/2` | `2` | +|---|---|---|---|---|---|---| +| `0` | `[165498.8424, 165499.5059]` | `[85120.5339, 85120.5411]` | `[280812.5615, 280812.5618]` | `[665544.2565, 665544.2566]` | `[2246214.1004, 2246214.1005]` | `[5324360.4426, 5324360.4427]` | +| `1/4` | `[123921.1783, 123921.6752]` | `[63736.0159, 63736.0214]` | `[210265.0568, 210265.0571]` | `[498342.0264, 498342.0265]` | `[1681906.0121, 1681906.0122]` | `[3986740.9957, 3986740.9958]` | +| `1/2` | `[91407.1672, 91407.5337]` | `[47013.1800, 47013.1841]` | `[155096.4369, 155096.4371]` | `[367588.7653, 367588.7654]` | `[1240613.3172, 1240613.3173]` | `[2940713.6523, 2940713.6524]` | +| `3/4` | `[66363.9329, 66364.1990]` | `[34132.7668, 34132.7698]` | `[112603.9658, 112603.9660]` | `[266878.8117, 266878.8118]` | `[900716.8857, 900716.8858]` | `[2135033.0565, 2135033.0566]` | +| `1` | `[47383.8021, 47383.9922]` | `[24370.7719, 24370.7740]` | `[80399.1536, 80399.1538]` | `[190551.2868, 190551.2869]` | `[643111.2328, 643111.2329]` | `[1524412.1243, 1524412.1244]` | +| `6/5` | `[35736.7352, 35736.8785]` | `[18380.3701, 18380.3717]` | `[60636.8238, 60636.8239]` | `[143713.2641, 143713.2642]` | `[485032.7490, 485032.7491]` | `[1149707.4931, 1149707.4932]` | + +**Controls (floating, not part of the certificate).** Monte Carlo of `J(k)` from the definition (`2 x 10^5` samples of +`(v, om, Y)`, seed 2026) and a two-dimensional midpoint quadrature in `(v, om)` with the `Y`-expectation in closed form: +- `k = 1/6`: Monte Carlo `574856.1 +- 7874.9` (`-1.50` s.e. from the certified midpoint), quadrature `586681.402`. +- `k = 1/2`: Monte Carlo `301413.4 +- 238.0` (`-1.39` s.e. from the certified midpoint), quadrature `301744.426`. +- `k = 3/4`: Monte Carlo `995377.2 +- 43.1` (`-1.80` s.e. from the certified midpoint), quadrature `995454.613`. +- `k = 1`: Monte Carlo `2359221.4 +- 58.1` (`-1.23` s.e. from the certified midpoint), quadrature `2359292.961`. +- `k = 3/2`: Monte Carlo `7962462.0 +- 130.8` (`-1.22` s.e. from the certified midpoint), quadrature `7962621.665`. +- `k = 2`: Monte Carlo `18874082.4 +- 232.6` (`-1.22` s.e. from the certified midpoint), quadrature `18874366.340`. + +The `--check` mode requires the Monte Carlo value within four standard errors and the quadrature within `3 x 10^-4` of the +certified midpoint, the enclosure widths below `10^-5` relative, `J >= 2359296 k^3` for `k <= 3/4` and `|J / (2359296 k^3) - 1| < 2 x 10^-6` +for `k >= 1`, the closed-form `R(b)` against a floating evaluation, `R` decreasing on the grid (consecutive enclosures disjoint), the two headline inequalities, +and the exact arithmetic of [CAP] (3). + +## 5. Consequences for `C_cap`, `r_*`, and the size of the cap criterion's slack + +All numbers in this section are reference-kernel values (`c_G^{ref}`). For the torus kernel `K_L` in a frame `R` only the +symbolic statements transfer (`C_cap >= c_G^{L,R}`; `C_cap r^3 < 1` forces `r < (c_G^{L,R})^{-1/3}`); no numerical value of +`c_G^{L,R}` is claimed, and its deviation from `c_G^{ref}` is not enclosed here (section 6). + +1. **Lower bound for every cap-route constant `C_cap`.** If `Q^W(G_r^c) <= C_cap r^3` for all small `r` at `(b, k)`, then + `C_cap >= c_G(b, k)` (for the kernel and frame in question). This does not bound a constant `C` of [LP] (1.1) itself: the + only relation is `1 - p_r <= Q^W(G_r^c)`, and a coefficient of the larger probability does not bound the constants of the + smaller one (logical countermodel of review 5372981851 on Math-#203: one uniform `U`, `F_r = {U <= r^3}` inside + `G_r^c = {U <= 2 r^3}`; the cap coefficient is 2 while `C = 1` is admissible for `F_r`). On the band of Math-#195 + (`B = [0, 1]`, `K = [1/2, 2]`) the grid maximum of `c_G^{ref}` is at `(0, 2)`: `C_cap > 5.32 x 10^6` for the reference kernel. Since `R` is decreasing in `b`, the band maximum + over `b` is at `b = 0` for every `k`; the dependence on `k` is `~ k^3`. +2. **Where the cap route can be nontrivial.** `C_cap r^3 < 1` forces `r < c_G(b,k)^{-1/3}`: `5.7 x 10^-3` at `(0, 2)`, + `3.4 x 10^-2` at `(1, 1/2)` (the band's smallest `c_G` among the grid points), `3.0 x 10^-2` at `(6/5, 1/6)`. Any `r_*` + for which the cap bound [LP] (7.8) is informative on the band is below `6 x 10^-3` at the band's corner, whatever the proof + of (7.8). A proof of [LP] (1.1) that does not pass through `Q^W(G_r^c)` is not constrained by this item. +3. **The recorded constant.** [CAP] (2)–(3) give, for the fixed-axis SIDE24 law (`b = 6/5`, `k = 1/6`), + `C3_new + C4_new/20 ≈ 2.36 x 10^23` (`< 2.4 x 10^23`; exact rational arithmetic, replayed in `--check`), against the + reference-kernel value `c_G^{ref}(6/5, 1/6) = 35736.8`: a factor above `6 x 10^18` between the recorded cap-route constant + and the reference-kernel sharp cap coefficient (`--check` verifies it with `C3_new` alone against the upper end of the + enclosure; the comparison with SIDE24's own finite-`L` coefficient is not enclosed). The slack is in the moment bounds + (`||T||_8 < 320` for a supremum over a set of diameter `<= 6r`, `||M_4||_8 < 340`), not in the geometry. +4. **The criterion against the truth.** The actual elder-pairing failure has coefficient `alpha_1 + alpha_2` ([S] (S2)), and + by [NUM] `alpha_j = (p_b(0)/z_0) J_j(k)` with the same `b`-factor as `c_G` (`R(b) = 36 k^2 p_b(0)/z_0`), so the ratio is `b`-free: + + c_G / (alpha_1 + alpha_2) = 36 k^2 J(k) / (J_1(k) + J_2(k)), + + with `J_1 + J_2` from [NUM] (GH60: `36.785`, `172.87`, `1112.3` at `k = 1/2, 1, 2`): `7.4 x 10^4`, `4.9 x 10^5`, `2.4 x 10^6`. + (At `b = 0`: `alpha_1 + alpha_2 = 1.153, 1.355, 2.179` against `c_G = 8.5 x 10^4, 6.7 x 10^5, 5.3 x 10^6`.) The sufficient + condition `lambda > (4/(3k)) r M_3^2` with `M_3 >= 12k` forced fails whenever `lambda <= 192 k r`, a set of `w`-probability of + order `192 k r p_w(0)` whose typed weight is of order `(192 k r)^2`, while the actual failure requires the competing saddle + geometry of [S]; the ratio grows like `k^3 . 36 k^2 / (J_1 + J_2)(k)`. + +## 6. What this does not do + +Not a proof or a review of [LP] Theorem A, of [CAP], or of [S]: (5.4), (5.5), (7.6)–(7.7), the coupling (4.2) and the +uniform moments (4.1) are consumed as statements; [S] (S2) and the [NUM] values are quoted for comparison only. No upper +bound `C` or `C_cap` and no `r_*` are supplied (C8 stays OPEN on both), and no lower bound for the constant of [LP] (1.1) +itself (section 5, item 1). No rate in the `o(r^3)`. The certified numbers are for the +reference kernel; for the torus kernel `K_L` in a frame `R` the coefficient is the same formula with the exact jet law at 0, +whose deviation from the reference (`O(L^6 e^{-L^2/2})`) is not enclosed here, so every numerical consequence in sections 0 +and 5 is a reference-kernel statement (a certified finite-`L`, all-frame enclosure is a natural successor). Planar only (`d = 2`); the same argument in +`d >= 3` would need the eigenvalue boundary layer of [LP] section 7 and is not attempted. Nothing on `p_r` beyond the +comparison in section 5. + +## 7. Verification and provenance + +`python3 -B -S cap_coefficient.py --check --procs 2` (also `-B -O -S`): recomputes every enclosure and compares the decimal +records exactly with `RESULTS.json`; about four minutes per `k` on one core (`k = 1/6` first, then the others in parallel). +Mutants `no-third-jet` (drop `|Y|` from `M`), `sign-lo` (add `I3` instead of subtracting), `variance-yyy` (`Var Y = 2`) exit 1. +`cap_coefficient.py --procs 4` regenerates `RESULTS.json` (about eight minutes on four cores); `--quick K` certifies one `k`. +Workflow `.github/workflows/c8-cap-failure-coefficient-planar.yml`: manifest, main-resident pins ([LP], [CAP], [NUM], [S]), +both modes, mutants, clean tree. + +Revisions: v1.1 (Codex review 5372193385 on Math-#203: the `|v| > V_MAX` tail majorant, disjoint monotonicity enclosures, +reference-kernel qualification, `delta(k)` on the grid only; `RESULTS.json` unchanged). v1.2 (OpenAI review 5372981851, +confirmed by xAI review 5373266293: the lower bound concerns cap-route constants `C_cap` of [LP] (7.8) only, not the constant +of [LP] (1.1); the domination step of 2.4 made explicit; no numerical change, `RESULTS.json` and `cap_coefficient.py` unchanged). +v1.2.1 (Slice C successor read 5974168378 on Math-#203, findings F1–F3, wording only: the unenclosed finite-`L` bound for +SIDE24 is removed from section 0; the [CAP] comparison is stated against `c_G^{ref}`, with the value `≈ 2.36 x 10^23`; only +the symbolic statements transfer to a finite torus; no order is asserted for the deviation of `c_G` itself (Remark (c) derives +it for the jet-law parameters only); `RESULTS.json` and `cap_coefficient.py` unchanged). + +Author lane Anthropic / Claude, 30 September 2026. Scientific effect NONE. The author will not merge. diff --git a/frontiers/c8_cap_failure_coefficient_planar_20260930/README.md b/frontiers/c8_cap_failure_coefficient_planar_20260930/README.md new file mode 100644 index 000000000..0c0adf6af --- /dev/null +++ b/frontiers/c8_cap_failure_coefficient_planar_20260930/README.md @@ -0,0 +1,31 @@ +# The cap-failure coefficient in the plane (C8: what any cap-route constant `C_cap` must exceed) + +**Object:** `CL-C8-CAP-FAILURE-COEFFICIENT-PLANAR-20260930-v1`. **Author lane:** Anthropic / Claude. **Kind:** author-side +limit theorem with certified enclosures of its coefficient (exact rational interval arithmetic; standard library only). +**Scientific effect:** NONE (no register, catalog, GRAPH or STATUS change; C8 stays OPEN: no `C`, no `r_*` supplied). + +For the planar six-pin law of [LP] and the good event `G_r = {lambda_min(-A_M) > (4/(3k)) r M_3^2, r M_4 <= 3k/10}` of +[LP] section 7 / [CAP] (1), Theorem G (`NOTE.md`) gives the exact leading behaviour of the cap-failure probability that the +proof of Theorem A bounds ([LP] (7.8)): + + Q^W(G_r^c) = c_G(b, k) r^3 + o(r^3), c_G(b, k) = R(b) J(k), + +with `R(b)` in closed form and `J(k)` a three-dimensional Gaussian expectation reduced to one-dimensional integrals and +certified at `k in {1/6, 1/2, 3/4, 1, 3/2, 2}` for the reference kernel (`J(k) = 2359296 k^3 (1 + delta(k))`, `delta -> 0`; +the finite-torus jet-law deviation, of order `L^6 e^{-L^2/2}`, is not enclosed). Reference-kernel consequences: every +cap-route constant `C_cap` (any constant with `Q^W(G_r^c) <= C_cap r^3`) at `(b, k)` is at least `c_G(b, k)`; on the +Math-#195 band `C_cap > 5.3 x 10^6` (not a lower bound for the constant of Theorem A's `1 - p_r <= C r^3`, which bounds a +smaller probability); the cap route is informative only below `r = c_G^{-1/3}` (`6 x 10^-3` at the band's corner `(0, 2)`); +the recorded cap-route constant `≈ 2.36 x 10^23` of [CAP] at `(6/5, 1/6)` exceeds the reference-kernel sharp cap coefficient +`c_G^{ref}(6/5, 1/6)` by more than `6 x 10^18` (the comparison with SIDE24's own finite-`L` coefficient is not enclosed); the criterion overstates the true failure rate `alpha_1 + alpha_2` by `10^4`–`10^6`. + +- `NOTE.md` — statement, proof of Theorem G (coupling, regression on `f_yy(M)`, dominated convergence, parity), the + one-dimensional reduction, certification method, tables, consequences, non-claims. +- `cap_coefficient.py` — `--check --procs N` recomputes every enclosure and compares exactly with `RESULTS.json` (about four + minutes per `k` on one core); `--mutant {no-third-jet, sign-lo, variance-yyy}` must exit 1; no flags regenerates + `RESULTS.json`; `--quick K` certifies one `k`. +- `RESULTS.json`, `SOURCE_MAP.json` (pins [LP], [CAP], [NUM], [S] on `main`), `SOURCE_FILES.json`. +- Workflow `.github/workflows/c8-cap-failure-coefficient-planar.yml` replays manifest, pins, both interpreter modes and the + six mutant runs on every pull request. + +Same GitHub account as every other lane; zero organizational-independence credit. The author will not merge. diff --git a/frontiers/c8_cap_failure_coefficient_planar_20260930/RESULTS.json b/frontiers/c8_cap_failure_coefficient_planar_20260930/RESULTS.json new file mode 100644 index 000000000..e3a8e25a4 --- /dev/null +++ b/frontiers/c8_cap_failure_coefficient_planar_20260930/RESULTS.json @@ -0,0 +1,394 @@ +{ + "J": [ + { + "I1_E_M6": [ + "3437.9998534153", + "3438.0136333034" + ], + "I2_E_v4M2": [ + "9.4118754485", + "9.4118817190" + ], + "I3_E_F_lo": [ + "-1.4413227303", + "-1.4412321736" + ], + "J": [ + "586678.1211613003", + "586680.4730695802" + ], + "J_over_lead": [ + "53.71198619", + "53.71220152" + ], + "J_width": "2.351908279790", + "k": "1/6", + "lead_2359296_k3": "32768/3" + }, + { + "I1_E_M6": [ + "47738.1342147530", + "47738.1382032075" + ], + "I2_E_v4M2": [ + "27.1261695254", + "27.1261697283" + ], + "I3_E_F_lo": [ + "-8.5543347518", + "-8.5541096317" + ], + "J": [ + "301744.4364470241", + "301744.4616663935" + ], + "J_over_lead": [ + "1.02316771", + "1.02316780" + ], + "J_width": "0.025219369345", + "k": "1/2", + "lead_2359296_k3": "294912" + }, + { + "I1_E_M6": [ + "531511.2852574257", + "531511.2855777997" + ], + "I2_E_v4M2": [ + "60.7520277408", + "60.7520277468" + ], + "I3_E_F_lo": [ + "-28.2140373386", + "-28.2136502281" + ], + "J": [ + "995454.6123240485", + "995454.6129283207" + ], + "J_over_lead": [ + "1.00012720", + "1.00012721" + ], + "J_width": "0.000604272143", + "k": "3/4", + "lead_2359296_k3": "995328" + }, + { + "I1_E_M6": [ + "2985984.8149263452", + "2985984.8149313068" + ], + "I2_E_v4M2": [ + "108.0000083673", + "108.0000083674" + ], + "I3_E_F_lo": [ + "-68.5187047156", + "-68.5180640157" + ], + "J": [ + "2359292.9611053703", + "2359292.9611122569" + ], + "J_over_lead": [ + "0.99999871", + "0.99999872" + ], + "J_width": "0.000006886435", + "k": "1", + "lead_2359296_k3": "2359296" + }, + { + "I1_E_M6": [ + "34012224.0000008010", + "34012224.0000008011" + ], + "I2_E_v4M2": [ + "243.0000000000", + "243.0000000001" + ], + "I3_E_F_lo": [ + "-241.4479716269", + "-241.4464200259" + ], + "J": [ + "7962621.6645357431", + "7962621.6645378716" + ], + "J_over_lead": [ + "0.99999970", + "0.99999971" + ], + "J_width": "0.000002128399", + "k": "3/2", + "lead_2359296_k3": "7962624" + }, + { + "I1_E_M6": [ + "191102976.0000000000", + "191102976.0000000001" + ], + "I2_E_v4M2": [ + "432.0000000000", + "432.0000000001" + ], + "I3_E_F_lo": [ + "-588.2051207267", + "-588.2019225718" + ], + "J": [ + "18874366.3403946311", + "18874366.3403964820" + ], + "J_over_lead": [ + "0.99999991", + "0.99999992" + ], + "J_width": "0.000001850785", + "k": "2", + "lead_2359296_k3": "18874368" + } + ], + "R": { + "0": [ + "0.282094791773", + "0.282094791774" + ], + "1": [ + "0.080766267688", + "0.080766267689" + ], + "1/2": [ + "0.155804629374", + "0.155804629375" + ], + "1/4": [ + "0.211225157119", + "0.211225157120" + ], + "3/4": [ + "0.113118131654", + "0.113118131655" + ], + "6/5": [ + "0.060913700223", + "0.060913700224" + ] + }, + "c_G": { + "b=0,k=1": [ + "665544.2565", + "665544.2566" + ], + "b=0,k=1/2": [ + "85120.5339", + "85120.5411" + ], + "b=0,k=1/6": [ + "165498.8424", + "165499.5059" + ], + "b=0,k=2": [ + "5324360.4426", + "5324360.4427" + ], + "b=0,k=3/2": [ + "2246214.1004", + "2246214.1005" + ], + "b=0,k=3/4": [ + "280812.5615", + "280812.5618" + ], + "b=1,k=1": [ + "190551.2868", + "190551.2869" + ], + "b=1,k=1/2": [ + "24370.7719", + "24370.7740" + ], + "b=1,k=1/6": [ + "47383.8021", + "47383.9922" + ], + "b=1,k=2": [ + "1524412.1243", + "1524412.1244" + ], + "b=1,k=3/2": [ + "643111.2328", + "643111.2329" + ], + "b=1,k=3/4": [ + "80399.1536", + "80399.1538" + ], + "b=1/2,k=1": [ + "367588.7653", + "367588.7654" + ], + "b=1/2,k=1/2": [ + "47013.1800", + "47013.1841" + ], + "b=1/2,k=1/6": [ + "91407.1672", + "91407.5337" + ], + "b=1/2,k=2": [ + "2940713.6523", + "2940713.6524" + ], + "b=1/2,k=3/2": [ + "1240613.3172", + "1240613.3173" + ], + "b=1/2,k=3/4": [ + "155096.4369", + "155096.4371" + ], + "b=1/4,k=1": [ + "498342.0264", + "498342.0265" + ], + "b=1/4,k=1/2": [ + "63736.0159", + "63736.0214" + ], + "b=1/4,k=1/6": [ + "123921.1783", + "123921.6752" + ], + "b=1/4,k=2": [ + "3986740.9957", + "3986740.9958" + ], + "b=1/4,k=3/2": [ + "1681906.0121", + "1681906.0122" + ], + "b=1/4,k=3/4": [ + "210265.0568", + "210265.0571" + ], + "b=3/4,k=1": [ + "266878.8117", + "266878.8118" + ], + "b=3/4,k=1/2": [ + "34132.7668", + "34132.7698" + ], + "b=3/4,k=1/6": [ + "66363.9329", + "66364.1990" + ], + "b=3/4,k=2": [ + "2135033.0565", + "2135033.0566" + ], + "b=3/4,k=3/2": [ + "900716.8857", + "900716.8858" + ], + "b=3/4,k=3/4": [ + "112603.9658", + "112603.9660" + ], + "b=6/5,k=1": [ + "143713.2641", + "143713.2642" + ], + "b=6/5,k=1/2": [ + "18380.3701", + "18380.3717" + ], + "b=6/5,k=1/6": [ + "35736.7352", + "35736.8785" + ], + "b=6/5,k=2": [ + "1149707.4931", + "1149707.4932" + ], + "b=6/5,k=3/2": [ + "485032.7490", + "485032.7491" + ], + "b=6/5,k=3/4": [ + "60636.8238", + "60636.8239" + ] + }, + "certified": true, + "float_controls": [ + { + "J_mc": 574856.1198204531, + "J_mc_se": 7874.938783619914, + "J_quad2d": 586681.402397974, + "k": "1/6" + }, + { + "J_mc": 301413.4425319479, + "J_mc_se": 237.99553228948025, + "J_quad2d": 301744.4261346985, + "k": "1/2" + }, + { + "J_mc": 995377.204072532, + "J_mc_se": 43.05318717060184, + "J_quad2d": 995454.612652818, + "k": "3/4" + }, + { + "J_mc": 2359221.4292606898, + "J_mc_se": 58.11555748163625, + "J_quad2d": 2359292.961109003, + "k": "1" + }, + { + "J_mc": 7962462.002485035, + "J_mc_se": 130.82447172777563, + "J_quad2d": 7962621.664536541, + "k": "3/2" + }, + { + "J_mc": 18874082.40721163, + "J_mc_se": 232.61705608413584, + "J_quad2d": 18874366.340394832, + "k": "2" + } + ], + "kind": "certified enclosures of the limit coefficient c_G(b, k) = R(b) J(k) of Theorem G (NOTE.md); the limit theorem itself is author-side", + "mutant": null, + "object": "CL-C8-CAP-FAILURE-COEFFICIENT-PLANAR-20260930-v1", + "parameters": { + "CELL": "1/512", + "LEAD": 2359296, + "PBITS": 160, + "T_SPAN": "30", + "V_MAX": "8", + "b_grid": [ + "0", + "1/4", + "1/2", + "3/4", + "1", + "6/5" + ], + "k_grid": [ + "1/6", + "1/2", + "3/4", + "1", + "3/2", + "2" + ] + }, + "schema": 1, + "scientific_effect": "NONE", + "statement": "Q^W(G_r^c) = c_G(b, k) r^3 + o(r^3) as r -> 0 for the planar six-pin law of [LP] with the good event G_r of [LP] section 7 / [CAP] (1); reference-kernel jet law" +} diff --git a/frontiers/c8_cap_failure_coefficient_planar_20260930/SOURCE_FILES.json b/frontiers/c8_cap_failure_coefficient_planar_20260930/SOURCE_FILES.json new file mode 100644 index 000000000..51cee3e6c --- /dev/null +++ b/frontiers/c8_cap_failure_coefficient_planar_20260930/SOURCE_FILES.json @@ -0,0 +1,40 @@ +{ + "schema": 1, + "scientific_effect": "NONE", + "certified": true, + "review_status": "AUTHOR_SIDE_LIMIT_THEOREM_WITH_CERTIFIED_COEFFICIENT", + "object": "CL-C8-CAP-FAILURE-COEFFICIENT-PLANAR-20260930-v1", + "files": [ + { + "path": "NOTE.md", + "bytes": 29358, + "sha256": "b3e8d67f7c9f0ee3204e0cfc2e9ce134087f3ff56e26ec4b8a9268040e24a8dc", + "git_blob": "2838b76b21a884bd77d18f294d1730780b3ed3ab" + }, + { + "path": "README.md", + "bytes": 2744, + "sha256": "ee24910a9b9c570b44a7d63a7637bd6a5030c8be4b0e836006c4838f15b4db32", + "git_blob": "0c0adf6af489dffde48d1d22f4da4c27aa1d10cd" + }, + { + "path": "RESULTS.json", + "bytes": 6427, + "sha256": "d3de1a20793fbbcbb051b5740af45628627b905827fe2e0d4758ac9e37c36088", + "git_blob": "e3a8e25a49fb572f0e3fb95c88f070ef9fa9d731" + }, + { + "path": "SOURCE_MAP.json", + "bytes": 6542, + "sha256": "6a3cb4148f856f9838c867660153d030a319cfe47216b165c6d84108d5aa6869", + "git_blob": "bb978458dc78895d8289dab6a8b6c47219ce7fd1" + }, + { + "path": "cap_coefficient.py", + "bytes": 28336, + "sha256": "6f29e07f3f28d04d87bad265096699f15bd663f57872359c7f7484c84531a0c7", + "git_blob": "cfdaa4d7ceaaf707ed7c066570215862879cce65" + } + ], + "nonauthor_reads": [] +} diff --git a/frontiers/c8_cap_failure_coefficient_planar_20260930/SOURCE_MAP.json b/frontiers/c8_cap_failure_coefficient_planar_20260930/SOURCE_MAP.json new file mode 100644 index 000000000..bb978458d --- /dev/null +++ b/frontiers/c8_cap_failure_coefficient_planar_20260930/SOURCE_MAP.json @@ -0,0 +1,120 @@ +{ + "schema": 1, + "object": "CL-C8-CAP-FAILURE-COEFFICIENT-PLANAR-20260930-v1", + "scientific_effect": "NONE", + "certified": true, + "review_status": "AUTHOR_SIDE_LIMIT_THEOREM_WITH_CERTIFIED_COEFFICIENT", + "source_repository": "d6g8k5htny-coder/Math-", + "main_at_creation": "3e0a91b69892b9717564c592e7a966492a81566a", + "note": "Theorem G: for the planar six-pin law of [LP] and the good event G_r of [LP] section 7 / [CAP] (1), Q^W(G_r^c) = c_G(b, k) r^3 + o(r^3) with c_G = R(b) J(k) explicit (R closed form; J a Gaussian expectation reduced to one-dimensional integrals and certified on a k-grid). Consumes [LP] (4.1), (4.2), (5.4), (5.5), (7.6)-(7.7) and the definitions of Q, W_r, Z_r, G_r as statements; [CAP] for D, M_3, M_4 and its recorded constant; [NUM] for the exact contact structure and the alpha values; [S] (S2) for the comparison only. Supplies neither C nor r_*: C8 stays OPEN; it shows every cap-route constant C_cap (Q^W(G_r^c) <= C_cap r^3, the bound [LP] (7.8)) on the Math-#195 band exceeds 5.3e6 and locates the cap route's informative range below r = c_G^(-1/3); it gives no lower bound for the constant of [LP] (1.1), which bounds the smaller probability 1 - p_r (v1.2, review 5372981851).", + "sources": [ + { + "path": "imports/lifetime_parent_20260925/UNIFORM_MATRIX_CAP_AND_LIFETIME.md", + "bytes": 40261, + "sha256": "9350ad6eaba6626b93c3dedeef9e2ff816e5cdf1c8318e85fb27499141c84bc7", + "git_blob": "dfed3b8d318a3ab1950957f393307733a4bef3f2", + "id": "LP", + "commit": "3e0a91b69892b9717564c592e7a966492a81566a", + "role": "sections 1, 3, 4, 5, 7: the law Q, the weight W_r, the normalizer Z_r, the preconditioned contact frame (3.1)-(3.4), the coupling (4.2) and the uniform moments (4.1), the limit (5.4) and the floor (5.5), the good event G_r of section 7 and the bounds (7.5)-(7.8); Theorem A; section 16 lists a numerical r_*, C among the items not supplied", + "current_required": true, + "on_main": true + }, + { + "path": "imports/lifetime_parent_20260925/MARKED_CYLINDER_CAP_PROOF.md", + "bytes": 15160, + "sha256": "0bf922b9203c29088b12388807aa0e2ecd020485eb0f6e919679841b5b2636fc", + "git_blob": "0633aca3c2a2882b0de4399da0a75d64c2e6b2e1", + "id": "CAP", + "commit": "3e0a91b69892b9717564c592e7a966492a81566a", + "role": "section 1: the cylinder D = [-2r, 2r] x ball(0, 2r), the partial-block norms M_3, M_4 (coordinate partials in d = 2), condition (1); the probabilistic corollary (2)-(3) with C3_new, C4_new for the fixed-axis SIDE24 law (b = 6/5, k = 1/6): the only explicit C on record, compared with c_G(6/5, 1/6) here", + "current_required": true, + "on_main": true + }, + { + "path": "frontiers/c6_cluster_coefficients_numerics_20260930/RESULTS.json", + "bytes": 4095, + "sha256": "9c88ea85b6ba08199996c9b5ff74ecd06afc0f458e08c28b4c3af6191f437fcb", + "git_blob": "2648314f8c11f0637ce301ba76360142a8309e8f", + "id": "NUM", + "commit": "3e0a91b69892b9717564c592e7a966492a81566a", + "role": "exact_structure: the planar contact law (f_yy | even pins ~ N(-b, 2); odd 3-jet | odd pins ~ N(0, diag(2, 2, 6))) used in Theorem G's identification of (w, v, om, Y); prefactor: the values alpha_1, alpha_2 (GH60) quoted in section 5 for the comparison with the true failure coefficient (Math-#168, merged)", + "current_required": true, + "on_main": true + }, + { + "path": "frontiers/local_elder_geometry_20260930/PROOF.md", + "bytes": 39722, + "sha256": "f68038be79b46124b0f9b31205aa6e3682b34b6f5ef81f4a5697ae81f07cc46b", + "git_blob": "ef2aa57959ea9f721bbf2316ce94cf616c1c9113", + "id": "S", + "commit": "3e0a91b69892b9717564c592e7a966492a81566a", + "role": "Theorem S, (S2): r^-3 (1 - p_r) -> alpha_1 + alpha_2 (the actual planar elder-failure coefficient), quoted for the comparison in section 5 only; not consumed by Theorem G (Math-#170, merged)", + "current_required": true, + "on_main": true + } + ], + "catalog_reference": { + "path": "reviews/candidates_pending_20260928/CANDIDATES.md", + "entry": "C8. Numerical constants (still open as of 2026-09-29): explicit finite C, r_*, z_*, c_{B,K}, c_{d,L} on a declared compact-mark / torus band; disposition OPEN", + "effect_here": "none; this packet supplies a lower bound for every cap-route constant C_cap (not for the constant of (1.1)) and no upper bound; C8 stays OPEN on C and r_*" + }, + "related_records": [ + "Math-#195 (z_*)", + "Math-#197 (c_{B,K})", + "Math-#199, Math-#200 (c_{d,L}, d = 4, 5)" + ], + "nonauthor_reads": [ + { + "comment": "5372193385", + "pr": "Math-#203", + "lane": "OpenAI / Codex (automated Codex review)", + "scope": "review of 8968f5ef82; findings applied in v1.1", + "kind": "pull_request_review" + }, + { + "comment": "5372981851", + "pr": "Math-#203", + "lane": "OpenAI (as recorded in the v1.2 revision note)", + "scope": "P1: lower bound concerns cap-route constants only; applied in v1.2", + "kind": "pull_request_review" + }, + { + "comment": "5373266293", + "pr": "Math-#203", + "lane": "xAI / Grok team", + "scope": "Slice C at 683ed30: P1 confirmed", + "kind": "pull_request_review" + }, + { + "comment": "5373441664", + "pr": "Math-#203", + "lane": "nonauthor (lane not stated in the review)", + "scope": "P1 amendment verified at a388580: scoped PASS_TECHNICAL", + "kind": "pull_request_review" + }, + { + "comment": "5378711140", + "pr": "Math-#203", + "lane": "xAI / Grok team", + "scope": "bounded Slice A (sections 1-2) and reduction note at a388580; not a certificate acceptance", + "kind": "pull_request_review" + }, + { + "comment": "5402161720", + "pr": "Math-#203", + "lane": "OpenAI / GPT-5.6 Sol", + "scope": "Slice B (sections 3-4, cap_coefficient.py, RESULTS.json): PASS_TECHNICAL_SCOPED / ACCEPT_SCOPED at a388580", + "kind": "pull_request_review" + }, + { + "comment": "5974168378", + "pr": "Math-#203", + "lane": "Grok Bot agent 14 (Grok support, routed by the Chief of Staff 5974102560)", + "scope": "R7 Slice C successor read of the v1.2 wording at a388580, no execution: ACCEPT_WITH_FINDINGS; F1 (required) and F2-F3 (recommended) applied in v1.2.1, wording only", + "kind": "issue_comment" + } + ], + "nonauthor_acceptance": false, + "governing_status_changed": false, + "main_at_update": "3e0a91b69892b9717564c592e7a966492a81566a" +} diff --git a/frontiers/c8_cap_failure_coefficient_planar_20260930/cap_coefficient.py b/frontiers/c8_cap_failure_coefficient_planar_20260930/cap_coefficient.py new file mode 100644 index 000000000..cfdaa4d7c --- /dev/null +++ b/frontiers/c8_cap_failure_coefficient_planar_20260930/cap_coefficient.py @@ -0,0 +1,728 @@ +#!/usr/bin/env python3 +"""Exact leading coefficient of the cap-failure probability of [LP] Theorem A in the plane. + +G_r = {lambda_min(-A_M) > (4/(3k)) r M_3^2, r M_4 <= 3k/10} is the good event of [LP] section 7 / [CAP] (1), with M_3, M_4 the +partial-block derivative norms on the cylinder D = [-2r, 2r] x [-2r, 2r] and Q^W = W_r Q / Z_r the typed pair law. NOTE.md +Theorem G: Q^W(G_r^c) = c_G(b, k) r^3 + o(r^3), c_G = R(b) J(k), + + R(b) = p_w(0) / E[w^2 1{w < 0}], w ~ N(-b, 2) (closed form in Phi, phi), + J(k) = (216 k^3)^(-1) E[ integral_{max(a, c)}^{8 M^2} (s - a)(s - c) ds ], + a = v^2, c = 6k om - v^2, M = max(12k, 2|v|, |om|, |Y|), v ~ N(0, 1/2), om ~ N(0, 2), Y ~ N(0, 6) independent + +(the contact jets -f_xxy/2, f_xyy, f_yyy at the pins' midpoint given the six pins, reference kernel). By symmetry in om the +expectation reduces to three one-dimensional integrals (NOTE.md section 3): + + 216 k^3 J(k) = (512/3) I1 - 8 I2 - I3, + I1 = E[M^6], I2 = E[v^4 M^2], I3 = E[F(max(a, c))], F(s) = s^3/3 - (a + c) s^2/2 + a c s. + +Certification: exact rational interval arithmetic (outward rounding to 2^-160; exp by alternating series, pi by Machin, +Phi by a fixed-point series with an integer rounding budget); each one-dimensional integral by cells with the mean-value +enclosure integral_cell f in h f(mid) +- (h^2/8) width(f'(cell)), f' from forward-mode interval differentiation, and +closed-form Gaussian tails. Standard library only; deterministic. The interval toolkit is the one of +frontiers/c8_normalizer_floor_planar_20260930/floor.py (Math-#195). +""" +import argparse +import json +import math +import multiprocessing +import os +import random +import sys +from fractions import Fraction as Fr + +HERE = os.path.dirname(os.path.abspath(__file__)) +MUTANTS = ('no-third-jet', 'sign-lo', 'variance-yyy') +MUT = None +PBITS = 160 +K_GRID = (Fr(1, 6), Fr(1, 2), Fr(3, 4), Fr(1), Fr(3, 2), Fr(2)) +B_GRID = (Fr(0), Fr(1, 4), Fr(1, 2), Fr(3, 4), Fr(1), Fr(6, 5)) +CELL = Fr(1, 512) # cell width of the certified quadratures +T_SPAN = Fr(30) # integrate t on [12k, 12k + T_SPAN]; the rest is a closed-form tail +V_MAX = Fr(8) # integrate v on [0, V_MAX]; the rest is a closed-form tail +LEAD = 2359296 # J(k) ~ LEAD k^3 = (512/3)(12k)^6 / (216 k^3): the pinned f_xxx forces M >= 12k + + +def require(cond, msg): + if not cond: + print(json.dumps({'check': 'FAIL', 'reason': msg, 'mutant': MUT})) + sys.exit(1) + + +# ----------------------------------------------------------------------------- rational intervals (from floor.py, Math-#195) +def rdown(x): + return Fr(x.numerator * (1 << PBITS) // x.denominator, 1 << PBITS) + + +def rup(x): + return Fr(-((-x.numerator) * (1 << PBITS) // x.denominator), 1 << PBITS) + + +class IV: + __slots__ = ('lo', 'hi') + + def __init__(self, lo, hi=None): + lo = Fr(lo) + hi = lo if hi is None else Fr(hi) + if hi < lo: + raise ValueError('empty interval') + self.lo, self.hi = rdown(lo), rup(hi) + + def __repr__(self): + return 'IV(%s, %s)' % (float(self.lo), float(self.hi)) + + def __add__(self, o): + o = o if isinstance(o, IV) else IV(o) + return IV(self.lo + o.lo, self.hi + o.hi) + __radd__ = __add__ + + def __neg__(self): + return IV(-self.hi, -self.lo) + + def __sub__(self, o): + return self + (-(o if isinstance(o, IV) else IV(o))) + + def __rsub__(self, o): + return IV(o) - self + + def __mul__(self, o): + o = o if isinstance(o, IV) else IV(o) + c = (self.lo * o.lo, self.lo * o.hi, self.hi * o.lo, self.hi * o.hi) + return IV(min(c), max(c)) + __rmul__ = __mul__ + + def inv(self): + if self.lo <= 0 <= self.hi: + raise ZeroDivisionError('interval contains zero') + return IV(1 / self.hi, 1 / self.lo) + + def __truediv__(self, o): + o = o if isinstance(o, IV) else IV(o) + return self * o.inv() + + def __rtruediv__(self, o): + return IV(o) * self.inv() + + def sq(self): + if self.lo >= 0: + return IV(self.lo * self.lo, self.hi * self.hi) + if self.hi <= 0: + return IV(self.hi * self.hi, self.lo * self.lo) + return IV(0, max(self.lo * self.lo, self.hi * self.hi)) + + def meet(self, o): + lo, hi = max(self.lo, o.lo), min(self.hi, o.hi) + if hi < lo: + raise ValueError('inconsistent enclosures') + return IV(lo, hi) + + def width(self): + return self.hi - self.lo + + def mid(self): + return (self.lo + self.hi) / 2 + + def contains(self, x): + return self.lo <= x <= self.hi + + +def isqrt_iv(x): + """Enclosure of sqrt(x) for an interval x with x.lo > 0.""" + if x.lo <= 0: + raise ValueError('sqrt of interval reaching zero: %r' % x) + + def lo_root(v): + n = v.numerator * (1 << (2 * PBITS)) // v.denominator + s = math.isqrt(n) + return Fr(s, 1 << PBITS) + + def hi_root(v): + n = -((-v.numerator * (1 << (2 * PBITS))) // v.denominator) + s = math.isqrt(n) + 1 + return Fr(s, 1 << PBITS) + return IV(lo_root(x.lo), hi_root(x.hi)) + + +def exp_neg_point(t): + """Enclosure of exp(-t) for a rational t >= 0: halve t to t <= 1/2, evaluate the alternating series in fixed point + (ulp = 2^-(PBITS+40)) with an integer bound on the accumulated rounding error, then square back.""" + t = Fr(t) + m = 0 + while t > Fr(1, 2): + t /= 2 + m += 1 + P2 = PBITS + 40 + ONE = 1 << P2 + X = t.numerator * ONE // t.denominator # X / ONE <= t < (X + 1) / ONE + # series at x_lo = X / ONE: exp(-x_lo) = sum (-1)^n x_lo^n / n! (alternating, terms decreasing for x_lo <= 1/2) + S = ONE + T = ONE + E = 0 # error bound of T in ulps + Etot = 0 + n = 0 + while T > 0: + n += 1 + T = (T * X) // (ONE * n) + E = (E * X) // (ONE * n) + 2 + S += (-1) ** n * T + Etot += E + Etot += E + 1 # first omitted exact term is below (T_n + E) <= E + 1 ulps + # exp(-t) in [exp(-(X + 1)/ONE), exp(-X/ONE)] and exp(-(X + 1)/ONE) >= exp(-X/ONE) - 1/ONE (Lipschitz 1) + v = IV(Fr(S - Etot - 1, ONE), Fr(S + Etot, ONE)) + for _ in range(m): + v = v.sq() + return v + + +def exp_neg(t): + """exp(-t) on an interval t with t.lo >= 0 (monotone decreasing).""" + return IV(exp_neg_point(t.hi).lo, exp_neg_point(t.lo).hi) + + +def _atan_inv(n): + """Enclosure of arctan(1/n), n >= 2, alternating series.""" + x = Fr(1, n) + s = Fr(0) + term = x + k = 0 + while True: + s += term / (2 * k + 1) + k += 1 + term = term * (-x * x) + if abs(term) / (2 * k + 1) < Fr(1, 1 << (PBITS + 8)): + break + return IV(s - abs(term), s + abs(term)) + + +PI = 4 * (4 * _atan_inv(5) - _atan_inv(239)) +SQRT2 = isqrt_iv(IV(2)) +SQRT2PI = isqrt_iv(2 * PI) + + +def phi_point(x): + """Enclosure of Phi(x) = P(N(0,1) <= x) for a rational x with |x| <= 12, from the series + Phi(x) = 1/2 + (1/sqrt(2 pi)) sum_n (-1)^n x^(2n+1) / (2^n n! (2n+1)), evaluated in fixed point (ulp = 2^-(PBITS+40)) + with an explicit integer bound E on the accumulated rounding error (in ulps) and the alternating-tail bound.""" + x = Fr(x) + if x < 0: + p = phi_point(-x) + return IV(1 - p.hi, 1 - p.lo) + if x > 12: + raise ValueError('phi_point range') + P2 = PBITS + 40 + ONE = 1 << P2 + X = x.numerator * ONE // x.denominator # x_lo = X / ONE <= x < (X + 1) / ONE ; |Phi(x) - Phi(x_lo)| <= 1 ulp + if X == 0: # 0 <= x < 1 ulp: Phi(x) in [1/2, 1/2 + ulp] + return IV(Fr(1, 2), Fr(1, 2) + Fr(1, ONE)) + X2u = (X + 1) * (X + 1) # upper bound of x^2 ONE^2 + S = 0 + T = X # T_n ~ x^(2n+1) / (2^n n!) in ulps + E = 1 # error bound of T_n in ulps + Etot = 1 # error of S in ulps (starts with the x rounding) + n = 0 + while T > 0: + S += (-1) ** n * (T // (2 * n + 1)) + Etot += E + 1 + n += 1 + T = (T * X * X) // (ONE * ONE * 2 * n) + E = (E * X2u) // (ONE * ONE * 2 * n) + 2 + # once T == 0 in fixed point the remaining terms are each below 1 ulp; if x^2 >= 2 n they are still growing in + # exact arithmetic, so continue counting until they decrease: bound the tail by the first omitted exact term + # <= (T_n + E) ulps <= (E + 1) ulps when T_n == 0 ... but growth may resume; require the decreasing regime. + if x * x > 2 * n: + raise ValueError('series terminated before the decreasing regime') + Etot += E + 1 + core = IV(Fr(S - Etot, ONE), Fr(S + Etot, ONE)) / SQRT2PI + return IV(Fr(1, 2) + core.lo, Fr(1, 2) + core.hi) + + +def Phi(x): + """Phi on an interval (monotone); arguments clipped to [-12, 12] (clipping only widens).""" + lo = min(max(x.lo, Fr(-12)), Fr(12)) + hi = max(min(x.hi, Fr(12)), Fr(-12)) + if x.lo < -12: + plo = Fr(0) + else: + plo = phi_point(lo).lo + if x.hi > 12: + phi_ = Fr(1) + else: + phi_ = phi_point(hi).hi + return IV(plo, phi_) + + +def phi_iv(x): + """Standard normal density on an interval (via exp(-x^2/2) monotone in x^2).""" + return exp_neg(x.sq() * Fr(1, 2)) / SQRT2PI + + +# ----------------------------------------------------------------------------- forward-mode interval differentiation +class DV: + """Pair (value interval, derivative interval) of a function of one real variable, both rigorous on a cell.""" + __slots__ = ('v', 'd') + + def __init__(self, v, d): + self.v = v if isinstance(v, IV) else IV(v) + self.d = d if isinstance(d, IV) else IV(d) + + @staticmethod + def var(x): + return DV(x, IV(1)) + + @staticmethod + def const(c): + return DV(c, IV(0)) + + def __add__(self, o): + o = o if isinstance(o, DV) else DV.const(o) + return DV(self.v + o.v, self.d + o.d) + __radd__ = __add__ + + def __neg__(self): + return DV(-self.v, -self.d) + + def __sub__(self, o): + return self + (-(o if isinstance(o, DV) else DV.const(o))) + + def __rsub__(self, o): + return DV.const(o) - self + + def __mul__(self, o): + o = o if isinstance(o, DV) else DV.const(o) + return DV(self.v * o.v, self.d * o.v + self.v * o.d) + __rmul__ = __mul__ + + def scale(self, c): + c = Fr(c) + return DV(self.v * c, self.d * c) + + def sq(self): + return DV(self.v.sq(), self.d * self.v * 2) + + def pow(self, n): + out = DV.const(1) + for _ in range(n): + out = out * self + return out + + +def Phi_dv(x): + """Phi(x) with derivative phi(x) x'.""" + return DV(Phi(x.v), phi_iv(x.v) * x.d) + + +def phi_dv(x): + """phi(x) with derivative -x phi(x) x'.""" + p = phi_iv(x.v) + return DV(p, -(x.v * p) * x.d) + + +def upper_moment(j, x): + """M_j(x) = integral_x^infinity u^j phi(u) du (x >= 0), as DV in x (derivative -x^j phi(x) x'); by the recursion + M_0 = 1 - Phi, M_1 = phi, M_j = x^(j-1) phi(x) + (j - 1) M_(j-2).""" + p = phi_iv(x.v) + P = Phi(x.v) + vals = [IV(1) - P, p] + for m in range(2, j + 1): + xp = IV(x.v.lo ** (m - 1), x.v.hi ** (m - 1)) + vals.append(xp * p + vals[m - 2] * (m - 1)) + xj = IV(x.v.lo ** j, x.v.hi ** j) if j > 0 else IV(1) + return DV(vals[j], -(xj * p) * x.d) + + +def abs_moment_between(j, sigma2, lo, hi): + """E[|X|^j 1{lo < |X| < hi}] for X ~ N(0, sigma2), lo, hi DV in the integration variable (0 <= lo <= hi).""" + sig = isqrt_iv(IV(sigma2)) + sigj = IV(sig.lo ** j, sig.hi ** j) + inv = sig.inv() + a = DV(lo.v * inv, lo.d * inv) + b = DV(hi.v * inv, hi.d * inv) + return (upper_moment(j, a) - upper_moment(j, b)) * DV.const(sigj * 2) + + +def abs_moment_tail(j, sigma2, lo): + """E[|X|^j 1{|X| > lo}] for X ~ N(0, sigma2), lo rational >= 0 (interval).""" + sig = isqrt_iv(IV(sigma2)) + sigj = IV(sig.lo ** j, sig.hi ** j) + return upper_moment(j, DV.const(IV(lo) * sig.inv())).v * sigj * 2 + + +# ----------------------------------------------------------------------------- certified one-dimensional quadrature +def integrate(f, a, b, h, nf=1): + """Enclosures of integral_a^b f_i for f: DV -> (DV, ..., DV) (nf components, rigorous on intervals), by cells of + width h with the mean-value enclosure integral_cell f_i in h f_i(mid) +- (h^2 / 8) width(f_i'(cell)) (pair t and + 2 mid - t: f(t) + f(2 mid - t) - 2 f(mid) = (t - mid)(f'(xi_1) - f'(xi_2)) is bounded by |t - mid| width(f'(cell))).""" + a, b, h = Fr(a), Fr(b), Fr(h) + n = int(math.ceil((b - a) / h)) + tot = [IV(0) for _ in range(nf)] + t0 = a + for i in range(n): + t1 = min(b, a + (i + 1) * h) + w = t1 - t0 + mid = (t0 + t1) / 2 + fm = f(DV.var(IV(mid))) + cell = f(DV.var(IV(t0, t1))) + for j in range(nf): + err = cell[j].d.width() * w * w / 8 + tot[j] = tot[j] + fm[j].v * w + IV(-err, err) + t0 = t1 + return tot + + +# ----------------------------------------------------------------------------- the model +SIG2_V = Fr(1, 2) # v = -f_xxy(0)/2 +SIG2_OM = Fr(2) # om = f_xyy(0) +SIG2_Y = Fr(6) # Y = f_yyy(0) +SIG2_2V = Fr(2) # 2|v| has the law of |N(0, 2)|, as |om| + + +def sig2_y(): + return Fr(2) if MUT == 'variance-yyy' else SIG2_Y + + +def F_abs(t, sigma2): + """P(|N(0, sigma2)| <= t) = 2 Phi(t / sigma) - 1 as DV.""" + inv = isqrt_iv(IV(sigma2)).inv() + return Phi_dv(DV(t.v * inv, t.d * inv)).scale(2) - 1 + + +def F3(t): + if MUT == 'no-third-jet': + return DV.const(1) + return F_abs(t, sig2_y()) + + +def tail_t5(T): + """integral_T^infinity 6 t^5 (1 - F1(t)^2 F3(t)) dt <= sum over the union bound 2(1 - F1) + (1 - F3), each + integral_T^inf 6 t^5 2(1 - Phi(t/sigma)) dt <= 12 (sigma^6 / 6) M_6(T / sigma).""" + tot = IV(0) + for mult, s2 in ((2, SIG2_2V), (1, sig2_y())): + if MUT == 'no-third-jet' and s2 == sig2_y(): + continue + sig = isqrt_iv(IV(s2)) + tot = tot + upper_moment(6, DV.const(IV(T) * sig.inv())).v * IV(sig.lo ** 6, sig.hi ** 6) * (2 * mult) + return IV(0, tot.hi) + + +def tail_t1(T): + """integral_T^infinity 2 t (1 - F1(t) F3(t)) dt <= sum_i integral_T^inf 2 t 2(1 - Phi(t/sigma_i)) dt <= sum_i 2 sigma_i^2 M_2(T/sigma_i).""" + tot = IV(0) + for s2 in (SIG2_2V, sig2_y()): + if MUT == 'no-third-jet' and s2 == sig2_y(): + continue + sig = isqrt_iv(IV(s2)) + tot = tot + upper_moment(2, DV.const(IV(T) * sig.inv())).v * sig.sq() * 2 + return IV(0, tot.hi) + + +def certify_k(k): + """Enclosures of I1, I2, I3 and J(k) at a rational k > 0.""" + k = Fr(k) + m = 12 * k + T = m + T_SPAN + six_k = 6 * k + + def F1(t): + return F_abs(t, SIG2_2V) + + # one pass over t in [m, T] for the three t-integrands + # f1 = 6 t^5 (1 - F1^2 F3) -> I1 = E[M^6] = m^6 + integral_m^inf f1 + # h1 = 2 t (1 - F1 F3) -> H = E[max(m, |om|, |Y|)^2] = m^2 + integral_m^inf h1 + # f2 = h1 E[v^4 1{6k < |v| < t/2}] -> the t-integral in I2 = E[v^4 M^2] + def fv(t): + a1 = F1(t) + a3 = F3(t) + f1 = t.pow(5).scale(6) * (1 - a1.sq() * a3) + h1 = t.scale(2) * (1 - a1 * a3) + B = abs_moment_between(4, SIG2_V, DV.const(six_k), t.scale(Fr(1, 2))) + return (f1, h1, h1 * B) + q1, qh, q2 = integrate(fv, m, T, CELL, 3) + I1 = IV(m ** 6) + q1 + tail_t5(T) + H = IV(m * m) + qh + tail_t1(T) + # I2 = E[v^4 M^2] = H E[v^4 1{|v| <= 6k}] + 4 E[v^6 1{|v| > 6k}] + integral_m^inf 2t (1 - F1 F3) E[v^4 1{6k < |v| < t/2}] dt + Ev4_in = abs_moment_between(4, SIG2_V, DV.const(0), DV.const(six_k)).v + Ev6_out = abs_moment_tail(6, SIG2_V, six_k) + Ev4 = IV(3 * SIG2_V * SIG2_V) # E v^4 = 3 sigma^4 = 3/4 + I2 = H * Ev4_in + Ev6_out * 4 + q2 + tail_t1(T) * Ev4 + + # I3 = E[F(max(a, c))], F(max) = -a^3/6 + a^2 c/2 on {c <= a} (om <= v^2/(3k)), = -c^3/6 + a c^2/2 on {c > a} + sig_om = isqrt_iv(IV(SIG2_OM)) + sig_v = isqrt_iv(IV(SIG2_V)) + inv_sv = sig_v.inv() + + def G(v): + # om-expectations at threshold theta = v^2/(3k): u = theta / sigma_om + theta = v.sq().scale(1 / (3 * k)) + u = DV(theta.v * sig_om.inv(), theta.d * sig_om.inv()) + P = Phi_dv(u) + p = phi_dv(u) + E0le = P + E1le = -(p * DV.const(sig_om)) + E0gt = 1 - P + E1gt = p * DV.const(sig_om) + E2gt = (u * p + 1 - P) * DV.const(sig_om.sq()) + E3gt = (u.sq() * p + p.scale(2)) * DV.const(sig_om.sq() * sig_om) + v2 = v.sq() + v4 = v2.sq() + v6 = v4 * v2 + piece1 = -(v6 * E0le).scale(Fr(2, 3)) + (v4 * E1le).scale(3 * k) + # c = 6k om - v^2: c^2 = 36k^2 om^2 - 12k v^2 om + v^4 ; c^3 = 216k^3 om^3 - 108k^2 v^2 om^2 + 18k v^4 om - v^6 + c2 = E2gt.scale(36 * k * k) - (v2 * E1gt).scale(12 * k) + v4 * E0gt + c3 = E3gt.scale(216 * k ** 3) - (v2 * E2gt).scale(108 * k * k) + (v4 * E1gt).scale(18 * k) - v6 * E0gt + piece2 = ((v2 * c2).scale(3) - c3).scale(Fr(1, 6)) + return piece1 + piece2 + + def f3(v): + rho = phi_dv(DV(v.v * inv_sv, v.d * inv_sv)) * DV.const(inv_sv) + return G(v) * rho + # tail |v| > V: |F(max)| <= (2/3) v^6 + 3k v^4 |om| + [3 v^2 c^2 + |c|^3] / 6 with |c| <= 6k|om| + v^2; expanding + # (6k|om| + v^2)^2 and (6k|om| + v^2)^3 and collecting powers of |v|: + # <= (4/3) v^6 + 12k |om| v^4 + 36k^2 om^2 v^2 + 36k^3 |om|^3 (v^6: 2/3 + 1/2 + 1/6; v^4 |om|: 3k + 6k + 3k; + # v^2 om^2: 18k^2 + 18k^2; |om|^3: 216k^3/6) + # with E|om| <= sqrt2, E om^2 = 2, E|om|^3 <= sqrt(E om^6) = sqrt(120) < 11 + Eom1, Eom2, Eom3 = IV(SQRT2.hi), IV(2), IV(11) + coef = {6: Fr(4, 3), 4: 12 * k * Eom1.hi, 2: 36 * k * k * Eom2.hi, 0: 36 * k ** 3 * Eom3.hi} + tail3 = IV(0) + for j, cj in coef.items(): + tail3 = tail3 + abs_moment_tail(j, SIG2_V, V_MAX) * cj + I3 = integrate(lambda v: (f3(v),), 0, V_MAX, CELL)[0] * 2 + IV(-tail3.hi, tail3.hi) + + sign = 1 if MUT == 'sign-lo' else -1 + J = (I1 * Fr(512, 3) - I2 * 8 + I3 * sign) / (216 * k ** 3) + return {'k': str(k), 'I1': I1, 'I2': I2, 'I3': I3, 'J': J} + + +def R_of_b(b): + """R(b) = [phi(beta) / sqrt(2)] / [(2 + b^2) Phi(beta) + sqrt(2) b phi(beta)], beta = b / sqrt(2).""" + b = Fr(b) + beta = IV(b) / SQRT2 + ph = phi_iv(beta) + P = Phi(beta) + num = ph / SQRT2 + den = P * (2 + b * b) + ph * SQRT2 * b + return num / den + + +# ----------------------------------------------------------------------------- floating controls (not part of the certificate) +def _Phi_f(x): + return 0.5 * (1 + math.erf(x / math.sqrt(2))) + + +def _phi_f(x): + return math.exp(-x * x / 2) / math.sqrt(2 * math.pi) + + +def float_I(k, v, om, Y): + a = v * v + c = 6 * k * om - v * v + M = max(12 * k, 2 * abs(v), abs(om), abs(Y)) + top = 8 * M * M + lo = max(a, c) + + def F(s): + return s ** 3 / 3 - (a + c) * s * s / 2 + a * c * s + return (F(top) - F(lo)) / (6 * k) + + +def float_mc(k, n, seed): + rng = random.Random(seed) + s = s2 = 0.0 + for _ in range(n): + v = rng.gauss(0, math.sqrt(0.5)) + om = rng.gauss(0, math.sqrt(2)) + Y = rng.gauss(0, math.sqrt(6)) + x = float_I(k, v, om, Y) / (36 * k * k) + s += x + s2 += x * x + mean = s / n + return mean, math.sqrt(max(s2 / n - mean * mean, 0.0) / n) + + +def float_quad2d(k, n=240, V=7.0, O=11.0): + """Midpoint rule in (v, om) with the Y-expectation in closed form.""" + sig_y = math.sqrt(6) + tot = 0.0 + sv, so = math.sqrt(0.5), math.sqrt(2) + for i in range(n): + v = -V + (i + 0.5) * (2 * V / n) + wv = _phi_f(v / sv) / sv * (2 * V / n) + for j in range(n): + om = -O + (j + 0.5) * (2 * O / n) + wo = _phi_f(om / so) / so * (2 * O / n) + a = v * v + c = 6 * k * om - a + lo = max(a, c) + m0 = max(12 * k, 2 * abs(v), abs(om)) + coeffs = [-(lo ** 3 / 3 - (a + c) * lo * lo / 2 + a * c * lo), 8 * a * c, -(a + c) * 32, 512 / 3] + t = m0 / sig_y + A = [1 - _Phi_f(t)] + for jj in range(1, 4): + A.append(t ** (2 * jj - 1) * _phi_f(t) + (2 * jj - 1) * A[jj - 1]) + P_in = 2 * _Phi_f(t) - 1 + ey = sum(cj * (m0 ** (2 * jj) * P_in + 2 * sig_y ** (2 * jj) * A[jj]) for jj, cj in enumerate(coeffs)) + tot += wv * wo * ey / (6 * k) + return tot / (36 * k * k) + + +def float_R(b): + be = b / math.sqrt(2) + return (_phi_f(be) / math.sqrt(2)) / ((2 + b * b) * _Phi_f(be) + math.sqrt(2) * b * _phi_f(be)) + + +# ----------------------------------------------------------------------------- records +def dec_down(x, digits=10): + x = Fr(x) + n = x.numerator * 10 ** digits // x.denominator + s_ = str(abs(n)).rjust(digits + 1, '0') + return ('-' if n < 0 else '') + s_[:-digits] + '.' + s_[-digits:] + + +def dec_up(x, digits=10): + x = Fr(x) + n = -((-x.numerator * 10 ** digits) // x.denominator) + s_ = str(abs(n)).rjust(digits + 1, '0') + return ('-' if n < 0 else '') + s_[:-digits] + '.' + s_[-digits:] + + +def enclosure(iv, digits=10): + return [dec_down(iv.lo, digits), dec_up(iv.hi, digits)] + + +def k_record(k): + rec = certify_k(k) + lead = LEAD * Fr(k) ** 3 + out = {'k': str(Fr(k)), 'J': enclosure(rec['J']), 'J_width': dec_up(rec['J'].width(), 12), + 'I1_E_M6': enclosure(rec['I1']), 'I2_E_v4M2': enclosure(rec['I2']), 'I3_E_F_lo': enclosure(rec['I3']), + 'lead_2359296_k3': str(lead), 'J_over_lead': enclosure(rec['J'] / lead, 8)} + return out, rec + + +def controls_k(k): + kf = float(Fr(k)) + mc, se = float_mc(kf, 200000, 2026) + q = float_quad2d(kf) + return {'k': str(Fr(k)), 'J_mc': mc, 'J_mc_se': se, 'J_quad2d': q} + + +def worker(k): + out, rec = k_record(k) + return out + + +def full_run(procs): + with multiprocessing.Pool(procs) as pool: + recs = pool.map(worker, list(K_GRID)) + ctrls = pool.map(controls_k, list(K_GRID)) + Rs = {str(b): enclosure(R_of_b(b), 12) for b in B_GRID} + cg = {} + for b in B_GRID: + for rec in recs: + J = IV(Fr(rec['J'][0]), Fr(rec['J'][1])) + cg['b=%s,k=%s' % (b, rec['k'])] = enclosure(R_of_b(b) * J, 4) + res = { + 'schema': 1, + 'object': 'CL-C8-CAP-FAILURE-COEFFICIENT-PLANAR-20260930-v1', + 'scientific_effect': 'NONE', + 'certified': True, + 'kind': 'certified enclosures of the limit coefficient c_G(b, k) = R(b) J(k) of Theorem G (NOTE.md); the limit theorem itself is author-side', + 'statement': 'Q^W(G_r^c) = c_G(b, k) r^3 + o(r^3) as r -> 0 for the planar six-pin law of [LP] with the good event G_r of [LP] section 7 / [CAP] (1); reference-kernel jet law', + 'parameters': {'PBITS': PBITS, 'CELL': str(CELL), 'T_SPAN': str(T_SPAN), 'V_MAX': str(V_MAX), 'LEAD': LEAD, + 'k_grid': [str(k) for k in K_GRID], 'b_grid': [str(b) for b in B_GRID]}, + 'J': recs, + 'R': Rs, + 'c_G': cg, + 'float_controls': ctrls, + 'mutant': MUT, + } + return res + + +def write_results(res): + with open(os.path.join(HERE, 'RESULTS.json'), 'w') as fh: + json.dump(res, fh, indent=1, sort_keys=True) + fh.write('\n') + + +def load_results(): + with open(os.path.join(HERE, 'RESULTS.json')) as fh: + return json.load(fh) + + +def check_run(procs): + ref = load_results() + require(ref['parameters'] == {'PBITS': PBITS, 'CELL': str(CELL), 'T_SPAN': str(T_SPAN), 'V_MAX': str(V_MAX), 'LEAD': LEAD, + 'k_grid': [str(k) for k in K_GRID], 'b_grid': [str(b) for b in B_GRID]}, 'parameters differ from RESULTS.json') + require(ref['mutant'] is None, 'RESULTS.json was produced under a mutant') + # constants + require(abs(PI.mid() - Fr('3.14159265358979323846')) < Fr(1, 10 ** 19) and PI.width() < Fr(1, 10 ** 30), 'pi enclosure') + require(abs(Phi(IV(1)).mid() - Fr('0.841344746068542948585')) < Fr(1, 10 ** 19) and Phi(IV(1)).width() < Fr(1, 10 ** 30), 'Phi(1) enclosure') + require(abs(exp_neg(IV(1)).mid() - Fr('0.367879441171442321595')) < Fr(1, 10 ** 19) and exp_neg(IV(1)).width() < Fr(1, 10 ** 30), 'exp(-1) enclosure') + # the six certified values, recomputed and compared exactly with the stored decimal strings + stored = {rec['k']: rec for rec in ref['J']} + recs = {} + + def take(k, out): + require(out == stored[str(k)], 'certified record for k = %s differs from RESULTS.json' % k) + J = IV(Fr(out['J'][0]), Fr(out['J'][1])) + lead = LEAD * Fr(k) ** 3 + # J(k) = LEAD k^3 (1 + delta(k)): delta positive and large for small k (the free third derivatives exceed 12k), + # within 2e-6 of zero for k >= 1 (both signs occur: the -8 E[v^4 M^2] term is negative) + if Fr(k) <= Fr(3, 4): + require(J.lo >= lead, 'J(k) below %s k^3 at k = %s' % (LEAD, k)) + else: + require(abs(J.mid() / lead - 1) < Fr(2, 10 ** 6), 'J(k) not within 2e-6 of %s k^3 at k = %s' % (LEAD, k)) + require(J.width() / J.lo < Fr(1, 10 ** 5), 'J(k) enclosure wider than 1e-5 relative at k = %s' % k) + ctrl = [c for c in ref['float_controls'] if c['k'] == str(k)][0] + Jf = float(J.mid()) + require(abs(ctrl['J_mc'] - Jf) <= 4 * ctrl['J_mc_se'] + 1e-9 * Jf, 'Monte Carlo control off by more than four standard errors at k = %s' % k) + require(abs(ctrl['J_quad2d'] / Jf - 1) < 3e-4, 'two-dimensional quadrature control off by more than 3e-4 at k = %s' % k) + recs[str(k)] = out + take(K_GRID[0], worker(K_GRID[0])) # first value sequentially: a mutant fails here + with multiprocessing.Pool(procs) as pool: + for k, out in zip(K_GRID[1:], pool.map(worker, list(K_GRID[1:]))): + take(k, out) + for b in B_GRID: + Rb = R_of_b(b) + require(enclosure(Rb, 12) == ref['R'][str(b)], 'R(b) differs at b = %s' % b) + require(abs(float_R(float(b)) - float(Rb.mid())) < 1e-12, 'R(b) float control at b = %s' % b) + for k in K_GRID: + J = IV(Fr(stored[str(k)]['J'][0]), Fr(stored[str(k)]['J'][1])) + require(enclosure(Rb * J, 4) == ref['c_G']['b=%s,k=%s' % (b, k)], 'c_G differs at (%s, %s)' % (b, k)) + # monotonicity of R on the grid and the two headline numbers + Rvals = [Fr(ref['R'][str(b)][0]) for b in B_GRID] + require(all(Fr(ref['R'][str(B_GRID[i])][0]) > Fr(ref['R'][str(B_GRID[i + 1])][1]) for i in range(len(B_GRID) - 1)), 'R not decreasing on the grid (disjoint enclosures required)') + require(Fr(ref['c_G']['b=0,k=2'][0]) > 5300000, 'c_G(0, 2) headline') + require(Fr(ref['c_G']['b=6/5,k=1/6'][0]) > 35000, 'c_G(6/5, 1/6) headline') + # [CAP] (3): C3_new + C4_new / 20 < 2.4e23, exact; and the recorded constant is at least 6e18 times c_G(6/5, 1/6) + C3 = Fr(10, 51) * (Fr(32 ** 3, 3) * 320 ** 8 + Fr(3 * 32 ** 2, 2) * 320 ** 7) + C4 = Fr(23, 5) * (10240 ** 4 + 6800 ** 4) + require(C3 + C4 / 20 < Fr(24, 10) * 10 ** 23, '[CAP] (3) arithmetic') + require(C3 / Fr(ref['c_G']['b=6/5,k=1/6'][1]) > 6 * 10 ** 18, 'ratio of the recorded constant to c_G(6/5, 1/6)') + print(json.dumps({'check': 'ok', 'k_values': len(K_GRID), 'c_G(0,2)': ref['c_G']['b=0,k=2'], 'c_G(6/5,1/6)': ref['c_G']['b=6/5,k=1/6'], 'mutant': MUT})) + + +def main(): + global MUT + ap = argparse.ArgumentParser() + ap.add_argument('--check', action='store_true') + ap.add_argument('--mutant', choices=MUTANTS) + ap.add_argument('--procs', type=int, default=4) + ap.add_argument('--quick', type=str, default=None, help='certify one k (rational) and print the record') + args = ap.parse_args() + MUT = args.mutant + if args.quick: + import time + t0 = time.time() + out, rec = k_record(Fr(args.quick)) + print(json.dumps(out), 'time', round(time.time() - t0, 1)) + print('mc', float_mc(float(Fr(args.quick)), 100000, 1), 'quad2d', float_quad2d(float(Fr(args.quick)), 160)) + return + if args.check: + check_run(args.procs) + return + res = full_run(args.procs) + write_results(res) + print(json.dumps({r['k']: r['J'] for r in res['J']})) + + +if __name__ == '__main__': + main() diff --git a/frontiers/c8_elder_failure_coefficient_20261001/NOTE.md b/frontiers/c8_elder_failure_coefficient_20261001/NOTE.md new file mode 100644 index 000000000..9903dd6f6 --- /dev/null +++ b/frontiers/c8_elder_failure_coefficient_20261001/NOTE.md @@ -0,0 +1,411 @@ +# Certified planar near cluster coefficients `alpha_1`, `alpha_2` and the elder-failure constant `C_fail^{B,K}` + +**Object:** CL-C8-ELDER-FAILURE-COEFFICIENT-20261001-v1. +**Author:** Anthropic Claude (Claude Code session `session_015wNj8LPTKXsaT68G3DgPPh`), 1 October 2026. +**Disposition:** certified numerical enclosures. Binary64 interval arithmetic with outward rounding encloses explicit +finite-dimensional Gaussian integrals that the sources define. Author-side. Nonauthor reads at `b54ea71` (OpenAI / +Codex): Slices A and C ACCEPT (review 5378890193), Slice B ACCEPT (review 5379043497); v1.3 applies their three +non-blocking clarifications (the `chi^2` coordinates, outward comparison brackets, the `Phi`-series bound). +**Scientific effect:** NONE. No `STATUS`, `PROOF_INDEX`, `GRAPH`, claim, catalog, prize or source-body change. Same GitHub +account as every lane; zero organizational-independence credit. + +## 0. Statement + +Planar model, reference (continuum) kernel `K(z) = exp(-|z|^2/2)`. `(a, beta, c) ~ N(0, diag(2, 2, 6))` are the odd +contact jets and `I_1`, `I_2` the near failure integrals of [NUM] §§2–3 (recalled in §1). Write `J_j(k) = E[I_j]` and +`J_fail = J_1 + J_2`. By [NUM] §2, from [CL] Theorem N or [CUB] Theorem F, + + alpha_j(b, k) = (p_b(0)/z_0) J_j(k), p_b(0)/z_0 = phi(b/sqrt2) / (sqrt2 36 k^2 m_(2,b)), + m_(2,b) = (b^2 + 2) Phi(b/sqrt2) + sqrt2 b phi(b/sqrt2), + +with `nu(2) = alpha_2` ([NUM] §1) and `a_fail = alpha_1 + alpha_2` the selector-failure coefficient of [S] (S2). + +**Theorem (certified enclosures).** The following intervals contain the exact values for the reference kernel. By Lemma T +(§6a) they also contain them for the torus model of [LP] and [S], with every side `L >= 10` and every frame. The torus +enclosures in `RESULTS.json` agree with these at the displayed precision. The certificate's own intervals (`RESULTS.json`, +10 digits) are rounded further outward here. + +| `k` | `J_fail = J_1 + J_2` | `J_1` | `J_2` | `J_2 / J_fail` | near Palm excess `2J_2/(J_1 + 2J_2)` | +|---|---|---|---|---|---| +| `1/2` | `[36.783058, 36.786801]` | `[35.673609, 35.680652]` | `[1.10614, 1.10945]` | `[0.030069, 0.030162]` | `[0.058377, 0.058563]` | +| `1` | `[172.84636, 172.86021]` | `[169.58395, 169.60709]` | `[3.25312, 3.26241]` | `[0.018819, 0.018875]` | `[0.036941, 0.037052]` | +| `2` | `[1111.9822, 1112.0308]` | `[1103.1296, 1103.2057]` | `[8.82508, 8.85263]` | `[0.0079360, 0.0079612]` | `[0.015746, 0.015797]` | + +| `k` | `b` | `p_b(0)/z_0` | `alpha_1` | `alpha_2 = nu(2)` | `a_fail = alpha_1 + alpha_2` | +|---|---|---|---|---|---| +| `1/2` | `0` | `[0.031343862, 0.031343869]` | `[1.118148, 1.118370]` | `[0.034670, 0.034775]` | `[1.152923, 1.153041]` | +| `1/2` | `1` | `[0.0089740288, 0.0089740307]` | `[0.3201360, 0.3201993]` | `[0.0099266, 0.0099563]` | `[0.3300922, 0.3301259]` | +| `1` | `0` | `[0.0078359656, 0.0078359673]` | `[1.328854, 1.329036]` | `[0.025491, 0.025565]` | `[1.354418, 1.354527]` | +| `1` | `1` | `[0.0022435072, 0.0022435077]` | `[0.3804628, 0.3805148]` | `[0.0072984, 0.0073193]` | `[0.3877820, 0.3878132]` | +| `2` | `0` | `[0.0019589914, 0.0019589919]` | `[2.161021, 2.161171]` | `[0.017288, 0.017343]` | `[2.178363, 2.178459]` | +| `2` | `1` | `[0.00056087680, 0.00056087692]` | `[0.6187198, 0.6187626]` | `[0.0049497, 0.0049653]` | `[0.6236851, 0.6237124]` | + +**Corollary 1 (the elder-failure constant).** On `B x K = [0, 1] x [1/2, 2]`, the coefficient of [S] §9 for the reference +kernel, + + C_fail^{B,K} = integral_(B x K x S^1) A_0^ref a_fail / (3 k^(5/3)) db dk dsigma(u) = const I_b I_k, + const = 4 / (sqrt2 (2 pi)^(5/2) sqrt12), I_b = integral_0^1 exp(-b^2) db, + I_k = integral_(1/2)^2 exp(-12 k^2) k^(-5/3) J_fail(k) dk, + +satisfies + + I_k in [0.4421366, 0.4432234], C_fail^{B,K} in [0.00272445, 0.00273116]. + +By Lemma T the same interval holds for the torus model with every `L >= 10`. That is the model of [S] §9, which states +`nu_rej^{B,K}(ell) ~ C_fail^{B,K} ell^(2/3)` and `E N_rej^{B,K}(0, t] ~ (3/5) C_fail^{B,K} t^(5/3)`. + +**Corollary 2 (`d = 3`, conditional on Math-#175 and Math-#184).** +- Math-#175 (OpenAI/Codex, open, AUTHOR_SIDE / HOLD) is [FIB]: + - its Theorem F, (S3), identifies `(1 - p_r)/r^3 -> a_1 + a_2` in fixed `d >= 3`; + - its (L1) is `C_fail^{B,K} = integral_(B x K x S^(d-1)) A_0 a_fail / (3k^(5/3))`. +- Math-#184 (open) is [HD]. Its Theorem 1 gives `a_j^(d) = R_d(b) alpha_j` with `R_d = N_d m_(2,b) / m_(d,b)`. + +In `d = 3`, for the reference kernel, the derivation of §1 gives +`A_0^ref,(3) = 432 (2 pi)^-4 12^(-1/2) k^2 exp(-12k^2) exp(-3b^2/4) m_(3,b)`: the transverse jet `f_xy2` adds a factor +`(2 pi)^(-1/2)`, `p_G(0) = (2 pi)^(-3/2)` and `z_0 = 36 k^2 m_(3,b)`. Both `m_(3,b)` and `m_(2,b)` cancel. With +`N_3(b) = pi (2 pi)^(-1/2) g(b)` ([HD] (2), `m = 2`) we have `exp(-3b^2/4) phi(b/sqrt2) N_3(b) = exp(-b^2) g(b) / 2`, so + + C_fail^(3),{B,K} = 4 pi (4/sqrt2) (2 pi)^-4 12^(-1/2) I_b^(3) I_k, I_b^(3) = (1/2) integral_0^1 exp(-b^2) g(b) db, + +with `g(b) = (b^3 + 6b) Phi(b/sqrt2) + sqrt2 (b^2 + 4) phi(b/sqrt2)`. The certificate checks `N_3(0) = 2 sqrt2` ([HD] (3)) and +gives + + I_b^(3) in [1.513649, 1.513684], C_fail^(3),{B,K} in [0.00440581, 0.00441675]. + +At `b = 0`, `R_3(0) = (32 + 28 sqrt2)/17`: + +| `k` | `alpha_1^(3)` | `alpha_2^(3) = nu^(3)(2)` | `a_fail^(3)` | +|---|---|---|---| +| `1/2` | `[4.709246, 4.710177]` | `[0.14602, 0.14646]` | `[4.855704, 4.856199]` | +| `1` | `[5.596663, 5.597427]` | `[0.10736, 0.10767]` | `[5.704330, 5.704788]` | +| `2` | `[9.101458, 9.102086]` | `[0.072812, 0.073040]` | `[9.174497, 9.174898]` | + +**Consequences.** +- **`nu(2)` and `a_fail` are certified.** At `(b, k) = (0, 1)`: `alpha_2 = nu(2)` is in `[0.025491, 0.025565]` and `a_fail` in + `[1.354418, 1.354527]`. The two-point share `J_2/J_fail` decreases from + `3.01%` at `k = 1/2` to `0.79%` at `k = 2`. +- **These are the model's constants.** By Lemma T the planar enclosures hold for the torus model of [LP] and [S] with + every `L >= 10` and every frame, not only for the reference kernel. +- **[NUM]'s open digit is settled.** At `k = 2`, [NUM] observed that Gauss–Hermite and Monte Carlo disagree on `J_2` by + 2.6% and said the third digit of `alpha_2(2)` was not established. The certified `J_2(2)` is in `[8.82508, 8.85263]`. It + excludes the GH60 value `8.641` and is consistent with the Monte Carlo value `8.875 +- 0.073`. The Gauss–Hermite + sequence had not converged there. +- **The cap route overstates the lifetime difference by about `1.5 x 10^5`.** Math-#215 (open) certifies + `nu_cand - nu_eld <= C_{B,K}(r_*) ell^(2/3)` through the cap criterion, with `C_{B,K}(1/4096) = 402.5297`. As + `r_* -> 0`, that route can give no less than `Gamma_2 = 307.51` (floating). The leading constant of the difference is + `C_fail^{B,K}`, about `0.00273`: `1.47 x 10^5` times smaller than `C_{B,K}(1/4096)` and `1.13 x 10^5` times + smaller than `Gamma_2`. +- **The same holds in `d = 3`, conditionally.** `C_fail^(3),{B,K}` is about `0.00441`. That is `2.73 x 10^5` times + smaller than Math-#215's `C_{B,K}^(3)(1/4096) = 1205.7089` and `1.23 x 10^5` times smaller than + `Gamma_3 = 540.97`. + +## 1. What is evaluated + +[NUM] §3 (from [CUB] (C2)–(C3) and [CL] (3.12)) defines, with `B = beta - a^2/(12k)`, `D = (c - a beta/(4k) + +a^3/(72k^2))/2`, the typed domain `s < -|B|/2`, the weight `w_0 = 9k^2 (4s^2 - B^2)` and + + g(s) = -2s^3 + 3Bs^2 - B^3 - 12k D^2, + +the classification: `n = 2` iff `s > B` and `g(s) > 0`; `n = 1` iff `g(s) < 0`; `n = 0` iff `s <= B` and `g(s) > 0`. +Then `I_j = integral_(s < -|B|/2) w_0 1{n = j} ds`. [NUM] §2 gives the prefactor `p_b(0)/z_0`. Here `p_b(0)` is the density +at `0` of `A = f_zz | (f, f_xx, f_xz) = (b, 0, 0) ~ N(-b, 2)`, and `z_0 = 36 k^2 m_(2,b)`. + +The reference integrand of [S] §9 is `A_0^ref = 12 pi_0 z_0`. [LP] §15 factorizes `pi_0 = p_(f,V_u)(b, 0) p_G(0) +phi_tau(12k)`. With the jet covariances of [NUM] §2 these factors are: +- `(f, f_xx)` has covariance `[[1, -1], [-1, 3]]`, and `f_xz` is independent with variance `1`. So + `p_(f,V_u)(b, 0) = exp(-3b^2/4) / (2 pi sqrt2 sqrt(2 pi))`. +- `p_G(0) = 1/(2 pi)`. +- `tau^2 = Var(f_xxx | grad f = 0) = 15 - 9 = 6`. + +Hence `pi_0 = (2 pi)^-3 12^(-1/2) exp(-3b^2/4 - 12k^2)` and + + A_0^ref = 432 (2 pi)^-3 12^(-1/2) k^2 exp(-12 k^2) exp(-3b^2/4) m_(2,b). + +In `A_0^ref a_fail / (3 k^(5/3))`, `m_(2,b)` and `k^2` cancel, `exp(-3b^2/4) phi(b/sqrt2) / sqrt2 = exp(-b^2) / (2 sqrt pi)`, +and the circle gives `2 pi`. This leaves `const I_b I_k` with the `const` above. + +## 2. Reduction to one root (Lemma 1) + +Put `x = -s` and `P(x) = (x + B)^2 (2x - B)`. Expanding, `g(s) = P(x) - T` with `T = 12k D^2`. The typed domain is +`x > |B|/2`. + +- **`B >= 0`.** `P` increases on `x >= B/2` from `P(B/2) = 0`. So `n = 1` exactly on `(B/2, x_b)`, and `n = 2` never + occurs (it needs `x < -B`). +- **`B < 0`.** `P` decreases on `(|B|/2, |B|)` from `|B|^3/2` to `0`, then increases. + - If `T < |B|^3/2`: `n = 2` on `(|B|/2, x_m)` and `n = 1` on `(x_m, x_b)`. + - Otherwise: `n = 1` on `(|B|/2, x_b)`. + +Here `x_b >= max(-B, B/2)` is the **big root** and `x_m in [|B|/2, |B|]` the **middle root** of `P = T`. In every case +the failure set `{n >= 1}` is the single interval `|B|/2 < x < x_b` (up to null sets). With the antiderivative +`9k^2 (4x^3/3 - B^2 x)`: + + I_fail = I_1 + I_2 = 3k^2 H, H = |B|^3 + 4 x_b^3 - 3B^2 x_b = 2(B_-)^3 + 2T + V, V = -3B(2x_b - B)(x_b + B), + I_2 = 3k^2 H_2, H_2 = |B|^3 + 4 x_m^3 - 3B^2 x_m on {B < 0, T < |B|^3/2}, 0 elsewhere. + +The identity `2T + V = (x + B)(2x - B)^2 = 4x^3 - 3B^2 x + B^3` holds at either root. The controls `(0, -2k, 0)` (`H_2 = 16k^3`, +`I_2 = 48k^5`) and `(0, 0, c)` (`H = 2T = 24k D^2`, `I_1 = 72k^3 D^2`) agree with [NUM] §3. + +**Scaled coordinates.** `a^ = a / sqrt k ~ N(0, 2/k)`, `c^ = sqrt(k) c ~ N(0, 6k)`. Then `B = beta - a^2/12` and +`T = 3u^2` with `u = c^ + d` and `d = -a^ beta/4 + a^3/72`, so `J_fail(k) = 3k^2 E[H]` and `J_2(k) = 3k^2 E[H_2]` with +`k`-free integrands. Exactly, `E[2T] = 6 E[u^2] = 6 (6k + 1/(4k) + 5/(216 k^3))`. Also `E[2(B_-)^3] = 4 integral_0^inf +phi_(sqrt(2/k))(a) g(a^2/12) da` with `g(m) = E[(m - beta)_+^3]`. + +## 3. Monotonicity and the `(B, w)`-calculus (Lemma 2) + +Let `r = B/x`, so `r in [-1, 2]` on the big root and `r in [-2, -1]` on the middle root. Let `w = |u| = (T/3)^(1/2)`. +Implicit differentiation of `P(x) = T` gives: +- `x_T = 1/(6x(x + B))` (positive on the big root, negative on the middle root); +- `x_B = -(x - B)/(2x)`; +- `r_B = (2x - B)(x + B)/(2x^3)`; +- `H_T = (4 - r^2)/(2(1 + r))`; +- `V_T = -r(r + 4)/(2(1 + r))`; +- `H_B / x^2 = -(3/2)(r - 2)^2 (r + 1)` for `B > 0` and `-(3/2)(r + 2)(r^2 - r + 2)` for `B < 0`; +- `V_B = -(3/2) x^2 (r - 2)^2 (r + 1)`. + +Therefore: +- `H` is non-increasing in `B` and non-decreasing in `T`. +- `V` is non-increasing in `B`. In `T` it is non-increasing for `B > 0` and non-decreasing for `B < 0`. +- `H_2` is non-increasing in both. +- On the big root, `x` increases in `T` and, for fixed `T`, is unimodal in `B` with minimum `x = B` at `B = (T/4)^(1/3)`. + `r` is non-decreasing in `B`, increasing in `T` for `B < 0` and decreasing for `B > 0`. +- On the middle root, `x` and `r` are non-increasing in both `B` and `T`. + +In `(B, w)` with `sigma = +1` on the big root and `-1` on the middle root: + + V_w = -sigma sqrt3 x^(3/2) r (4 + r)(2 - r)^(1/2) + V_BB = x p(r), p(r) = 6 + 3r - 9r^2/2 - 3r^3/4 + 3r^4/4 + V_Bw = -sigma (sqrt3/2) x^(1/2) e(r), e(r) = (2 - r)^(3/2)(4 + 2r + r^2) (decreasing on r <= 2) + V_ww = g(r) = -r(4 - r + r^2) (strictly decreasing) + +- The `T`-derivatives blow up as `T -> 0` for `B < 0` (`V_TT ~ T^(-3/2)`). The `(B, w)`-Hessian is bounded: its entries are + `x p(r)`, `x^(1/2) e(r)` and `g(r)` with `r` in a bounded range. At the triple point `(0, 0)` it is bounded but + discontinuous, and `V` is `C^(1,1)` there, which is all the integral remainder needs. +- `V` depends on `u` only through `w`, with a kink at `u = 0` when `B < 0` (`V_w(B, 0) = 9|B|^(3/2)`). +- On the support boundary `T = |B|^3/2` the middle root is `|B|/2` (`r = -2`). There `H_2 = 0`, + `H_2,B = -(3/2) x^2 (r + 2)(r^2 - r + 2) = 0` and `H_2,T = (4 - r^2)/(2(1 + r)) = 0`. So the zero extension of `H_2` is + `C^1` and piecewise `C^2`. + +All formulas were checked against finite differences of the root map (relative agreement `6e-6` at step `1e-4`) and +symbolically. + +## 4. Box enclosures (Lemma 3) + +For a box `Q` of jet coordinates, let `[B_l, B_h] x [T_l, T_h]` contain its image. The ranges of `B` and `d` are exact +up to outward rounding: `d` is linear in `beta`, and its `a`-extremes are at the ends or at `a = +-sqrt(6 beta)`. The +`u`-range is the `c`-range plus the `d`-range. Two enclosures of `integral_Q F dmu` (`F = V`, `H`, `H_2`) are formed and intersected; an empty +intersection would raise. + +- **First order.** `I_1 = mu(Q) [min F, max F]`. The extremes sit at rectangle corners by Lemma 2, so the corner roots + suffice (four big roots, or two middle roots). +- **Second order** (only if the `u`-range of `Q` avoids `0`, so `w = s u` with a fixed sign `s`). Take a float point + `(B*, w*)` of the rectangle and Taylor's formula with integral remainder along the segment to `(B, w)` (the rectangle + is convex): + + F = F* + F_B* dB + F_w* dw + 1/2 (h_BB dB^2 + 2 h_Bw dB dw + h_ww dw^2). + + - Each averaged Hessian entry `h` lies in the interval range `S` of the second derivative over the rectangle, + computed from the corner ranges of `x` and `r`, with `p` evaluated in mean-value form. For `H_2` on boxes meeting + the support boundary, the ranges are hulled with `0`. + - Hence `integral_Q F dmu` lies in + + F* m + F_B* E[dB] + s F_w* E[du] + 1/2 (S_BB E[dB^2] + S_ww E[du^2]) + s c E[dB du] +- delta (E[dB^2] E[du^2])^(1/2), + + where `c` and `delta` are the centre and radius of `S_Bw`. + - The six moments are exact Gaussian polynomial moments (orders `a <= 6`, `beta, c <= 2`). The second-order part + has width `O(diam(S) h^2 mu(Q))`, so the scheme is third order. +- **Partial moments.** `M_n = (n - 1) s^2 M_(n-2) + s^2 (x_0^(n-1) phi(x_0) - x_1^(n-1) phi(x_1))`. Cell masses are + differences of upper tails `Q(t)` on the side away from `0`, so they keep relative precision far out. +- **Roots.** The roots are bracketed by Newton iteration from a Cardano / trigonometric start. The bracket is then + verified: `P(a) - T < 0 < P(b) - T` for the big root, reversed for the middle root. The sign test is a binary64 + evaluation of `(x + B)^2 (2x - B) - T` with an a priori rounding bound. +- **Refinement.** An initial `8^3` grid covers `[-8 sigma, 8 sigma]^3`. Boxes are bisected depth-first along their + standardized widest side until the enclosure width is at most `10^-8`. Partial sums are rounded outward, and the + initial cells are dealt to processes in a fixed pattern. + +## 5. Exact and one-dimensional parts; tails + +- `E[2T]` is the exact rational above. +- `E[2(B_-)^3]` is a one-dimensional integral over `4000` cells, each by second-order Taylor expansion about the + midpoint. + - `G(a) = g(a^2/12)` has `G'' = g''(m) a^2/36 + g'(m)/6`. + - `g' = 3[(m^2 + 2) Phi(m/sqrt2) + sqrt2 m phi(m/sqrt2)]` and `g'' = 6[m Phi(m/sqrt2) + sqrt2 phi(m/sqrt2)]` are increasing, + so `G''` is bounded by its values at the cell ends. + - The tail `a > 12 sigma` uses `g(m) <= m^3 + 6m + sqrt2 (m^2 + 4)/sqrt(2 pi)`. +- **Outside the box.** Lemma 1 and `x_b <= |B| + (T/2)^(1/3)` (since `P(|B| + t) >= 2t^3`) give + `|V|, H, H_2 <= 17|B|^3 + 8T`. This is a polynomial in `|a|, |beta|, |c|`, integrated over the complement by the union + bound with exact tail moments. + +These are expectations over the scaled law. `J_fail = 3k^2 (E[2(B_-)^3] + E[2T] + E[V])` and `J_2 = 3k^2 E[H_2]`. The +tail bound enters `E[V]` with both signs and `E[H_2]` from above. + +| `k` | `E[2(B_-)^3]` | `E[2T]` exact | `E[V]` boxes | `E[H_2]` boxes | tail bound | +|---|---|---|---|---|---| +| `1/2` | `[8.3574312330, 8.3574329380]` | `199/9` (`22.11111111`) | `[18.5755374, 18.5805207]` | `[1.4748651, 1.4792648]` | `1.5E-9` | +| `1` | `[5.8760207620, 5.8760219460]` | `1355/36` (`37.63888888`) | `[14.1005477, 14.1051535]` | `[1.0843739, 1.0874697]` | `3.3E-10` | +| `2` | `[5.0934267220, 5.0934277450]` | `20957/288` (`72.76736111`) | `[14.8044089, 14.8084356]` | `[0.73542405, 0.73771834]` | `2.1E-10` | + +## 6. The `k`-integral + +`I_k` is a four-dimensional box integral in the original coordinates `(a, beta, c, k)`, with weight +`W(k) = 3k^(1/3) exp(-12k^2)` (that is, `3k^2 exp(-12k^2) k^(-5/3)`): + + B = beta - a^2/(12k), u = sqrt(k) c - a beta/(4 sqrt k) + a^3/(72 k^(3/2)). + +- Each 4D box maps into a box of scaled coordinates, so the rectangle machinery of §4 applies unchanged. +- The Taylor moments are polynomials in `(a, beta, c)` times `k^(p/2)`, `p = -6..2`. Their `k`-factors + `K_p = integral W(k) k^(p/2) dk` are enclosed on the `4096` elementary dyadic cells of `[1/2, 2]` by midpoint (below) + and trapezoid (above) rules on `24` sub-cells. This is valid because every `f(k) = k^q exp(-12k^2)` with + `q in [-8/3, 4/3]` is convex on `[1/2, 2]`: `f''/f = (24k - q/k)^2 - q/k^2 - 24 >= 87 - 16/3 - 24` for `q >= 0` and + `>= 120` for `q < 0`. +- `k`-cells are dyadic and never finer than elementary. +- The tail is bounded uniformly in `k` by `17|B|^3 + 8T <= 68|beta|^3 + (68/216 + 576/5184) a^6 + 144 c^2 + 9 a^2 beta^2`. + +Values: +- `int_K W(k) dk` is in `[0.00907557755, 0.00907557942]`; +- `const` is in `[0.008250963314, 0.008250964965]`; +- `I_b = sqrt(pi)(Phi(sqrt2) - 1/2)` is in `[0.7468240581, 0.7468242075]`; +- `I_k` (boxes plus tail) is in `[0.4421366, 0.4432234]`. + +`I_b^(3)` is integrated on `100000` cells of `[0, 1]`. On each cell `exp(-b^2)` decreases and `g` increases (both positive), +so the cell integral lies between `h exp(-b_1^2) g(b_0)` and `h exp(-b_0^2) g(b_1)`. + +## 6a. Lemma T: transfer to the torus + +[LP] and [S] work on the torus `R^2/(L Z^2)` with +`K_L(z) = sum_n exp(-|z + Ln|^2/2) / sum_n exp(-|Ln|^2/2)` ([LP] §2, by Poisson summation). Everything certified in the +plane is a function of **one-site** jet covariances of order at most `6`: +- the odd conditional law of `(a, beta, c)` given `(f_x, f_z, f_xxx) = (0, 0, 12k)`; +- the even conditional law of `A = f_zz` given `(f, f_xx, f_xz) = (b, 0, 0)`, which gives `p_b(0)` and `z_0`; +- the factors of `pi_0` ([LP] §15). + +`K_L` is even, so odd and even jets stay exactly uncorrelated. + +**Lemma T.** For every side `L >= 10` and every frame: +1. **Covariances.** Every one-site covariance of order `<= 6` differs from its reference value by at most + `delta <= 2.86E-14`. In a frame `R`, + `d^g K_L(0) = sum_n (d^g G)(R^T L n)/Theta_L`, `|R^T L n| = L|n|`, and `|He_g1(y1) He_g2(y2)| <= Hh_g1(|y|) Hh_g2(|y|)` with + `Hh_j(t) = sum_k j!/(k!(j-2k)! 2^k) t^(j-2k)`. The shell `|n|_inf = j` has `8j` points with `|n| >= j`. Each product + `Hh_a Hh_c e^(-t^2/2)` decreases for `t^2 > a + c`, so the bound at `L = 10` holds for every `L >= 10`. +2. **Regressions.** Interval regressions with every entry widened by `delta` give the torus conditional laws: + - odd: `N(12k v, S_c)` with `||diag(2,2,6)^(-1/2)(S_c - diag(2,2,6))diag(2,2,6)^(-1/2)|| <= eps = 1.30e-12`; + - even: `N(c_1 b, s^2)`; + - the ratio `(pi_0 p_b(0))^L/(pi_0 p_b(0))^ref` lies in `1 +- 8.8e-12`, uniformly in `(b, k)` in the band; + - `z_0` cancels in `A_0 a_fail` on the torus as well. +3. **Expectations.** Let `S_c = S_0^(1/2)(I + E)S_0^(1/2)` with eigenvalues `e_i` of `E`, and `mu~ = S_0^(-1/2) mu`. + Coordinate-free, `1 + chi^2 = det(I - E^2)^(-1/2) exp(mu~^T (I - E)^(-1) mu~)`. In an orthonormal eigenbasis of `E`, + with `mu~_i` the coordinates of `mu~` in that basis (not the original jet coordinates), this reads + + 1 + chi^2 = prod (1 - e_i^2)^(-1/2) exp(sum mu~_i^2/(1 - e_i)). + + For `eps^2 <= 0.006` we have `(1 - eps^2)^(-3/2) <= 1.01` and `(1 - eps^2)^(-3/2) - 1 <= 2 eps^2`. With + `e^m - 1 <= m e^m`, this gives `chi^2 <= 1.01 m e^m + 2 eps^2`, where `m = |mu~|^2/(1 - eps)`. The certificate checks + `eps^2 <= 0.006` and obtains `chi^2 <= 2.88E-23`. By Cauchy–Schwarz, `|J^L - J| <= (E[I^2] chi^2)^(1/2)`, using + `I = 3k^2 H <= 12 Pi_4` (the tail polynomial of §6, `k <= 2`), with `E[I^2] <= 5.405e+08`. This bounds `|J^L - J|` by + `1.25E-7` for every `k` in `[1/2, 2]`, for `J_fail` + and for `J_2` (`0 <= I_2 <= I_fail`). +4. **Constants.** Hence `C_fail^L` lies in `(1 +- 8.8e-12)(C_fail^ref +- const I_b K_(-4)/3 . |J^L - J|)`, with + `K_(-4)/3 = integral e^(-12k^2) k^(-5/3) dk`. The torus `alpha_j`, `a_fail` at the grid points use the torus + `p_b(0)/z_0`. + +`torus.py` computes all of this in interval arithmetic. `RESULTS.json` lists the torus enclosures under "torus model". +Lemma T is planar: Corollary 2 stays a reference-kernel statement. + +## 7. Arithmetic + +Every `+, -, *, /, sqrt` is IEEE binary64 round-to-nearest, widened outward by one ulp. No libm transcendental is +trusted: +- `pi` comes from Machin's series with a rational remainder, and `ln 2` from `sum 1/(j 2^j)`. +- `exp(-y)`: `y = n ln2 + r` with `r in [0, 0.75]`, a degree-18 Taylor polynomial with the a priori bound + `(56u + 10^-19) e^0.75`, then exact scaling by `2^-n`. The observed relative width is below `4e-13` for `y <= 700`. +- `Phi(t)` for `t < 2` is `1/2 + phi(t) sum t^(2n+1)/(2n+1)!!`, with an a priori summation bound and a geometric tail. +- `Q(t) = 1 - Phi(t)` for `t >= 2` is `phi(t) R(t)`, where `R` is Laplace's continued fraction + `1/(t + 1/(t + 2/(t + ...)))`. It has positive elements, so consecutive approximants bracket `R`. + +libm `pow`, `acos` and `cos` only seed iterations whose results are verified. + +## 8. Verification + +- **`--check`** (CI, under `-B -S` and `-B -O -S`) runs two stages: + - a self-test: every box enclosure, and its first- and second-order parts separately, on `13` fixed 3D boxes and + `2` 4D boxes contains a pure-Python Gauss–Legendre value (`12`–`16` points per axis; relative slack `1e-9`, or + `1e-6` on the `C^1` support boundary of `H_2`), and the `k`-moments contain Gauss–Legendre values; + - the full replay. +- The replayed enclosures must lie inside the published ones and be at most `2 x 10^-7` relatively (plus one unit of + the 10th digit) tighter. The leaf counts must agree: + - `V`: `1,209,983`, `1,096,831`, `951,074` at `k = 1/2, 1, 2`; + - `H_2`: `1,131,985`, `799,321`, `583,149`; + - `I_k` (4D): `997,266`. +- A full replay takes about 10 minutes on four cores. +- **Mutants** exit 1 at the self-test: + - `vw-sign` flips `V_w`; + - `ww-drop` drops `V_ww`; + - `corner-swap` swaps the monotonicity corners of `V`; + - `mid-branch` gives `H_2` the big-root sign of `V_w`; + - `k-weight` drops `k^(1/3)` from `W`. +- **Development checks** (not in the packet): + - `1,200` random 3D boxes and `250` random 4D boxes, `0` failures against `numpy` Gauss–Legendre; + - the full-`H` integrand, boxed directly, gives an enclosure of `J_fail(1/2)` that intersects the split one + (`controls.py`). + +## 9. Comparisons (floating controls, `controls.py`) + +Floating values of [NUM] (`RESULTS.json`, GH40 / GH60 Gauss–Hermite, Monte Carlo with `10^6` samples) against the +certified enclosures. "in" marks a value inside the enclosure; the last column is the Monte Carlo deviation from +the enclosure midpoint in Monte Carlo standard errors. + +| `k` | | certified | GH40 | GH60 | MC `+-` s.e. | (MC - mid)/s.e. | +|---|---|---|---|---|---|---| +| `1/2` | `J_1` | `[35.67361, 35.68065]` | `35.652` (-0.069%) | `35.676` in (-0.004%) | `35.5595 +- 0.0856` | `-1.37` | +| `1/2` | `J_2` | `[1.106149, 1.109449]` | `1.1211` (+1.205%) | `1.1085` in (+0.065%) | `1.11467 +- 0.00619` | `+1.11` | +| `1` | `J_1` | `[169.584, 169.6071]` | `169.63` (+0.023%) | `169.61` (+0.009%) | `169.374 +- 0.283` | `-0.78` | +| `1` | `J_2` | `[3.253122, 3.262409]` | `3.2494` (-0.256%) | `3.2554` in (-0.073%) | `3.28057 +- 0.0222` | `+1.03` | +| `2` | `J_1` | `[1103.13, 1103.206]` | `1104.2` (+0.097%) | `1103.7` (+0.046%) | `1102.63 +- 1.69` | `-0.32` | +| `2` | `J_2` | `[8.825089, 8.85262]` | `8.4211` (-4.726%) | `8.6412` (-2.236%) | `8.87486 +- 0.0727` | `+0.50` | + +Every Monte Carlo value is within `1.4` standard errors of the certified value. GH60 is inside the enclosure for +`J_1(1/2)`, `J_2(1/2)` and `J_2(1)`, within `0.05%` of it for `J_1(1)` and `J_1(2)`, and `2.2%` low for `J_2(2)`. + +Other controls (`controls.py`): +- the floating Simpson value of `E[2(B_-)^3]` lies inside its enclosure at all three `k`; +- the direct box enclosure of `3k^2 E[H]` at `k = 1/2`, `[36.778523711, 36.792370494]` (`444127` leaves, tolerance + `1e-7`), intersects the split enclosure of `J_fail(1/2)`; +- with the displayed numerators, `C_{B,K}(1/4096) / C_fail^{B,K}` lies in `[1.473, 1.478] x 10^5` and + `Gamma_2 / C_fail^{B,K}` in `[1.125, 1.129] x 10^5`. These are rounded outward from the certified `C_fail` interval; + `Gamma_2 = 307.51` is itself a floating value, so these are comparisons, not certified ratios. +- `d = 3`: + - likewise `C_{B,K}^(3)(1/4096) / C_fail^(3),{B,K}` lies in `[2.729, 2.737] x 10^5`, and + `Gamma_3 / C_fail^(3),{B,K}` in `[1.224, 1.228] x 10^5` (outward; `Gamma_3 = 540.97` is floating); + - Math-#184's floating `a_fail^(3)(0, k)` (`4.8558` at `k = 1/2`, `5.705` at `k = 1`) agree with the certified values to + `0.003%` and `0.008%`. +- Lemma T: direct floating lattice sums of the torus deviation of six one-site covariance entries at `L = 10`, in three + frames, are at most `3.3e-16`, below the certified `delta = 2.86e-14`. + +## 10. What this does not do + +- **Torus sides `L >= 10` only.** Lemma T covers every side `L >= 10` and every frame; `L < 10` is not covered. Corollary 2 + (`d = 3`) is for the reference kernel only. +- **Conditional identification.** + - The certified numbers are the Gaussian integrals that [NUM] (from [CL] Theorem N, [CUB] Theorems C and F) and + [S] §9 define. + - That `a_fail` is the selector-failure coefficient and `C_fail^{B,K}` the lifetime constant are statements of + [S]: AUTHOR_SIDE / HOLD, consumed, not reviewed. + - `nu(1) = alpha_1 + k integral_X Lambda` also contains the remote part of [RM], which is not evaluated here. + - Corollary 2 is conditional in addition on [FIB] (Math-#175, open, AUTHOR_SIDE / HOLD) and [HD] (Math-#184, + open). Its pointwise values are given only at `b = 0`; `R_3(1)` would need `m_(3,1)`, which is not certified here. +- **Coverage.** + - Pointwise coefficients only at `k = 1/2, 1, 2` and `b = 0, 1`, plus the band integral `C_fail^{B,K}`. + - No other band and no `k -> 0`. `d = 3` is covered only through Corollary 2, and there is nothing for `d >= 4`. +- No rate, no finite-`r` statement. +- Not a review of [NUM], [S], [CL], [CUB], [LP] or Math-#215. + +## 11. Provenance + +- **Sources:** `SOURCE_MAP.json` pins [NUM], [S], [LP], [CL], [CUB] and the [NUM] results on `main` `3e0a91b`. + Math-#215 (`d748c2a`, open) is pinned for comparison constants only. Math-#175 (`701dff4`) and Math-#184 (`d37ff5d`), + both open, are pinned for Corollary 2. +- **Packet files:** + - `certificate.py` (drivers, exact parts, tails, assembly, self-test, replay), `boxes.py` (roots, Taylor boxes), + `torus.py` (Lemma T) and `ia.py` (interval arithmetic), all standard-library Python; + - `controls.py` (floating controls); + - `RESULTS.json`, the certificate's output. +- **Manifest:** `SOURCE_FILES.json`. diff --git a/frontiers/c8_elder_failure_coefficient_20261001/README.md b/frontiers/c8_elder_failure_coefficient_20261001/README.md new file mode 100644 index 000000000..68ac15054 --- /dev/null +++ b/frontiers/c8_elder_failure_coefficient_20261001/README.md @@ -0,0 +1,30 @@ +# Certified planar near cluster coefficients and the elder-failure constant + +Certified interval enclosures, for the reference planar kernel, of the near cluster coefficients `alpha_1`, `alpha_2` +(`nu(2) = alpha_2`) of [NUM] at `k = 1/2, 1, 2`, `b = 0, 1`, and of the constant `C_fail^{B,K}` of [S] §9 on +`[0, 1] x [1/2, 2]`. Details and the method are in [NOTE.md](NOTE.md). + +- `J_fail(1/2)` is in `[36.783058, 36.786801]`, `J_fail(1)` in `[172.84636, 172.86021]` and `J_fail(2)` in + `[1111.9822, 1112.0308]`. +- `J_2(1/2)` is in `[1.1061, 1.1095]`, `J_2(1)` in `[3.2531, 3.2625]` and `J_2(2)` in + `[8.8250, 8.8527]`. The last settles the Gauss–Hermite / Monte Carlo disagreement that [NUM] reported at + `k = 2`. +- `C_fail^{B,K}` is in `[0.0027244, 0.0027312]`, about `1.5 x 10^5` below the cap-route constant + `C_{B,K}(1/4096) = 402.53` of Math-#215. +- In `d = 3`, conditionally on Math-#175 and Math-#184, `C_fail^(3),{B,K}` is in `[0.0044058, 0.0044168]`. + +The planar values hold for the reference kernel and, by a torus-transfer lemma, for the torus model of [LP] and [S] with +every side `L >= 10` and every frame. + +**Method.** A third-order box scheme: +- second-order Taylor expansion in `(B, w = |u|)`, where the Hessian of the failure integrand is bounded and explicit; +- interval Hessian ranges times exact Gaussian moments, intersected with first-order monotone bounds; +- `k` as a fourth box coordinate for `C_fail`. + +**Arithmetic.** Standard-library Python and binary64 interval arithmetic; no transcendental library value is trusted. + +**Replay.** `python3 -B -S certificate.py --check` (CI in both interpreter modes, with five mutants). Floating controls: +`python3 -B certificate.py --controls`. + +**Scientific effect:** NONE. Author-side; conditional on the sources' identifications ([NUM] from [CL]/[CUB], [S]). +Same GitHub account as every lane; zero organizational-independence credit. diff --git a/frontiers/c8_elder_failure_coefficient_20261001/RESULTS.json b/frontiers/c8_elder_failure_coefficient_20261001/RESULTS.json new file mode 100644 index 000000000..670297d08 --- /dev/null +++ b/frontiers/c8_elder_failure_coefficient_20261001/RESULTS.json @@ -0,0 +1,533 @@ +{ + "object": "CL-C8-ELDER-FAILURE-COEFFICIENT-20261001-v1", + "scientific_effect": "NONE", + "certified": true, + "arithmetic": "binary64 interval arithmetic, outward one-ulp widening after every operation; published intervals widened by 1e-07 relatively and rounded outward to 10 significant digits", + "parameters": { + "k": [ + 0.5, + 1.0, + 2.0 + ], + "tol3": { + "V": 1e-08, + "H2": 1e-08 + }, + "tol4": 2.5e-09, + "box_half_width_sigma": 8.0, + "initial_cells": 8, + "initial_k_cells": 8, + "k_split_scale": 0.8, + "k_elementary_level": 12 + }, + "leaves": { + "V k=0.5": 1209983, + "H2 k=0.5": 1131985, + "V k=1": 1096831, + "H2 k=1": 799321, + "V k=2": 951074, + "H2 k=2": 583149, + "I_k 4D": 997266 + }, + "results": { + "k=0.5": { + "J_fail": [ + "36.78305814", + "36.78680021" + ], + "J_1": [ + "35.67360980", + "35.68065110" + ], + "J_2": [ + "1.106148894", + "1.109448563" + ], + "share_J2_over_Jfail": [ + "0.03006918240", + "0.03016194161" + ], + "near_palm_excess": [ + "0.05837775723", + "0.05856276965" + ], + "E[2T] exact": "199/9", + "parts": { + "E[2(B_-)^3]": [ + "8.357431233", + "8.357432938" + ], + "E[2T]": [ + "22.11110889", + "22.11111333" + ], + "E[V] boxes": [ + "18.57553740", + "18.58052069" + ], + "E[H_2] boxes": [ + "1.474865193", + "1.479264750" + ], + "tail bound": [ + "0", + "1.475969601E-9" + ] + }, + "coefficients": { + "b=0": { + "p_b(0)/z_0": [ + "0.03134386261", + "0.03134386889" + ], + "alpha_1": [ + "1.118148836", + "1.118369538" + ], + "alpha_2": [ + "0.03467098246", + "0.03477440682" + ], + "a_fail = alpha_1 + alpha_2": [ + "1.152923236", + "1.153040528" + ] + }, + "b=1": { + "p_b(0)/z_0": [ + "0.008974028845", + "0.008974030641" + ], + "alpha_1": [ + "0.3201360354", + "0.3201992242" + ], + "alpha_2": [ + "0.009926613082", + "0.009956224403" + ], + "a_fail = alpha_1 + alpha_2": [ + "0.3300922578", + "0.3301258393" + ] + } + } + }, + "k=1": { + "J_fail": [ + "172.8463609", + "172.8602041" + ], + "J_1": [ + "169.5839525", + "169.6070816" + ], + "J_2": [ + "3.253121786", + "3.262409093" + ], + "share_J2_over_Jfail": [ + "0.01881938142", + "0.01887461645" + ], + "near_palm_excess": [ + "0.03694156081", + "0.03705188358" + ], + "E[2T] exact": "1355/36", + "parts": { + "E[2(B_-)^3]": [ + "5.876020762", + "5.876021946" + ], + "E[2T]": [ + "37.63888512", + "37.63889266" + ], + "E[V] boxes": [ + "14.10054776", + "14.10515341" + ], + "E[H_2] boxes": [ + "1.084373928", + "1.087469698" + ], + "tail bound": [ + "0", + "3.232088888E-10" + ] + }, + "coefficients": { + "b=0": { + "p_b(0)/z_0": [ + "0.007835965654", + "0.007835967222" + ], + "alpha_1": [ + "1.328854160", + "1.329035399" + ], + "alpha_2": [ + "0.02549135313", + "0.02556412816" + ], + "a_fail = alpha_1 + alpha_2": [ + "1.354418283", + "1.354526758" + ] + }, + "b=1": { + "p_b(0)/z_0": [ + "0.002243507211", + "0.002243507661" + ], + "alpha_1": [ + "0.3804628584", + "0.3805147487" + ], + "alpha_2": [ + "0.007298402918", + "0.007319239058" + ], + "a_fail = alpha_1 + alpha_2": [ + "0.3877820960", + "0.3878131531" + ] + } + } + }, + "k=2": { + "J_fail": [ + "1111.982273", + "1112.030781" + ], + "J_1": [ + "1103.129655", + "1103.205691" + ], + "J_2": [ + "8.825088654", + "8.852620061" + ], + "share_J2_over_Jfail": [ + "0.007936011924", + "0.007961115375" + ], + "near_palm_excess": [ + "0.01574666826", + "0.01579686122" + ], + "E[2T] exact": "20957/288", + "parts": { + "E[2(B_-)^3]": [ + "5.093426722", + "5.093427745" + ], + "E[2T]": [ + "72.76735383", + "72.76736839" + ], + "E[V] boxes": [ + "14.80440892", + "14.80843560" + ], + "E[H_2] boxes": [ + "0.7354240545", + "0.7377183383" + ], + "tail bound": [ + "0", + "2.004587614E-10" + ] + }, + "coefficients": { + "b=0": { + "p_b(0)/z_0": [ + "0.001958991413", + "0.001958991806" + ], + "alpha_1": [ + "2.161021739", + "2.161170692" + ], + "alpha_2": [ + "0.01728827462", + "0.01734220843" + ], + "a_fail = alpha_1 + alpha_2": [ + "2.178363944", + "2.178458970" + ] + }, + "b=1": { + "p_b(0)/z_0": [ + "0.0005608768028", + "0.0005608769151" + ], + "alpha_1": [ + "0.6187198961", + "0.6187625424" + ], + "alpha_2": [ + "0.004949788004", + "0.004965229734" + ], + "a_fail = alpha_1 + alpha_2": [ + "0.6236851249", + "0.6237123314" + ] + } + } + }, + "d=3 (conditional on Math-#175 (L1) and Math-#184 Theorem 1)": { + "R_3(0) = (32 + 28 sqrt2)/17": [ + "4.211645446", + "4.211646289" + ], + "const_3": [ + "0.006583316240", + "0.006583317557" + ], + "I_b^(3)": [ + "1.513649011", + "1.513683082" + ], + "C_fail^(3),{B,K}": [ + "0.004405817806", + "0.004416745237" + ], + "k=0.5, b=0": { + "alpha_1^(3)": [ + "4.709246927", + "4.710176443" + ], + "alpha_2^(3) = nu^(3)(2)": [ + "0.1460219000", + "0.1464574868" + ], + "a_fail^(3)": [ + "4.855704384", + "4.856198372" + ] + }, + "k=1, b=0": { + "alpha_1^(3)": [ + "5.596663133", + "5.597426446" + ], + "alpha_2^(3) = nu^(3)(2)": [ + "0.1073605521", + "0.1076670548" + ], + "a_fail^(3)": [ + "5.704330166", + "5.704787020" + ] + }, + "k=2, b=0": { + "alpha_1^(3)": [ + "9.101458278", + "9.102085610" + ], + "alpha_2^(3) = nu^(3)(2)": [ + "0.07281209039", + "0.07303924044" + ], + "a_fail^(3)": [ + "9.174497503", + "9.174897715" + ] + } + }, + "torus model, every L >= 10, every frame (Lemma T)": { + "jet covariance deviation delta (order <= 6)": [ + "0", + "2.850266693E-14" + ], + "chi^2 bound": [ + "0", + "2.878353120E-23" + ], + "|J^L - J| bound (all k, J_fail and J_2)": [ + "0", + "1.247240771E-7" + ], + "(pi_0 p_b(0))^L / (pi_0 p_b(0))^ref": [ + "0.9999998999", + "1.000000101" + ], + "k=0.5": { + "J_fail": [ + "36.78305802", + "36.78680034" + ], + "J_2": [ + "1.106148770", + "1.109448688" + ], + "b=0": { + "p_b(0)/z_0": [ + "0.03134386261", + "0.03134386889" + ], + "alpha_1": [ + "1.118148828", + "1.118369546" + ], + "alpha_2": [ + "0.03467097855", + "0.03477441073" + ], + "a_fail": [ + "1.152923232", + "1.153040532" + ] + }, + "b=1": { + "p_b(0)/z_0": [ + "0.008974028845", + "0.008974030641" + ], + "alpha_1": [ + "0.3201360332", + "0.3201992265" + ], + "alpha_2": [ + "0.009926611963", + "0.009956225523" + ], + "a_fail": [ + "0.3300922567", + "0.3301258404" + ] + } + }, + "k=1": { + "J_fail": [ + "172.8463608", + "172.8602042" + ], + "J_2": [ + "3.253121661", + "3.262409218" + ], + "b=0": { + "p_b(0)/z_0": [ + "0.007835965654", + "0.007835967222" + ], + "alpha_1": [ + "1.328854158", + "1.329035401" + ], + "alpha_2": [ + "0.02549135216", + "0.02556412914" + ], + "a_fail": [ + "1.354418282", + "1.354526759" + ] + }, + "b=1": { + "p_b(0)/z_0": [ + "0.002243507211", + "0.002243507661" + ], + "alpha_1": [ + "0.3804628579", + "0.3805147493" + ], + "alpha_2": [ + "0.007298402638", + "0.007319239338" + ], + "a_fail": [ + "0.3877820958", + "0.3878131534" + ] + } + }, + "k=2": { + "J_fail": [ + "1111.982273", + "1112.030781" + ], + "J_2": [ + "8.825088529", + "8.852620186" + ], + "b=0": { + "p_b(0)/z_0": [ + "0.001958991413", + "0.001958991806" + ], + "alpha_1": [ + "2.161021738", + "2.161170692" + ], + "alpha_2": [ + "0.01728827438", + "0.01734220867" + ], + "a_fail": [ + "2.178363944", + "2.178458970" + ] + }, + "b=1": { + "p_b(0)/z_0": [ + "0.0005608768028", + "0.0005608769151" + ], + "alpha_1": [ + "0.6187198960", + "0.6187625426" + ], + "alpha_2": [ + "0.004949787934", + "0.004965229804" + ], + "a_fail": [ + "0.6236851248", + "0.6237123315" + ] + } + }, + "C_fail^{B,K}": [ + "0.002724454687", + "0.002731151043" + ] + }, + "C_fail": { + "I_k": [ + "0.4421366818", + "0.4432233938" + ], + "I_k boxes": [ + "0.4421366818", + "0.4432233938" + ], + "I_k tail bound": [ + "0", + "1.296653887E-11" + ], + "int_K W(k) dk": [ + "0.009075577556", + "0.009075579412" + ], + "const": [ + "0.008250963314", + "0.008250964965" + ], + "I_b": [ + "0.7468240581", + "0.7468242075" + ], + "C_fail^{B,K}": [ + "0.002724454695", + "0.002731151035" + ] + } + } +} diff --git a/frontiers/c8_elder_failure_coefficient_20261001/SOURCE_FILES.json b/frontiers/c8_elder_failure_coefficient_20261001/SOURCE_FILES.json new file mode 100644 index 000000000..1efc243fa --- /dev/null +++ b/frontiers/c8_elder_failure_coefficient_20261001/SOURCE_FILES.json @@ -0,0 +1,69 @@ +{ + "schema": 1, + "scientific_effect": "NONE", + "certified": true, + "review_status": "AUTHOR_SIDE_CERTIFIED_NUMERICS", + "object": "CL-C8-ELDER-FAILURE-COEFFICIENT-20261001-v1", + "files": [ + { + "path": "NOTE.md", + "bytes": 27438, + "sha256": "de50468afe0cae0bd2147a79e1b5b45a9f57ade5a81a9a99fd95aaaccc826c7c", + "git_blob": "9903dd6f6b2514069bef78399b3d90201280911e" + }, + { + "path": "README.md", + "bytes": 1906, + "sha256": "63313f05a155a5b93db70c82c16eca7ab98c4f1311ddc770dffc5ccb2db85031", + "git_blob": "68ac15054b26ab4e0b9021859727be3385b6dbbd" + }, + { + "path": "RESULTS.json", + "bytes": 9040, + "sha256": "73bd816e0b48d9740c02d58f32fda99a110e4634222760e17c9c98df64b4d870", + "git_blob": "670297d08e516b5c3456fef278abb8ce454cfd79" + }, + { + "path": "SOURCE_MAP.json", + "bytes": 6451, + "sha256": "ab8a34556de2c309d5a379bd17b047159622dc111bf78ecf818f6dd9e339c4c9", + "git_blob": "f48177918014d3b09fe40e810695c986b1a30af5" + }, + { + "path": "boxes.py", + "bytes": 28396, + "sha256": "5d6a9cfca33ed5140065bfd02a630a77596adf8c0b45ed6edb0032005754f9db", + "git_blob": "f6b42e2a0bf0021d85ded2bd19a77205455a5aa0" + }, + { + "path": "certificate.py", + "bytes": 31193, + "sha256": "4d19857f5ba5cebf9dae8320680618abb23cbe6c1e674803ea95f99c96a56c10", + "git_blob": "0cbecb81eefceb11499bce4d78386a46d879cd51" + }, + { + "path": "controls.py", + "bytes": 5593, + "sha256": "d275ee5a120c3246e0c1a6dc5cd8bc8fbe738069c64448894efe3feebb7dd1f1", + "git_blob": "39613832228583a9eb81d3eb2a1ee12e2b791d39" + }, + { + "path": "ia.py", + "bytes": 8930, + "sha256": "6d048d58c6ab18f21c0609fc888ca73497a60e234217bb4f7a309a1502fccc9e", + "git_blob": "cf4bbfa16f577fe65f4ab5fb3621943fa63cf9fa" + }, + { + "path": "torus.py", + "bytes": 9778, + "sha256": "c5e3496d62dd7dcb544a72722982221654b9e6de100d5cf36640ca4abd67d279", + "git_blob": "4a448b2f30e8f1157b758bc9ae5c9c258e112db8" + }, + { + "path": "test_replay_metadata.py", + "bytes": 2803, + "sha256": "047f3692f840a7a3dd4993f0fa22bf5402cbd01bb01ba28010931186762c7df3", + "git_blob": "f943d6a1f3f5faf7a708818b78d7e6c74174d49c" + } + ] +} diff --git a/frontiers/c8_elder_failure_coefficient_20261001/SOURCE_MAP.json b/frontiers/c8_elder_failure_coefficient_20261001/SOURCE_MAP.json new file mode 100644 index 000000000..f48177918 --- /dev/null +++ b/frontiers/c8_elder_failure_coefficient_20261001/SOURCE_MAP.json @@ -0,0 +1,111 @@ +{ + "schema": 1, + "object": "CL-C8-ELDER-FAILURE-COEFFICIENT-20261001-v1", + "scientific_effect": "NONE", + "source_repository": "d6g8k5htny-coder/Math-", + "main_at_creation": "3e0a91b69892b9717564c592e7a966492a81566a", + "note": "Certified interval enclosures of explicit Gaussian integrals that [NUM] (from [CL]/[CUB]) and [S] define, for the reference (continuum) kernel. The identifications of alpha_1, alpha_2, a_fail and C_fail^{B,K} with model quantities are those of the sources and are not re-proved or accepted here. [LDC] is an open pull request, used only for comparison constants. The d = 3 corollary is conditional in addition on [FIB] (Math-#175) and [HD] (Math-#184), both open.", + "sources": [ + { + "path": "frontiers/c6_cluster_coefficients_numerics_20260930/NOTE.md", + "bytes": 11018, + "sha256": "f20c1ac96b00edc071e428bd2e5dc4c91b8546a3ee0693367b783109b26aa518", + "git_blob": "845881d40520d4acbe15ee196a1ba0d5412eafa1", + "id": "NUM", + "commit": "e27b4c80a4f2b11227a7139f819b3e9ba4de8493", + "role": "section 2: the jet covariances, the even/odd regression, A ~ N(-b, 2), p_b(0) = phi(b/sqrt2)/sqrt2, z_0 = 36 k^2 m_(2,b), (a, beta, c) ~ N(0, diag(2, 2, 6)) and alpha_j = [phi(b/sqrt2)/(sqrt2 36 k^2 m_(2,b))] J_j(k); section 3: B, D, the typed domain s < -|B|/2, the weight 9k^2 (4s^2 - B^2), the classifier (n = 2 iff s > B and g(s) > 0; n = 1 iff g(s) < 0) and I_j; the floating values compared in section 9", + "current_required": true, + "on_main": true + }, + { + "path": "frontiers/local_elder_geometry_20260930/PROOF.md", + "bytes": 39722, + "sha256": "f68038be79b46124b0f9b31205aa6e3682b34b6f5ef81f4a5697ae81f07cc46b", + "git_blob": "ef2aa57959ea9f721bbf2316ce94cf616c1c9113", + "id": "S", + "commit": "79f18f0cb318fceccd5bdf4e6dad29815165bc7d", + "role": "Theorem S, (S2): r^-3 (1 - p_r) -> a_fail = alpha_1 + alpha_2; section 9: C_fail^{B,K} = int_{B x K x S^1} A_0 a_fail/(3k^(5/3)), nu_rej ~ C_fail ell^(2/3), E N_rej(0, t] ~ (3/5) C_fail t^(5/3). AUTHOR_SIDE / HOLD in its own README; consumed as a statement, not reviewed", + "current_required": true, + "on_main": true + }, + { + "path": "imports/lifetime_parent_20260925/UNIFORM_MATRIX_CAP_AND_LIFETIME.md", + "bytes": 40261, + "sha256": "9350ad6eaba6626b93c3dedeef9e2ff816e5cdf1c8318e85fb27499141c84bc7", + "git_blob": "dfed3b8d318a3ab1950957f393307733a4bef3f2", + "id": "LP", + "commit": "b6282ecc44cf63664a989efd055e473aa1abc50b", + "role": "section 2: the kernel; (10.2)-(10.3): A_r = 12 pi_r Z_r / r^2 -> A_0 = 12 pi_0 z_0; section 15: pi_0 = p_(f,V_u)(b, 0) p_G(0) phi_tau_u(12k), z_0 = (6k)^2 E[(det A_u)^2 1{A_u < 0} | f = b, V_u = 0]", + "current_required": true, + "on_main": true + }, + { + "path": "frontiers/c6_cluster_law_20260929/PROOF.md", + "bytes": 70131, + "sha256": "96b8e2d59defee6059bf151a896b7fc7c91fc529b385a3db8a87574901197b38", + "git_blob": "ba492c8e62e58bfc055fc8254c790e893d346ba5", + "id": "CL", + "commit": "4807bfffb880ce9e4ae3b04a3faf0dd777a9945c", + "role": "Theorem N, (1.3) and (3.11): the near coefficients alpha_1, alpha_2 and nu(2) = alpha_2 (through [NUM]); nonauthor-accepted (OpenAI review 5360192822) and merged", + "current_required": true, + "on_main": true + }, + { + "path": "frontiers/planar_cubic_cluster_20260929/PROOF.md", + "bytes": 19889, + "sha256": "117e9299a71e6139270266889eb772ed97518e402d9af029bbdb67caf9d4a0f0", + "git_blob": "bb446d08db8a944537a743ad550b88c1c2ad5758", + "id": "CUB", + "commit": "325c5ebdc2ca0165b483cddce8972ee2d0252c79", + "role": "Theorem C (the classifier of the sheared cubic), Theorem F (alpha_1, alpha_2 finite and positive), Theorem B (parity factorization), through [NUM]", + "current_required": true, + "on_main": true + }, + { + "path": "frontiers/c6_cluster_coefficients_numerics_20260930/RESULTS.json", + "bytes": 4095, + "sha256": "9c88ea85b6ba08199996c9b5ff74ecd06afc0f458e08c28b4c3af6191f437fcb", + "git_blob": "2648314f8c11f0637ce301ba76360142a8309e8f", + "id": "NUM-R", + "commit": "0b35e76ff05676e6ad5c89171d65807668c8de15", + "role": "floating Gauss-Hermite and Monte Carlo values of J_1, J_2; read only by controls.py for the comparison table (not part of the certificate)", + "current_required": true, + "on_main": true + }, + { + "path": "frontiers/c8_lifetime_difference_constant_20261001/NOTE.md", + "bytes": 30864, + "sha256": "d77c9ab1792f1cba55c512828ad0601216068167b56bc4c912f9e8e7d985ae3e", + "git_blob": "0f6c7fb79988b52e26c1e2f1456ab196f075ecf0", + "id": "LDC", + "commit": "d748c2abee2cbfbad6504b5700c70bbd83ba5785", + "role": "Math-#215 (open, not on main): C_{B,K}(1/4096) = 402.5297, Gamma_2 = 307.51 (floating) and Theorem L (eps_2 <= 3.96e-10); comparison and scope remarks only", + "current_required": false, + "on_main": false + }, + { + "path": "frontiers/concave_fibre_elder_20260930/PROOF.md", + "bytes": 23416, + "sha256": "5681896a6808f48fb7508914d0860ec508af7646e9e706fc260d935dd951c75e", + "git_blob": "923d3236b5291a29bd162937f172190db84dcef5", + "id": "FIB", + "commit": "701dff49119897932ebe1891657126eafe395711", + "role": "Math-#175 (OpenAI/Codex, open, AUTHOR_SIDE/HOLD): Theorem F (S3), (1 - p_r)/r^3 -> a1 + a2 in fixed d >= 3, and (L1), C_fail^{B,K} = int_{B x K x S^(d-1)} A0 a_fail/(3k^(5/3)); consumed as statements for the d = 3 corollary only", + "current_required": false, + "on_main": false + }, + { + "path": "frontiers/c6_hard_direction_factorization_20260930/PROOF.md", + "bytes": 22456, + "sha256": "26743f82bf4b86d4ae4c7dfb085d4d15bf36014aa627dee5edfc86a75ca64c05", + "git_blob": "91d22fce0fd7d4630bfe2e2c93eab289babc97f2", + "id": "HD", + "commit": "d37ff5d0315a4f71453d37f0cae2da1f40fdef3c", + "role": "Math-#184 (Anthropic/Claude, open; OpenAI nonauthor ACCEPTs 5366497205 (Slices A/B) and 5366261768 (Slice C)): Theorem 1 and Corollary 1, a_j^(d) = R_d(b) a_j^(2), R_d = N_d m_(2,b)/m_(d,b), N_3(b) = pi (2 pi)^(-1/2) int_0^inf h^3 phi_2(h - b) dh, R_3(0) = (32 + 28 sqrt2)/17; consumed for the d = 3 corollary only", + "current_required": false, + "on_main": false + } + ], + "nonauthor_acceptance": false, + "governing_status_changed": false +} diff --git a/frontiers/c8_elder_failure_coefficient_20261001/boxes.py b/frontiers/c8_elder_failure_coefficient_20261001/boxes.py new file mode 100644 index 000000000..f6b42e2a0 --- /dev/null +++ b/frontiers/c8_elder_failure_coefficient_20261001/boxes.py @@ -0,0 +1,734 @@ +"""Box enclosures of the failure integrands (certified engine; standard library only). + +Jet coordinates. (a, beta, c) ~ N(0, diag(2, 2, 6)) are the odd jets of [NUM] section 2. For a gap mark k the scaled +coordinates a^ = a / sqrt k ~ N(0, 2/k), beta ~ N(0, 2), c^ = sqrt(k) c ~ N(0, 6k) give + B = beta - a^2/12, u = c^ + d, d = -a^ beta/4 + a^3/72, w = |u|, T = 3 w^2 ( = 12 k D^2 of [NUM] section 3). +Roots. P(x) = (x + B)^2 (2x - B). The big root x(B, T) >= xm = max(-B, B/2) solves P(x) = T (P increasing and convex on +[xm, inf), P(xm) = 0). For B < 0 and T <= |B|^3/2 the middle root solves P(x) = T in [|B|/2, |B|] (P decreasing there). +Integrands. With r = B/x: + H = |B|^3 + 4x^3 - 3B^2 x = 2(B_-)^3 + 2T + V, V = -3B(2x - B)(x + B) (big root) + H_2 = |B|^3 + 4x^3 - 3B^2 x = 2|B|^3 + 2T + V (middle root, inside its support) + V_B = x^2 (-6 + 9r^2/2 - 3r^3/2), V_w = -sigma sqrt3 x^(3/2) r (4 + r)(2 - r)^(1/2) + V_BB = x p(r), p(r) = 6 + 3r - 9r^2/2 - 3r^3/4 + 3r^4/4 + V_Bw = -sigma (sqrt3/2) x^(1/2) e(r), e(r) = (2 - r)^(3/2)(4 + 2r + r^2) + V_ww = g(r) = -r(4 - r + r^2) +with sigma = +1 on the big root and -1 on the middle root (derivatives in (B, w) at fixed w, resp. fixed B). +Per box: I1 = Gaussian mass x pointwise range (monotonicity at the corners of the image rectangle), and, on one side of +u = 0, I2 = second-order Taylor expansion in (B, w) about a float point (B*, w*) of the rectangle with exact Gaussian +polynomial moments and the integral-form remainder, whose averaged Hessian entries lie in the interval ranges of the +second derivatives over the rectangle. The box integral lies in I1 and in I2; the intersection is returned (an empty +intersection raises).""" +import math +from ia import (dn, up, add, sub, neg, mul, div, scal, divc, sqr, pw, isqrt, exp_neg, Q_point, SQRT2PI) + +MUTANT = None # set by certificate.py --mutant (the certificate must then fail) +SQRT3 = isqrt((3.0, 3.0)) +HSQRT3 = scal(0.5, SQRT3) +_U = 2.0 ** -53 + + +# ================================================================ 1D Gaussian partial moments +def phis(x, s, s2): + """phi_sigma(x) for a float x, sigma interval s, sigma^2 interval s2.""" + return div(exp_neg(div(sqr((x, x)), scal(2.0, s2))), mul(s, SQRT2PI)) + + +def _Qiv(t): + """Q = 1 - Phi over an interval t >= 0 (decreasing).""" + return (Q_point(t[1])[0], Q_point(t[0])[1]) + + +def cell_mass(x0, x1, s): + """Gaussian mass of [x0, x1], computed on the side away from 0 as a difference of upper tails.""" + t0, t1 = div((x0, x0), s), div((x1, x1), s) + if x0 >= 0.0: + return sub(_Qiv(t0), _Qiv(t1)) + if x1 <= 0.0: + return sub(_Qiv(neg(t1)), _Qiv(neg(t0))) + return sub(sub((1.0, 1.0), _Qiv(t1)), _Qiv(neg(t0))) + + +def moments(x0, x1, s, s2, nmax): + """M_n = int_{x0}^{x1} x^n phi_sigma(x) dx, n = 0..nmax: M_1 = s^2 (phi(x0) - phi(x1)), + M_n = (n - 1) s^2 M_{n-2} + s^2 (x0^(n-1) phi(x0) - x1^(n-1) phi(x1)).""" + p0, p1 = phis(x0, s, s2), phis(x1, s, s2) + m0 = cell_mass(x0, x1, s) + M = [(max(0.0, m0[0]), m0[1])] + if nmax >= 1: + M.append(mul(s2, sub(p0, p1))) + x0i, x1i = (x0, x0), (x1, x1) + for n in range(2, nmax + 1): + t = sub(mul(pw(x0i, n - 1), p0), mul(pw(x1i, n - 1), p1)) + M.append(add(mul(scal(float(n - 1), s2), M[n - 2]), mul(s2, t))) + return M + + +class Moments: + """Cache of the partial moments of one coordinate.""" + def __init__(self, sig, sig2, nmax): + self.sig, self.sig2, self.nmax, self.c = sig, sig2, nmax, {} + + def get(self, x0, x1): + key = (x0, x1) + r = self.c.get(key) + if r is None: + r = moments(x0, x1, self.sig, self.sig2, self.nmax) + self.c[key] = r + return r + + +# ================================================================ verified roots +def _sgn_f(x, B, T): + """Rigorous sign of P(x) - T at floats x, B, T >= 0 (+1, -1, or 0 if undecided). The binary64 error of + p = x + B, q = 2x - B (2x exact), p*p*q and the final subtraction is below 5u (p^2 |q|) + u |f|; the test uses + 8u (p^2 |q| + T) + 4u |f| + 1e-300.""" + p = x + B + q = 2.0 * x - B + r = p * p * q + f = r - T + e = 8.0 * _U * (abs(r) + T) + 4.0 * _U * abs(f) + 1e-300 + if f > e: + return 1 + if f < -e: + return -1 + return 0 + + +def _guess_big(B, T): + aB = abs(B) + if B < 0 and T < aB ** 3: + c = -1.0 + 2.0 * T / aB ** 3 + ph = math.acos(max(-1.0, min(1.0, c))) + return aB * (math.cos(ph / 3.0) + 0.5) + h = B ** 3 / 8.0 + T / 4.0 + sd = math.sqrt(max(0.0, T * (B ** 3 + T) / 16.0)) + A, C = h + sd, h - sd + y = math.copysign(abs(A) ** (1.0 / 3.0), A) + math.copysign(abs(C) ** (1.0 / 3.0), C) + return y - B / 2.0 + + +def _guess_mid(B, T): + aB = -B + c = -1.0 + 2.0 * T / aB ** 3 + ph = math.acos(max(-1.0, min(1.0, c))) + return aB * (math.cos((2.0 * math.pi - ph) / 3.0) + 0.5) + + +def _newton_big(B, T, xm): + lo = xm + hi = xm + 2.0 * (T / 2.0) ** (1.0 / 3.0) + abs(B) + 1.0 # starting bracket only (the result is verified) + x = _guess_big(B, T) + if not (lo < x < hi): + x = 0.5 * (lo + hi) + for _ in range(60): + fx = (x + B) * (x + B) * (2 * x - B) - T + d = 6 * x * (x + B) + if fx > 0: + hi = min(hi, x) + else: + lo = max(lo, x) + nx = x - fx / d if d > 0 else 0.5 * (lo + hi) + if not (lo < nx < hi): + nx = 0.5 * (lo + hi) + if abs(nx - x) <= 2e-15 * max(1.0, abs(x)): + return nx + x = nx + return x + + +def xbig(B, Tlo, Thi=None): + """Interval containing the big root x(B, T) for every T in [Tlo, Thi]: the lower end a has a = xm or P(a) < Tlo, the + upper end b has P(b) > Thi (P increasing on [xm, inf)).""" + if Thi is None: + Thi = Tlo + xm = -B if B < 0 else B / 2.0 + if Thi <= 0.0: + return (xm, xm) + x = _newton_big(B, 0.5 * (Tlo + Thi), xm) + delta = 8e-16 * max(1.0, abs(x)) + for _ in range(60): + a, b = max(xm, x - delta), x + delta + if (a <= xm or _sgn_f(a, B, Tlo) == -1) and _sgn_f(b, B, Thi) == 1: + return (a, b) + delta *= 4.0 + raise RuntimeError('big-root bracket failed: B=%r T=[%r, %r]' % (B, Tlo, Thi)) + + +def xmid(B, Tlo, Thi=None): + """Interval containing the middle root x(B, T) in [|B|/2, |B|] for every T in [Tlo, Thi] (B < 0, + Thi <= |B|^3/2): lower end a = |B|/2 or P(a) > Thi, upper end b = |B| or P(b) < Tlo (P decreasing there).""" + if Thi is None: + Thi = Tlo + aB = -B + lo0, hi0 = aB / 2.0, aB + if Thi <= 0.0: + return (hi0, hi0) + T = 0.5 * (Tlo + Thi) + lo, hi = lo0, hi0 + x = _guess_mid(B, T) + if not (lo < x < hi): + x = 0.5 * (lo + hi) + for _ in range(80): + fx = (x + B) * (x + B) * (2 * x - B) - T + if fx > 0: + lo = x + else: + hi = x + d = 6 * x * (x + B) + nx = x - fx / d if d < 0 else 0.5 * (lo + hi) + if not (lo < nx < hi): + nx = 0.5 * (lo + hi) + if abs(nx - x) <= 2e-15 * max(1.0, abs(x)): + x = nx + break + x = nx + delta = 8e-16 * max(1.0, abs(x)) + for _ in range(60): + a, b = max(lo0, x - delta), min(hi0, x + delta) + if (a <= lo0 or _sgn_f(a, B, Thi) == 1) and (b >= hi0 or _sgn_f(b, B, Tlo) == -1): + return (a, b) + delta *= 4.0 + raise RuntimeError('middle-root bracket failed: B=%r T=[%r, %r]' % (B, Tlo, Thi)) + + +def _cbrt_lo(y): + """A float c >= 0 with c^3 <= y (y >= 0).""" + if y <= 0: + return 0.0 + c = y ** (1.0 / 3.0) + while pw((c, c), 3)[1] > y: + c = dn(c) + return c + + +# ================================================================ pointwise pieces +def _nonneg(a): + return (max(0.0, a[0]), max(0.0, a[1])) + + +def _hull0(a): + return (min(0.0, a[0]), max(0.0, a[1])) + + +def V_iv(Bi, xi): + """V = -3B(2x - B)(x + B).""" + return mul(scal(-3.0, Bi), mul(sub(scal(2.0, xi), Bi), add(xi, Bi))) + + +def VB_iv(Bi, xi): + """V_B = -6x^2 + 9B^2/2 - 3B^3/(2x) (either root, x > 0).""" + return add(add(scal(-6.0, sqr(xi)), scal(4.5, sqr(Bi))), neg(div(scal(1.5, pw(Bi, 3)), xi))) + + +def Vw_big_iv(Bi, xi): + """V_w on the big root: -sqrt3 B (4x + B)(2x - B)^(1/2)/x (the middle root has the opposite sign).""" + q = _nonneg(sub(scal(2.0, xi), Bi)) + v = neg(div(mul(mul(SQRT3, mul(Bi, add(scal(4.0, xi), Bi))), isqrt(q)), xi)) + return neg(v) if MUTANT == 'vw-sign' else v + + +_P = (6.0, 3.0, -4.5, -0.75, 0.75) # p(r), increasing degree +_DP = (3.0, -9.0, -2.25, 3.0) # p'(r) + + +def _horner(coef, R): + acc = (coef[-1], coef[-1]) + for c in reversed(coef[:-1]): + acc = add(mul(acc, R), (c, c)) + return acc + + +def p_range(R): + """Mean-value enclosure of p over the interval R.""" + rc = 0.5 * (R[0] + R[1]) + return add(_horner(_P, (rc, rc)), mul(_horner(_DP, R), sub(R, (rc, rc)))) + + +def _g_pt(r): + ri = (r, r) + return neg(mul(ri, add(sub((4.0, 4.0), ri), sqr(ri)))) + + +def g_range(R): + """g(r) = -r(4 - r + r^2) is strictly decreasing (g' = -4 + 2r - 3r^2 < 0).""" + if MUTANT == 'ww-drop': + return (0.0, 0.0) + return (_g_pt(R[1])[0], _g_pt(R[0])[1]) + + +def _e_pt(r): + t = _nonneg(sub((2.0, 2.0), (r, r))) + ri = (r, r) + return mul(mul(t, isqrt(t)), add(add((4.0, 4.0), scal(2.0, ri)), sqr(ri))) + + +def e_range(R): + """e(r) = (2 - r)^(3/2)(4 + 2r + r^2) is decreasing on r <= 2 (e' = (2 - r)^(1/2)(-2 - r - 7r^2/2) < 0).""" + return (_e_pt(R[1])[0], _e_pt(R[0])[1]) + + +# ================================================================ image rectangles +def d_iv(ai, bi): + return add(divc(neg(mul(ai, bi)), 4.0), divc(pw(ai, 3), 72.0)) + + +def d_range(a0, a1, b0, b1): + """Range of d = -a beta/4 + a^3/72 over a rectangle: linear in beta (extremes at beta = b0, b1); for fixed beta + the a-extremes are at a0, a1 or at a = +-sqrt(6 beta) (beta > 0), where d = -+ beta^(3/2)/sqrt6.""" + cands = [] + for b in (b0, b1): + bi = (b, b) + for a in (a0, a1): + cands.append(d_iv((a, a), bi)) + if b > 0: + r = isqrt(scal(6.0, bi)) + val = div(mul(bi, isqrt(bi)), isqrt((6.0, 6.0))) + if r[0] < a1 and a0 < r[1]: + cands.append(neg(val)) + if -r[1] < a1 and a0 < -r[0]: + cands.append(val) + return (min(c[0] for c in cands), max(c[1] for c in cands)) + + +def box_geometry(box): + """(Bl, Bh, ul, uh): ranges of B and u over a box of scaled coordinates.""" + (a0, a1), (b0, b1), (c0, c1) = box + A2 = sqr((a0, a1)) + Bl = dn(b0 - up(A2[1] / 12.0)) + Bh = up(b1 - dn(A2[0] / 12.0)) + dl, dh = d_range(a0, a1, b0, b1) + return Bl, Bh, dn(c0 + dl), up(c1 + dh) + + +def wT(ul, uh): + """(s, wl, wh, Tl, Th): s = sign of u on the box (0 if the u-range meets 0), ranges of w = |u| and T = 3w^2.""" + if ul > 0.0: + s, wl, wh = 1, ul, uh + elif uh < 0.0: + s, wl, wh = -1, -uh, -ul + else: + s, wl, wh = 0, 0.0, max(-ul, uh) + Tl = max(0.0, dn(3.0 * max(0.0, dn(wl * wl)))) if wl > 0.0 else 0.0 + Th = up(3.0 * up(wh * wh)) + return s, wl, wh, Tl, Th + + +def half_cube(B): + """|B|^3/2 for a float B < 0.""" + return scal(0.5, pw((-B, -B), 3)) + + +# ================================================================ second-order pieces +def taylor_moments3(A, Bm, C, Bs, us): + """(m, int dB, int du, int dB^2, int du^2, int dB du) over a 3D box, dB = B - Bs, du = u - us (exact polynomial + moments; A to order 6, Bm and C to order 2).""" + ab = lambda i, j: mul(A[i], Bm[j]) + ab00, ab01, ab02 = ab(0, 0), ab(0, 1), ab(0, 2) + ab11, ab12 = ab(1, 1), ab(1, 2) + ab20, ab21, ab22 = ab(2, 0), ab(2, 1), ab(2, 2) + ab30, ab31 = ab(3, 0), ab(3, 1) + ab40, ab41 = ab(4, 0), ab(4, 1) + ab50, ab60 = ab(5, 0), ab(6, 0) + Bsi, usi = (Bs, Bs), (us, us) + gB0 = sub(sub(ab01, divc(ab20, 12.0)), mul(Bsi, ab00)) # int (B - Bs) over (a, beta) + gBB = add(add(add(ab02, divc(ab40, 144.0)), mul(sqr(Bsi), ab00)), + add(sub(divc(mul(Bsi, ab20), 6.0), divc(ab21, 6.0)), scal(-2.0, mul(Bsi, ab01)))) + Id1 = add(divc(neg(ab11), 4.0), divc(ab30, 72.0)) # int d + Id2 = add(add(divc(ab22, 16.0), divc(neg(ab41), 144.0)), divc(ab60, 5184.0)) # int d^2 + IBd = sub(add(add(divc(neg(ab12), 4.0), divc(scal(5.0, ab31), 144.0)), divc(neg(ab50), 864.0)), mul(Bsi, Id1)) + C0, C1, C2 = C[0], C[1], C[2] + Cs1 = sub(C1, mul(usi, C0)) # int (c - us) + Cs2 = add(sub(C2, scal(2.0, mul(usi, C1))), mul(sqr(usi), C0)) # int (c - us)^2 + m = mul(ab00, C0) + E1B = mul(gB0, C0) + E1u = add(mul(ab00, Cs1), mul(Id1, C0)) + QB = mul(gBB, C0) + Qu = add(add(mul(ab00, Cs2), scal(2.0, mul(Id1, Cs1))), mul(Id2, C0)) + QBu = add(mul(gB0, Cs1), mul(IBd, C0)) + return m, E1B, E1u, _nonneg(QB), _nonneg(Qu), QBu + + +def _quad(SBB, SBw, Sww, QB, Qu, QBu, s): + """Remainder integral 1/2 int (h_BB dB^2 + 2 h_Bw dB dw + h_ww dw^2) with averaged Hessian entries h in the ranges + S: in 1/2 (SBB QB + Sww Qu) + s c QBu +- d sqrt(QB Qu), c = centre and d = radius of SBw (dw = s du).""" + c = 0.5 * (SBw[0] + SBw[1]) + dBw = up(max(up(SBw[1] - c), up(c - SBw[0]))) + cross = scal(float(s), mul((c, c), QBu)) + rad = up(dBw * up(math.sqrt(up(QB[1] * Qu[1]))) * (1.0 + 4 * _U)) + q = add(add(scal(0.5, mul(SBB, QB)), scal(0.5, mul(Sww, Qu))), cross) + return (dn(q[0] - rad), up(q[1] + rad)) + + +def _expansion_point(ac, bc, cc, Bl, Bh, s, wl, wh): + """Float point (B*, w*) of the image rectangle near the image of the box centre (a^, beta, c^) = (ac, bc, cc).""" + Bs = min(max(bc - ac * ac / 12.0, Bl), Bh) + ws = min(max(s * (cc - ac * bc / 4.0 + ac ** 3 / 72.0), wl), wh) + return Bs, ws + + +def _intersect(I1, I2, what): + lo, hi = max(I1[0], I2[0]), min(I1[1], I2[1]) + if lo > hi: + raise RuntimeError('inconsistent %s enclosures: %r vs %r' % (what, I1, I2)) + return (lo, hi) + + +class Rect: + """Image rectangle of a box with its corner roots (big root).""" + def __init__(self, Bl, Bh, ul, uh): + self.Bl, self.Bh, self.ul, self.uh = Bl, Bh, ul, uh + self.s, self.wl, self.wh, self.Tl, self.Th = wT(ul, uh) + self._c = None + + def corners(self): + if self._c is None: + Bl, Bh, Tl, Th = self.Bl, self.Bh, self.Tl, self.Th + self._c = (xbig(Bl, Tl), xbig(Bl, Th), xbig(Bh, Tl), xbig(Bh, Th)) + return self._c + + +def V_range(R): + """[min V, max V] over the rectangle: V non-increasing in B; in T non-increasing for B > 0, non-decreasing for + B < 0; V(0, T) = 0.""" + xLL, xLH, xHL, xHH = R.corners() + Bl, Bh = R.Bl, R.Bh + if MUTANT == 'corner-swap': + xHH, xHL = xHL, xHH + vmin = V_iv((Bh, Bh), xHH)[0] if Bh > 0 else (V_iv((Bh, Bh), xHL)[0] if Bh < 0 else 0.0) + vmax = V_iv((Bl, Bl), xLH)[1] if Bl < 0 else (V_iv((Bl, Bl), xLL)[1] if Bl > 0 else 0.0) + return (vmin, vmax) + + +def _Bneg3(Bi): + lo = pw((max(0.0, -Bi[1]),) * 2, 3)[0] + hi = pw((max(0.0, -Bi[0]),) * 2, 3)[1] + return (max(0.0, lo), hi) + + +def _Bneg(Bi): + return (max(0.0, -Bi[1]), max(0.0, -Bi[0])) + + +def _H_at(B, T, xi): + return add(add(scal(2.0, _Bneg3((B, B))), (dn(2.0 * T), up(2.0 * T))), V_iv((B, B), xi)) + + +def H_range(R): + """[min H, max H]: H is non-increasing in B and non-decreasing in T.""" + xLL, xLH, xHL, xHH = R.corners() + return (max(0.0, _H_at(R.Bh, R.Tl, xHL)[0]), _H_at(R.Bl, R.Th, xLH)[1]) + + +def big_hessian(R, with_H): + """Interval ranges (S_BB, S_Bw, S_ww) of the (B, w)-Hessian of V (or of H if with_H) over the rectangle (one side of + u = 0). x is increasing in T and, for fixed T, unimodal in B with minimum x = B at B = (T/4)^(1/3); r = B/x is + non-decreasing in B, increasing in T for B < 0 and decreasing for B > 0; r in [-1, 2].""" + xLL, xLH, xHL, xHH = R.corners() + Bl, Bh, Tl = R.Bl, R.Bh, R.Tl + XL, XH = min(xLL[0], xHL[0]), max(xLH[1], xHH[1]) + if Bh > 0: + XL = min(XL, _cbrt_lo(max(0.0, dn(Tl / 4.0)))) + if XL <= 0.0: + Rr = (-1.0, 2.0) + XL = 0.0 + else: + rmin = div((Bl, Bl), xLL)[0] if Bl < 0 else (div((Bl, Bl), xLH)[0] if Bl > 0 else 0.0) + rmax = div((Bh, Bh), xHL)[1] if Bh > 0 else (div((Bh, Bh), xHH)[1] if Bh < 0 else 0.0) + Rr = (max(-1.0, rmin), min(2.0, rmax)) + X = (XL, XH) + SBB = mul(X, p_range(Rr)) + if with_H: + SBB = add(SBB, scal(12.0, _Bneg((Bl, Bh)))) + SBw = neg(mul(HSQRT3, mul(isqrt(X), e_range(Rr)))) + Sww = g_range(Rr) + if with_H: + Sww = add(Sww, (12.0, 12.0)) + return SBB, SBw, Sww + + +def big_center(Bs, ws, with_H): + """(value, d/dB, d/dw) of V (or H) at the float point (B*, w*), w* >= 0.""" + w2 = (max(0.0, dn(ws * ws)), up(ws * ws)) + T2 = (dn(3.0 * w2[0]), up(3.0 * w2[1])) + xs = xbig(Bs, T2[0], T2[1]) + if xs[0] <= 0.0: + return None + Bsi = (Bs, Bs) + v0, vB, vw = V_iv(Bsi, xs), VB_iv(Bsi, xs), Vw_big_iv(Bsi, xs) + if with_H: + v0 = add(add(scal(2.0, _Bneg3(Bsi)), scal(2.0, T2)), v0) + vB = sub(vB, scal(6.0, sqr(_Bneg(Bsi)))) + vw = add(vw, scal(12.0, (ws, ws))) + return v0, vB, vw + + +def second_order(R, Bs, ws, mom, with_H): + """Second-order enclosure (None if the expansion point has x = 0).""" + c = big_center(Bs, ws, with_H) + if c is None: + return None + v0, vB, vw = c + SBB, SBw, Sww = big_hessian(R, with_H) + m, E1B, E1u, QB, Qu, QBu = mom + lin = add(add(mul(v0, m), mul(vB, E1B)), scal(float(R.s), mul(vw, E1u))) + return add(lin, _quad(SBB, SBw, Sww, QB, Qu, QBu, R.s)) + + +# ================================================================ 3D box integrals (scaled coordinates, fixed k) +def _box3_common(box, Ma, Mb, Mc): + (a0, a1), (b0, b1), (c0, c1) = box + A, Bm, C = Ma.get(a0, a1), Mb.get(b0, b1), Mc.get(c0, c1) + R = Rect(*box_geometry(box)) + return A, Bm, C, R + + +def big_box3(box, Ma, Mb, Mc, with_H=False, second=True, parts=False): + """Enclosure of int_box V dmu (with_H: of H) over a 3D box of scaled coordinates.""" + A, Bm, C, R = _box3_common(box, Ma, Mb, Mc) + m0 = mul(mul(A[0], Bm[0]), C[0]) + I1 = mul(m0, H_range(R) if with_H else V_range(R)) + I2 = None + if second and R.s != 0: + (a0, a1), (b0, b1), (c0, c1) = box + Bs, ws = _expansion_point(0.5 * (a0 + a1), 0.5 * (b0 + b1), 0.5 * (c0 + c1), R.Bl, R.Bh, R.s, R.wl, R.wh) + I2 = second_order(R, Bs, ws, taylor_moments3(A, Bm, C, Bs, R.s * ws), with_H) + I = I1 if I2 is None else _intersect(I1, I2, 'H' if with_H else 'V') + return (I, I1, I2) if parts else I + + +def H2_point(B, T): + """H_2(B, T) = 2|B|^3 + 2T + V(B, T; middle root) on {B < 0, T < |B|^3/2}, 0 outside; near the boundary + 0 <= H_2(B, T) <= H_2(B, T') for T' <= T inside (H_2 is non-increasing in T).""" + if B >= 0.0: + return (0.0, 0.0) + half = half_cube(B) + if T >= half[1]: + return (0.0, 0.0) + if T > half[0]: + return (0.0, H2_point(B, dn(dn(half[0]) * (1.0 - 1e-12)))[1]) + v = add(add(scal(2.0, pw((-B, -B), 3)), (dn(2 * T), up(2 * T))), V_iv((B, B), xmid(B, T))) + return (max(0.0, v[0]), max(0.0, v[1])) + + +def _H2_center(Bs, ws, A, Bm, C, s): + w2 = (max(0.0, dn(ws * ws)), up(ws * ws)) + T2 = (dn(3.0 * w2[0]), up(3.0 * w2[1])) + if Bs < 0.0 and T2[1] < half_cube(Bs)[0]: + xs = xmid(Bs, T2[0], T2[1]) + Bsi = (Bs, Bs) + h0 = add(add(scal(-2.0, pw(Bsi, 3)), scal(2.0, T2)), V_iv(Bsi, xs)) + hB = add(scal(-6.0, sqr(Bsi)), VB_iv(Bsi, xs)) + vw = neg(Vw_big_iv(Bsi, xs)) # middle root: opposite sign + if MUTANT == 'mid-branch': + vw = neg(vw) + hw = add(scal(12.0, (ws, ws)), vw) + return h0, hB, hw + if Bs >= 0.0 or T2[0] > half_cube(Bs)[1]: + return (0.0, 0.0), (0.0, 0.0), (0.0, 0.0) # outside the support: value and gradient 0 + return None + + +def H2_box3(box, Ma, Mb, Mc, second=True, parts=False): + """Enclosure of int_box H_2 dmu. Inside the support the middle root x and r = B/x are non-increasing in B and T, + r in [-2, -1]; on boxes meeting the support boundary the zero extension of H_2 is C^1 with zero value and gradient + on {T = |B|^3/2} and piecewise C^2, so the Taylor remainder holds with Hessian ranges hulled with 0, the ranges being + taken over rectangle and support, where |B|/2 <= x <= x(Bl, Tl) and r in [-2, r(Bl, Tl)].""" + (a0, a1), (b0, b1), (c0, c1) = box + Bl, Bh, ul, uh = box_geometry(box) + zero = ((0.0, 0.0),) * 3 + if Bl >= 0.0: + return zero if parts else (0.0, 0.0) + s, wl, wh, Tl, Th = wT(ul, uh) + if Tl >= half_cube(Bl)[1]: + return zero if parts else (0.0, 0.0) + A, Bm, C = Ma.get(a0, a1), Mb.get(b0, b1), Mc.get(c0, c1) + m0 = mul(mul(A[0], Bm[0]), C[0]) + inside = Bh < 0.0 and Th < half_cube(Bh)[0] + I2 = None + if inside: + xLL, xHH = xmid(Bl, Tl), xmid(Bh, Th) + hmin = add(add(scal(2.0, pw((-Bh, -Bh), 3)), (dn(2 * Th), up(2 * Th))), V_iv((Bh, Bh), xHH))[0] + hmax = add(add(scal(2.0, pw((-Bl, -Bl), 3)), (dn(2 * Tl), up(2 * Tl))), V_iv((Bl, Bl), xLL))[1] + I1 = mul(m0, (max(0.0, hmin), max(0.0, hmax))) + X = (xHH[0], xLL[1]) + Rr = (max(-2.0, div((Bh, Bh), xHH)[0]), min(-1.0, div((Bl, Bl), xLL)[1])) + Bhe = Bh + else: + I1 = mul(m0, (H2_point(Bh, Th)[0], H2_point(Bl, Tl)[1])) + if Tl < half_cube(Bl)[0]: + Bhe = min(Bh, 0.0) + xLL = xmid(Bl, Tl) + X = (max(0.0, -Bhe / 2.0), xLL[1]) + Rr = (-2.0, min(-1.0, div((Bl, Bl), xLL)[1])) + else: + X = None + if second and s != 0 and X is not None: + SBB = add(scal(-12.0, (Bl, Bhe)), mul(X, p_range(Rr))) + SBw = mul(HSQRT3, mul(isqrt(X), e_range(Rr))) + Sww = add((12.0, 12.0), g_range(Rr)) + if not inside: + SBB, SBw, Sww = _hull0(SBB), _hull0(SBw), _hull0(Sww) + Bs, ws = _expansion_point(0.5 * (a0 + a1), 0.5 * (b0 + b1), 0.5 * (c0 + c1), Bl, Bh, s, wl, wh) + cen = _H2_center(Bs, ws, A, Bm, C, s) + if cen is not None: + h0, hB, hw = cen + m, E1B, E1u, QB, Qu, QBu = taylor_moments3(A, Bm, C, Bs, s * ws) + lin = add(add(mul(h0, m), mul(hB, E1B)), scal(float(s), mul(hw, E1u))) + I2 = add(lin, _quad(SBB, SBw, Sww, QB, Qu, QBu, s)) + I = I1 if I2 is None else _intersect(I1, I2, 'H2') + return (I, I1, I2) if parts else I + + +# ================================================================ 4D: the gap mark k as a box coordinate +K_LO, K_HI = 0.5, 2.0 +PMIN, PMAX = -6, 2 +KLEVEL = 12 # elementary dyadic cells of [1/2, 2]: width 3 * 2^-13 + + +def _cbrt_iv(x): + """Enclosure of x^(1/3) for a float x > 0.""" + c = x ** (1.0 / 3.0) + lo, hi = c, c + while pw((lo, lo), 3)[1] > x: + lo = dn(lo) + while pw((hi, hi), 3)[0] < x: + hi = up(hi) + return (lo, hi) + + +def kweights(k): + """f_p(k) = 3 k^(1/3) k^(p/2) e^(-12 k^2), p = PMIN..PMAX, at a float k > 0 (3k^2 x e^(-12k^2) k^(-5/3) x k^(p/2)).""" + third = _cbrt_iv(k) + if MUTANT == 'k-weight': + third = (1.0, 1.0) + base = mul(scal(3.0, third), exp_neg((dn(12.0 * dn(k * k)), up(12.0 * up(k * k))))) + sk = isqrt((k, k)) + isk = div((1.0, 1.0), sk) + out = {} + v = base + for p in range(0, PMAX + 1): + out[p] = v + v = mul(v, sk) + v = mul(base, isk) + for p in range(-1, PMIN - 1, -1): + out[p] = v + v = mul(v, isk) + return out + + +def elementary_kmoments(nsub=24): + """K_p = int f_p over each elementary cell. Every f_p is convex on [1/2, 2]: f''/f = (24k - q/k)^2 - q/k^2 - 24 with + q = 1/3 + p/2 in [-8/3, 4/3] is >= 87 - 16/3 - 24 > 0 (q >= 0) and >= 144 - 24 > 0 (q < 0). Hence on every sub-cell + h f(mid) <= int f <= h (f(l) + f(r))/2. All cell and sub-cell ends are exact dyadic floats.""" + n = 2 ** KLEVEL + width = (K_HI - K_LO) / n + cells = [] + prev = kweights(K_LO) + for i in range(n): + k0 = K_LO + width * i + acc = {p: (0.0, 0.0) for p in range(PMIN, PMAX + 1)} + for j in range(nsub): + l = k0 + width * j / nsub + r = k0 + width * (j + 1) / nsub + h = (dn(r - l), up(r - l)) + mid = kweights(0.5 * (l + r)) + fr = kweights(r) + for p in acc: + lo = mul(h, mid[p])[0] + hi = mul(h, scal(0.5, add(prev[p], fr[p])))[1] + acc[p] = (dn(acc[p][0] + lo), up(acc[p][1] + hi)) + prev = fr + cells.append(acc) + return cells + + +class KMoments: + """K_p on dyadic k-cells (unions of elementary cells), cached.""" + def __init__(self, elem): + self.elem, self.c = elem, {} + self.width = (K_HI - K_LO) / len(elem) + + def get(self, k0, k1): + key = (k0, k1) + r = self.c.get(key) + if r is None: + i0 = round((k0 - K_LO) / self.width) + i1 = round((k1 - K_LO) / self.width) + if K_LO + i0 * self.width != k0 or K_LO + i1 * self.width != k1: + raise ValueError('k-cell is not a union of elementary cells: %r' % (key,)) + r = {} + for p in range(PMIN, PMAX + 1): + lo = hi = 0.0 + for i in range(i0, i1): + e = self.elem[i][p] + lo, hi = dn(lo + e[0]), up(hi + e[1]) + r[p] = (lo, hi) + self.c[key] = r + return r + + +def _integrate4(terms, A, Bm, C, K): + acc = (0.0, 0.0) + for (cf, i, j, l, p) in terms: + acc = add(acc, mul(cf, mul(mul(A[i], Bm[j]), mul(C[l], K[p])))) + return acc + + +def _prod4(t1, t2): + out = {} + for (c1, i1, j1, l1, p1) in t1: + for (c2, i2, j2, l2, p2) in t2: + key = (i1 + i2, j1 + j2, l1 + l2, p1 + p2) + c = mul(c1, c2) + out[key] = add(out[key], c) if key in out else c + return [(c,) + key for key, c in sorted(out.items())] + + +_C12 = div((1.0, 1.0), (12.0, 12.0)) +_C72 = div((1.0, 1.0), (72.0, 72.0)) + + +def taylor_moments4(A, Bm, C, K, Bs, us): + """The six Taylor moments over a 4D box against W(k) dk x Gaussian, in the original coordinates: + dB = beta - a^2 k^-1/12 - Bs, du = c k^(1/2) - a beta k^(-1/2)/4 + a^3 k^(-3/2)/72 - us + (terms: coefficient, powers of a, beta, c, and p for k^(p/2)).""" + dB = [((1.0, 1.0), 0, 1, 0, 0), (neg(_C12), 2, 0, 0, -2), ((-Bs, -Bs), 0, 0, 0, 0)] + du = [((1.0, 1.0), 0, 0, 1, 1), ((-0.25, -0.25), 1, 1, 0, -1), (_C72, 3, 0, 0, -3), ((-us, -us), 0, 0, 0, 0)] + m = _integrate4([((1.0, 1.0), 0, 0, 0, 0)], A, Bm, C, K) + E1B = _integrate4(dB, A, Bm, C, K) + E1u = _integrate4(du, A, Bm, C, K) + QB = _integrate4(_prod4(dB, dB), A, Bm, C, K) + Qu = _integrate4(_prod4(du, du), A, Bm, C, K) + QBu = _integrate4(_prod4(dB, du), A, Bm, C, K) + return m, E1B, E1u, _nonneg(QB), _nonneg(Qu), QBu + + +def _scaled_range(x0, x1, f0, f1): + p = (x0 * f0, x0 * f1, x1 * f0, x1 * f1) + return dn(min(p)), up(max(p)) + + +def scaled_box(box): + """Outer box of the scaled coordinates (a/sqrt k, beta, sqrt(k) c) over a 4D box (a, beta, c, k).""" + (a0, a1), (b0, b1), (c0, c1), (k0, k1) = box + sk0, sk1 = isqrt((k0, k0)), isqrt((k1, k1)) + isk = (div((1.0, 1.0), sk1)[0], div((1.0, 1.0), sk0)[1]) + sk = (sk0[0], sk1[1]) + return (_scaled_range(a0, a1, isk[0], isk[1]), (b0, b1), _scaled_range(c0, c1, sk[0], sk[1])) + + +def H_box4(box, Ma, Mb, Mc, Km, second=True, parts=False): + """Enclosure of int_box W(k) H dmu dk over a 4D box (a, beta, c, k), W(k) = 3 k^(1/3) e^(-12k^2).""" + (a0, a1), (b0, b1), (c0, c1), (k0, k1) = box + A, Bm, C, K = Ma.get(a0, a1), Mb.get(b0, b1), Mc.get(c0, c1), Km.get(k0, k1) + R = Rect(*box_geometry(scaled_box(box))) + m0 = mul(mul(A[0], Bm[0]), mul(C[0], K[0])) + I1 = mul(m0, H_range(R)) + I2 = None + if second and R.s != 0: + ac, bc, cc, kc = 0.5 * (a0 + a1), 0.5 * (b0 + b1), 0.5 * (c0 + c1), 0.5 * (k0 + k1) + skc = math.sqrt(kc) + Bs, ws = _expansion_point(ac / skc, bc, cc * skc, R.Bl, R.Bh, R.s, R.wl, R.wh) + I2 = second_order(R, Bs, ws, taylor_moments4(A, Bm, C, K, Bs, R.s * ws), True) + I = I1 if I2 is None else _intersect(I1, I2, 'H (4D)') + return (I, I1, I2) if parts else I diff --git a/frontiers/c8_elder_failure_coefficient_20261001/certificate.py b/frontiers/c8_elder_failure_coefficient_20261001/certificate.py new file mode 100644 index 000000000..0cbecb81e --- /dev/null +++ b/frontiers/c8_elder_failure_coefficient_20261001/certificate.py @@ -0,0 +1,737 @@ +#!/usr/bin/env python3 +"""Certificate for CL-C8-ELDER-FAILURE-COEFFICIENT-20261001-v1 (standard library only). + + python3 -B -S certificate.py --write [--procs N] full run, writes RESULTS.json + python3 -B -S certificate.py --check [--procs N] self-test, then full replay; every replayed enclosure must lie + inside the published one (and the published one must not be + looser than the replay by more than the publication margin), + leaf counts must agree + python3 -B -S certificate.py --check --mutant NAME must exit 1 + python3 -B certificate.py --controls floating-point cross-checks (not part of the certificate) + +Certified quantities (planar near cluster coefficients of [NUM], reference kernel): + J_fail(k) = J_1 + J_2 = 3k^2 (E[2(B_-)^3] + E[2T] + E[V]), J_2(k) = 3k^2 E[H_2] (k = 1/2, 1, 2) + I_k = int_{1/2}^{2} e^(-12k^2) k^(-5/3) J_fail(k) dk, C_fail^{B,K} = const * I_b * I_k, + const = 4 / (sqrt2 (2 pi)^(5/2) sqrt12), I_b = int_0^1 e^(-b^2) db = sqrt(pi) (Phi(sqrt2) - 1/2). +d = 3 (conditional on Math-#175 (L1) and Math-#184 Theorem 1): a_j^(3) = R_3(b) alpha_j, R_3(0) = (32 + 28 sqrt2)/17, and + C_fail^(3) = const_3 I_b^(3) I_k, const_3 = 4 pi (4/sqrt2) (2 pi)^-4 12^(-1/2), I_b^(3) = (1/2) int_0^1 e^(-b^2) g(b) db, + g(b) = E[(b + sqrt2 Z)_+^3] = (b^3 + 6b) Phi(b/sqrt2) + sqrt2 (b^2 + 4) phi(b/sqrt2).""" +import sys, os, json, time, math, argparse +from decimal import Decimal, ROUND_FLOOR, ROUND_CEILING +from fractions import Fraction as Fr +from multiprocessing import Pool + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +import ia +from ia import (dn, up, add, sub, neg, mul, div, scal, divc, sqr, pw, isqrt, exp_neg, Phi, Phi_point, SQRT2PI, + from_frac, PI) +import boxes as BX +import torus as TOR + +PACKET = 'CL-C8-ELDER-FAILURE-COEFFICIENT-20261001-v1' +KS = (0.5, 1.0, 2.0) +TOL3 = {'V': 1e-8, 'H2': 1e-8} # per-box width tolerance (unscaled expectations) +TOL4 = 2.5e-9 +L_BOX = 8.0 # boxes cover [-8 sigma, 8 sigma] in every jet coordinate +N0, NK0 = 8, 8 # initial grid: 8 cells per jet coordinate, 8 dyadic k-cells +SK = 0.8 # k-scale used only to choose the split direction +MAXDEPTH3, MAXDEPTH4 = 60, 80 +MARGIN = 1e-7 # publication: widen relatively by MARGIN, then round outward to 10 digits +DIGITS = 10 +SQRT2 = isqrt((2.0, 2.0)) + + +# ================================================================ drivers +def sig3(k): + """Scaled-law standard deviations for k in KS (all variances exact floats).""" + v = ((2.0 / k), 2.0, 6.0 * k) + if v[0] * k != 2.0 or v[2] / k != 6.0: + raise ValueError('k must make 2/k and 6k exact') + return [(isqrt((x, x)), (x, x)) for x in v] + + +_ST = {} + + +def _init3(k): + S = sig3(k) + _ST['M'] = (BX.Moments(S[0][0], S[0][1], 6), BX.Moments(S[1][0], S[1][1], 2), BX.Moments(S[2][0], S[2][1], 2)) + _ST['sd'] = tuple(s[0][1] for s in S) + + +def _work3(args): + which, tol, cells, mutant = args + BX.MUTANT = mutant + Ma, Mb, Mc = _ST['M'] + sd = _ST['sd'] + fn = BX.H2_box3 if which == 'H2' else (lambda b, x, y, z: BX.big_box3(b, x, y, z, with_H=(which == 'H'))) + lo = hi = 0.0 + nleaf = 0 + for cell in cells: + stack = [(cell, 0)] + while stack: + box, dep = stack.pop() + I = fn(box, Ma, Mb, Mc) + if I[1] - I[0] > tol and dep < MAXDEPTH3: + w = [(box[i][1] - box[i][0]) / sd[i] for i in range(3)] + d = w.index(max(w)) + l_, h_ = box[d] + mid = 0.5 * (l_ + h_) + for half in ((l_, mid), (mid, h_)): + nb = list(box) + nb[d] = half + stack.append((tuple(nb), dep + 1)) + else: + lo, hi = dn(lo + I[0]), up(hi + I[1]) + nleaf += 1 + return lo, hi, nleaf + + +def run3(k, which, tol, procs, mutant=None): + """Sum of box enclosures of E[which] over [-L sigma, L sigma]^3 (which in V, H2, H).""" + S = sig3(k) + edges = [[-L_BOX * s[0][1] + 2 * L_BOX * s[0][1] * i / N0 for i in range(N0 + 1)] for s in S] + cells = [((edges[0][i], edges[0][i + 1]), (edges[1][j], edges[1][j + 1]), (edges[2][l], edges[2][l + 1])) + for i in range(N0) for j in range(N0) for l in range(N0)] + chunks = [(which, tol, cells[p::procs], mutant) for p in range(procs)] + with Pool(procs, initializer=_init3, initargs=(k,)) as pool: + res = pool.map(_work3, chunks) + lo = hi = 0.0 + n = 0 + for r in res: + lo, hi, n = dn(lo + r[0]), up(hi + r[1]), n + r[2] + return (lo, hi), n, edges + + +def _init4(elem): + S = sig3(1.0) # original jet law N(0, diag(2, 2, 6)) + _ST['M'] = (BX.Moments(S[0][0], S[0][1], 6), BX.Moments(S[1][0], S[1][1], 2), BX.Moments(S[2][0], S[2][1], 2)) + _ST['K'] = BX.KMoments(elem) + _ST['sd'] = tuple(s[0][1] for s in S) + (SK,) + + +def _work4(args): + tol, cells, mutant = args + BX.MUTANT = mutant + Ma, Mb, Mc = _ST['M'] + Km = _ST['K'] + sd = _ST['sd'] + lo = hi = 0.0 + nleaf = 0 + for cell in cells: + stack = [(cell, 0)] + while stack: + box, dep = stack.pop() + I = BX.H_box4(box, Ma, Mb, Mc, Km) + if I[1] - I[0] > tol and dep < MAXDEPTH4: + w = [(box[i][1] - box[i][0]) / sd[i] for i in range(4)] + if box[3][1] - box[3][0] <= Km.width: + w[3] = -1.0 + d = w.index(max(w)) + l_, h_ = box[d] + mid = 0.5 * (l_ + h_) + for half in ((l_, mid), (mid, h_)): + nb = list(box) + nb[d] = half + stack.append((tuple(nb), dep + 1)) + else: + lo, hi = dn(lo + I[0]), up(hi + I[1]) + nleaf += 1 + return lo, hi, nleaf + + +def run4(tol, procs, elem, mutant=None): + S = sig3(1.0) + edges = [[-L_BOX * s[0][1] + 2 * L_BOX * s[0][1] * i / N0 for i in range(N0 + 1)] for s in S] + kw = (BX.K_HI - BX.K_LO) / NK0 + kedges = [BX.K_LO + kw * j for j in range(NK0 + 1)] + cells = [((edges[0][i], edges[0][i + 1]), (edges[1][j], edges[1][j + 1]), (edges[2][l], edges[2][l + 1]), + (kedges[q], kedges[q + 1])) for q in range(NK0) for i in range(N0) for j in range(N0) for l in range(N0)] + chunks = [(tol, cells[p::procs], mutant) for p in range(procs)] + with Pool(procs, initializer=_init4, initargs=(elem,)) as pool: + res = pool.map(_work4, chunks) + lo = hi = 0.0 + n = 0 + for r in res: + lo, hi, n = dn(lo + r[0]), up(hi + r[1]), n + r[2] + return (lo, hi), n + + +# ================================================================ exact and one-dimensional parts, tails +def E2T(k): + """E[2T] = 6 E[u^2] = 6 (6k + 1/(4k) + 5/(216 k^3)) (exact rational).""" + k = Fr(k) + return 6 * (6 * k + Fr(1) / (4 * k) + Fr(5) / (216 * k ** 3)) + + +def _gs(mi): + """g = E[(m - beta)_+^3], g' = 3 E[(m - beta)_+^2], g'' = 6 E[(m - beta)_+] for beta ~ N(0, 2), t = m/sqrt2: + g = (m^3 + 6m) Phi(t) + sqrt2 (m^2 + 4) phi(t), g' = 3 [(m^2 + 2) Phi(t) + sqrt2 m phi(t)], + g'' = 6 [m Phi(t) + sqrt2 phi(t)]; all increasing in m.""" + t = div(mi, SQRT2) + P = Phi(t) + ph = div(exp_neg(divc(sqr(mi), 4.0)), SQRT2PI) + g = add(mul(add(pw(mi, 3), scal(6.0, mi)), P), mul(mul(SQRT2, add(sqr(mi), (4.0, 4.0))), ph)) + g1 = scal(3.0, add(mul(add(sqr(mi), (2.0, 2.0)), P), mul(mul(SQRT2, mi), ph))) + g2 = scal(6.0, add(mul(mi, P), mul(SQRT2, ph))) + return g, g1, g2 + + +def tail_moments(L, s, s2, nmax): + """int_L^inf x^n phi_s(x) dx, n = 0..nmax, L >= 0.""" + pL = BX.phis(L, s, s2) + q = BX._Qiv(div((L, L), s)) + M = [q, mul(s2, pL)] + for n in range(2, nmax + 1): + M.append(add(mul(scal(float(n - 1), s2), M[n - 2]), mul(s2, mul(pw((L, L), n - 1), pL)))) + return M + + +def E2B(k, L=12.0, N=4000): + """E[2(B_-)^3] = 4 int_0^inf phi_sa(a) G(a) da with G(a) = g(a^2/12), sa^2 = 2/k: second-order Taylor expansion on each + of N cells about the midpoint (G'' = g''(m) a^2/36 + g'(m)/6 is increasing in a >= 0, bounded by its values at the + cell ends), plus the tail a > L sa with g(m) <= m^3 + 6m + sqrt2 (m^2 + 4)/sqrt(2 pi).""" + s, s2 = sig3(k)[0] + top = L * s[1] + acc = (0.0, 0.0) + for i in range(N): + a0, a1 = top * i / N, top * (i + 1) / N + M = BX.moments(a0, a1, s, s2, 2) + ac = 0.5 * (a0 + a1) + aci = (ac, ac) + g, g1, _ = _gs(divc(sqr(aci), 12.0)) + _, g1l, g2l = _gs(divc(sqr((a0, a0)), 12.0)) + _, g1h, g2h = _gs(divc(sqr((a1, a1)), 12.0)) + G2lo = add(divc(mul(g2l, sqr((a0, a0))), 36.0), divc(g1l, 6.0))[0] + G2hi = add(divc(mul(g2h, sqr((a1, a1))), 36.0), divc(g1h, 6.0))[1] + M1c = sub(M[1], mul(aci, M[0])) + M2c = BX._nonneg(add(sub(M[2], scal(2.0, mul(aci, M[1]))), mul(sqr(aci), M[0]))) + cell = add(add(mul(g, M[0]), mul(mul(g1, divc(aci, 6.0)), M1c)), scal(0.5, mul((G2lo, G2hi), M2c))) + acc = add(acc, cell) + T = tail_moments(top, s, s2, 6) + tail = add(add(divc(T[6], 1728.0), divc(T[2], 2.0)), + mul(div(SQRT2, SQRT2PI), add(divc(T[4], 144.0), scal(4.0, T[0])))) + return (scal(4.0, acc)[0], scal(4.0, add(acc, (0.0, tail[1])))[1]) + + +def abs_moments(s, s2, nmax): + """E|X|^n, X ~ N(0, s^2): 1, 2 s^2 phi_s(0), then (n - 1) s^2 E|X|^(n-2).""" + M = [(1.0, 1.0), scal(2.0, mul(s2, BX.phis(0.0, s, s2)))] + for n in range(2, nmax + 1): + M.append(mul(scal(float(n - 1), s2), M[n - 2])) + return M + + +def _tail_union(S, L, terms): + """Upper bound of E[sum_terms c |X1|^i |X2|^j |X3|^l 1{some |X_m| > L sigma_m}] (union bound over m; independence).""" + full = [abs_moments(S[m][0], S[m][1], 6) for m in range(3)] + tl = [[scal(2.0, t) for t in tail_moments(L * S[m][0][1], S[m][0], S[m][1], 6)] for m in range(3)] + tot = (0.0, 0.0) + for m in range(3): + for cf, e in terms: + v = cf + for j in range(3): + v = mul(v, tl[j][e[j]] if j == m else full[j][e[j]]) + tot = add(tot, v) + return tot[1] + + +def tail3(k): + """Outside the box, |V|, H and H_2 are at most 17|B|^3 + 8T <= 68|beta|^3 + (68/1728 + 96/5184) a^6 + 48 c^2 + + 6 a^2 beta^2 (scaled coordinates; x <= |B| + (T/2)^(1/3), |B|^3 <= 4(|beta|^3 + a^6/1728), T <= 6c^2 + 6d^2, + d^2 <= 2(a^2 beta^2/16 + a^6/5184)).""" + c6 = add(divc((68.0, 68.0), 1728.0), divc((96.0, 96.0), 5184.0)) + terms = [((68.0, 68.0), (0, 3, 0)), (c6, (6, 0, 0)), ((48.0, 48.0), (0, 0, 2)), ((6.0, 6.0), (2, 2, 0))] + return _tail_union(sig3(k), L_BOX, terms) + + +def tail4(Ktot): + """Outside the jet box, for every k in [1/2, 2] (original coordinates): H <= 17|B|^3 + 8T <= 68|beta|^3 + 68 a^6/216 + + 576 a^6/5184 + 144 c^2 + 9 a^2 beta^2 (|B| <= |beta| + a^2/6; u^2 <= 6c^2 + 3a^2 beta^2/8 + 24 a^6/5184); times + int W(k) dk = K_0([1/2, 2]).""" + c6 = add(divc((68.0, 68.0), 216.0), divc((576.0, 576.0), 5184.0)) + terms = [((68.0, 68.0), (0, 3, 0)), (c6, (6, 0, 0)), ((144.0, 144.0), (0, 0, 2)), ((9.0, 9.0), (2, 2, 0))] + return up(_tail_union(sig3(1.0), L_BOX, terms) * Ktot[1] * (1.0 + 4e-16)) + + +# ================================================================ assembly +def m2(b): + """m_(2,b) = (b^2 + 2) Phi(b/sqrt2) + sqrt2 b phi(b/sqrt2) (b a float >= 0).""" + bi = (b, b) + t = div(bi, SQRT2) + ph = div(exp_neg(divc(sqr(t), 2.0)), SQRT2PI) + return add(mul(add(sqr(bi), (2.0, 2.0)), Phi(t)), mul(mul(SQRT2, bi), ph)) + + +def prefactor(b, k): + """p_b(0)/z_0 = phi(b/sqrt2) / (sqrt2 36 k^2 m_(2,b)).""" + t = div((b, b), SQRT2) + ph = div(exp_neg(divc(sqr(t), 2.0)), SQRT2PI) + return div(ph, mul(mul(SQRT2, (36.0 * k * k, 36.0 * k * k)), m2(b))) + + +def constants(): + sqrt_pi = isqrt(PI) + two_pi = scal(2.0, PI) + const = div((4.0, 4.0), mul(mul(SQRT2, mul(sqr(two_pi), isqrt(two_pi))), isqrt((12.0, 12.0)))) + Ib = mul(sqrt_pi, sub(Phi(SQRT2), (0.5, 0.5))) + return const, Ib + + +def constants3(): + """d = 3: const_3 = 4 pi (4/sqrt2) (2 pi)^-4 12^(-1/2) and R_3(0) = (32 + 28 sqrt2)/17; also checks + N_3(0) = pi (2 pi)^(-1/2) g(0) = 2 sqrt2, the identity behind I_b^(3).""" + two_pi = scal(2.0, PI) + const3 = mul(mul(scal(4.0, PI), div((4.0, 4.0), SQRT2)), div((1.0, 1.0), mul(pw(two_pi, 4), isqrt((12.0, 12.0))))) + R30 = divc(add((32.0, 32.0), scal(28.0, SQRT2)), 17.0) + N30 = mul(div(PI, isqrt(two_pi)), _gs((0.0, 0.0))[0]) + two_sqrt2 = scal(2.0, SQRT2) + if N30[1] < two_sqrt2[0] or two_sqrt2[1] < N30[0]: + raise RuntimeError('N_3(0) = 2 sqrt2 check failed: %r' % (N30,)) + return const3, R30 + + +def Ib3(N=100000): + """I_b^(3) = (1/2) int_0^1 e^(-b^2) g(b) db: on each cell e^(-b^2) is decreasing and g increasing (both positive). + (The prefactor e^(-3b^2/4) phi(b/sqrt2) pi (2 pi)^(-1/2) of N_3 equals e^(-b^2)/2.)""" + lo = hi = 0.0 + prev_g = _gs((0.0, 0.0))[0] + prev_e = (1.0, 1.0) + for i in range(1, N + 1): + b0, b1 = (i - 1) / N, i / N + h = (dn(b1 - b0), up(b1 - b0)) + g1 = _gs((b1, b1))[0] + e1 = exp_neg(sqr((b1, b1))) + lo = dn(lo + mul(h, mul(e1, prev_g))[0]) + hi = up(hi + mul(h, mul(prev_e, g1))[1]) + prev_g, prev_e = g1, e1 + return (dn(0.5 * lo), up(0.5 * hi)) + + +def iv_frac(q): + return from_frac(q) + + +def certify(procs, mutant=None, log=print, only=None): + """Run everything; returns the raw results (floats) and leaf counts.""" + out = {'J': {}, 'leaves': {}} + t0 = time.time() + for k in KS: + if only is not None and k not in only: + continue + s = 3.0 * k * k + EV, nV, _ = run3(k, 'V', TOL3['V'], procs, mutant) + EH2, nH2, _ = run3(k, 'H2', TOL3['H2'], procs, mutant) + e2b = E2B(k) + e2t = iv_frac(E2T(k)) + tl = tail3(k) + EVt = (dn(EV[0] - tl), up(EV[1] + tl)) + EH2t = (EH2[0], up(EH2[1] + tl)) + Jf = scal(s, add(add(e2b, e2t), EVt)) + J2 = scal(s, EH2t) + out['J'][k] = {'J_fail': Jf, 'J_2': J2, 'E2B': e2b, 'E2T': e2t, 'EV_boxes': EV, 'EH2_boxes': EH2, 'tail': tl} + out['leaves']['V k=%g' % k] = nV + out['leaves']['H2 k=%g' % k] = nH2 + log('k=%g J_fail in [%.10f, %.10f] J_2 in [%.10f, %.10f] (leaves %d, %d; %.0fs)' % + (k, Jf[0], Jf[1], J2[0], J2[1], nV, nH2, time.time() - t0)) + if only is None: + elem = BX.elementary_kmoments() + Km = BX.KMoments(elem) + Ktot = Km.get(BX.K_LO, BX.K_HI)[0] + Ik_boxes, n4 = run4(TOL4, procs, elem, mutant) + t4 = tail4(Ktot) + Ik = (Ik_boxes[0], up(Ik_boxes[1] + t4)) + const, Ib = constants() + C = mul(mul(const, Ib), Ik) + out['Ik'] = {'Ik': Ik, 'boxes': Ik_boxes, 'tail': t4, 'const': const, 'Ib': Ib, 'C_fail': C, 'Wtot': Ktot, + 'K_m4': Km.get(BX.K_LO, BX.K_HI)[-4]} + out['torus'] = TOR.transfer(TOR.E_I2_upper()) + const3, R30 = constants3() + Ib3_ = Ib3() + out['d3'] = {'const3': const3, 'R30': R30, 'Ib3': Ib3_, 'C_fail3': mul(mul(const3, Ib3_), Ik)} + out['leaves']['I_k 4D'] = n4 + log('I_k in [%.10f, %.10f] C_fail in [%.12f, %.12f] (leaves %d; %.0fs)' % (Ik[0], Ik[1], C[0], C[1], n4, + time.time() - t0)) + return out + + +# ================================================================ publication rounding and the result document +def pub(iv_): + """Outward publication of an enclosure: widen by MARGIN relatively, round outward to DIGITS significant digits.""" + lo, hi = Decimal(iv_[0]), Decimal(iv_[1]) + lo = lo - abs(lo) * Decimal(MARGIN) + hi = hi + abs(hi) * Decimal(MARGIN) + + def rnd(x, mode): + if x == 0: + return Decimal(0) + e = x.adjusted() - (DIGITS - 1) + return x.quantize(Decimal(1).scaleb(e), rounding=mode) + return [str(rnd(lo, ROUND_FLOOR)), str(rnd(hi, ROUND_CEILING))] + + +def contains_pub(pub_iv, iv_): + return Decimal(pub_iv[0]) <= Decimal(iv_[0]) and Decimal(iv_[1]) <= Decimal(pub_iv[1]) + + +def not_looser(pub_iv, iv_): + """The published interval is within 2 MARGIN + one unit of the last digit of the replayed one.""" + lo, hi = Decimal(iv_[0]), Decimal(iv_[1]) + unit = lambda x: Decimal(1).scaleb(x.adjusted() - (DIGITS - 1)) if x != 0 else Decimal(0) + lo_min = lo - abs(lo) * Decimal(2 * MARGIN) - unit(lo) + hi_max = hi + abs(hi) * Decimal(2 * MARGIN) + unit(hi) + return Decimal(pub_iv[0]) >= lo_min and Decimal(pub_iv[1]) <= hi_max + + +def derived(raw): + """Published quantities derived from the raw enclosures.""" + res = {} + for k in KS: + J = raw['J'][k] + Jf, J2 = J['J_fail'], J['J_2'] + J1 = sub(Jf, J2) + share = div(J2, Jf) + palm = div(scal(2.0, J2), add(Jf, J2)) + row = {'J_fail': Jf, 'J_1': J1, 'J_2': J2, 'share_J2_over_Jfail': share, 'near_palm_excess': palm, + 'E[2T] exact': str(E2T(k)), + 'parts': {'E[2(B_-)^3]': J['E2B'], 'E[2T]': J['E2T'], 'E[V] boxes': J['EV_boxes'], + 'E[H_2] boxes': J['EH2_boxes'], 'tail bound': (0.0, J['tail'])}} + coeffs = {} + for b in (0.0, 1.0): + P = prefactor(b, k) + coeffs['b=%g' % b] = {'p_b(0)/z_0': P, 'alpha_1': mul(P, J1), 'alpha_2': mul(P, J2), + 'a_fail = alpha_1 + alpha_2': mul(P, Jf)} + row['coefficients'] = coeffs + res['k=%g' % k] = row + if 'd3' in raw: + D = raw['d3'] + sec = {'R_3(0) = (32 + 28 sqrt2)/17': D['R30'], 'const_3': D['const3'], 'I_b^(3)': D['Ib3'], + 'C_fail^(3),{B,K}': D['C_fail3']} + for k in KS: + c = res['k=%g' % k]['coefficients']['b=0'] + sec['k=%g, b=0' % k] = {'alpha_1^(3)': mul(D['R30'], c['alpha_1']), 'alpha_2^(3) = nu^(3)(2)': mul(D['R30'], c['alpha_2']), + 'a_fail^(3)': mul(D['R30'], c['a_fail = alpha_1 + alpha_2'])} + res['d=3 (conditional on Math-#175 (L1) and Math-#184 Theorem 1)'] = sec + if 'torus' in raw and 'Ik' in raw: + T = raw['torus'] + dJ = (-T['dJ'], T['dJ']) + sec = {'jet covariance deviation delta (order <= 6)': (0.0, T['delta']), 'chi^2 bound': (0.0, T['chi2']), + '|J^L - J| bound (all k, J_fail and J_2)': (0.0, T['dJ']), + '(pi_0 p_b(0))^L / (pi_0 p_b(0))^ref': T['pi0p_ratio']} + for k in KS: + J = raw['J'][k] + JfL, J2L = add(J['J_fail'], dJ), add(J['J_2'], dJ) + row = {'J_fail': JfL, 'J_2': J2L} + for b in (0.0, 1.0): + mu = mul(T['mean_coeff_A'], (b, b)) + s = isqrt(T['var_A']) + t = div(mu, s) + ph = div(exp_neg(divc(sqr(t), 2.0)), SQRT2PI) + p = div(ph, s) + m2L = sub(mul(add(sqr(mu), T['var_A']), sub((1.0, 1.0), Phi(t))), mul(mul(mu, s), ph)) + P = div(p, mul((36.0 * k * k, 36.0 * k * k), m2L)) + row['b=%g' % b] = {'p_b(0)/z_0': P, 'alpha_1': mul(P, sub(JfL, J2L)), 'alpha_2': mul(P, J2L), + 'a_fail': mul(P, JfL)} + sec['k=%g' % k] = row + I = raw['Ik'] + dC = mul(mul(mul(I['const'], I['Ib']), divc(I['K_m4'], 3.0)), (T['dJ'], T['dJ'])) + CL = mul(T['pi0p_ratio'], add(I['C_fail'], (-dC[1], dC[1]))) + sec['C_fail^{B,K}'] = CL + res['torus model, every L >= 10, every frame (Lemma T)'] = sec + if 'Ik' in raw: + I = raw['Ik'] + res['C_fail'] = {'I_k': I['Ik'], 'I_k boxes': I['boxes'], 'I_k tail bound': (0.0, I['tail']), + 'int_K W(k) dk': I['Wtot'], 'const': I['const'], 'I_b': I['Ib'], 'C_fail^{B,K}': I['C_fail']} + return res + + +def _walk(d, f): + if isinstance(d, dict): + return {k: _walk(v, f) for k, v in d.items()} + if isinstance(d, str): + return d + return f(d) + + +def document(raw): + der = derived(raw) + return { + 'object': PACKET, + 'scientific_effect': 'NONE', + 'certified': True, + 'arithmetic': 'binary64 interval arithmetic, outward one-ulp widening after every operation; published ' + 'intervals widened by %g relatively and rounded outward to %d significant digits' % (MARGIN, DIGITS), + 'parameters': {'k': list(KS), 'tol3': TOL3, 'tol4': TOL4, 'box_half_width_sigma': L_BOX, 'initial_cells': N0, + 'initial_k_cells': NK0, 'k_split_scale': SK, 'k_elementary_level': BX.KLEVEL}, + 'leaves': raw['leaves'], + 'results': _walk(der, pub), + } + + +def compare(doc, raw): + """Replay check: every replayed interval inside the published one, not looser by more than the margin.""" + expected = document(raw) + if not isinstance(doc, dict) or set(doc) != set(expected): + return [('document', 'publication fields differ')] + der = derived(raw) + bad = [] + for key in expected.keys() - {'results', 'leaves'}: + # JSON identity also distinguishes booleans from numeric substitutes. + if json.dumps(doc[key], sort_keys=True) != json.dumps(expected[key], sort_keys=True): + bad.append((key, doc[key], expected[key])) + + def rec(p, r, path): + if isinstance(r, dict): + if sorted(p) != sorted(r): + bad.append(('/'.join(path), 'keys', sorted(p), sorted(r))) + return + for key in r: + rec(p[key], r[key], path + [key]) + elif isinstance(r, str): + if p != r: + bad.append(('/'.join(path), p, r)) + else: + if not contains_pub(p, r) or not not_looser(p, r): + bad.append(('/'.join(path), p, r)) + rec(doc['results'], der, []) + if doc['leaves'] != raw['leaves']: + bad.append(('leaves', doc['leaves'], raw['leaves'])) + return bad + + +# ================================================================ self-test (pure-Python Gauss-Legendre references) +def _gl(n): + xs, ws = [], [] + for i in range(1, n + 1): + x = math.cos(math.pi * (i - 0.25) / (n + 0.5)) + for _ in range(100): + p0, p1 = 1.0, x + for j in range(2, n + 1): + p0, p1 = p1, ((2 * j - 1) * x * p1 - (j - 1) * p0) / j + dp = n * (x * p1 - p0) / (x * x - 1) + dx = p1 / dp + x -= dx + if abs(dx) < 1e-16: + break + xs.append(x) + ws.append(2.0 / ((1 - x * x) * dp * dp)) + return xs, ws + + +def _xb_f(B, T): + xm = -B if B < 0 else B / 2.0 + return xm if T <= 0 else BX._newton_big(B, T, xm) + + +def _xm_f(B, T): + b = BX.xmid(B, T) + return 0.5 * (b[0] + b[1]) + + +def _H_f(B, T): + x = _xb_f(B, T) + return abs(B) ** 3 + 4 * x ** 3 - 3 * B * B * x + + +def _V_f(B, T): + x = _xb_f(B, T) + return -3 * B * (2 * x - B) * (x + B) + + +def _H2_f(B, T): + if B >= 0 or T >= abs(B) ** 3 / 2: + return 0.0 + x = _xm_f(B, T) + return abs(B) ** 3 + 4 * x ** 3 - 3 * B * B * x + + +def _ref3(box, k, f, n=12): + xs, ws = _gl(n) + var = (2.0 / k, 2.0, 6.0 * k) + pts = [] + for (l, h), v in zip(box, var): + pts.append([(0.5 * (h - l) * x + 0.5 * (h + l), + 0.5 * (h - l) * w * math.exp(-(0.5 * (h - l) * x + 0.5 * (h + l)) ** 2 / (2 * v)) / math.sqrt(2 * math.pi * v)) + for x, w in zip(xs, ws)]) + tot = 0.0 + for a, wa in pts[0]: + for be, wb in pts[1]: + B = be - a * a / 12.0 + d = -a * be / 4.0 + a ** 3 / 72.0 + for c, wc in pts[2]: + u = c + d + tot += wa * wb * wc * f(B, 3 * u * u) + return tot + + +def _ref4(box, n=10): + xs, ws = _gl(n) + var = (2.0, 2.0, 6.0) + pts = [] + for (l, h), v in zip(box[:3], var): + pts.append([(0.5 * (h - l) * x + 0.5 * (h + l), + 0.5 * (h - l) * w * math.exp(-(0.5 * (h - l) * x + 0.5 * (h + l)) ** 2 / (2 * v)) / math.sqrt(2 * math.pi * v)) + for x, w in zip(xs, ws)]) + l, h = box[3] + kp = [(0.5 * (h - l) * x + 0.5 * (h + l), 0.5 * (h - l) * w) for x, w in zip(xs, ws)] + tot = 0.0 + for k, wk in kp: + Wk = wk * 3 * k ** (1.0 / 3.0) * math.exp(-12 * k * k) + sk = math.sqrt(k) + for a, wa in pts[0]: + for be, wb in pts[1]: + B = be - a * a / (12 * k) + for c, wc in pts[2]: + u = sk * c - a * be / (4 * sk) + a ** 3 / (72 * k * sk) + tot += Wk * wa * wb * wc * _H_f(B, 3 * u * u) + return tot + + +SELFTEST3 = [ # (k, integrand, box in scaled coordinates (a, beta, c)); boxes on one side of u = 0 + (0.5, 'V', ((0.30, 0.55), (-1.20, -0.95), (0.80, 1.10))), + (0.5, 'V', ((-2.10, -1.80), (0.40, 0.70), (-1.60, -1.30))), + (0.5, 'V', ((0.05, 0.25), (0.90, 1.20), (2.00, 2.30))), + (0.5, 'H', ((1.00, 1.30), (-0.60, -0.30), (0.30, 0.60))), + (1.0, 'V', ((0.10, 0.35), (-2.00, -1.70), (0.20, 0.45))), + (1.0, 'H', ((-0.80, -0.55), (0.10, 0.40), (-2.60, -2.30))), + (2.0, 'V', ((0.40, 0.60), (-0.90, -0.60), (3.00, 3.40))), + (0.5, 'H2', ((0.20, 0.40), (-2.40, -2.15), (0.60, 0.80))), # inside the support + (1.0, 'H2', ((-0.30, -0.10), (-3.00, -2.70), (-1.20, -0.95))), # inside the support + (0.5, 'H2', ((0.10, 0.30), (-1.30, -1.10), (0.60, 0.85))), # meets the support boundary + (0.5, 'V', ((0.30, 0.32), (-1.00, -0.98), (0.50, 1.50))), # elongated in c: the w-curvature dominates + (1.0, 'H', ((0.30, 0.32), (0.40, 0.42), (1.00, 2.00))), + (0.5, 'H2', ((0.20, 0.22), (-2.40, -2.38), (0.20, 0.90))), +] +SELFTEST4 = [ + ((0.40, 0.70), (-1.20, -0.90), (1.00, 1.40), (0.5, 0.5 + 3 * 2.0 ** -7)), + ((-1.50, -1.20), (0.50, 0.80), (-2.00, -1.60), (0.5 + 3 * 2.0 ** -6, 0.5 + 3 * 2.0 ** -5)), +] + + +def selftest(mutant=None, log=print): + """Every box enclosure (and its first- and second-order parts separately) must contain a high-order floating-point + Gauss-Legendre value; the k-moments must contain Gauss-Legendre values. Returns a list of failures.""" + BX.MUTANT = mutant + fails = [] + for k, which, box in SELFTEST3: + S = sig3(k) + Ma, Mb, Mc = BX.Moments(S[0][0], S[0][1], 6), BX.Moments(S[1][0], S[1][1], 2), BX.Moments(S[2][0], S[2][1], 2) + if which == 'H2': + I, I1, I2 = BX.H2_box3(box, Ma, Mb, Mc, parts=True) + ref = _ref3(box, k, _H2_f, 16) + slack = 1e-6 * abs(ref) + 1e-15 # the zero extension is only C^1 at the support boundary + else: + try: + I, I1, I2 = BX.big_box3(box, Ma, Mb, Mc, with_H=(which == 'H'), parts=True) + except RuntimeError as e: + fails.append((which, k, box, 'raised: %s' % e)) + continue + ref = _ref3(box, k, _H_f if which == 'H' else _V_f) + slack = 1e-9 * abs(ref) + 1e-15 + for name, J in (('I', I), ('I1', I1), ('I2', I2)): + if J is not None and not (J[0] - slack <= ref <= J[1] + slack): + fails.append((which, k, box, name, J, ref)) + if I2 is None: + fails.append((which, k, box, 'no second-order enclosure')) + S = sig3(1.0) + Ma, Mb, Mc = BX.Moments(S[0][0], S[0][1], 6), BX.Moments(S[1][0], S[1][1], 2), BX.Moments(S[2][0], S[2][1], 2) + elem = {} + for box in SELFTEST4: + k0, k1 = box[3] + w = (BX.K_HI - BX.K_LO) / 2 ** BX.KLEVEL + i0, i1 = round((k0 - BX.K_LO) / w), round((k1 - BX.K_LO) / w) + Km = _partial_kmoments(i0, i1) # elementary k-moments of the needed cells only + try: + I, I1, I2 = BX.H_box4(box, Ma, Mb, Mc, Km, parts=True) + except RuntimeError as e: + fails.append(('H4', box, 'raised: %s' % e)) + continue + ref = _ref4(box) + slack = 1e-9 * abs(ref) + 1e-15 + for name, J in (('I', I), ('I1', I1), ('I2', I2)): + if J is not None and not (J[0] - slack <= ref <= J[1] + slack): + fails.append(('H4', box, name, J, ref)) + if I2 is None: + fails.append(('H4', box, 'no second-order enclosure')) + xs, ws = _gl(20) + K = Km.get(k0, k1) + for p in (BX.PMIN, 0, BX.PMAX): + refk = sum(0.5 * (k1 - k0) * wq * 3 * kk ** (1 / 3 + p / 2) * math.exp(-12 * kk * kk) + for kk, wq in ((0.5 * (k1 - k0) * x + 0.5 * (k1 + k0), wq) for x, wq in zip(xs, ws))) + if not (K[p][0] * (1 - 1e-12) <= refk <= K[p][1] * (1 + 1e-12)): + fails.append(('K', box[3], p, K[p], refk)) + log('self-test: %d boxes, %d failures' % (len(SELFTEST3) + len(SELFTEST4), len(fails))) + return fails + + +def _partial_kmoments(i0, i1, nsub=24): + """KMoments object whose elementary cells i0..i1-1 are computed (others are never touched).""" + n = 2 ** BX.KLEVEL + width = (BX.K_HI - BX.K_LO) / n + elem = [None] * n + for i in range(i0, i1): + k0 = BX.K_LO + width * i + acc = {p: (0.0, 0.0) for p in range(BX.PMIN, BX.PMAX + 1)} + prev = BX.kweights(k0) + for j in range(nsub): + l = k0 + width * j / nsub + r = k0 + width * (j + 1) / nsub + h = (dn(r - l), up(r - l)) + mid = BX.kweights(0.5 * (l + r)) + fr = BX.kweights(r) + for p in acc: + lo = mul(h, mid[p])[0] + hi = mul(h, scal(0.5, add(prev[p], fr[p])))[1] + acc[p] = (dn(acc[p][0] + lo), up(acc[p][1] + hi)) + prev = fr + elem[i] = acc + return BX.KMoments(elem) + + +# ================================================================ main +def main(): + ap = argparse.ArgumentParser() + ap.add_argument('--write', action='store_true') + ap.add_argument('--check', action='store_true') + ap.add_argument('--controls', action='store_true') + ap.add_argument('--mutant', default=None) + ap.add_argument('--procs', type=int, default=os.cpu_count() or 2) + a = ap.parse_args() + path = os.path.join(HERE, 'RESULTS.json') + if a.controls: + import controls + controls.main() + return 0 + fails = selftest(a.mutant) + if fails: + for f in fails[:10]: + print('SELF-TEST FAILURE', f) + return 1 + try: + raw = certify(a.procs, a.mutant) + except RuntimeError as e: + print('CERTIFICATE FAILURE', e) + return 1 + if a.write: + doc = document(raw) + with open(path, 'w') as fh: + json.dump(doc, fh, indent=1, sort_keys=False) + fh.write('\n') + print('wrote', path) + return 0 + if a.check: + with open(path) as fh: + doc = json.load(fh) + bad = compare(doc, raw) + if bad: + for b in bad[:20]: + print('MISMATCH', b) + return 1 + print(json.dumps({'object': PACKET, 'check': 'passed', 'scientific_effect': 'NONE'})) + return 0 + return 0 + + +if __name__ == '__main__': + sys.exit(main()) diff --git a/frontiers/c8_elder_failure_coefficient_20261001/controls.py b/frontiers/c8_elder_failure_coefficient_20261001/controls.py new file mode 100644 index 000000000..396138322 --- /dev/null +++ b/frontiers/c8_elder_failure_coefficient_20261001/controls.py @@ -0,0 +1,106 @@ +"""Floating-point controls for CL-C8-ELDER-FAILURE-COEFFICIENT-20261001-v1 (not part of the certificate). + +1. E[2(B_-)^3] by composite Simpson (float) against the certified enclosure. +2. Consistency of the split J_fail = 3k^2 (E[2(B_-)^3] + E[2T] + E[V]) with a direct box enclosure of E[H] at k = 1/2 + (same engine, different integrand: the two enclosures must intersect). +3. The certified J_1, J_2 against the Gauss-Hermite and Monte Carlo values of [NUM] (RESULTS.json on this tree). +4. C_fail^{B,K} against the cap-route constants of Math-#215 (C_{B,K}(1/4096) = 402.5297, Gamma_2 = 307.51), and the + d = 3 constant against C_{B,K}^(3)(1/4096) = 1205.7089, Gamma_3 = 540.97. +5. The d = 3 near coefficients at b = 0 against Math-#184's floating values. +6. Lemma T: floating lattice sums of the torus jet-covariance deviation at L = 10 against the certified delta.""" +import os, sys, json, math +from decimal import Decimal +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +import certificate as C +from ia import dn, up + +NUM = os.path.join(HERE, '..', 'c6_cluster_coefficients_numerics_20260930', 'RESULTS.json') + + +def e2b_float(k, N=200000): + sa = math.sqrt(2 / k) + def g(m): + return (m ** 3 + 6 * m) * 0.5 * (1 + math.erf(m / 2)) + math.sqrt(2) * (m * m + 4) * math.exp(-m * m / 4) / math.sqrt(2 * math.pi) + L = 12 * sa + h = L / N + f = lambda a: math.exp(-a * a / (2 * sa * sa)) / (sa * math.sqrt(2 * math.pi)) * g(a * a / 12) + S = f(0) + f(L) + sum((4 if i % 2 else 2) * f(i * h) for i in range(1, N)) + return 4 * S * h / 3 + + +def main(): + doc = json.load(open(os.path.join(HERE, 'RESULTS.json'))) + R = doc['results'] + print('1. E[2(B_-)^3]: float Simpson vs certified') + for k in C.KS: + e = e2b_float(k) + iv = R['k=%g' % k]['parts']['E[2(B_-)^3]'] + print(' k=%g float %.12f certified [%s, %s] inside: %s' % (k, e, iv[0], iv[1], Decimal(iv[0]) <= Decimal(e) <= Decimal(iv[1]))) + print('2. direct E[H] boxes at k = 1/2 (tol 1e-7) vs the split') + (lo, hi), n, _ = C.run3(0.5, 'H', 1e-7, os.cpu_count() or 2) + tl = C.tail3(0.5) + s = 0.75 + J = R['k=0.5']['J_fail'] + direct = (s * lo, s * (hi + tl)) + print(' direct 3k^2 E[H] in [%.9f, %.9f] (%d leaves); split J_fail [%s, %s]; intersect: %s' % + (direct[0], direct[1], n, J[0], J[1], Decimal(direct[0]) <= Decimal(J[1]) and Decimal(J[0]) <= Decimal(direct[1]))) + print('3. [NUM] floating values against the certified enclosures') + num = json.load(open(NUM))['per_k'] + for k, key in ((0.5, '1/2'), (1.0, '1'), (2.0, '2')): + r = R['k=%g' % k] + for j in ('1', '2'): + iv = [float(x) for x in r['J_%s' % j]] + mid = 0.5 * (iv[0] + iv[1]) + v = num[key] + line = ' k=%g J_%s certified [%.6f, %.6f]' % (k, j, iv[0], iv[1]) + for lab in ('gh40', 'gh60', 'mc'): + x = v['J%s_%s' % (j, lab)] + inside = iv[0] <= x <= iv[1] + line += ' %s %.5f (%+.3f%%%s)' % (lab, x, 100 * (x - mid) / mid, ', inside' if inside else '') + line += ' mc s.e. %.4f -> (mc - mid)/se = %+.2f' % (v['J%s_mc_se' % j], (v['J%s_mc' % j] - mid) / v['J%s_mc_se' % j]) + print(line) + print('4. C_fail^{B,K} against the cap-route constants') + Cf = [float(x) for x in R['C_fail']['C_fail^{B,K}']] + for name, val in (('C_{B,K}(1/4096), Math-#215', 402.5297), ('Gamma_2 (floating), Math-#215', 307.51)): + print(' %s = %g : ratio to C_fail in [%.4g, %.4g]' % (name, val, val / Cf[1], val / Cf[0])) + D3 = R['d=3 (conditional on Math-#175 (L1) and Math-#184 Theorem 1)'] + Cf3 = [float(x) for x in D3['C_fail^(3),{B,K}']] + for name, val in (('C_{B,K}^(3)(1/4096), Math-#215', 1205.7089), ('Gamma_3 (floating), Math-#215', 540.97)): + print(' d = 3: %s = %g : ratio to C_fail^(3) in [%.4g, %.4g]' % (name, val, val / Cf3[1], val / Cf3[0])) + print('5. d = 3 near coefficients at b = 0 against Math-#184 (floating, from [NUM] GH60 times R_3(0))') + hd = {0.5: 4.8558, 1.0: 5.705} + for k, v in hd.items(): + iv = [float(x) for x in D3['k=%g, b=0' % k]['a_fail^(3)']] + print(' k=%g a_fail^(3) certified [%.6f, %.6f] Math-#184 %.4f (%+.3f%%)' % (k, iv[0], iv[1], v, 100 * (v / (0.5 * (iv[0] + iv[1])) - 1))) + print('6. Lemma T: direct floating lattice sums of the torus deviation at L = 10 (three frames) against delta') + import torus as TOR + dlt = TOR.delta() + def He(j, t): + h0, h1 = 1.0, t + if j == 0: + return h0 + for i in range(1, j): + h0, h1 = h1, t * h1 - i * h0 + return h1 + worst = 0.0 + for th in (0.0, 0.3, math.pi / 4): + c, s_ = math.cos(th), math.sin(th) + for g in ((6, 0), (3, 3), (4, 2), (2, 2), (5, 1), (0, 0)): + tot = 0.0 + theta = 0.0 + for n1 in range(-3, 4): + for n2 in range(-3, 4): + if n1 == 0 and n2 == 0: + continue + y1, y2 = 10.0 * (c * n1 + s_ * n2), 10.0 * (-s_ * n1 + c * n2) + e = math.exp(-(y1 * y1 + y2 * y2) / 2) + tot += (-1) ** (g[0] + g[1]) * He(g[0], y1) * He(g[1], y2) * e + theta += e + d0 = TOR._D(g) + dev = abs((tot - d0 * theta) / (1.0 + theta)) # (d0 + tot)/(1 + theta) - d0 without cancellation + worst = max(worst, dev) + print(' max floating deviation %.3e <= delta %.3e: %s' % (worst, dlt, worst <= dlt)) + +if __name__ == '__main__': + main() diff --git a/frontiers/c8_elder_failure_coefficient_20261001/ia.py b/frontiers/c8_elder_failure_coefficient_20261001/ia.py new file mode 100644 index 000000000..cf4bbfa16 --- /dev/null +++ b/frontiers/c8_elder_failure_coefficient_20261001/ia.py @@ -0,0 +1,279 @@ +"""Interval arithmetic on IEEE-754 binary64: every +, -, *, / and sqrt is correctly rounded to nearest and the result is +widened outward by one ulp (math.nextafter), so each interval contains the exact real result. No libm transcendental is +trusted: pi and ln 2 come from exact rational series, exp(-y) from a reduced Taylor polynomial with an a priori error +bound, Phi from its positive power series and Q = 1 - Phi (t >= 2) from Laplace's continued fraction for the Mills ratio. +libm values (pow, acos, cos) are used only as starting points of iterations whose results are then verified. +An interval is a pair (lo, hi) of floats with lo <= hi.""" +import math +from fractions import Fraction as Fr + +INF = math.inf +_na = math.nextafter + + +def dn(x): + return _na(x, -INF) + + +def up(x): + return _na(x, INF) + + +def iv(x): + """Exact float point as an interval.""" + return (x, x) + + +def from_frac(q): + """Tightest float interval containing the rational q.""" + f = float(q) + fq = Fr(f) + if fq == q: + return (f, f) + return (f, up(f)) if fq < q else (dn(f), f) + + +def add(a, b): + return (dn(a[0] + b[0]), up(a[1] + b[1])) + + +def sub(a, b): + return (dn(a[0] - b[1]), up(a[1] - b[0])) + + +def neg(a): + return (-a[1], -a[0]) + + +def mul(a, b): + p = (a[0] * b[0], a[0] * b[1], a[1] * b[0], a[1] * b[1]) + return (dn(min(p)), up(max(p))) + + +def div(a, b): + if b[0] <= 0.0 <= b[1]: + raise ZeroDivisionError('interval division by an interval containing 0') + p = (a[0] / b[0], a[0] / b[1], a[1] / b[0], a[1] / b[1]) + return (dn(min(p)), up(max(p))) + + +def scal(c, a): + """c * a for an exact float c.""" + if c >= 0: + return (dn(c * a[0]), up(c * a[1])) + return (dn(c * a[1]), up(c * a[0])) + + +def divc(a, c): + """a / c for an exact float c > 0.""" + return (dn(a[0] / c), up(a[1] / c)) + + +def sqr(a): + if a[0] >= 0: + return (max(0.0, dn(a[0] * a[0])), up(a[1] * a[1])) + if a[1] <= 0: + return (max(0.0, dn(a[1] * a[1])), up(a[0] * a[0])) + m = max(-a[0], a[1]) + return (0.0, up(m * m)) + + +def pw(a, n): + """a ** n for an integer n >= 0 (monotone pieces).""" + if n == 0: + return (1.0, 1.0) + if n == 1: + return a + if n % 2 == 1: + # odd powers are increasing: bound each endpoint by repeated outward multiplication + return (_pw_pt(a[0], n, False), _pw_pt(a[1], n, True)) + r = pw(sqr(a), n // 2) + return (max(0.0, r[0]), r[1]) + + +def _pw_pt(x, n, upper): + """Outward bound of x ** n at a point (odd n): upper -> rounded up, else rounded down.""" + r = (x, x) + for _ in range(n - 1): + r = mul(r, (x, x)) + return r[1] if upper else r[0] + + +def hull(*ivs): + return (min(x[0] for x in ivs), max(x[1] for x in ivs)) + + +def absmax(a): + return max(-a[0], a[1]) + + +def isqrt(a): + if a[0] < 0: + raise ValueError('sqrt of a negative interval') + lo = math.sqrt(a[0]) + hi = math.sqrt(a[1]) + return (max(0.0, dn(lo)), up(hi)) + + +def contains(a, x): + return a[0] <= x <= a[1] + + +# ---------------------------------------------------------------- constants (exact rationals, then outward floats) +def _pi_frac(digits=40): + """pi by Machin's formula with an explicit rational enclosure.""" + def arctan_inv(n, terms): + s = Fr(0) + for k in range(terms): + s += Fr((-1) ** k, (2 * k + 1) * n ** (2 * k + 1)) + return s + T = 40 + lo = 16 * arctan_inv(5, T) - 4 * arctan_inv(239, T) + err = Fr(16, (2 * T + 1) * 5 ** (2 * T + 1)) + Fr(4, (2 * T + 1) * 239 ** (2 * T + 1)) + return lo - err, lo + err + + +_PI_LO, _PI_HI = _pi_frac() +PI = (from_frac(_PI_LO)[0], from_frac(_PI_HI)[1]) +SQRT2PI = isqrt(scal(2.0, PI)) +SQRT2 = isqrt((2.0, 2.0)) +INV_SQRT2PI = div((1.0, 1.0), SQRT2PI) + + +# ---------------------------------------------------------------- exp(-y) for y >= 0 +_INVFACT = [1.0] +for _i in range(1, 19): + _INVFACT.append(_INVFACT[-1] / _i) +_U = 2.0 ** -53 + + +def _ln2_frac(): + """ln 2 = sum_{j>=1} 1/(j 2^j), with the tail after J terms below 2/(J 2^J).""" + J = 80 + s = Fr(0) + for j in range(1, J + 1): + s += Fr(1, j * 2 ** j) + return s, s + Fr(2, J * 2 ** J) + + +_L2LO, _L2HI = _ln2_frac() +LN2 = (from_frac(_L2LO)[0], from_frac(_L2HI)[1]) + + +def _poly_exp_neg(z): + """Binary64 Horner value p of the degree-18 Taylor polynomial of exp(-z) at a float z with |z| <= 0.75, and a bound + of |p - exp(-z)|: Horner and coefficient rounding (coefficients 1/i! carry relative error <= 18u) give at most + (2*18 + 18 + 2) u e^|z| (1 + 1e-12), truncation at most |z|^19/19! e^|z| < 1e-19 e^|z|; exp(-z) >= e^-|z| >= 0.47.""" + p = _INVFACT[18] + for i in range(17, -1, -1): + p = _INVFACT[i] - z * p + ez = 2.12 # >= e^0.75 + err = (56.0 * _U * (1.0 + 1e-12) + 1e-19) * ez + return p, err + + +def _exp_neg_point(y): + """Enclosure of exp(-y) for a float y >= 0: y = n ln2 + r with n = floor(y / ln2) and r in an interval inside + [-1e-9, 0.75] (from the rational enclosure of ln 2), exp(-y) = 2^-n exp(-r) (exact power-of-two scaling).""" + if y == 0.0: + return (1.0, 1.0) + if y > 700.0: + return (0.0, math.ldexp(1.0, -1000)) # exp(-700) < 2^-1000 + n = int(y / 0.6931471805599453) + nL = mul((float(n), float(n)), LN2) + r = sub((y, y), nL) + if not (-1e-9 <= r[0] <= r[1] <= 0.75): + raise RuntimeError('exp range reduction failed at y=%r' % y) + plo, elo = _poly_exp_neg(r[1]) # exp(-r) is decreasing: lower end at r[1] + phi_, ehi = _poly_exp_neg(r[0]) + lo = dn(plo - elo) + hi = up(phi_ + ehi) + return (max(0.0, math.ldexp(lo, -n)), math.ldexp(hi, -n)) + + +def exp_neg(a): + """Enclosure of exp(-y) for y in the interval a, a[0] >= 0 (decreasing).""" + if a[0] < 0: + # a lower bound that is negative only by underflow-level rounding (y >= -1e-300): exp(-y) <= exp(1e-300) < up(1) + if a[0] < -1e-300: + raise ValueError('exp_neg needs y >= 0') + return (_exp_neg_point(max(0.0, a[1]))[0], up(1.0)) + return (_exp_neg_point(a[1])[0], _exp_neg_point(a[0])[1]) + + +def phi_std(t): + """Standard normal density at the interval t.""" + return mul(exp_neg(divc(sqr(t), 2.0)), INV_SQRT2PI) + + +def _Phi_pos_point(t): + """Enclosure of Phi(t) for a float 0 <= t < 2: Phi(t) = 1/2 + phi(t) S(t), S(t) = sum t^(2n+1)/(2n+1)!! (positive + terms), summed in binary64. On 0 < t < 2 the loop stops by n = 24 (there term_n/S <= 4^n/(2n+1)!! < 5e-18), so the + accumulated relative error is at most (3 * 24 + 3) u < 1e-14, inside the 1e-13 allowance; the cap n <= 300 only + guards termination. The geometric tail bound applies once the term ratio t^2/(2n+3) is below 1/2.""" + if t == 0.0: + return (0.5, 0.5) + if t < 1e-100: + return (0.5, up(0.5 + t)) + if not t < 2.0: + raise ValueError('series branch is for t < 2') + t2 = t * t + term = t + S = t + n = 0 + while True: + n += 1 + if n > 300: + raise RuntimeError('Phi series did not terminate at t=%r' % t) + term = term * t2 / (2 * n + 1) + S += term + ratio = t2 * (1.0 + 4 * _U) / (2 * n + 3) + if ratio < 0.5 and term < 1e-17 * S: + tail = term * ratio / (1.0 - ratio) * (1.0 + 1e-12) + break + Slo, Shi = dn(S * (1.0 - 1e-13)), up((S + tail) * (1.0 + 1e-13)) + r = add((0.5, 0.5), mul(phi_std((t, t)), (Slo, Shi))) + return (r[0], min(r[1], 1.0)) + + +def _mills(t): + """Enclosure of the Mills ratio R(t) = Q(t)/phi(t), t >= 2 float: Laplace's continued fraction + R(t) = 1/(t + 1/(t + 2/(t + 3/(t + ...)))) has positive partial numerators and denominators, so consecutive + approximants bracket R(t) (Stieltjes); the hull of the depth-n and depth-(n+1) approximants is returned once its + relative width is below 1e-14 (each approximant evaluated in outward interval arithmetic).""" + ti = (t, t) + n = 16 + while True: + res = [] + for depth in (n, n + 1): + v = ti + for j in range(depth, 0, -1): + v = add(ti, div((float(j), float(j)), v)) + res.append(div((1.0, 1.0), v)) + h = (min(res[0][0], res[1][0]), max(res[0][1], res[1][1])) + if h[1] - h[0] <= 1e-14 * h[0] or n > 4000: + return h + n *= 2 + + +def Q_point(t): + """Enclosure of the upper tail Q(t) = 1 - Phi(t) for a float t >= 0, with relative precision for large t.""" + if t >= 2.0: + return mul(phi_std((t, t)), _mills(t)) + r = _Phi_pos_point(t) + return (max(0.0, dn(1.0 - r[1])), up(1.0 - r[0])) + + +def Phi_point(t): + if t >= 0: + if t >= 2.0: + q = Q_point(t) + return (dn(1.0 - q[1]), min(1.0, up(1.0 - q[0]))) + return _Phi_pos_point(t) + q = Q_point(-t) + return q + + +def Phi(a): + """Normal CDF over an interval argument (increasing).""" + return (Phi_point(a[0])[0], Phi_point(a[1])[1]) diff --git a/frontiers/c8_elder_failure_coefficient_20261001/test_replay_metadata.py b/frontiers/c8_elder_failure_coefficient_20261001/test_replay_metadata.py new file mode 100644 index 000000000..f943d6a1f --- /dev/null +++ b/frontiers/c8_elder_failure_coefficient_20261001/test_replay_metadata.py @@ -0,0 +1,65 @@ +"""Reject false publication metadata without rerunning the expensive cubature.""" +import copy +import json +from pathlib import Path +import unittest + +import certificate as C + + +class ReplayMetadataTests(unittest.TestCase): + def setUp(self): + # Small raw enclosures exercise the real derivation and comparator. + self.raw = {'leaves': {'fixture': 1}, 'J': { + k: {'J_fail': (4.0, 4.1), 'J_2': (1.0, 1.1), + 'E2B': (1.0, 1.1), 'E2T': (2.0, 2.1), + 'EV_boxes': (0.1, 0.2), 'EH2_boxes': (0.2, 0.3), + 'tail': 0.01} + for k in (0.5, 1.0, 2.0)}} + self.doc = C.document(self.raw) + published = json.loads(Path(C.HERE, 'RESULTS.json').read_text()) + for key in ('object', 'scientific_effect', 'certified', 'arithmetic', 'parameters'): + self.doc[key] = copy.deepcopy(published[key]) + + def test_published_metadata_accepts_valid_replay(self): + self.assertEqual(C.compare(self.doc, self.raw), []) + + def test_changed_header_is_rejected(self): + for key, value in [('object', 'different packet'), ('scientific_effect', 'ACCEPT'), + ('certified', False), ('certified', 1), ('arithmetic', 'exact')]: + with self.subTest(key=key, value=value): + doc = copy.deepcopy(self.doc) + doc[key] = value + self.assertTrue(C.compare(doc, self.raw)) + + def test_changed_parameters_are_rejected(self): + for key, value in [('k', [0.5, 1.0]), ('tol3', {'V': 1e-2, 'H2': 1e-8}), + ('tol4', 1e-2), ('box_half_width_sigma', 9.0), + ('initial_cells', 4), ('initial_k_cells', 4), + ('k_split_scale', 0.9), ('k_elementary_level', 4)]: + with self.subTest(key=key): + doc = copy.deepcopy(self.doc) + doc['parameters'][key] = value + self.assertTrue(C.compare(doc, self.raw)) + + def test_missing_or_extra_header_is_rejected(self): + for key in ('object', 'scientific_effect', 'certified', 'arithmetic', 'parameters'): + with self.subTest(missing=key): + doc = copy.deepcopy(self.doc) + del doc[key] + self.assertTrue(C.compare(doc, self.raw)) + doc = copy.deepcopy(self.doc) + doc['unverified_claim'] = True + self.assertTrue(C.compare(doc, self.raw)) + + def test_result_and_leaf_checks_remain_active(self): + doc = copy.deepcopy(self.doc) + doc['leaves']['fixture'] = 2 + self.assertTrue(C.compare(doc, self.raw)) + doc = copy.deepcopy(self.doc) + doc['results']['k=0.5']['J_fail'] = ['0', '1'] + self.assertTrue(C.compare(doc, self.raw)) + + +if __name__ == '__main__': + unittest.main() diff --git a/frontiers/c8_elder_failure_coefficient_20261001/torus.py b/frontiers/c8_elder_failure_coefficient_20261001/torus.py new file mode 100644 index 000000000..4a448b2f3 --- /dev/null +++ b/frontiers/c8_elder_failure_coefficient_20261001/torus.py @@ -0,0 +1,219 @@ +"""Lemma T (torus transfer) for CL-C8-ELDER-FAILURE-COEFFICIENT-20261001: the planar coefficients of the torus model of +[LP] / [S] (side L >= 10, any frame) against the reference-kernel ones. + +One-site jet covariances. Cov(d^a f, d^b f) = (-1)^|b| d^(a+b) K(0). For the torus kernel +K_L(z) = sum_n G(z + Ln) / Theta_L, G = exp(-|z|^2/2), Theta_L = sum_n exp(-L^2 |n|^2/2) ([LP] section 2), in a rotated +frame d^g K_L(0) = sum_n (d^g G)(R^T L n) / Theta_L with |R^T L n| = L|n|, and |d^g G(y)| = |He_g1(y1) He_g2(y2)| G(y) +<= Hh_g1(|y|) Hh_g2(|y|) G(y), Hh_j(t) = sum_k j!/(k!(j-2k)! 2^k) t^(j-2k). Grouping n != 0 by |n|_inf = j (8j points, +|n| >= j) and using that t -> Hh_a(t) Hh_c(t) e^(-t^2/2) decreases for t^2 > a + c, every entry of order |a| + |b| <= 6 +differs from the reference by at most delta(10) for every L >= 10 and every frame. + +Propagation. Exact interval regressions with every entry widened by delta give: the odd conditional law +N(12k v, S_c) of (f_xxz, f_xzz, f_zzz) given (f_x, f_z, f_xxx) = (0, 0, 12k) (reference: N(0, diag(2, 2, 6))); the even +conditional law N(c1 b, s^2) of f_zz given (f, f_xx, f_xz) = (b, 0, 0) (reference N(-b, 2)); and the factors of +pi_0 = p_(f,V_u)(b, 0) p_G(0) phi_tau(12k) ([LP] section 15). Parity (K_L even) keeps odd and even jets uncorrelated. + +Expectations. With S_c = S0^(1/2) (I + E) S0^(1/2), ||E|| <= eps, mu~ = S0^(-1/2) mu: + 1 + chi^2(N(mu, S_c) || N(0, S0)) = prod (1 - e_i^2)^(-1/2) exp(sum mu~_i^2/(1 - e_i)) <= (1 - eps^2)^(-3/2) exp(|mu~|^2/(1 - eps)), +and for eps^2 <= 0.006, where (1 - eps^2)^(-3/2) <= 1.01 and (1 - eps^2)^(-3/2) - 1 <= 2 eps^2, with e^m - 1 <= m e^m, + chi^2 <= 1.01 m e^m + 2 eps^2 (m = |mu~|^2/(1 - eps)), +and |E_L[I] - E_ref[I]| <= (E_ref[I^2] chi^2)^(1/2) +(Cauchy-Schwarz), with I = 3k^2 H <= 12 Pi_4 for k <= 2 (Pi_4 the tail polynomial of certificate.tail4).""" +import math +from fractions import Fraction as Fr +from functools import reduce +from ia import (dn, up, add, sub, neg, mul, div, scal, divc, sqr, pw, isqrt, exp_neg, from_frac, absmax, Phi, SQRT2PI) + +L_MIN = 10.0 +ORDER = 6 + + +def _Hh(j): + return {j - 2 * k: Fr(math.factorial(j), math.factorial(k) * math.factorial(j - 2 * k) * 2 ** k) for k in range(j // 2 + 1)} + + +def _poly(coef, t): + acc = (0.0, 0.0) + for p, c in coef.items(): + acc = add(acc, mul(from_frac(c), pw(t, p))) + return acc + + +def _M(t): + """max over a + c <= ORDER of Hh_a(t) Hh_c(t) (upper end), t >= 1.""" + best = 0.0 + for m in range(ORDER + 1): + for a in range(m + 1): + best = max(best, mul(_poly(_Hh(a), t), _poly(_Hh(m - a), t))[1]) + return best + + +def delta(L=L_MIN, J=6): + """Bound on |c_L - c_ref| for every one-site covariance entry of order <= ORDER, every side >= L and every frame.""" + S = 0.0 + term = 0.0 + for j in range(1, J + 1): + t = (L * j, L * j) + term = up(8.0 * j * up(_M(t) * exp_neg(divc(sqr(t), 2.0))[1])) + S = up(S + term) + S = up(S + 2.0 * term) # shells j > J: consecutive bounds decrease by far more than 1/2 + theta_minus_1 = S # sum_{n != 0} e^(-L^2 |n|^2/2) <= S since Hh products are >= 1 + return up(S + up(15.0 * theta_minus_1)) # |d^g G(0)| <= 15 for |g| <= 6; |1/Theta - 1| <= Theta - 1 + + +def _dfact(n): + r = 1 + while n > 1: + r, n = r * n, n - 2 + return r + + +def _D(g): + if g[0] % 2 or g[1] % 2: + return 0 + return (-1) ** ((g[0] + g[1]) // 2) * _dfact(g[0] - 1) * _dfact(g[1] - 1) + + +def cov_ref(a, b): + """Reference covariance of the jets d^a f and d^b f at one site (multi-indices (x-order, z-order)).""" + return (-1) ** (b[0] + b[1]) * _D((a[0] + b[0], a[1] + b[1])) + + +def _icov(rows, cols, d): + return [[(dn(cov_ref(a, b) - d), up(cov_ref(a, b) + d)) for b in cols] for a in rows] + + +def _det2(M): + return sub(mul(M[0][0], M[1][1]), mul(M[0][1], M[1][0])) + + +def _det3(M): + return sub(add(mul(M[0][0], sub(mul(M[1][1], M[2][2]), mul(M[1][2], M[2][1]))), + mul(M[0][2], sub(mul(M[1][0], M[2][1]), mul(M[1][1], M[2][0])))), + mul(M[0][1], sub(mul(M[1][0], M[2][2]), mul(M[1][2], M[2][0])))) + + +def _inv3(M): + d = _det3(M) + adj = [[None] * 3 for _ in range(3)] + for i in range(3): + for j in range(3): + r = [x for x in range(3) if x != i] + c = [x for x in range(3) if x != j] + m = sub(mul(M[r[0]][c[0]], M[r[1]][c[1]]), mul(M[r[0]][c[1]], M[r[1]][c[0]])) + adj[j][i] = m if (i + j) % 2 == 0 else neg(m) + return [[div(adj[i][j], d) for j in range(3)] for i in range(3)] + + +def _inv2(M): + d = _det2(M) + return [[div(M[1][1], d), div(neg(M[0][1]), d)], [div(neg(M[1][0]), d), div(M[0][0], d)]] + + +def _mm(A, B): + return [[reduce(add, [mul(A[i][t], B[t][j]) for t in range(len(B))]) for j in range(len(B[0]))] for i in range(len(A))] + + +def _T(A): + return [list(r) for r in zip(*A)] + + +def _expiv(x): + """exp over a small interval x (|x| < 1) from the verified exp_neg of ia: exp(t) = exp_neg(-t) for t <= 0 and + 1/exp_neg(t) for t > 0.""" + def e(t): + return exp_neg((-t, -t)) if t <= 0 else div((1.0, 1.0), exp_neg((t, t))) + return (e(x[0])[0], e(x[1])[1]) + + +def transfer(E_I2_upper): + """Lemma T bounds. E_I2_upper: an upper bound of E_ref[I^2], I = 3k^2 H, uniform over k in [1/2, 2]. + Returns a dict of bounds (all floats, upper bounds unless stated).""" + d = delta() + # ---- odd block: Y = (f_x, f_z, f_xxx) pinned at (0, 0, 12k); X = (f_xxz, f_xzz, f_zzz) + Y = [(1, 0), (0, 1), (3, 0)] + X = [(2, 1), (1, 2), (0, 3)] + SYY, SXY, SXX = _icov(Y, Y, d), _icov(X, Y, d), _icov(X, X, d) + Bc = _mm(SXY, _inv3(SYY)) + BS = _mm(Bc, _T(SXY)) + Sc = [[sub(SXX[i][j], BS[i][j]) for j in range(3)] for i in range(3)] + S0 = (2.0, 2.0, 6.0) + eps2 = (0.0, 0.0) # Frobenius bound of E = S0^(-1/2) (S_c - S0) S0^(-1/2) + for i in range(3): + for j in range(3): + dev = sub(Sc[i][j], ((S0[i] if i == j else 0.0),) * 2) + e = div((absmax(dev),) * 2, isqrt((S0[i] * S0[j],) * 2)) + eps2 = add(eps2, sqr(e)) + eps2 = eps2[1] + eps = isqrt((eps2, eps2))[1] + mu2 = (0.0, 0.0) # |mu~|^2, mu = 12k Bc[:, 2] with k <= 2 + for i in range(3): + m_i = scal(24.0, (absmax(Bc[i][2]),) * 2) + mu2 = add(mu2, divc(sqr(m_i), S0[i])) + mu2 = mu2[1] + if not eps2 <= 0.006: # the range of the chi^2 bound (module docstring) + raise RuntimeError('torus transfer: perturbation too large') + m = div((mu2, mu2), sub((1.0, 1.0), (eps, eps)))[1] + chi2 = add(mul(from_frac(Fr(101, 100)), mul((m, m), _expiv((m, m)))), scal(2.0, (eps2, eps2)))[1] + dJ = isqrt(mul((E_I2_upper, E_I2_upper), (chi2, chi2)))[1] + # ---- even block: W = (f, f_xx, f_xz) pinned at (b, 0, 0); A = f_zz + W = [(0, 0), (2, 0), (1, 1)] + A = [(0, 2)] + SWW, SAW, SAA = _icov(W, W, d), _icov(A, W, d), _icov(A, A, d) + Wi = _inv3(SWW) + cA = _mm(SAW, Wi)[0] # regression row: mean of A = cA[0] b + sA2 = sub(SAA[0][0], _mm(_mm(SAW, Wi), _T(SAW))[0][0]) + # p_b(0)^L / p_b(0)^ref = (sqrt2/s_L) exp(-b^2 (cA0^2/(2 s_L^2) - 1/4)), b in [0, 1] + x = sub(div(sqr(cA[0]), scal(2.0, sA2)), (0.25, 0.25)) + ax = absmax(x) + rp = mul(div(isqrt((2.0, 2.0)), isqrt(sA2)), _expiv((-ax, ax))) + # pi_0 factors: p_W(b,0,0) ratio, p_G(0) ratio, phi_tau(12k) ratio + det_ref_W = (2.0, 2.0) # det [[1,-1,0],[-1,3,0],[0,0,1]] + y = sub(Wi[0][0], (1.5, 1.5)) + ay = absmax(y) + rW = mul(isqrt(div(det_ref_W, _det3(SWW))), _expiv((-0.5 * ay, 0.5 * ay))) + G = [(1, 0), (0, 1)] + SGG = _icov(G, G, d) + rG = isqrt(div((1.0, 1.0), _det2(SGG))) + T3 = [(3, 0)] + S3G, S33 = _icov(T3, G, d), _icov(T3, T3, d) + tau2 = sub(S33[0][0], _mm(_mm(S3G, _inv2(SGG)), _T(S3G))[0][0]) + z = sub(div((1.0, 1.0), tau2), div((1.0, 1.0), (6.0, 6.0))) + az = up(288.0 * absmax(z)) # 72 k^2 |1/tau_L^2 - 1/6|, k <= 2 + rT = mul(isqrt(div((6.0, 6.0), tau2)), _expiv((-az, az))) + rho = mul(mul(mul(rW, rG), rT), rp) # (pi_0 p_b(0))^L / (pi_0 p_b(0))^ref, uniform in (b, k) + return {'delta': d, 'eps': eps, 'mu2': mu2, 'chi2': chi2, 'dJ': dJ, 'mean_coeff_A': cA[0], 'var_A': sA2, + 'p_ratio': rp, 'pi0p_ratio': rho, 'tau2': tau2, 'S_c': Sc} + + + +def abs_moment(s2, n): + """E|X|^n for X ~ N(0, s2) with s2 an exact float: n even (n-1)!! s2^(n/2); n odd 2^(n/2) Gamma((n+1)/2)/sqrt(pi) s^n, + i.e. (n-1)!! s^n sqrt(2/pi) (enclosed).""" + if n % 2 == 0: + return pw(scal(float(_dfact(n - 1)), (1.0, 1.0)), 1) if n == 0 else mul((float(_dfact(n - 1)),) * 2, pw((s2, s2), n // 2)) + from ia import PI + s = isqrt((s2, s2)) + return mul(mul((float(_dfact(n - 1)),) * 2, pw(s, n)), isqrt(div((2.0, 2.0), PI))) + + +def E_I2_upper(): + """E_ref[I^2] <= 144 E[Pi_4^2], I = 3k^2 H <= 12 Pi_4 for k in [1/2, 2], (a, beta, c) ~ N(0, diag(2, 2, 6)), + Pi_4 = 68|beta|^3 + c6 a^6 + 144 c^2 + 9 a^2 beta^2, c6 = 68/216 + 576/5184.""" + c6 = add(divc((68.0, 68.0), 216.0), divc((576.0, 576.0), 5184.0)) + terms = [((68.0, 68.0), (0, 3, 0)), (c6, (6, 0, 0)), ((144.0, 144.0), (0, 0, 2)), ((9.0, 9.0), (2, 2, 0))] + var = (2.0, 2.0, 6.0) + tot = (0.0, 0.0) + for c1, e1 in terms: + for c2, e2 in terms: + v = mul(c1, c2) + for j in range(3): + v = mul(v, abs_moment(var[j], e1[j] + e2[j])) + tot = add(tot, v) + return up(144.0 * tot[1]) + + +if __name__ == '__main__': + t = transfer(E_I2_upper()) + for kk in ('delta', 'eps', 'mu2', 'chi2', 'dJ', 'mean_coeff_A', 'var_A', 'p_ratio', 'pi0p_ratio', 'tau2'): + print(kk, t[kk]) diff --git a/frontiers/c8_lifetime_difference_constant_20261001/NOTE.md b/frontiers/c8_lifetime_difference_constant_20261001/NOTE.md new file mode 100644 index 000000000..845112c90 --- /dev/null +++ b/frontiers/c8_lifetime_difference_constant_20261001/NOTE.md @@ -0,0 +1,557 @@ +# Theorem B of [LP] with explicit constants on the C8 band (`d = 2, 3`): the radial ledger to second order, two-sided lifetime densities, and the difference constant `C_{B,K}` + +**Object:** `CL-C8-LIFETIME-DIFFERENCE-CONSTANT-20261001-v1`. **Author lane:** Anthropic / Claude. + +**Kind.** An author-side theorem with explicit constants, certified by exact rational interval arithmetic (standard library +only). It uses Taylor models in the radius for the pin law, and the box-bound engines of Math-#206 and Math-#212 for the cap +route. + +**Scientific effect:** NONE. Catalog entry C8 (`reviews/candidates_pending_20260928/CANDIDATES.md`) stays OPEN. No STATUS, +PROOF_INDEX, GRAPH or catalog edit. Same GitHub account as every lane; zero organizational-independence credit. The author will +not merge. Scope claim: Math-#206 comment 5924133127. + +**Sources** (pinned in `SOURCE_MAP.json`): +- [LP] `imports/lifetime_parent_20260925/UNIFORM_MATRIX_CAP_AND_LIFETIME.md`: + - section 1 (the model in every `d`, Theorem B with (1.2)); + - section 3 (the preconditioned pins (3.1)–(3.3)); + - section 8 (`1 - p_r <= Q^W(G_r^c)`); + - sections 9–11 (the weighted Kac–Rice interface, the radial ledger (10.1)–(10.2), the lifetime pushforward (11.1)–(11.3)); + - section 12 ((12.1), (12.3)). + Sections 8–12 are consumed as statements; nothing else of [LP] is used. +- [CAP] `imports/lifetime_parent_20260925/MARKED_CYLINDER_CAP_PROOF.md`, section 1 (the good event `G_r`), through the + engines. +- **The corrected parent reading set.** [LP] is read together with three mandatory amendments, all on `main` and pinned + `current_required`. The parent object is P + CAP + E1 + E2 + REC, as REC section 1 requires of every consumer (review C61): + - [E1] `imports/lifetime_parent_20260925/ERRATUM_CONGRUENCE.md`: the preconditioning congruence is `diag(r^(-1/2), I)`; + - [E2] `reviews/d1_section9_borel_repair_20260925/REPAIR.md`: [LP] section 9 is replaced by the marked Kac–Rice identity + for the Borel elder indicator (finite-measure equality on a cylinder algebra, then a monotone-class extension); + - [REC] `reviews/d1_chain_reconciliation_20260928/RECONCILIATION.md`: the reading rule. It uses joint convergence in law + and the embedding condition `r < L/(4 sqrt 2)`, which `r <= 1/64` and `L >= 10` satisfy. +- [E] Math-#206 at `13f932c` (v1.2): the planar certificate `theorem_a.py`, carried byte for byte as `engine_e2.py`. +- [E3] Math-#212 at `250b907` (v1.1): the `d = 3` certificate `theorem_a3.py`, carried byte for byte as `engine_e3.py`. +- Read-only cross-checks and comparisons: + - [W] Math-#197: `c_{B,K}` in the plane. + - [W3] Math-#205: `c_{B,K}` in `d = 3`. + - [G] Math-#203: `c_G = R(b) J(k)`. + - [G3] Math-#208: `c_G^(3)`. + +## 0. Statement + +**Setting** ([LP] sections 1, 10, 11 with `d in {2, 3}`, `m = d - 1`). +- The torus `X = (R / L Z)^d` with the periodized Gaussian kernel `K_L`, or the reference kernel `exp(-|z|^2/2)`. +- For an orthonormal frame `R` with axial vector `u`: the pins `M = -(r/2) u`, `S = (r/2) u`, `f(M) = b`, `f(S) = b - k r^3`, + `grad f(M) = grad f(S) = 0`, the regression law `Q`, the typed weight `W_r`, and `Z_r = E_Q W_r`. +- [LP] (10.2) writes the candidate intensity per unit volume as `r A_r(b, k, u) dr db dk dsigma(u)` with + + A_r(b, k, u) = 12 pi_r(R; v_r) Z_r / r^2, + + where `pi_r(R; v_r)` is the density of the preconditioned pins (3.1) at their prescribed value (3.3). +- The band is `B = [0, 1]`, `K = [1/2, 2]`. +- The **reference contact integrand** is the closed form + + A_0^ref(b, k) = 432 (2 pi)^-(d+1) 12^(-1/2) k^2 exp(-12 k^2) exp(-3 b^2/4) m_d(b), + + m_2(b) = (b^2 + 2) Phi(b/sqrt2) + sqrt2 b phi(b/sqrt2), m_3(b) = E[det(B)^2 1{B > 0}], B = b I + GOE_2. + + This is the integrand of [LP] (11.3) for the reference kernel: `pi_0 = (2 pi)^-(d+1) 12^(-1/2) exp(-3b^2/4 - 12k^2)` and + `z_0 = 36 k^2 m_d(b)`. `m_3` has the closed form of [E3] section 6. + +**Theorem L (the radial ledger to second order).** For `d = 2, 3`, every torus side `L >= 10`, every frame, every `b in B`, +`k in K`, every `R` in the table and every `0 < r <= R`, + + -(a_dn(R) r^2 + eps_d) <= A_r(b, k, u) / A_0^ref(b, k) - 1 <= a_up(R) r^2 + eps_d. + +The same holds for the reference kernel. The constants are exact rationals (`RESULTS.json`), shown here rounded up: + +| `R` | `a_up`, `d = 2` | `a_dn`, `d = 2` | `a_up`, `d = 3` | `a_dn`, `d = 3` | +|---|---|---|---|---| +| `1/4096` | `13.822900` | `3.637234` | `25.666574` | `25.516405` | +| `1/2048` | `13.825546` | `3.643346` | `26.256537` | `26.108063` | +| `1/1024` | `13.830901` | `3.655573` | `27.446808` | `27.301701` | +| `1/512` | `13.841872` | `3.680046` | `29.869053` | `29.730582` | +| `1/256` | `13.864854` | `3.729062` | `34.883076` | `34.757367` | +| `1/128` | `13.915029` | `3.827402` | `45.611590` | `45.508415` | +| `1/64` | `14.032636` | `4.025510` | `70.060400` | `69.981330` | + +with `eps_2 <= 3.96 x 10^-10` and `eps_3 <= 1.79 x 10^-8`. These collect the torus, truncation and rounding remainders and +do not depend on `r`. + +What Theorem L gives, and what it does not: +- **It gives** the second-order coefficient of the deviation of the ledger from the reference contact integrand, `a(R)`, + up to the radius-independent `eps_d`. [LP] proves the convergence ((10.3)) and states in section 11 that "Convergence of + `A_r` to `A_0` was not assigned a numerical rate." +- **It does not give** a vanishing-remainder rate. `eps_d` does not tend to `0` with `r`. On the torus, Theorem L + therefore does not prove `A_r = A_0 (1 + O(r^2))` for the torus limit `A_0`. With [LP] (10.3) it gives only + `|A_0 / A_0^ref - 1| <= eps_d` for that limit. A vanishing-remainder rate would need the torus corrections tracked as + functions of `r`, which the certificate does not do. + +There is no first-order term: +- for the Gaussian kernel, the law of the transverse Hessian at `M` is the contact law at every `r` (Lemma 1); +- the first-order parts of `Z_r / r^2` cancel exactly (Lemma 3). + +In the plane `a_up` is attained at `k = 2`, where the genuine coefficient is about `13.2`–`13.4` (Monte Carlo, section 9). + +**Corollary L1 (lifetime densities to second order).** Let `nu_cand`, `nu_eld` be the compact-window densities of [LP] +Theorem B for pairs at distance at most `r_pop`, in the versions (11.2). For `0 < ell < min(r_pop, R)^3 / 2`: + + | ell^(1/3) nu_cand(ell) - c^ref_{B,K} | <= c'_up(R) ell^(2/3) + eps'_d, (upper and lower sides with c'_up, c'_dn) + ell^(1/3) nu_cand(ell) - C_{B,K}(R) ell <= ell^(1/3) nu_eld(ell) <= ell^(1/3) nu_cand(ell). + +- `c^ref_{B,K} = |S^(d-1)| int_{B x K} A_0^ref / (3 k^(2/3))` is certified. Its enclosures contain the values of Math-#197 and + Math-#205: + - `d = 2`: `[0.002386938000079198, 0.002386938059531751]`; + - `d = 3`: `[0.000974382342936858, 0.000974382390951253]`. +- `c'_up(R) = |S^(d-1)| sum_boxes a_up,box int_box A_0^ref / (3 k^(4/3))` is the weighted second-order constant, and `c'_dn` + is the same with `a_dn`. As ratios to `c^ref`: + + | `R` | `c'_up/c`, `d = 2` | `c'_dn/c`, `d = 2` | `c'_up/c`, `d = 3` | `c'_dn/c`, `d = 3` | + |---|---|---|---|---| + | `1/4096` | `6.2826` | `4.4646` | `23.154` | `22.428` | + | `1/512` | `6.3221` | `4.5056` | `27.378` | `26.662` | + | `1/64` | `6.6431` | `4.8364` | `67.061` | `66.397` | + + (Rounded up. All seven `R` are in `RESULTS.json`.) +- `eps'_2 <= 1.2 x 10^-13` and `eps'_3 <= 2.5 x 10^-12`, absolute. + +Hence, up to an additive `eps'_d ell^(-1/3)`, both compact-window densities are `c^ref_{B,K} ell^(-1/3) + O(ell^(1/3))` +with explicit constants. [LP] remarks that (1.2) "is an O(ell^(2/3)) difference, not a claim that either density separately +has a second-order expansion with that remainder". +- **What Corollary L1 is.** A two-sided expansion of each density about the reference constant. +- **What it is not.** Its remainder `eps'_d ell^(-1/3)` does not vanish as `ell -> 0`. For the torus constant `c_{B,K}` + (any `L >= 10`) it gives `|c_{B,K} - c^ref_{B,K}| <= eps'_d`, not a second-order expansion about `c_{B,K}` with a + vanishing remainder. + +For example, in the plane, for `ell < 2^-19`: + + -4.84 ell^(2/3) - 10^-10 <= ell^(1/3) nu_cand(ell) / c_{B,K} - 1 <= 6.65 ell^(2/3) + 10^-10, + +which is a relative error below `1.1 x 10^-3`. + +**Corollary L2 (explicit [LP] (1.2), (12.1), (12.3)).** For `0 < ell, t < min(r_pop, r_*)^3 / 2` and `q > -5/3`: + + 0 <= nu_cand(ell) - nu_eld(ell) <= C_{B,K}(r_*) ell^(2/3), + 0 <= E[N_cand(0, t] - N_eld(0, t]] <= (3/5) C_{B,K}(r_*) t^(5/3), + E sum_{candidate, not selected, ell <= t} ell^q <= C_{B,K}(r_*) t^(q + 5/3) / (q + 5/3), + +and the selected count satisfies + + (3/2)(c^ref - eps') t^(2/3) - (3/4) c'_dn t^(4/3) - (3/5) C_{B,K} t^(5/3) <= E N_eld(0, t] <= (3/2)(c^ref + eps') t^(2/3) + (3/4) c'_up t^(4/3). + +The certified difference constants (exact rationals in `RESULTS.json`, rounded up), with the relative size of the bound +at `ell = r_*^3/2`, `C_{B,K} ell / c^ref_{B,K}` (rounded up): + +| `r_*` | `C_{B,K}`, `d = 2` | `(3/5) C_{B,K}` | `C ell/c` at `r_*^3/2` | `C_{B,K}`, `d = 3` | `(3/5) C_{B,K}` | `C ell/c` at `r_*^3/2` | +|---|---|---|---|---|---|---| +| `1/4096` | `402.5297` | `241.5178` | `1.3e-06` | `1205.7089` | `723.4254` | `9.1e-06` | +| `1/2048` | `406.7323` | `244.0394` | `1.0e-05` | `1223.4762` | `734.0857` | `7.4e-05` | +| `1/1024` | `413.9359` | `248.3615` | `8.1e-05` | `1270.6952` | `762.4171` | `6.1e-04` | +| `1/512` | `428.0180` | `256.8108` | `6.7e-04` | `2488.0639` | `1492.8383` | `9.6e-03` | +| `1/256` | `3384.7882` | `2030.8729` | `4.3e-02` | `1807674.3925` | `1084604.6355` | `5.6e+01` | +| `1/128` | `178525.1111` | `107115.0667` | `1.8e+01` | `13273148.1212` | `7963888.8728` | `3.3e+03` | +| `1/64` | `198574.3344` | `119144.6007` | `1.6e+02` | `2950751318.4742` | `1770450791.0845` | `5.8e+06` | + +[LP] section 11 gives (1.2) in the form `C ell^(2/3) integral A^*/(3 k^(5/3))` with no value for either factor, and its +section 16 lists "a numerical r_* or C on a prescribed band" among the items not supplied. + +**What the refinement and the cap route contribute** (`r_* = 1/4096`): +- **Box resolution.** On their own boxes, the per-band bounds of [E] and [E3] give `2325.98` in the plane and `4999.57` in + `d = 3`. The refined boxes improve these by factors `5.8` and `4.1`. [E] has `28` boxes, the coarsest `k`-box being + `[1/2, 1]`; [E3] has `39`. +- **A single constant.** Using one sup constant `C(r_*)` of [E] or [E3] times the total weight gives `22467.8` and `38970.6`. +- **The reference-kernel cap-route benchmark.** `Gamma_{B,K} = |S^(d-1)| int A_0^ref c_G / (3 k^(5/3))` is built from + the reference-kernel cap-failure coefficients `c_G` of [G] and [G3]. It is the reference-kernel asymptotic lower + benchmark for any cap-route bound that is uniform over the present family. That family contains the reference + kernel, so as `r_* -> 0` such a bound can give no less than `Gamma_{B,K}`. In floating point, `Gamma_2 = 307.5` and + `Gamma_3 = 541` (section 9). + - `C_{B,K}(1/4096)` is within a factor `1.31` of that benchmark in the plane and `2.23` in `d = 3`. These floating + ratios compare our finite-radius bounds with the benchmark. They do not identify the exact cap-route limit of each + finite torus, which would use the torus `A_0^L` and `c_G^(L,u)`; [G] says the torus deviation from `c_G^ref` is not + enclosed. + - The `d = 3` excess comes from the [E3] box bounds near `k = 1/2`, which are about `2.2 c_G^(3)` there. +- **The cap route itself is loose.** By [G], the cap criterion overstates the actual elder-pairing failure rate by + `7.4 x 10^4` at `k = 1/2`. `C_{B,K}` bounds the [LP] quantity as [LP] defines it; it is not an estimate of the true + difference. +- **Above `r_* = 1/512`** the certified per-band bounds of [E] and [E3] grow quickly; their own `C(r_*)` tables show the same + jump. The useful range is `r_* <= 1/512`. + +## 1. The radial ledger and what is consumed + +[LP] sections 8–11 are consumed as statements: +- **Section 9, as repaired by [E2].** The weighted Kac–Rice identity on the near-diagonal pair domain. +- **Section 10, the ledger (10.1)–(10.2).** The candidate intensity is `r A_r dr db dk dsigma(u)`. The selected intensity + carries the extra factor `p_r`. `A_r` does not depend on the transverse frame. +- **Section 11, the pushforward (11.1)–(11.2).** For `ell < k_- r_pop^3`, + + nu_cand(ell) = ell^(-1/3) int_{B x K x S^(d-1)} A_{(ell/k)^(1/3)}(b, k, u) / (3 k^(2/3)) db dk dsigma(u), + + and `nu_eld` has the extra factor `p_r`. +- **Section 8.** `0 <= 1 - p_r <= Q^W(G_r^c)`. + +Theorem L is a statement about `A_r` alone. The corollaries follow by integration. +- **Corollary L1.** + - At fixed `ell < R^3/2`, every `k in K` has `r = (ell/k)^(1/3) <= (2 ell)^(1/3) < R`, and `r^2 = ell^(2/3) k^(-2/3)`. + - Integrate Theorem L box by box against `A_0^ref / (3 k^(2/3))`. This gives `c^ref + ell^(2/3) c'_up + eps'` above and the + mirror image below. + - `A_0^ref` does not depend on `u`, so the sphere contributes `|S^(d-1)|`. + - The integrals of `ell^(-1/3)`, `ell^(1/3)` and `ell^(2/3)` over `(0, t]` give the bounds on `E N_eld(0, t]`. +- **Corollary L2.** + - `nu_cand - nu_eld = ell^(-1/3) int A_r (1 - p_r) / (3 k^(2/3))`. + - On each cap box `1 - p_r <= Q^W(G_r^c) <= C_box r^3 = C_box ell / k`, so the difference is at most + `ell^(2/3) sum_box C_box int_box A_r / (3 k^(5/3))`. + - Theorem L bounds `A_r` by `(1 + a_up r_*^2 + eps) A_0^ref`. + - Integrating over `(0, t]` gives (12.1) and (12.3). + +## 2. The laws: Taylor models in `r` (Lemmas 1–2) + +**Taylor models.** Each covariance of two preconditioned functionals is the exact series of [E] / [E3] section 2, +`sum_gamma kappa_gamma pi_gamma r^(g_x - w)`. Added to it are: +- the truncation tail beyond `g_x = 60`; +- the torus remainder, by Cauchy estimates on the polydisc: `M_1(10) < 4.46 x 10^-15` in the plane and `< 1.94 x 10^-13` + in `d = 3`. + +The certificate keeps each one on `[0, 1/64]` as a **Taylor model**: +- `f(r) = sum_{j <= 8} c_j r^j + theta e`, with `|theta| <= 1`; +- the coefficients are fixed-point integers with `288` fractional bits; +- every rounding, every truncated power `r^j <= 64^-j`, both tails and the torus remainder go into `e`. + +Products, sums and reciprocals (a geometric series with an explicit tail) stay in this class. Gaussian elimination without +pivoting then gives Taylor models for the following, all exact in their polynomial parts up to `2^-288`: +- `det Sigma_r`; +- the pin energies `e_bb`, `e_bk`, `e_kk`, with `v_r' Sigma_r^-1 v_r = e_bb b^2 + 2 e_bk b k + e_kk k^2`; +- the regression coefficients `alpha` and `beta` (mean `= b alpha + k beta`) of the transverse Hessian `A = D_y^2 f(M)` and of + `Omega' = (D_y^2 f(S) - D_y^2 f(M))/r`; +- their covariances; +- in `d = 3`, the regression matrix of `Omega'` on `B = -A`. + +This removes the dependence loss of interval elimination. For example, the band laws of [E] give the `k`-coefficient of the +mean of `A` on `[0, r]` only as `+-3 r`, while the Taylor model gives `0` up to `10^-11`. + +**Lemma 1 (the transverse Hessian is exactly contact-distributed).** For the reference kernel, every `r > 0`, every `b` and +every `k`, the `Q`-law of `A = D_y^2 f(M)` is that of `-b I_m + G`. Here `G` is the `GOE_m` of [G3], with `N(0, 2)` diagonal +and `N(0, 1)` off-diagonal entries; the law does not depend on `r` or `k`. + +*Proof.* The kernel factorizes, `exp(-|z|^2/2) = exp(-x^2/2) exp(-|y|^2/2)`. Every pin is either axial (`partial_x^a f` on the +axis) or a first transverse derivative on the axis. +- For an axial functional `g`, `Cov(f_{y_i y_j}(x, 0), g) = -delta_ij Cov(f(x, 0), g)`, because + `partial_{y_i} partial_{y_j} exp(-|y|^2/2) = -delta_ij` at `y = 0`. +- For a transverse pin, `Cov(f_{y_i y_j}(x, 0), f_{y_l}(x', 0)) = Cov(f(x, 0), f_{y_l}(x', 0)) = 0`, because odd + `y`-derivatives of the kernel vanish at `y = 0`. + +So `A + f(M) I` is uncorrelated with every pin, hence independent of all of them. Under `Q`, `f(M) = b`, so +`A = -b I + (A + f(M) I)` with `A + f(M) I` keeping its unconditional law: +- `Var(f_yy + f) = 3 - 2 + 1 = 2`; +- `Cov(f_{y_1 y_1} + f, f_{y_2 y_2} + f) = 1 - 1 - 1 + 1 = 0`; +- `Var f_{y_1 y_2} = 1`. + +∎ + +The certificate checks Lemma 1 on the Taylor models: +- every polynomial coefficient of `alpha_A + 1`, `beta_A` and `Cov(A) - Cov(GOE)` vanishes to within `10^-60`; +- the code requires this, and only the remainder survives: at most `1.9 x 10^-12` in the plane and `8.1 x 10^-11` in `d = 3`. + +So on the torus the law is the contact law up to these remainders. + +**Lemma 2 (pin law, energies, `Omega'`).** For the reference kernel, the Taylor models give (coefficients exact up to +`2^-288`): + + d = 2: det Sigma_r = 12 - 18 r^2 + 14.4 r^4 + O(r^6), d = 3: det Sigma_r = 12 - 24 r^2 + 25.4 r^4 + O(r^6), + both: e_bb = 3/2 + r^2/8 - r^4/96 + ..., e_bk = -(3/4) r^3 + ..., e_kk = 24 - 6 r^2 + (6/5) r^4 + ... + +For `Omega'`: +- **Mean.** `alpha = 0`, and `beta = r^2` on the diagonal entries. +- **Covariance with the Hessian.** + - Plane: `Cov(om, w) = -r + r^3/4`. + - `d = 3`: `Cov(A_ii, O_ii) = -r + r^3/4` and `Cov(A_12, O_12) = -r/2 + r^3/8`; all other cross-covariances vanish. + - Hence in `d = 3`, `E[Omega' | B] = mu_Omega + beta(r) (B - mu_B)` with `beta(r) = (r - r^3/4)/2 + ...`, the same scalar for + all three entries. +- **Covariance.** `Var om = 2 - r^2/2 + r^4/12`; `Cov(O_11, O_22) = 0`; `Var O_12 = 1 - r^2/4 + ...`. + +At `r = 0` this is the contact law of [LP] section 15: +- `det = 12 = det Cov(f, f_xx) det Cov(f_x, f_xxx) = 2 . 6`; +- the energy is `3b^2/2 + 24 k^2`, which gives `pi_0 ∝ exp(-3b^2/4 - 12 k^2)`. + +## 3. The pin-density ratio + + pi_r / pi_0^ref = (12 Theta^n / det S_r)^(1/2) exp(-(E_r - E_0)/2), + +with: +- `n = 2(d + 1)`; +- `S_r` the unnormalized pin covariance and `Theta in [1, 1 + theta_1(10)]` the kernel normalization; +- `E_r = Theta (e_bb b^2 + 2 e_bk b k + e_kk k^2)` and `E_0 = 3 b^2/2 + 24 k^2`. + +The Taylor models give `det S_r - 12 in [d_lo r^2 - e, d_hi r^2 + e]`, and the same for each energy coefficient. On a box +`b in [b_0, b_1]`, `k in [k_0, k_1]` (`b, k >= 0`), `log(pi_r/pi_0^ref)` lies between + + -max(0, d_hi) r^2/24 - max(0, E_hi/2) r^2 - (remainders) and max(0, -d_lo) r^2 / (24 (1 - x_m)) + max(0, -E_lo/2) r^2 + (remainders), + +using `log(1 + x) >= x/(1 + x)` and `log(1 + x) <= x`. The dominant genuine term is `+3 k^2 r^2` from `e_kk = 24 - 6 r^2`. At +`k = 2` this is `12 r^2`, the largest part of `a_up` in the plane. + +## 4. The normalizer: exact expansion and the first-order cancellation (Lemma 3) + +**Plane.** Use the notation of [E] section 1: `lambda = -w`, `c1 = 6k - rT`, `c2 = 6k + rT + r^2 tau`, `e = (r nu - v)^2`. +The typed event is `{c1 > 0, P1 > 0, P2 > 0}`, which lies inside `{lambda > 0}`, and on it `W_r = r^2 P1 P2`. Expanding +exactly, + + P1 P2 = c1 c2 lambda^2 - r c1 c2 lambda om + r^2 lambda xi + r^2 v^2 (c2 om - e), + + c1 c2 = 36 k^2 + r^2 kappa, kappa = 6 k tau - T^2 - r T tau, + xi = 6k (r nu^2 - 2 nu v) - T (r^2 nu^2 - 2 r nu v + 2 v^2) - r tau v^2. + +Three cancellations remove every first-order term: +- **In `c1 c2`.** The first-order parts of `c1` and `c2` cancel. +- **Between `P1` and `P2`.** The terms `r c1 lambda e` (from `P2`) and `-r c2 lambda v^2` (from `P1`) cancel, because + `e - v^2 = r^2 nu^2 - 2 r nu v`. +- **The `om` term.** The remaining first-order term `-36 k^2 r E[lambda_+ om]` has an `O(r)` coefficient. Regress `om` on `w`: + `om = om_g + bw (w - mu_w)` with `om_g` independent of `w`. Then + + E[lambda_+ om] = mu_om E[lambda_+] - bw (E[lambda_+^2] - mu_lambda E[lambda_+]), mu_lambda = -mu_w, + + and Lemma 2 gives `mu_om = k r^2` and `bw = -r/2 + O(r^3)`. + +So `Z_r / (36 k^2 r^2) = E[lambda_+^2] + O(r^2)`, and by Lemma 1 `E[lambda_+^2] = m_2(b)` exactly for the reference kernel. + +The second-order terms are bounded by Hölder's inequality with the Gaussian norms of the band law of [E] on `[0, R]`. The one +exception is `kappa`. Since `E[tau | w] = mu_tau + bw_tau (w - mu_w)` with `mu_tau = -2k + O(r^2)`, the term +`6k E[tau lambda_+^2] = 6k mu_tau E[lambda_+^2] + ...` is negative. The certificate therefore bounds the `kappa` term with its +sign: +- above by `max(0, 6k mu_tau F + |side terms|)`; +- below by `6k mu_tau F - E[T^2 lambda_+^2] - |side terms|`. + +**`d = 3`.** Write `D = det B` (`B = -A`), `A* = adj B`, `B_S = B - r Omega'`, and `e = r nu - v` (a vector). [E3] (I2) gives +`P1 = c1 D - r v' A* v` and `P2 = c2 det B_S + r e' adj(B_S) e`. In two dimensions `det B_S = D - r tr(A* Omega') + r^2 det Omega'` +and `adj(B_S) = A* - r adj(Omega')`, so + + P1 P2 = c1 c2 D^2 - r c1 c2 D tr(A* Omega') + r^2 c1 c2 D det Omega' + r^2 D xi_3 - r^2 c1 D e' adj(Omega') e + + r^2 c2 tr(A* Omega') v' A* v - r^3 c2 det Omega' v' A* v - r^2 (v' A* v)(e' A* e) + r^3 (v' A* v)(e' adj(Omega') e), + + xi_3 = -(2T + r tau) v' A* v - 2 c1 nu' A* v + r c1 nu' A* nu. + +Again `c1 e' A* e - c2 v' A* v = r xi_3`. The main term is `36 k^2 E[D^2 1{B > 0}]`, which equals `36 k^2 m_3(b)` for the +reference kernel (Lemma 1). On the torus the Loewner coupling of [E3] section 6 compares it with `m_3`, at the same `b` and with +shift `eps + 12 eta` (remainders only). + +Four terms whose expectations are of lower order than their absolute values are treated through conditional expectations: +- **The first-order term `-36 k^2 r E[D tr(A* Omega') 1]`.** By Lemma 2, `E[Omega' | B] = mu_Omega + beta (B - mu_B) + DY`, so + + E[D tr(A* Omega') 1] = beta (2 E[D^2 1] - b E[D tr B 1]) + R_1, + + with `|R_1| <= ||mu_Omega|| E[D tr B 1] + ||DG|| ||D tr B 1||_2 (tr Cb)^(1/2)` (`DY = DG (B - mu_B)`, remainder only). Since + `beta = r/2 + O(r^3)`, write `T_Omega = -36 k^2 r E[D tr(A* Omega') 1]`, `M = E[D^2 1{B > 0}]` and + `J = E[D tr B 1{B > 0}]`. `T_Omega` is a term of `E[P1 P2] = Z_r / r^2`, so its raw `Z_r` contribution is `r^2 T_Omega`, and + after division by `36 k^2 r^2` it contributes `T_Omega / (36 k^2) = -r beta (2M - bJ) - r R_1` to `Z_r / (36 k^2 r^2)`. For + the reference kernel `beta = a(r) = (1 - e^(-r^2/2))/r`, `mu_Omega = k r^2 I` and `DY = 0`, so this is exactly + + T_Omega / (36 k^2) = -r a(r) (2M - bJ) - k r^3 J = -(1/2) r^2 (2M - bJ) + O(r^3), + + uniformly on the band (OA-215-A-01, successor read 5934120553). Relative to the main term `M = m_3`, divide by `M`. It is + signed and enters `a_dn`, with only `O(r)` slack in `a_up`. +- **`r^2 E[c1 c2 D det Omega' 1]`.** `E[det Omega' | B] = det(E[Omega' | B]) + E[det X']`, where `X' = Omega' - E[Omega' | B]` + is independent of `B`. Here `E[det X'] = Cov(X'_11, X'_22) - Var X'_12` is about `-1`, and `det(E[Omega' | B]) = O(r^2)`. +- **`r^2 E[c2 tr(A* Omega') v' A* v 1]` and `r^2 E[c1 D e' adj(Omega') e 1]`.** Condition on `zeta = (B, v, nu)`. Then + `E[Omega' | zeta] = mu_Omega + Y_K`, and the explained part `Y_K` has `E||Y_K||^2 <= sum_O c_O' D^-1 c_O / (1 - ||E||)`, which is + `O(r^2)`. So both terms are `O(r^3)`. +- **The `kappa` term**, with its sign as in the plane. + +The moments of `B` are the closed-form contact moments `E[det^a tr^c 1{B > 0}]` at the shifted mean, plus outside-ball parts. + +## 5. The thin typed shell (Lemma 4) + +The typed event differs from `{lambda > 0}` (plane) or `{B > 0}` (`d = 3`) only where the smallest eigenvalue is `O(r)`. On +`G_0 = {r |T| <= 3k/2, r^2 |tau| <= 3k/2}` one has `c1 >= 9k/2` and `3k <= c2 <= 9k`. + +**Plane.** +- `{lambda > 0}` minus the typed event lies in `{0 < lambda <= r h}`, with `h = 2 v^2/(9k) + |om|`. +- There `|P1 P2| <= r^2 (15 k h/2 + v^2)(9k (h + |om|) + e)`. +- Given `(v, om, nu)`, `lambda` is Gaussian. Its variance is at least `1/(1/Var w + bw' Cg^-1 bw)` (Schur complement), with + `Cg^-1 <= D^-1/(1 - ||E||_F)` by diagonal scaling. +- So `E[G 1{0 < lambda <= r h}] <= r pbar E[G h]`, and the shell contributes `O(r^3)`. + +**`d = 3`.** +- The shell is `{0 < lambda_1 <= r h}`, with `h = 2 ||v||^2/(9k) + ||Omega'||_F`. +- There `|P1 P2| <= r^2 lambda_2 (lambda_2 + r ||Omega'||)(15 k h/2 + ||v||^2)(9k (h + ||Omega'||) + ||e||^2)`. +- Given `Y = (v, Omega', nu)`, `B` is Gaussian with covariance `C' >= cl I`, where `1/cl <= 1/lambda_min(Cb) + ||Bt' Cg^-1 Bt||`. +- In eigenvalue coordinates (`dB = sqrt2 (lambda_2 - lambda_1) d lambda_1 d lambda_2 d theta`, `theta in [0, pi)`): + + E[lambda_2 (lambda_2 + r Omega) 1{0 < lambda_1 <= s} | Y] <= s KB' J(||mu'||, r Omega), + + where: + - `KB' = pi sqrt2 (2 pi)^(-3/2) cl^(-3/2)`; + - `J(m, x) = int_0^inf lambda^2 (lambda + x) exp(-(lambda - m)_+^2/(2 c_hi)) d lambda`, a polynomial in `m` and `x` built from + half-Gaussian moments; + - `||mu' - mu_B|| <= ||C_BY C_YY^(-1/2)|| chi_7`. +- The rows of `Bt` for `Omega'` come from the Taylor models and are `O(r)`; those for `v` and `nu` are below `10^-11`. + +**Both.** The complement of `G_0` has probability below `10^-50` for `R <= 1/64`. It enters through +`||P1 P2||_2 P(G_0^c)^(1/2)`. + +The sweep evaluates these bounds on `96` boxes (`b`-step `1/8`, `k`-step `1/8`) for each `R`. The box constants feed the +weighted `c'`; their maxima are Theorem L's `a_up` and `a_dn`. + +## 6. Reference integrals + +`A_0^ref / (3 k^p) = K_d k^(2-p) exp(-12 k^2) exp(-3b^2/4) m_d(b)`, with `K_d = |S^(d-1)| 144 (2 pi)^-(d+1) / sqrt12`. + +**The `k`-integrals** are incomplete gamma functions, + + int_{k0}^{k1} k^q exp(-12 k^2) dk = (1/2) 12^(-(q+1)/2) [gamma((q+1)/2, 12 k1^2) - gamma((q+1)/2, 12 k0^2)], + +with the powers `x^a` from exact integer roots and the series closed by a geometric tail. + +**The `b`-integrals** use the composite midpoint rule on `4096` cells: +- the error per cell is at most `h^3 |g''|_max / 24`; +- `|g''|` is bounded per block of `16` cells through `m`, `m'`, `m''`, all increasing in `b`; +- plane: `m' = 2 E[(b + sqrt2 z)_+]` and `m'' = 2 Phi(b/sqrt2) <= 2`; +- `d = 3`: `m_3' = 2 E[det tr 1]` and `m_3'' = 2 E[tr^2 1] + 4 E[det 1]` (contact moments). + +**Cross-checks** (exact, in the certificate): the enclosures of `c^ref_{B,K}` contain the values of Math-#197 +(`0.0023869380211529483`, Owen-T closed form) and Math-#205 (`0.00097438236602425`). + +## 7. The cap sweep and `C_{B,K}` + +The cap route needs `sup_{r <= r_*} Q^W(G_r^c)/r^3` on boxes that resolve `k` near `1/2`. There the weight +`A_0^ref / k^(5/3) ∝ k^(1/3) e^(-12 k^2)` concentrates, and `c_G` grows like `k^3`. + +The engines of [E] and [E3] (`box_bound`, with their first parameter pair `(X_0, theta)`) are run on: +- every band of [E] (`153`) and of [E3] (`121`); +- `56` boxes per band: `b`-boxes `[i/4, (i+1)/4]`, and `k`-boxes of width `1/32` on `[1/2, 3/4]`, width `1/16` on `[3/4, 1]`, + then `[1, 3/2]` and `[3/2, 2]`. + +The certified per-box bounds are stored to four decimals, rounded up. For each `r_*`, `C_box(r_*)` is the maximum over the bands +with `r_1 <= r_*`, and + + C_{B,K}(r_*) = (1 + a_up(r_*) r_*^2 + eps) sum_box C_box(r_*) |S^(d-1)| int_box A_0^ref / (3 k^(5/3)). + +**Reviewed disposition of `C_{B,K}` (C61, review 5386924911 at `b41eb28`).** C61 accepts the planar and `d = 3` weighted +cap engines at this caller, `(X_0, theta) = (1/64, 1/32)`. It then validates all fourteen published `C_{B,K}` and `C_121` +upper constants by a different, cellwise transfer. That transfer uses Math-#227's reviewed finite-radius rate (C56–C59) and +C60's direct contact comparison in place of the factor `(1 + a_up r_*^2 + eps)` above. The published constants dominate the +alternative bound. + +The cap-derived candidate-minus-selected-elder error estimates no longer rest on those unaccepted positive-radius parts; +C61 does not accept the older individual-density expansions or the selected-count bounds that also use `c'` and `eps'`. +C61's scope is +the compact window `b in [0, 1]`, `k in [1/2, 2]`, `L >= 10`, `d = 2, 3`, and the corrected parent set above. It gives +`0 <= nu_cand - nu_eld <= C_{B,K}(R) ell^(2/3)` and the cumulative `C_121(R) t^(5/3)` for `ell, t < min(r_pop, R)^3/2`. + +C61 does not claim: +- that every short bar is a candidate; +- an unrestricted difference rate; +- the shrinking multiple-witness node; +- C8. + +## 8. Arithmetic + +- Exact rationals throughout. +- The Taylor models are fixed-point integers with explicit rounding. +- Interval enclosures of `exp`, `Phi` and the Gaussian and contact moments come from the engines. +- Fractional powers use integer `p`-th roots. +- Every stored number is rounded outward to a decimal and replayed exactly. + +## 9. Controls (floating point; not part of the certificate) + +**Monte Carlo of the genuine coefficient.** `theorem_b.py --controls` estimates `(A_r / A_0^ref - 1) / r^2` for the reference +kernel at `r = 1/8` and `1/16` and at the four corners of the band: +- the law at `r` comes from the exact series, which is valid at every `r` (the Taylor models stop at `1/64`); +- the pin ratio is exact; +- `Z_r / r^2` is sampled as `P1 P2 1{typed}` (seed `20261001`; `2 x 10^5` samples per point in the plane, `10^5` in `d = 3`). + +Values are shown with one standard error: + +| `d` | `r` | `(b, k) = (0, 1/2)` | `(0, 2)` | `(1, 1/2)` | `(1, 2)` | +|---|---|---|---|---|---| +| `2` | `1/8` | `0.08 ± 0.32` | `13.19 ± 0.39` | `0.64 ± 0.22` | `13.43 ± 0.26` | +| `2` | `1/16` | `0.16 ± 1.28` | `12.74 ± 1.34` | `1.09 ± 0.86` | `13.35 ± 0.90` | +| `3` | `1/8` | `2.24 ± 1.61` | `10.89 ± 1.75` | `0.84 ± 0.73` | `12.88 ± 0.87` | +| `3` | `1/16` | `-1.95 ± 5.71` | `17.29 ± 6.16` | `2.64 ± 2.99` | `17.45 ± 3.15` | + +The certified `a_up` at `R = 1/4096` on the four corner boxes (`b`- and `k`-width `1/8`): + +| `d` | `(0, 1/2)` | `(0, 2)` | `(1, 1/2)` | `(1, 2)` | +|---|---|---|---|---| +| `2` | `4.818760` | `13.822900` | `3.918911` | `13.742115` | +| `3` | `25.666574` | `16.876052` | `12.525134` | `14.762963` | + +What the comparison shows: +- **Plane, `k = 2`.** The coefficient is `13.2`–`13.4`, and `a_up = 13.823` is attained here, about `4%` above it. + - Most of `a_up` is the exact pin-density limit `12.75 r^2` (`0.75` from `det`, `12` from `e_kk`). + - The `Z`-part is small and negative in the Monte Carlo (about `-0.7`); the certificate bounds it above by `1.07`. +- **Plane, `k = 1/2`.** The coefficient is `0.1`–`1.1`, against box constants `3.9`–`4.8`. + - Here the `Z`-part is about `-0.8` to `-1.4`, while the certificate bounds it above by `2.0`–`2.9`. + - This region carries most of the weight of `c'`, so `c'_up` is several times the genuine weighted coefficient. +- **`d = 3`.** At `k = 2` the coefficient is about `11`–`17`, against box constants `14.8`–`16.9`. + - At `(0, 1/2)` the coefficient is about `0`–`2`, against the box constant `25.67`, which is the global `a_up`. + - There `23.5` of that constant is the `Z`-part. It consists mostly of the Hölder bounds of `r^2 E[D xi_3 1]` (`13.9`) and + `r^2 E[(v' A* v)(e' A* e) 1]` (`8.7`), relative to `36 k^2 m_3`. + +**Reference-kernel cap-route benchmarks** (section 0). In floating point, `Gamma_{B,K} = |S^(d-1)| int A_0^ref c_G / +(3 k^(5/3))` is: +- `Gamma_2 = 307.51`, with the planar `c_G = R(b) J(k)` of [G] (`J(k) = 2359296 k^3 (1 + delta(k))`); +- `Gamma_3 = 540.97`, with the `d = 3` ratios of [G3]. + +So `C_{B,K}(1/4096)` is `1.31 Gamma_2` and `2.23 Gamma_3`. These are comparisons with the reference-kernel benchmark, +not with the exact cap-route limit of a finite torus. + +## 10. What this does not do + +- **`d = 2, 3` and the band `B x K` only.** + - The method needs a compact `K` away from `0`; the shell bound uses `k >= 1/2`. + - The unrestricted densities of [LP] Theorem C are not addressed. There the constant term `B_{d,L}` (Math-#191, Math-#211) + comes from pairs this window excludes. +- **No vanishing-remainder rate on the torus.** The remainders `eps_d` and `eps'_d` depend on neither `r` nor `ell`. + Theorem L and Corollary L1 are expansions about the reference contact integrand and constant. They give no rate for + `A_r -> A_0`, nor for `ell^(1/3) nu -> c_{B,K}`, on the torus. +- **The Kac–Rice interface is consumed, not reviewed.** [LP] sections 8–12 are used as statements. +- **The cap route only for `C_{B,K}`.** + - `C_{B,K}` bounds `nu_cand - nu_eld` through `1 - p_r <= Q^W(G_r^c)`. + - By [G] the cap criterion overstates the pairing failure by `7.4 x 10^4` at `k = 1/2`, so the true difference coefficient + is far smaller. + - No lower bound for it is given. +- **Precision** (section 9). + - In the plane `a_up` is within about `4%` at `k = 2`, where it is attained. Near `k = 1/2`, where most of the weight of + `c'` lies, the box constants exceed the genuine coefficient by about `3`–`5`. + - In `d = 3`, `a_up` and `a_dn` are attained near `(b, k) = (0, 1/2)`, where the genuine coefficient is about `0`–`2`. The + excess comes from Hölder bounds of `r^2 E[D xi_3 1]` and `r^2 E[(v' A* v)(e' A* e) 1]`. These are large relative to + `36 k^2 m_3` at small `k`, and conditional moments would sharpen them further. + - At `k = 2` the `d = 3` box constants (`14.8`–`16.9`) are comparable to the Monte Carlo values (`11`–`17`). +- **Not a review** of [LP], [CAP], [E] or [E3]. The engines are used as certified box-bound and law functions; their + correctness is the subject of Math-#206 and Math-#212. +- **Status.** C8 stays OPEN. +- **Independence.** Same GitHub account as every lane; zero organizational-independence credit. The author will not merge. + +## 11. Verification + +- `python3 -B -S theorem_b.py --check --procs N` replays exactly: + - the Taylor-model laws and their recorded coefficients; + - the rate sweep (`96` boxes, seven `R`, both dimensions); + - the reference integrals and the cross-checks against Math-#197 and Math-#205; + - a sample of the cap bands (the band ending at each `r_*`, at `2^-20`, and the last band); + - the assembled tables. +- `--check` takes about 4 minutes on four cores. +- `--check-full` replays all `274` cap bands, in about 28 minutes on four cores. +- Mutants `no-om-term`, `no-bad-set`, `no-det`, `no-torus` and `cap-half` make the replay fail. +- The workflow checks: + - the manifest; + - the main-resident pins ([LP], [CAP], [E1], [E2], [REC]); + - the engine copies against `SOURCE_MAP.json`; + - `--check-full` and `--check` in the two interpreter modes; + - the mutants; + - a clean tree. + +## 12. Revisions + +**v1.5 (documentation only).** It records review C61 and the corrected parent set: +- [E1], [E2] and [REC] become `current_required` pins (§0), and §1 reads [LP] section 9 through [E2]. +- §7 records C61's disposition of `C_{B,K}`. +- Two clarifications in `theorem_b.py`: + - `wq_bound`'s docstring keeps the nonnegative diagonal surplus `H` (C58); + - a comment at the `Fae` line says that `(3/2) sb >= 1` is all the variance multiplier needs, and that it is not a claim + `Phi <= 3/4`, which is false at `mu = 1, sigma^2 = 2` (C60). +- The engine copies follow Math-#206 v1.2 and Math-#212 v1.1, which are docstring-only: `sqrt_up`'s bound is now `2^-198` + (C59-DOC-01), and `box_bound` now states its proved parameter domain `0 < x0 < 2/9`, `0 < theta < 1` (C61). + +In every changed Python file the AST with docstrings removed is unchanged, and `RESULTS.json` and every constant are unchanged. + +**v1.5.1 (wording; C63, 5943465973).** §7 is narrowed. C61's transfer covers the cap-derived candidate-minus-selected-elder +error estimates. It covers neither Corollary L1's individual-density expansions nor Corollary L2's selected-count bounds, +both of which also use `c'` and `eps'` from the full positive-radius Theorem L. diff --git a/frontiers/c8_lifetime_difference_constant_20261001/README.md b/frontiers/c8_lifetime_difference_constant_20261001/README.md new file mode 100644 index 000000000..d14fafdfa --- /dev/null +++ b/frontiers/c8_lifetime_difference_constant_20261001/README.md @@ -0,0 +1,42 @@ +# Theorem B of [LP] with explicit constants (C8; `d = 2, 3`): the radial ledger to second order, two-sided lifetime densities, and `C_{B,K}` + +**Object:** `CL-C8-LIFETIME-DIFFERENCE-CONSTANT-20261001-v1`. **Author lane:** Anthropic / Claude. **Kind:** author-side theorem +with explicit constants, certified by exact rational interval arithmetic (standard library only). **Scientific effect:** NONE: no +register, catalog, GRAPH or STATUS change, and catalog entry C8 stays OPEN. + +**Setting.** The compact-window lifetime densities of [LP] Theorem B on the band `b in [0, 1]`, `k in [1/2, 2]`, uniformly over +frames and torus sides `L >= 10` (and the reference kernel), through the radial ledger `A_r = 12 pi_r(R; v_r) Z_r / r^2` of [LP] +(10.2) and the pushforward (11.2), which are consumed as statements. + +**Results** (`NOTE.md` Theorem L and Corollaries L1, L2): +- **The ledger to second order.** For `0 < r <= R`, `|A_r / A_0^ref - 1| <= a(R) r^2 + eps` with the closed-form contact + integrand `A_0^ref`; `eps` is a radius-independent remainder (torus, truncation and rounding), so this is not a rate for + `A_r -> A_0` on the torus. In the plane `a_up(1/4096) = 13.823`, `a_dn = 3.638`, `eps <= 4.0 x 10^-10`; in `d = 3` + `a_up(1/4096) = 25.67`, `a_dn = 25.52`, `eps <= 1.8 x 10^-8`. [LP] assigns no rate to `A_r -> A_0`. +- **Densities to second order.** For `ell < min(r_pop, R)^3 / 2`, + `|ell^(1/3) nu_cand(ell) / c^ref_{B,K} - 1| <= 6.29 ell^(2/3) + 5 x 10^-11` in the plane and + `<= 23.2 ell^(2/3) + 3 x 10^-9` in `d = 3` (`R = 1/4096` constants). The same holds for `nu_eld` up to + `C_{B,K} ell / c^ref_{B,K}`. So both densities are `c^ref_{B,K} ell^(-1/3) + O(ell^(1/3))` up to an additive + `eps'_d ell^(-1/3)` that does not vanish as `ell -> 0` (`eps'_d <= 1.2 x 10^-13` in the plane, `2.5 x 10^-12` in + `d = 3`). For the torus constant `c_{B,K}` this gives `|c_{B,K} - c^ref_{B,K}| <= eps'_d`, not a vanishing-remainder + expansion. +- **The difference constant.** `0 <= nu_cand - nu_eld <= C_{B,K}(r_*) ell^(2/3)` for `ell < min(r_pop, r_*)^3 / 2`. + - `C_{B,K}(1/4096) = 402.53` in the plane and `1205.71` in `d = 3`. + - At `r_* = 1/512` the values are `428.02` and `2488.07` (rounded up). + - With these, (12.1) holds with `(3/5) C_{B,K}` and (12.3) with `C_{B,K} / (q + 5/3)`. + - [LP] gives (1.2) with no value. +- `c^ref_{B,K}` is certified in both dimensions; the enclosures contain the values of Math-#197 and Math-#205. + +**Files.** +- `NOTE.md`: statement; the ledger and what is consumed; Lemma 1 (for the Gaussian kernel the transverse Hessian at `M` is + exactly contact-distributed at every `r`); the Taylor-model laws; the pin-density ratio; the exact expansion of `P1 P2` and + the first-order cancellation; the thin typed shell; reference integrals; the cap sweep; controls; non-claims. +- `theorem_b.py`: the certificate. `--check --procs N` replays the Taylor models, the rate sweep, the reference integrals, a + sample of cap bands and the tables exactly against `RESULTS.json`; `--check-full` replays every cap band; + `--mutant {no-om-term, no-bad-set, no-det, no-torus, cap-half}` must fail; `--controls` prints floating controls. +- `engine_e2.py`, `engine_e3.py`: byte-identical copies of the certificates of Math-#206 (`0cb8ad3`) and Math-#212 + (`c4b8ec3`), used as libraries (band laws, contact moments, box bounds); pinned in `SOURCE_MAP.json`. +- `RESULTS.json`, `SOURCE_MAP.json`, `SOURCE_FILES.json`. +- Workflow `.github/workflows/c8-lifetime-difference-constant.yml`. + +Same GitHub account as every other lane; zero organizational-independence credit. The author will not merge. diff --git a/frontiers/c8_lifetime_difference_constant_20261001/RESULTS.json b/frontiers/c8_lifetime_difference_constant_20261001/RESULTS.json new file mode 100644 index 000000000..894fae2e4 --- /dev/null +++ b/frontiers/c8_lifetime_difference_constant_20261001/RESULTS.json @@ -0,0 +1,10501 @@ +{ + "certified": true, + "dims": { + "2": { + "cap_boxes": [ + [ + "0", + "1/4", + "1/2", + "17/32" + ], + [ + "1/4", + "1/2", + "1/2", + "17/32" + ], + [ + "1/2", + "3/4", + "1/2", + "17/32" + ], + [ + "3/4", + "1", + "1/2", + "17/32" + ], + [ + "0", + "1/4", + "17/32", + "9/16" + ], + [ + "1/4", + "1/2", + "17/32", + "9/16" + ], + [ + "1/2", + "3/4", + "17/32", + "9/16" + ], + [ + "3/4", + "1", + "17/32", + "9/16" + ], + [ + "0", + "1/4", + "9/16", + "19/32" + ], + [ + "1/4", + "1/2", + "9/16", + "19/32" + ], + [ + "1/2", + "3/4", + "9/16", + "19/32" + ], + [ + "3/4", + "1", + "9/16", + "19/32" + ], + [ + "0", + "1/4", + "19/32", + "5/8" + ], + [ + "1/4", + "1/2", + "19/32", + "5/8" + ], + [ + "1/2", + "3/4", + "19/32", + "5/8" + ], + [ + "3/4", + "1", + "19/32", + "5/8" + ], + [ + "0", + "1/4", + "5/8", + "21/32" + ], + [ + "1/4", + "1/2", + "5/8", + "21/32" + ], + [ + "1/2", + "3/4", + "5/8", + "21/32" + ], + [ + "3/4", + "1", + "5/8", + "21/32" + ], + [ + "0", + "1/4", + "21/32", + "11/16" + ], + [ + "1/4", + "1/2", + "21/32", + "11/16" + ], + [ + "1/2", + "3/4", + "21/32", + "11/16" + ], + [ + "3/4", + "1", + "21/32", + "11/16" + ], + [ + "0", + "1/4", + "11/16", + "23/32" + ], + [ + "1/4", + "1/2", + "11/16", + "23/32" + ], + [ + "1/2", + "3/4", + "11/16", + "23/32" + ], + [ + "3/4", + "1", + "11/16", + "23/32" + ], + [ + "0", + "1/4", + "23/32", + "3/4" + ], + [ + "1/4", + "1/2", + "23/32", + "3/4" + ], + [ + "1/2", + "3/4", + "23/32", + "3/4" + ], + [ + "3/4", + "1", + "23/32", + "3/4" + ], + [ + "0", + "1/4", + "3/4", + "13/16" + ], + [ + "1/4", + "1/2", + "3/4", + "13/16" + ], + [ + "1/2", + "3/4", + "3/4", + "13/16" + ], + [ + "3/4", + "1", + "3/4", + "13/16" + ], + [ + "0", + "1/4", + "13/16", + "7/8" + ], + [ + "1/4", + "1/2", + "13/16", + "7/8" + ], + [ + "1/2", + "3/4", + "13/16", + "7/8" + ], + [ + "3/4", + "1", + "13/16", + "7/8" + ], + [ + "0", + "1/4", + "7/8", + "15/16" + ], + [ + "1/4", + "1/2", + "7/8", + "15/16" + ], + [ + "1/2", + "3/4", + "7/8", + "15/16" + ], + [ + "3/4", + "1", + "7/8", + "15/16" + ], + [ + "0", + "1/4", + "15/16", + "1" + ], + [ + "1/4", + "1/2", + "15/16", + "1" + ], + [ + "1/2", + "3/4", + "15/16", + "1" + ], + [ + "3/4", + "1", + "15/16", + "1" + ], + [ + "0", + "1/4", + "1", + "3/2" + ], + [ + "1/4", + "1/2", + "1", + "3/2" + ], + [ + "1/2", + "3/4", + "1", + "3/2" + ], + [ + "3/4", + "1", + "1", + "3/2" + ], + [ + "0", + "1/4", + "3/2", + "2" + ], + [ + "1/4", + "1/2", + "3/2", + "2" + ], + [ + "1/2", + "3/4", + "3/2", + "2" + ], + [ + "3/4", + "1", + "3/2", + "2" + ] + ], + "rate": { + "1/1024": { + "a_dn": "3.655573", + "a_up": "13.830901", + "boxes": [ + [ + "4.836493", + "0.00000000004309865505", + "3.655573", + "0.00000000004309845933" + ], + [ + "4.655048", + "0.00000000004339038303", + "3.485943", + "0.00000000004339019269" + ], + [ + "4.496176", + "0.00000000004369402917", + "3.340769", + "0.00000000004369384344" + ], + [ + "4.356067", + "0.00000000004400804312", + "3.216214", + "0.00000000004400786135" + ], + [ + "4.231550", + "0.00000000004433116477", + "3.109096", + "0.00000000004433098642" + ], + [ + "4.119979", + "0.00000000004466236537", + "3.016767", + "0.00000000004466219000" + ], + [ + "4.019141", + "0.00000000004500080123", + "2.937020", + "0.00000000004500062848" + ], + [ + "3.927178", + "0.00000000004534577709", + "2.868009", + "0.00000000004534560664" + ], + [ + "4.768571", + "0.00000000005963839683", + "2.973875", + "0.00000000005963812989" + ], + [ + "4.638564", + "0.00000000005999820641", + "2.851052", + "0.00000000005999794451" + ], + [ + "4.524826", + "0.00000000006037026166", + "2.746423", + "0.00000000006037000400" + ], + [ + "4.424452", + "0.00000000006075300826", + "2.657071", + "0.00000000006075275418" + ], + [ + "4.335033", + "0.00000000006114518181", + "2.580578", + "0.00000000006114493078" + ], + [ + "4.254561", + "0.00000000006154574897", + "2.514934", + "0.00000000006154550055" + ], + [ + "4.181363", + "0.00000000006195386111", + "2.458470", + "0.00000000006195361495" + ], + [ + "4.114038", + "0.00000000006236881771", + "2.409793", + "0.00000000006236857354" + ], + [ + "5.023654", + "0.00000000007911818050", + "2.561515", + "0.00000000007911780766" + ], + [ + "4.925540", + "0.00000000007954607178", + "2.468082", + "0.00000000007954570353" + ], + [ + "4.839749", + "0.00000000007998653624", + "2.388923", + "0.00000000007998617176" + ], + [ + "4.763948", + "0.00000000008043801559", + "2.321695", + "0.00000000008043765421" + ], + [ + "4.696205", + "0.00000000008089924114", + "2.264459", + "0.00000000008089888234" + ], + [ + "4.634915", + "0.00000000008136917495", + "2.215611", + "0.00000000008136881831" + ], + [ + "4.578741", + "0.00000000008184696347", + "2.173817", + "0.00000000008184660864" + ], + [ + "4.526572", + "0.00000000008233190091", + "2.137969", + "0.00000000008233154764" + ], + [ + "5.490724", + "0.00000000010153801547", + "2.287587", + "0.00000000010153749263" + ], + [ + "5.414219", + "0.00000000010203398863", + "2.214261", + "0.00000000010203346975" + ], + [ + "5.347345", + "0.00000000010254286247", + "2.152531", + "0.00000000010254234673" + ], + [ + "5.288159", + "0.00000000010306307473", + "2.100448", + "0.00000000010306256145" + ], + [ + "5.235058", + "0.00000000010359335245", + "2.056403", + "0.00000000010359284111" + ], + [ + "5.186710", + "0.00000000010413265307", + "2.019065", + "0.00000000010413214326" + ], + [ + "5.142013", + "0.00000000010468011810", + "1.987333", + "0.00000000010467960953" + ], + [ + "5.100050", + "0.00000000010523503652", + "1.960292", + "0.00000000010523452895" + ], + [ + "6.119865", + "0.00000000012689791320", + "2.093416", + "0.00000000012689718481" + ], + [ + "6.058927", + "0.00000000012746196845", + "2.034686", + "0.00000000012746124318" + ], + [ + "6.005669", + "0.00000000012803925189", + "1.985611", + "0.00000000012803852890" + ], + [ + "5.958435", + "0.00000000012862819728", + "1.944528", + "0.00000000012862747590" + ], + [ + "5.915856", + "0.00000000012922752736", + "1.910067", + "0.00000000012922680708" + ], + [ + "5.876803", + "0.00000000012983619497", + "1.881096", + "0.00000000012983547543" + ], + [ + "5.840340", + "0.00000000013045333671", + "1.856681", + "0.00000000013045261762" + ], + [ + "5.805693", + "0.00000000013107823629", + "1.836053", + "0.00000000013107751747" + ], + [ + "6.885551", + "0.00000000015519788692", + "1.949079", + "0.00000000015519688419" + ], + [ + "6.836343", + "0.00000000015583002452", + "1.901415", + "0.00000000015582902382" + ], + [ + "6.793339", + "0.00000000015647571780", + "1.861936", + "0.00000000015647471828" + ], + [ + "6.755098", + "0.00000000015713339655", + "1.829195", + "0.00000000015713239755" + ], + [ + "6.720433", + "0.00000000015780177922", + "1.802004", + "0.00000000015780078026" + ], + [ + "6.688364", + "0.00000000015847981405", + "1.779383", + "0.00000000015847881479" + ], + [ + "6.658085", + "0.00000000015916663270", + "1.760526", + "0.00000000015916563292" + ], + [ + "6.628930", + "0.00000000015986151363", + "1.744769", + "0.00000000015986051318" + ], + [ + "7.773459", + "0.00000000018643795149", + "1.837824", + "0.00000000018643659078" + ], + [ + "7.733398", + "0.00000000018713817174", + "1.798832", + "0.00000000018713681165" + ], + [ + "7.698385", + "0.00000000018785227514", + "1.766873", + "0.00000000018785091486" + ], + [ + "7.667150", + "0.00000000018857868751", + "1.740673", + "0.00000000018857732640" + ], + [ + "7.638645", + "0.00000000018931612302", + "1.719183", + "0.00000000018931476064" + ], + [ + "7.612011", + "0.00000000019006352532", + "1.701543", + "0.00000000019006216137" + ], + [ + "7.586541", + "0.00000000019082002112", + "1.687047", + "0.00000000019081865542" + ], + [ + "7.561653", + "0.00000000019158488363", + "1.675114", + "0.00000000019158351610" + ], + [ + "8.774966", + "0.00000000022061812345", + "1.749587", + "0.00000000022061630457" + ], + [ + "8.742232", + "0.00000000022138642664", + "1.717570", + "0.00000000022138460670" + ], + [ + "8.713619", + "0.00000000022216894046", + "1.691663", + "0.00000000022216711864" + ], + [ + "8.687990", + "0.00000000022296408675", + "1.670725", + "0.00000000022296226246" + ], + [ + "8.664414", + "0.00000000022377057539", + "1.653823", + "0.00000000022376874823" + ], + [ + "8.642126", + "0.00000000022458734541", + "1.640192", + "0.00000000022458551514" + ], + [ + "8.620500", + "0.00000000022541351862", + "1.629207", + "0.00000000022541168512" + ], + [ + "8.599022", + "0.00000000022624836296", + "1.620355", + "0.00000000022624652623" + ], + [ + "9.884587", + "0.00000000025773842089", + "1.677977", + "0.00000000025773602557" + ], + [ + "9.857852", + "0.00000000025857480736", + "1.651691", + "0.00000000025857240895" + ], + [ + "9.834476", + "0.00000000025942573193", + "1.630755", + "0.00000000025942332963" + ], + [ + "9.813434", + "0.00000000026028961244", + "1.614141", + "0.00000000026028720572" + ], + [ + "9.793889", + "0.00000000026116515451", + "1.601010", + "0.00000000026116274302" + ], + [ + "9.775154", + "0.00000000026205129256", + "1.590675", + "0.00000000026204887612" + ], + [ + "9.756668", + "0.00000000026294714345", + "1.582578", + "0.00000000026294472203" + ], + [ + "9.737976", + "0.00000000026385196990", + "1.576260", + "0.00000000026384954356" + ], + [ + "11.098674", + "0.00000000029779886352", + "1.618751", + "0.00000000029779575377" + ], + [ + "11.076939", + "0.00000000029870333364", + "1.597255", + "0.00000000029870021840" + ], + [ + "11.057926", + "0.00000000029962266930", + "1.580475", + "0.00000000029961954783" + ], + [ + "11.040706", + "0.00000000030055528437", + "1.567476", + "0.00000000030055215619" + ], + [ + "11.024517", + "0.00000000030149988019", + "1.557498", + "0.00000000030149674502" + ], + [ + "11.008739", + "0.00000000030245538658", + "1.549921", + "0.00000000030245224431" + ], + [ + "10.992868", + "0.00000000030342091547", + "1.544239", + "0.00000000030341776615" + ], + [ + "10.976493", + "0.00000000030439572431", + "1.540042", + "0.00000000030439256810" + ], + [ + "12.414708", + "0.00000000034079947264", + "1.568984", + "0.00000000034079548917" + ], + [ + "12.397204", + "0.00000000034177202678", + "1.551552", + "0.00000000034176803505" + ], + [ + "12.381884", + "0.00000000034275977390", + "1.538297", + "0.00000000034275577322" + ], + [ + "12.367894", + "0.00000000034376112390", + "1.528366", + "0.00000000034375711386" + ], + [ + "12.354543", + "0.00000000034477477382", + "1.521064", + "0.00000000034477075422" + ], + [ + "12.341266", + "0.00000000034579964887", + "1.515825", + "0.00000000034579561970" + ], + [ + "12.327604", + "0.00000000034683485608", + "1.512194", + "0.00000000034683081747" + ], + [ + "12.313187", + "0.00000000034787964764", + "1.509798", + "0.00000000034787559984" + ], + [ + "13.830901", + "0.00000000038674027112", + "1.526601", + "0.00000000038673523178" + ], + [ + "13.817023", + "0.00000000038778090968", + "1.512659", + "0.00000000038777585892" + ], + [ + "13.804866", + "0.00000000038883706865", + "1.502432", + "0.00000000038883200583" + ], + [ + "13.793645", + "0.00000000038990715395", + "1.495135", + "0.00000000038990207873" + ], + [ + "13.782724", + "0.00000000039098985834", + "1.490131", + "0.00000000039098477062" + ], + [ + "13.771587", + "0.00000000039208410243", + "1.486903", + "0.00000000039207900229" + ], + [ + "13.759817", + "0.00000000039318898831", + "1.485033", + "0.00000000039318387599" + ], + [ + "13.747076", + "0.00000000039430376291", + "1.484184", + "0.00000000039429863878" + ] + ], + "eps_dn": "0.00000000039429863878", + "eps_up": "0.00000000039430376291" + }, + "1/128": { + "a_dn": "3.827402", + "a_up": "13.915029", + "boxes": [ + [ + "5.003064", + "0.00000000004312518955", + "3.827402", + "0.00000000004311224464" + ], + [ + "4.802240", + "0.00000000004341631026", + "3.638142", + "0.00000000004340375501" + ], + [ + "4.626905", + "0.00000000004371940509", + "3.476226", + "0.00000000004370718334" + ], + [ + "4.472761", + "0.00000000004403291499", + "3.337336", + "0.00000000004402097991" + ], + [ + "4.336240", + "0.00000000004435557261", + "3.217895", + "0.00000000004434388519" + ], + [ + "4.214369", + "0.00000000004468634315", + "3.114933", + "0.00000000004467487097" + ], + [ + "4.104668", + "0.00000000004502437783", + "3.025975", + "0.00000000004501309404" + ], + [ + "4.005056", + "0.00000000004536897712", + "2.948958", + "0.00000000004535785961" + ], + [ + "4.901962", + "0.00000000005967180567", + "3.110797", + "0.00000000005965425395" + ], + [ + "4.756735", + "0.00000000006003094516", + "2.972388", + "0.00000000006001376581" + ], + [ + "4.630083", + "0.00000000006040239106", + "2.854460", + "0.00000000006038552576" + ], + [ + "4.518719", + "0.00000000006078457942", + "2.753714", + "0.00000000006076798007" + ], + [ + "4.419916", + "0.00000000006117623781", + "2.667420", + "0.00000000006115986491" + ], + [ + "4.331412", + "0.00000000006157632620", + "2.593314", + "0.00000000006156014743" + ], + [ + "4.251319", + "0.00000000006198399036", + "2.529517", + "0.00000000006196797947" + ], + [ + "4.178062", + "0.00000000006239852504", + "2.474461", + "0.00000000006238266093" + ], + [ + "5.138331", + "0.00000000007916066776", + "2.678487", + "0.00000000007913627046" + ], + [ + "5.027416", + "0.00000000007958783083", + "2.571787", + "0.00000000007956378382" + ], + [ + "4.930781", + "0.00000000008002763295", + "2.481301", + "0.00000000008000387539" + ], + [ + "4.845767", + "0.00000000008047850510", + "2.404364", + "0.00000000008045498744" + ], + [ + "4.770177", + "0.00000000008093916970", + "2.338773", + "0.00000000008091585183" + ], + [ + "4.702186", + "0.00000000008140858140", + "2.282707", + "0.00000000008138543110" + ], + [ + "4.640279", + "0.00000000008188588040", + "2.234653", + "0.00000000008186287210" + ], + [ + "4.583195", + "0.00000000008237035573", + "2.193358", + "0.00000000008234746946" + ], + [ + "5.593759", + "0.00000000010159237483", + "2.391886", + "0.00000000010155829418" + ], + [ + "5.506029", + "0.00000000010208757159", + "2.306776", + "0.00000000010205380904" + ], + [ + "5.429663", + "0.00000000010259573990", + "2.234980", + "0.00000000010256223222" + ], + [ + "5.362431", + "0.00000000010311530564", + "2.174266", + "0.00000000010308200201" + ], + [ + "5.302493", + "0.00000000010364498603", + "2.122789", + "0.00000000010361184596" + ], + [ + "5.248325", + "0.00000000010418373029", + "2.079028", + "0.00000000010415072197" + ], + [ + "5.198665", + "0.00000000010473067310", + "2.041722", + "0.00000000010469777194" + ], + [ + "5.152463", + "0.00000000010528509768", + "2.009828", + "0.00000000010525228520" + ], + [ + "6.215235", + "0.00000000012696765871", + "2.189080", + "0.00000000012692032510" + ], + [ + "6.144184", + "0.00000000012753090244", + "2.119587", + "0.00000000012748384146" + ], + [ + "6.082392", + "0.00000000012810744992", + "2.061315", + "0.00000000012806059625" + ], + [ + "6.027939", + "0.00000000012869572187", + "2.012342", + "0.00000000012864902378" + ], + [ + "5.979243", + "0.00000000012929443024", + "1.971084", + "0.00000000012924784729" + ], + [ + "5.934999", + "0.00000000012990251887", + "1.936235", + "0.00000000012985602004" + ], + [ + "5.894126", + "0.00000000013051911684", + "1.906719", + "0.00000000013047267898" + ], + [ + "5.855730", + "0.00000000013114350156", + "1.881645", + "0.00000000013109710814" + ], + [ + "6.975744", + "0.00000000015528736529", + "2.038563", + "0.00000000015522236323" + ], + [ + "6.917253", + "0.00000000015591867162", + "1.980878", + "0.00000000015585388108" + ], + [ + "6.866430", + "0.00000000015656361347", + "1.932833", + "0.00000000015649896749" + ], + [ + "6.821593", + "0.00000000015722060636", + "1.892740", + "0.00000000015715605276" + ], + [ + "6.781354", + "0.00000000015788835698", + "1.859212", + "0.00000000015782385583" + ], + [ + "6.744572", + "0.00000000015856580375", + "1.831109", + "0.00000000015850132532" + ], + [ + "6.710305", + "0.00000000015925207014", + "1.807490", + "0.00000000015918759323" + ], + [ + "6.677776", + "0.00000000015994642778", + "1.787581", + "0.00000000015988193829" + ], + [ + "7.860171", + "0.00000000018655244770", + "1.922727", + "0.00000000018646440856" + ], + [ + "7.811472", + "0.00000000018725183420", + "1.874274", + "0.00000000018716392791" + ], + [ + "7.769201", + "0.00000000018796518748", + "1.834225", + "0.00000000018787734594" + ], + [ + "7.731858", + "0.00000000018869091788", + "1.801078", + "0.00000000018860308895" + ], + [ + "7.698209", + "0.00000000018942772677", + "1.773597", + "0.00000000018933987157" + ], + [ + "7.667241", + "0.00000000019017454717", + "1.750772", + "0.00000000019008663781" + ], + [ + "7.638119", + "0.00000000019093049694", + "1.731769", + "0.00000000019084251468" + ], + [ + "7.610159", + "0.00000000019169484191", + "1.715906", + "0.00000000019160677564" + ], + [ + "8.859444", + "0.00000000022076396343", + "1.831004", + "0.00000000022064646109" + ], + [ + "8.818593", + "0.00000000022153144937", + "1.789962", + "0.00000000022141398194" + ], + [ + "8.783175", + "0.00000000022231323283", + "1.756334", + "0.00000000022219573158" + ], + [ + "8.751836", + "0.00000000022310771893", + "1.728763", + "0.00000000022299013234" + ], + [ + "8.723467", + "0.00000000022391360375", + "1.706139", + "0.00000000022379589452" + ], + [ + "8.697156", + "0.00000000022472981487", + "1.687553", + "0.00000000022461195750" + ], + [ + "8.672157", + "0.00000000022555546455", + "1.672260", + "0.00000000022543744334" + ], + [ + "8.647856", + "0.00000000022638981282", + "1.659647", + "0.00000000022627162019" + ], + [ + "9.967815", + "0.00000000025792307294", + "1.756688", + "0.00000000025776852083" + ], + [ + "9.933395", + "0.00000000025875867919", + "1.721726", + "0.00000000025860404318" + ], + [ + "9.903591", + "0.00000000025960891316", + "1.693363", + "0.00000000025945412444" + ], + [ + "9.877172", + "0.00000000026047217472", + "1.670366", + "0.00000000026031718293" + ], + [ + "9.853128", + "0.00000000026134715465", + "1.651726", + "0.00000000026119192467" + ], + [ + "9.830633", + "0.00000000026223277508", + "1.636618", + "0.00000000026207728439" + ], + [ + "9.809012", + "0.00000000026312814270", + "1.624368", + "0.00000000026297237919" + ], + [ + "9.787711", + "0.00000000026403251174", + "1.614425", + "0.00000000026387647195" + ], + [ + "11.181479", + "0.00000000029803103902", + "1.695332", + "0.00000000029783058777" + ], + [ + "11.152425", + "0.00000000029893478799", + "1.665443", + "0.00000000029873411162" + ], + [ + "11.127308", + "0.00000000029985349429", + "1.641475", + "0.00000000029965252450" + ], + [ + "11.104994", + "0.00000000030078555257", + "1.622296", + "0.00000000030058424073" + ], + [ + "11.084560", + "0.00000000030172964827", + "1.606982", + "0.00000000030152796203" + ], + [ + "11.065251", + "0.00000000030268469811", + "1.594778", + "0.00000000030248261849" + ], + [ + "11.046449", + "0.00000000030364980317", + "1.585069", + "0.00000000030344732226" + ], + [ + "11.027654", + "0.00000000030462421189", + "1.577354", + "0.00000000030442133091" + ], + [ + "12.497830", + "0.00000000034108922643", + "1.643873", + "0.00000000034083266192" + ], + [ + "12.473323", + "0.00000000034206114201", + "1.618280", + "0.00000000034180418727" + ], + [ + "12.452176", + "0.00000000034304834396", + "1.598035", + "0.00000000034279093176" + ], + [ + "12.433343", + "0.00000000034404922166", + "1.582090", + "0.00000000034379130573" + ], + [ + "12.415969", + "0.00000000034506245526", + "1.569592", + "0.00000000034480400659" + ], + [ + "12.399361", + "0.00000000034608695603", + "1.559847", + "0.00000000034582795979" + ], + [ + "12.382951", + "0.00000000034712181947", + "1.552291", + "0.00000000034686227253" + ], + [ + "12.366281", + "0.00000000034816628823", + "1.546464", + "0.00000000034790619708" + ], + [ + "13.915029", + "0.00000000038709910173", + "1.600135", + "0.00000000038677474327" + ], + [ + "13.894427", + "0.00000000038813920927", + "1.578227", + "0.00000000038781427012" + ], + [ + "13.876690", + "0.00000000038919493163", + "1.561174", + "0.00000000038886934622" + ], + [ + "13.860845", + "0.00000000039026465292", + "1.548002", + "0.00000000038993837794" + ], + [ + "13.846100", + "0.00000000039134704797", + "1.537920", + "0.00000000039102005835" + ], + [ + "13.831813", + "0.00000000039244102264", + "1.530285", + "0.00000000039211330830" + ], + [ + "13.817459", + "0.00000000039354566682", + "1.524575", + "0.00000000039321723000" + ], + [ + "13.802616", + "0.00000000039466021740", + "1.520368", + "0.00000000039433107045" + ] + ], + "eps_dn": "0.00000000039433107045", + "eps_up": "0.00000000039466021740" + }, + "1/2048": { + "a_dn": "3.643346", + "a_up": "13.825546", + "boxes": [ + [ + "4.824669", + "0.00000000004309752347", + "3.643346", + "0.00000000004309747466" + ], + [ + "4.644603", + "0.00000000004338927144", + "3.475115", + "0.00000000004338922395" + ], + [ + "4.486903", + "0.00000000004369293693", + "3.331133", + "0.00000000004369289059" + ], + [ + "4.347793", + "0.00000000004400696967", + "3.207600", + "0.00000000004400692431" + ], + [ + "4.224130", + "0.00000000004433010959", + "3.101361", + "0.00000000004433006508" + ], + [ + "4.113292", + "0.00000000004466132799", + "3.009789", + "0.00000000004466128422" + ], + [ + "4.013084", + "0.00000000004499978120", + "2.930698", + "0.00000000004499973808" + ], + [ + "3.921665", + "0.00000000004534477398", + "2.862258", + "0.00000000004534473143" + ], + [ + "4.759117", + "0.00000000005963704478", + "2.964132", + "0.00000000005963697817" + ], + [ + "4.630194", + "0.00000000005999687977", + "2.842419", + "0.00000000005999681441" + ], + [ + "4.517374", + "0.00000000006036895961", + "2.738738", + "0.00000000006036889530" + ], + [ + "4.417782", + "0.00000000006075173004", + "2.650198", + "0.00000000006075166662" + ], + [ + "4.329031", + "0.00000000006114392673", + "2.574402", + "0.00000000006114386406" + ], + [ + "4.249130", + "0.00000000006154451637", + "2.509362", + "0.00000000006154445435" + ], + [ + "4.176422", + "0.00000000006195265038", + "2.453420", + "0.00000000006195258892" + ], + [ + "4.109520", + "0.00000000006236762827", + "2.405198", + "0.00000000006236756730" + ], + [ + "5.015546", + "0.00000000007911658195", + "2.553191", + "0.00000000007911648889" + ], + [ + "4.918343", + "0.00000000007954450401", + "2.460703", + "0.00000000007954441208" + ], + [ + "4.833324", + "0.00000000007998499821", + "2.382351", + "0.00000000007998490722" + ], + [ + "4.758178", + "0.00000000008043650636", + "2.315815", + "0.00000000008043641613" + ], + [ + "4.690993", + "0.00000000008089775983", + "2.259175", + "0.00000000008089767024" + ], + [ + "4.630179", + "0.00000000008136772075", + "2.210841", + "0.00000000008136763168" + ], + [ + "4.574413", + "0.00000000008184553558", + "2.169492", + "0.00000000008184544696" + ], + [ + "4.522593", + "0.00000000008233049861", + "2.134033", + "0.00000000008233041037" + ], + [ + "5.483464", + "0.00000000010153613734", + "2.280164", + "0.00000000010153600681" + ], + [ + "5.407758", + "0.00000000010203214651", + "2.207678", + "0.00000000010203201695" + ], + [ + "5.341558", + "0.00000000010254105513", + "2.146665", + "0.00000000010254092634" + ], + [ + "5.282945", + "0.00000000010306130103", + "2.095197", + "0.00000000010306117284" + ], + [ + "5.230330", + "0.00000000010359161134", + "2.051682", + "0.00000000010359148362" + ], + [ + "5.182396", + "0.00000000010413094356", + "2.014802", + "0.00000000010413081621" + ], + [ + "5.138051", + "0.00000000010467843925", + "1.983466", + "0.00000000010467831221" + ], + [ + "5.096389", + "0.00000000010523338745", + "1.956772", + "0.00000000010523326065" + ], + [ + "6.113176", + "0.00000000012689571383", + "2.086608", + "0.00000000012689553193" + ], + [ + "6.052958", + "0.00000000012745981016", + "2.028645", + "0.00000000012745962902" + ], + [ + "6.000307", + "0.00000000012803713325", + "1.980225", + "0.00000000012803695266" + ], + [ + "5.953586", + "0.00000000012862611696", + "1.939704", + "0.00000000012862593676" + ], + [ + "5.911442", + "0.00000000012922548414", + "1.905727", + "0.00000000012922530421" + ], + [ + "5.872758", + "0.00000000012983418772", + "1.877175", + "0.00000000012983400795" + ], + [ + "5.836608", + "0.00000000013045136432", + "1.853124", + "0.00000000013045118466" + ], + [ + "5.802227", + "0.00000000013107629773", + "1.832812", + "0.00000000013107611813" + ], + [ + "6.879265", + "0.00000000015519531471", + "1.942711", + "0.00000000015519506426" + ], + [ + "6.830718", + "0.00000000015582749827", + "1.895760", + "0.00000000015582724830" + ], + [ + "6.788270", + "0.00000000015647323589", + "1.856891", + "0.00000000015647298619" + ], + [ + "6.750498", + "0.00000000015713095747", + "1.824675", + "0.00000000015713070789" + ], + [ + "6.716228", + "0.00000000015779938159", + "1.797935", + "0.00000000015779913201" + ], + [ + "6.684495", + "0.00000000015847745657", + "1.775705", + "0.00000000015847720690" + ], + [ + "6.654499", + "0.00000000015916431413", + "1.757187", + "0.00000000015916406432" + ], + [ + "6.625582", + "0.00000000015985923280", + "1.741726", + "0.00000000015985898282" + ], + [ + "7.767466", + "0.00000000018643494372", + "1.831782", + "0.00000000018643460379" + ], + [ + "7.728019", + "0.00000000018713521457", + "1.793463", + "0.00000000018713487478" + ], + [ + "7.693523", + "0.00000000018784936678", + "1.762081", + "0.00000000018784902692" + ], + [ + "7.662721", + "0.00000000018857582630", + "1.736376", + "0.00000000018857548622" + ], + [ + "7.634582", + "0.00000000018931330742", + "1.715313", + "0.00000000018931296701" + ], + [ + "7.608256", + "0.00000000019006075387", + "1.698042", + "0.00000000019006041305" + ], + [ + "7.583045", + "0.00000000019081729246", + "1.683867", + "0.00000000019081695118" + ], + [ + "7.558375", + "0.00000000019158219645", + "1.672214", + "0.00000000019158185471" + ], + [ + "8.769190", + "0.00000000022061460496", + "1.743793", + "0.00000000022061415053" + ], + [ + "8.737033", + "0.00000000022138296319", + "1.712419", + "0.00000000022138250847" + ], + [ + "8.708903", + "0.00000000022216553008", + "1.687061", + "0.00000000022216507486" + ], + [ + "8.683680", + "0.00000000022296072761", + "1.666596", + "0.00000000022296027175" + ], + [ + "8.660444", + "0.00000000022376726580", + "1.650101", + "0.00000000022376680921" + ], + [ + "8.638442", + "0.00000000022458408379", + "1.636824", + "0.00000000022458362640" + ], + [ + "8.617055", + "0.00000000022541030345", + "1.626146", + "0.00000000022540984525" + ], + [ + "8.595777", + "0.00000000022624519283", + "1.617562", + "0.00000000022624473381" + ], + [ + "9.878971", + "0.00000000025773430298", + "1.672376", + "0.00000000025773370448" + ], + [ + "9.852782", + "0.00000000025857074867", + "1.646708", + "0.00000000025857014936" + ], + [ + "9.829863", + "0.00000000025942173031", + "1.626300", + "0.00000000025942113000" + ], + [ + "9.809203", + "0.00000000026028566593", + "1.610141", + "0.00000000026028506449" + ], + [ + "9.789977", + "0.00000000026116126127", + "1.597402", + "0.00000000026116065862" + ], + [ + "9.771508", + "0.00000000026204745086", + "1.587408", + "0.00000000026204684696" + ], + [ + "9.753245", + "0.00000000026294335168", + "1.579606", + "0.00000000026294274652" + ], + [ + "9.734738", + "0.00000000026384822651", + "1.573547", + "0.00000000026384762011" + ], + [ + "11.093176", + "0.00000000029779404271", + "1.613300", + "0.00000000029779326562" + ], + [ + "11.071961", + "0.00000000029869857594", + "1.592403", + "0.00000000029869779745" + ], + [ + "11.053382", + "0.00000000029961797243", + "1.576134", + "0.00000000029961719235" + ], + [ + "11.036523", + "0.00000000030055064621", + "1.563576", + "0.00000000030054986443" + ], + [ + "11.020635", + "0.00000000030149529878", + "1.553979", + "0.00000000030149451523" + ], + [ + "11.005108", + "0.00000000030245086006", + "1.546731", + "0.00000000030245007473" + ], + [ + "10.989445", + "0.00000000030341644211", + "1.541335", + "0.00000000030341565500" + ], + [ + "10.973241", + "0.00000000030439130246", + "1.537390", + "0.00000000030439051361" + ], + [ + "12.409295", + "0.00000000034079382945", + "1.563654", + "0.00000000034079283397" + ], + [ + "12.392289", + "0.00000000034176645033", + "1.546804", + "0.00000000034176545275" + ], + [ + "12.377382", + "0.00000000034275426175", + "1.534047", + "0.00000000034275326190" + ], + [ + "12.363736", + "0.00000000034375567380", + "1.524544", + "0.00000000034375467158" + ], + [ + "12.350671", + "0.00000000034476938368", + "1.517612", + "0.00000000034476837905" + ], + [ + "12.337629", + "0.00000000034579431674", + "1.512694", + "0.00000000034579330969" + ], + [ + "12.324162", + "0.00000000034682958010", + "1.509342", + "0.00000000034682857068" + ], + [ + "12.309904", + "0.00000000034787442605", + "1.507191", + "0.00000000034787341432" + ], + [ + "13.825546", + "0.00000000038673366894", + "1.521368", + "0.00000000038673240953" + ], + [ + "13.812145", + "0.00000000038777437757", + "1.507993", + "0.00000000038777311526" + ], + [ + "13.800384", + "0.00000000038883060402", + "1.498252", + "0.00000000038882933866" + ], + [ + "13.789491", + "0.00000000038990075442", + "1.491374", + "0.00000000038989948593" + ], + [ + "13.778842", + "0.00000000039098352171", + "1.486732", + "0.00000000039098225007" + ], + [ + "13.767928", + "0.00000000039207782663", + "1.483817", + "0.00000000039207655187" + ], + [ + "13.756340", + "0.00000000039318277139", + "1.482221", + "0.00000000039318149356" + ], + [ + "13.743747", + "0.00000000039429760302", + "1.481612", + "0.00000000039429632223" + ] + ], + "eps_dn": "0.00000000039429632223", + "eps_up": "0.00000000039429760302" + }, + "1/256": { + "a_dn": "3.729062", + "a_up": "13.864854", + "boxes": [ + [ + "4.907638", + "0.00000000004310754361", + "3.729062", + "0.00000000004310436732" + ], + [ + "4.717903", + "0.00000000004339909045", + "3.551029", + "0.00000000004339600511" + ], + [ + "4.551990", + "0.00000000004370256803", + "3.398689", + "0.00000000004369956054" + ], + [ + "4.405879", + "0.00000000004401642415", + "3.267999", + "0.00000000004401348359" + ], + [ + "4.276228", + "0.00000000004433939719", + "3.155606", + "0.00000000004433651446" + ], + [ + "4.160253", + "0.00000000004467045714", + "3.058726", + "0.00000000004466762470" + ], + [ + "4.055625", + "0.00000000004500875924", + "2.975036", + "0.00000000004500597086" + ], + [ + "3.960392", + "0.00000000004535360736", + "2.902598", + "0.00000000004535085791" + ], + [ + "4.825493", + "0.00000000005964936121", + "3.032435", + "0.00000000005964504020" + ], + [ + "4.688978", + "0.00000000006000896013", + "2.902941", + "0.00000000006000472507" + ], + [ + "4.569717", + "0.00000000006038081883", + "2.792620", + "0.00000000006037665618" + ], + [ + "4.464643", + "0.00000000006076338094", + "2.698391", + "0.00000000006075927956" + ], + [ + "4.371212", + "0.00000000006115538035", + "2.617703", + "0.00000000006115133112" + ], + [ + "4.287306", + "0.00000000006155578233", + "2.548438", + "0.00000000006155177779" + ], + [ + "4.211160", + "0.00000000006196373705", + "2.488835", + "0.00000000006195977118" + ], + [ + "4.141300", + "0.00000000006237854303", + "2.437428", + "0.00000000006237461099" + ], + [ + "5.072527", + "0.00000000007913174290", + "2.611542", + "0.00000000007912572029" + ], + [ + "4.968940", + "0.00000000007955939535", + "2.512431", + "0.00000000007955345223" + ], + [ + "4.878512", + "0.00000000007999963666", + "2.428425", + "0.00000000007999375903" + ], + [ + "4.798772", + "0.00000000008045090625", + "2.357041", + "0.00000000008044508274" + ], + [ + "4.727675", + "0.00000000008091193355", + "2.296230", + "0.00000000008090615498" + ], + [ + "4.663520", + "0.00000000008138167904", + "2.244293", + "0.00000000008137593807" + ], + [ + "4.604896", + "0.00000000008185928784", + "2.199819", + "0.00000000008185357869" + ], + [ + "4.550627", + "0.00000000008234405307", + "2.161640", + "0.00000000008233837128" + ], + [ + "5.534555", + "0.00000000010155483899", + "2.332194", + "0.00000000010154640758" + ], + [ + "5.453252", + "0.00000000010205054766", + "2.253825", + "0.00000000010204218659" + ], + [ + "5.382319", + "0.00000000010255917422", + "2.187788", + "0.00000000010255086908" + ], + [ + "5.319694", + "0.00000000010307915387", + "2.132011", + "0.00000000010307089312" + ], + [ + "5.263671", + "0.00000000010360921154", + "2.084785", + "0.00000000010360098605" + ], + [ + "5.212836", + "0.00000000010414830293", + "2.044698", + "0.00000000010414010557" + ], + [ + "5.166018", + "0.00000000010469556810", + "2.010581", + "0.00000000010468739342" + ], + [ + "5.122244", + "0.00000000010525029479", + "1.981463", + "0.00000000010524213877" + ], + [ + "6.160334", + "0.00000000012691883262", + "2.134330", + "0.00000000012690710208" + ], + [ + "6.095073", + "0.00000000012748260096", + "2.070994", + "0.00000000012747092816" + ], + [ + "6.038167", + "0.00000000012805961612", + "2.017984", + "0.00000000012804798634" + ], + [ + "5.987847", + "0.00000000012864830906", + "1.973524", + "0.00000000012863671071" + ], + [ + "5.942654", + "0.00000000012924740022", + "1.936154", + "0.00000000012923582432" + ], + [ + "5.901383", + "0.00000000012985584052", + "1.904668", + "0.00000000012984428026" + ], + [ + "5.863036", + "0.00000000013047276494", + "1.878070", + "0.00000000013046121535" + ], + [ + "5.826788", + "0.00000000013109745583", + "1.855539", + "0.00000000013108591347" + ], + [ + "6.923694", + "0.00000000015522393524", + "1.987350", + "0.00000000015520780378" + ], + [ + "6.870518", + "0.00000000015585576728", + "1.935398", + "0.00000000015583967693" + ], + [ + "6.824172", + "0.00000000015650117493", + "1.892253", + "0.00000000015648511080" + ], + [ + "6.783113", + "0.00000000015715858493", + "1.856366", + "0.00000000015714253550" + ], + [ + "6.746066", + "0.00000000015782671320", + "1.826463", + "0.00000000015781066979" + ], + [ + "6.711984", + "0.00000000015850450588", + "1.801496", + "0.00000000015848846216" + ], + [ + "6.680002", + "0.00000000015919109289", + "1.780601", + "0.00000000015917504448" + ], + [ + "6.649406", + "0.00000000015988575120", + "1.763068", + "0.00000000015986969537" + ], + [ + "7.809969", + "0.00000000018647038506", + "1.874136", + "0.00000000018644851268" + ], + [ + "7.766216", + "0.00000000018717028528", + "1.831095", + "0.00000000018714843291" + ], + [ + "7.728102", + "0.00000000018788408977", + "1.795674", + "0.00000000018786224246" + ], + [ + "7.694257", + "0.00000000018861022101", + "1.766501", + "0.00000000018858836749" + ], + [ + "7.663554", + "0.00000000018934739044", + "1.742448", + "0.00000000018932552247" + ], + [ + "7.635070", + "0.00000000019009453941", + "1.722589", + "0.00000000019007265127" + ], + [ + "7.608041", + "0.00000000019085079276", + "1.706164", + "0.00000000019082888082" + ], + [ + "7.581842", + "0.00000000019161542211", + "1.692549", + "0.00000000019159348448" + ], + [ + "8.810338", + "0.00000000022065844626", + "1.784407", + "0.00000000022062922879" + ], + [ + "8.774135", + "0.00000000022142641957", + "1.748529", + "0.00000000022139719609" + ], + [ + "8.742614", + "0.00000000022220862565", + "1.719317", + "0.00000000022217938133" + ], + [ + "8.714546", + "0.00000000022300348273", + "1.695541", + "0.00000000022297420669" + ], + [ + "8.688922", + "0.00000000022380969776", + "1.676191", + "0.00000000022378038235" + ], + [ + "8.664917", + "0.00000000022462620732", + "1.660440", + "0.00000000022459684758" + ], + [ + "8.641851", + "0.00000000022545213116", + "1.647611", + "0.00000000022542272436" + ], + [ + "8.619170", + "0.00000000022628673552", + "1.637150", + "0.00000000022625728079" + ], + [ + "9.919195", + "0.00000000025778840871", + "1.711640", + "0.00000000025774995211" + ], + [ + "9.889176", + "0.00000000025862446042", + "1.681641", + "0.00000000025858596648" + ], + [ + "9.863054", + "0.00000000025947507321", + "1.657527", + "0.00000000025943652741" + ], + [ + "9.839715", + "0.00000000026033866112", + "1.638182", + "0.00000000026030005310" + ], + [ + "9.818249", + "0.00000000026121392658", + "1.622694", + "0.00000000026117524944" + ], + [ + "9.797909", + "0.00000000026209980139", + "1.610317", + "0.00000000026206105110" + ], + [ + "9.778086", + "0.00000000026299540022", + "1.600442", + "0.00000000026295657510" + ], + [ + "9.758281", + "0.00000000026389998396", + "1.592573", + "0.00000000026386108430" + ], + [ + "11.132818", + "0.00000000029786058779", + "1.651502", + "0.00000000029781068263" + ], + [ + "11.107956", + "0.00000000029876472357", + "1.626415", + "0.00000000029871474407" + ], + [ + "11.086336", + "0.00000000029968374860", + "1.606559", + "0.00000000029963368068" + ], + [ + "11.066940", + "0.00000000030061607268", + "1.590917", + "0.00000000030056590671" + ], + [ + "11.048939", + "0.00000000030156039374", + "1.578655", + "0.00000000030151012373" + ], + [ + "11.031654", + "0.00000000030251563882", + "1.569098", + "0.00000000030246526181" + ], + [ + "11.014533", + "0.00000000030348091753", + "1.561693", + "0.00000000030343043305" + ], + [ + "10.997127", + "0.00000000030445548537", + "1.555991", + "0.00000000030440489502" + ], + [ + "12.448644", + "0.00000000034087532430", + "1.601011", + "0.00000000034081142035" + ], + [ + "12.428149", + "0.00000000034184755018", + "1.580088", + "0.00000000034178352886" + ], + [ + "12.410339", + "0.00000000034283499332", + "1.563842", + "0.00000000034277084117" + ], + [ + "12.394281", + "0.00000000034383605928", + "1.551338", + "0.00000000034377176752" + ], + [ + "12.379213", + "0.00000000034484944149", + "1.541812", + "0.00000000034478500523" + ], + [ + "12.364515", + "0.00000000034587406223", + "1.534646", + "0.00000000034580947974" + ], + [ + "12.349682", + "0.00000000034690902602", + "1.529335", + "0.00000000034684429821" + ], + [ + "12.334305", + "0.00000000034795358303", + "1.525471", + "0.00000000034788871294" + ], + [ + "13.864854", + "0.00000000038683298441", + "1.558048", + "0.00000000038675216528" + ], + [ + "13.848103", + "0.00000000038787330678", + "1.540698", + "0.00000000038779232086" + ], + [ + "13.833562", + "0.00000000038892917426", + "1.527551", + "0.00000000038884800886" + ], + [ + "13.820367", + "0.00000000038999898815", + "1.517740", + "0.00000000038991763554" + ], + [ + "13.807815", + "0.00000000039108143741", + "1.510564", + "0.00000000039099989393" + ], + [ + "13.795334", + "0.00000000039217543953", + "1.505450", + "0.00000000039209370487" + ], + [ + "13.782463", + "0.00000000039328009400", + "1.501937", + "0.00000000039319817057" + ], + [ + "13.768827", + "0.00000000039439464558", + "1.499651", + "0.00000000039431253807" + ] + ], + "eps_dn": "0.00000000039431253807", + "eps_up": "0.00000000039439464558" + }, + "1/4096": { + "a_dn": "3.637234", + "a_up": "13.822900", + "boxes": [ + [ + "4.818760", + "0.00000000004309699452", + "3.637234", + "0.00000000004309698233" + ], + [ + "4.639384", + "0.00000000004338875144", + "3.469702", + "0.00000000004338873959" + ], + [ + "4.482269", + "0.00000000004369242574", + "3.326317", + "0.00000000004369241416" + ], + [ + "4.343659", + "0.00000000004400646712", + "3.203295", + "0.00000000004400645579" + ], + [ + "4.220423", + "0.00000000004432961553", + "3.097494", + "0.00000000004432960441" + ], + [ + "4.109951", + "0.00000000004466084226", + "3.006302", + "0.00000000004466083133" + ], + [ + "4.010058", + "0.00000000004499930365", + "2.927539", + "0.00000000004499929288" + ], + [ + "3.918911", + "0.00000000004534430445", + "2.859385", + "0.00000000004534429382" + ], + [ + "4.754394", + "0.00000000005963641895", + "2.959261", + "0.00000000005963640231" + ], + [ + "4.626012", + "0.00000000005999626569", + "2.838104", + "0.00000000005999624937" + ], + [ + "4.513651", + "0.00000000006036835701", + "2.734896", + "0.00000000006036834095" + ], + [ + "4.414451", + "0.00000000006075113868", + "2.646762", + "0.00000000006075112283" + ], + [ + "4.326033", + "0.00000000006114334635", + "2.571316", + "0.00000000006114333069" + ], + [ + "4.246418", + "0.00000000006154394674", + "2.506577", + "0.00000000006154393124" + ], + [ + "4.173955", + "0.00000000006195209125", + "2.450897", + "0.00000000006195207590" + ], + [ + "4.107263", + "0.00000000006236707941", + "2.402902", + "0.00000000006236706418" + ], + [ + "5.011496", + "0.00000000007911585274", + "2.549030", + "0.00000000007911582950" + ], + [ + "4.914749", + "0.00000000007954378932", + "2.457015", + "0.00000000007954376635" + ], + [ + "4.830114", + "0.00000000007998429768", + "2.379066", + "0.00000000007998427494" + ], + [ + "4.755296", + "0.00000000008043581963", + "2.312876", + "0.00000000008043579708" + ], + [ + "4.688390", + "0.00000000008089708657", + "2.256533", + "0.00000000008089706418" + ], + [ + "4.627814", + "0.00000000008136706062", + "2.208457", + "0.00000000008136703836" + ], + [ + "4.572252", + "0.00000000008184488827", + "2.167331", + "0.00000000008184486612" + ], + [ + "4.520607", + "0.00000000008232986378", + "2.132065", + "0.00000000008232984173" + ], + [ + "5.479839", + "0.00000000010153529650", + "2.276454", + "0.00000000010153526389" + ], + [ + "5.404532", + "0.00000000010203132291", + "2.204388", + "0.00000000010203129054" + ], + [ + "5.338670", + "0.00000000010254024832", + "2.143733", + "0.00000000010254021614" + ], + [ + "5.280342", + "0.00000000010306051057", + "2.092573", + "0.00000000010306047854" + ], + [ + "5.227970", + "0.00000000010359083679", + "2.049322", + "0.00000000010359080488" + ], + [ + "5.180243", + "0.00000000010413018451", + "2.012671", + "0.00000000010413015269" + ], + [ + "5.136075", + "0.00000000010467769530", + "1.981534", + "0.00000000010467766355" + ], + [ + "5.094563", + "0.00000000010523265818", + "1.955012", + "0.00000000010523262650" + ], + [ + "6.109838", + "0.00000000012689475094", + "2.083205", + "0.00000000012689470549" + ], + [ + "6.049979", + "0.00000000012745886720", + "2.025625", + "0.00000000012745882194" + ], + [ + "5.997632", + "0.00000000012803620966", + "1.977533", + "0.00000000012803616454" + ], + [ + "5.951167", + "0.00000000012862521222", + "1.937293", + "0.00000000012862516720" + ], + [ + "5.909241", + "0.00000000012922459774", + "1.903558", + "0.00000000012922455278" + ], + [ + "5.870740", + "0.00000000012983331914", + "1.875215", + "0.00000000012983327422" + ], + [ + "5.834747", + "0.00000000013045051308", + "1.851346", + "0.00000000013045046819" + ], + [ + "5.800499", + "0.00000000013107546335", + "1.831192", + "0.00000000013107541846" + ], + [ + "6.876130", + "0.00000000015519421688", + "1.939528", + "0.00000000015519415430" + ], + [ + "6.827913", + "0.00000000015582642300", + "1.892934", + "0.00000000015582636054" + ], + [ + "6.785743", + "0.00000000015647218255", + "1.854370", + "0.00000000015647212015" + ], + [ + "6.748205", + "0.00000000015712992543", + "1.822415", + "0.00000000015712986306" + ], + [ + "6.714133", + "0.00000000015779837026", + "1.795902", + "0.00000000015779830788" + ], + [ + "6.682567", + "0.00000000015847646535", + "1.773867", + "0.00000000015847640295" + ], + [ + "6.652712", + "0.00000000015916334246", + "1.755519", + "0.00000000015916328002" + ], + [ + "6.623916", + "0.00000000015985828012", + "1.740205", + "0.00000000015985821764" + ], + [ + "7.764480", + "0.00000000018643369525", + "1.828762", + "0.00000000018643361030" + ], + [ + "7.725340", + "0.00000000018713399126", + "1.790780", + "0.00000000018713390634" + ], + [ + "7.691101", + "0.00000000018784816790", + "1.759686", + "0.00000000018784808295" + ], + [ + "7.660516", + "0.00000000018857465113", + "1.734228", + "0.00000000018857456613" + ], + [ + "7.632560", + "0.00000000018931215527", + "1.713378", + "0.00000000018931207019" + ], + [ + "7.606387", + "0.00000000019005962408", + "1.696293", + "0.00000000019005953889" + ], + [ + "7.581306", + "0.00000000019081618437", + "1.682278", + "0.00000000019081609907" + ], + [ + "7.556745", + "0.00000000019158110943", + "1.670765", + "0.00000000019158102401" + ], + [ + "8.766314", + "0.00000000022061318709", + "1.740897", + "0.00000000022061307351" + ], + [ + "8.734446", + "0.00000000022138157301", + "1.709844", + "0.00000000022138145935" + ], + [ + "8.706558", + "0.00000000022216416675", + "1.684761", + "0.00000000022216405297" + ], + [ + "8.681537", + "0.00000000022295939034", + "1.664532", + "0.00000000022295927640" + ], + [ + "8.658471", + "0.00000000022376595383", + "1.648241", + "0.00000000022376583970" + ], + [ + "8.636612", + "0.00000000022458279636", + "1.635141", + "0.00000000022458268203" + ], + [ + "8.615344", + "0.00000000022540903985", + "1.624616", + "0.00000000022540892531" + ], + [ + "8.594166", + "0.00000000022624395234", + "1.616166", + "0.00000000022624383759" + ], + [ + "9.876179", + "0.00000000025773269353", + "1.669576", + "0.00000000025773254393" + ], + [ + "9.850263", + "0.00000000025856916937", + "1.644216", + "0.00000000025856901956" + ], + [ + "9.827572", + "0.00000000025942018025", + "1.624073", + "0.00000000025942003019" + ], + [ + "9.807103", + "0.00000000026028414422", + "1.608142", + "0.00000000026028399388" + ], + [ + "9.788036", + "0.00000000026115976707", + "1.595599", + "0.00000000026115961642" + ], + [ + "9.769701", + "0.00000000026204598335", + "1.585775", + "0.00000000026204583238" + ], + [ + "9.751549", + "0.00000000026294191005", + "1.578121", + "0.00000000026294175877" + ], + [ + "9.733134", + "0.00000000026384680997", + "1.572191", + "0.00000000026384665838" + ], + [ + "11.090447", + "0.00000000029779221580", + "1.610576", + "0.00000000029779202155" + ], + [ + "11.069492", + "0.00000000029869678159", + "1.589978", + "0.00000000029869658698" + ], + [ + "11.051130", + "0.00000000029961620962", + "1.573965", + "0.00000000029961601461" + ], + [ + "11.034452", + "0.00000000030054891399", + "1.561627", + "0.00000000030054871856" + ], + [ + "11.018715", + "0.00000000030149359622", + "1.552219", + "0.00000000030149340034" + ], + [ + "11.003313", + "0.00000000030244918626", + "1.545136", + "0.00000000030244898993" + ], + [ + "10.987753", + "0.00000000030341479620", + "1.539884", + "0.00000000030341459942" + ], + [ + "10.971635", + "0.00000000030438968358", + "1.536064", + "0.00000000030438948637" + ], + [ + "12.406614", + "0.00000000034079175523", + "1.560990", + "0.00000000034079150638" + ], + [ + "12.389857", + "0.00000000034176441099", + "1.544430", + "0.00000000034176416160" + ], + [ + "12.375156", + "0.00000000034275225620", + "1.531922", + "0.00000000034275200624" + ], + [ + "12.361683", + "0.00000000034375370100", + "1.522634", + "0.00000000034375345044" + ], + [ + "12.348760", + "0.00000000034476744262", + "1.515886", + "0.00000000034476719146" + ], + [ + "12.335836", + "0.00000000034579240646", + "1.511130", + "0.00000000034579215469" + ], + [ + "12.322466", + "0.00000000034682769965", + "1.507917", + "0.00000000034682744728" + ], + [ + "12.308288", + "0.00000000034787257450", + "1.505888", + "0.00000000034787232156" + ], + [ + "13.822900", + "0.00000000038673131326", + "1.518752", + "0.00000000038673099841" + ], + [ + "13.809738", + "0.00000000038777205901", + "1.505661", + "0.00000000038777174343" + ], + [ + "13.798175", + "0.00000000038882832142", + "1.496163", + "0.00000000038882800507" + ], + [ + "13.787446", + "0.00000000038989850667", + "1.489494", + "0.00000000038989818953" + ], + [ + "13.776932", + "0.00000000039098130772", + "1.485033", + "0.00000000039098098979" + ], + [ + "13.766130", + "0.00000000039207564536", + "1.482275", + "0.00000000039207532665" + ], + [ + "13.754634", + "0.00000000039318062183", + "1.480815", + "0.00000000039318030235" + ], + [ + "13.742115", + "0.00000000039429548418", + "1.480326", + "0.00000000039429516396" + ] + ], + "eps_dn": "0.00000000039429516396", + "eps_up": "0.00000000039429548418" + }, + "1/512": { + "a_dn": "3.680046", + "a_up": "13.841872", + "boxes": [ + [ + "4.860170", + "0.00000000004310121527", + "3.680046", + "0.00000000004310042866" + ], + [ + "4.675964", + "0.00000000004339289485", + "3.507617", + "0.00000000004339213016" + ], + [ + "4.514747", + "0.00000000004369649505", + "3.360055", + "0.00000000004369574914" + ], + [ + "4.372639", + "0.00000000004401046520", + "3.233456", + "0.00000000004400973543" + ], + [ + "4.246413", + "0.00000000004433354492", + "3.124581", + "0.00000000004433282910" + ], + [ + "4.133375", + "0.00000000004466470525", + "3.030736", + "0.00000000004466400157" + ], + [ + "4.031275", + "0.00000000004500310232", + "2.949675", + "0.00000000004500240927" + ], + [ + "3.938224", + "0.00000000004534804071", + "2.879523", + "0.00000000004534735706" + ], + [ + "4.787506", + "0.00000000005964150526", + "2.993376", + "0.00000000005964043333" + ], + [ + "4.655332", + "0.00000000006000125603", + "2.868331", + "0.00000000006000020469" + ], + [ + "4.539754", + "0.00000000006037325539", + "2.761806", + "0.00000000006037222139" + ], + [ + "4.437816", + "0.00000000006075594863", + "2.670829", + "0.00000000006075492931" + ], + [ + "4.347061", + "0.00000000006114807107", + "2.592938", + "0.00000000006114706423" + ], + [ + "4.265445", + "0.00000000006154858912", + "2.526088", + "0.00000000006154759296" + ], + [ + "4.191266", + "0.00000000006195665393", + "2.468578", + "0.00000000006195566703" + ], + [ + "4.123097", + "0.00000000006237156482", + "2.418992", + "0.00000000006237058602" + ], + [ + "5.039901", + "0.00000000007912194133", + "2.578175", + "0.00000000007912044520" + ], + [ + "4.939965", + "0.00000000007954976369", + "2.482851", + "0.00000000007954828643" + ], + [ + "4.852630", + "0.00000000007999016260", + "2.402076", + "0.00000000007998870085" + ], + [ + "4.775518", + "0.00000000008044157934", + "2.333464", + "0.00000000008044013039" + ], + [ + "4.706657", + "0.00000000008090274489", + "2.275037", + "0.00000000008090130655" + ], + [ + "4.644413", + "0.00000000008137262103", + "2.225160", + "0.00000000008137119156" + ], + [ + "4.587424", + "0.00000000008185035396", + "2.182473", + "0.00000000008184893199" + ], + [ + "4.534556", + "0.00000000008233523771", + "2.145849", + "0.00000000008233382219" + ], + [ + "5.505282", + "0.00000000010154256113", + "2.302442", + "0.00000000010154046428" + ], + [ + "5.427179", + "0.00000000010203845577", + "2.227436", + "0.00000000010203637536" + ], + [ + "5.358954", + "0.00000000010254725491", + "2.164271", + "0.00000000010254518751" + ], + [ + "5.298623", + "0.00000000010306739580", + "2.110958", + "0.00000000010306533868" + ], + [ + "5.244549", + "0.00000000010359760510", + "2.065853", + "0.00000000010359555609" + ], + [ + "5.195373", + "0.00000000010413683994", + "2.027600", + "0.00000000010413479736" + ], + [ + "5.149970", + "0.00000000010468424158", + "1.995072", + "0.00000000010468220416" + ], + [ + "5.107404", + "0.00000000010523909875", + "1.967340", + "0.00000000010523706556" + ], + [ + "6.133289", + "0.00000000012690341048", + "2.107042", + "0.00000000012690049057" + ], + [ + "6.070912", + "0.00000000012746737828", + "2.046777", + "0.00000000012746447151" + ], + [ + "6.016440", + "0.00000000012804457850", + "1.996391", + "0.00000000012804168138" + ], + [ + "5.968178", + "0.00000000012863344436", + "1.954183", + "0.00000000012863055417" + ], + [ + "5.924729", + "0.00000000012923269820", + "1.918753", + "0.00000000012922981283" + ], + [ + "5.884937", + "0.00000000012984129250", + "1.888944", + "0.00000000012983841037" + ], + [ + "5.847847", + "0.00000000013045836356", + "1.863802", + "0.00000000013045548353" + ], + [ + "5.812668", + "0.00000000013108319484", + "1.842540", + "0.00000000013108031613" + ], + [ + "6.898182", + "0.00000000015520454224", + "1.961824", + "0.00000000015520052405" + ], + [ + "6.847653", + "0.00000000015583658423", + "1.912732", + "0.00000000015583257485" + ], + [ + "6.803537", + "0.00000000015648218651", + "1.872031", + "0.00000000015647818245" + ], + [ + "6.764357", + "0.00000000015713977829", + "1.838243", + "0.00000000015713577686" + ], + [ + "6.728899", + "0.00000000015780807757", + "1.810148", + "0.00000000015780407677" + ], + [ + "6.696161", + "0.00000000015848603221", + "1.786746", + "0.00000000015848203058" + ], + [ + "6.665315", + "0.00000000015917277353", + "1.767210", + "0.00000000015916877010" + ], + [ + "6.635680", + "0.00000000015986757973", + "1.750861", + "0.00000000015986357391" + ], + [ + "7.785522", + "0.00000000018644601596", + "1.849917", + "0.00000000018644056475" + ], + [ + "7.744232", + "0.00000000018714613327", + "1.809576", + "0.00000000018714068541" + ], + [ + "7.708187", + "0.00000000018786013870", + "1.776464", + "0.00000000018785469072" + ], + [ + "7.676083", + "0.00000000018858645746", + "1.749274", + "0.00000000018858100676" + ], + [ + "7.646847", + "0.00000000018932380321", + "1.726930", + "0.00000000018931834792" + ], + [ + "7.619597", + "0.00000000019007111916", + "1.708551", + "0.00000000019006565800" + ], + [ + "7.593608", + "0.00000000019082753169", + "1.693412", + "0.00000000019082206388" + ], + [ + "7.568284", + "0.00000000019159231371", + "1.680919", + "0.00000000019158683890" + ], + [ + "8.786620", + "0.00000000022062789768", + "1.761183", + "0.00000000022062061264" + ], + [ + "8.752732", + "0.00000000022139609154", + "1.727880", + "0.00000000022138880316" + ], + [ + "8.723150", + "0.00000000022217850133", + "1.700872", + "0.00000000022217120620" + ], + [ + "8.696709", + "0.00000000022297354822", + "1.678988", + "0.00000000022296624387" + ], + [ + "8.672452", + "0.00000000022377994155", + "1.661271", + "0.00000000022377262627" + ], + [ + "8.649592", + "0.00000000022459661989", + "1.646934", + "0.00000000022458929262" + ], + [ + "8.627487", + "0.00000000022542270466", + "1.635335", + "0.00000000022541536487" + ], + [ + "8.605609", + "0.00000000022625746350", + "1.625947", + "0.00000000022625011108" + ], + [ + "9.895949", + "0.00000000025775025985", + "1.689188", + "0.00000000025774066775" + ], + [ + "9.868121", + "0.00000000025858653160", + "1.661665", + "0.00000000025857692812" + ], + [ + "9.843830", + "0.00000000025943734704", + "1.639670", + "0.00000000025942772889" + ], + [ + "9.822024", + "0.00000000026030112331", + "1.622146", + "0.00000000026029148818" + ], + [ + "9.801839", + "0.00000000026117656542", + "1.608230", + "0.00000000026116691183" + ], + [ + "9.782570", + "0.00000000026206260733", + "1.597215", + "0.00000000026205293445" + ], + [ + "9.763640", + "0.00000000026295836547", + "1.588526", + "0.00000000026294867306" + ], + [ + "9.744578", + "0.00000000026386310220", + "1.581691", + "0.00000000026385339047" + ], + [ + "11.109834", + "0.00000000029781318129", + "1.629658", + "0.00000000029780073005" + ], + [ + "11.087058", + "0.00000000029871753235", + "1.606966", + "0.00000000029870506029" + ], + [ + "11.067178", + "0.00000000029963675483", + "1.589161", + "0.00000000029962425878" + ], + [ + "11.049233", + "0.00000000030056926182", + "1.575282", + "0.00000000030055673969" + ], + [ + "11.032441", + "0.00000000030151375402", + "1.564543", + "0.00000000030150120459" + ], + [ + "11.016162", + "0.00000000030246916074", + "1.556306", + "0.00000000030245658348" + ], + [ + "10.999875", + "0.00000000030343459347", + "1.550050", + "0.00000000030342198845" + ], + [ + "10.983158", + "0.00000000030440930929", + "1.545352", + "0.00000000030439667707" + ], + [ + "12.425742", + "0.00000000034081674717", + "1.579650", + "0.00000000034080079956" + ], + [ + "12.407242", + "0.00000000034178917908", + "1.561055", + "0.00000000034177319966" + ], + [ + "12.391093", + "0.00000000034277681005", + "1.546804", + "0.00000000034276079587" + ], + [ + "12.376415", + "0.00000000034377804920", + "1.536016", + "0.00000000034376199841" + ], + [ + "12.362493", + "0.00000000034479159288", + "1.527973", + "0.00000000034477550455" + ], + [ + "12.348743", + "0.00000000034581636576", + "1.522092", + "0.00000000034580023971" + ], + [ + "12.334691", + "0.00000000034685147438", + "1.517901", + "0.00000000034683531105" + ], + [ + "12.319956", + "0.00000000034789617054", + "1.515016", + "0.00000000034787997087" + ], + [ + "13.841872", + "0.00000000038676104902", + "1.537074", + "0.00000000038674087628" + ], + [ + "13.827038", + "0.00000000038780156336", + "1.521997", + "0.00000000038778134623" + ], + [ + "13.814087", + "0.00000000038885760440", + "1.510797", + "0.00000000038883734017" + ], + [ + "13.802209", + "0.00000000038992757722", + "1.502663", + "0.00000000038990726433" + ], + [ + "13.790745", + "0.00000000039101017385", + "1.496935", + "0.00000000039098981172" + ], + [ + "13.779161", + "0.00000000039210431432", + "1.493078", + "0.00000000039208390315" + ], + [ + "13.767025", + "0.00000000039320910022", + "1.490661", + "0.00000000039318864085" + ], + [ + "13.753986", + "0.00000000039432377809", + "1.489334", + "0.00000000039430327188" + ] + ], + "eps_dn": "0.00000000039430327188", + "eps_up": "0.00000000039432377809" + }, + "1/64": { + "a_dn": "4.025510", + "a_up": "14.032636", + "boxes": [ + [ + "5.196125", + "0.00000000004318171835", + "4.025510", + "0.00000000004312799930" + ], + [ + "4.972958", + "0.00000000004347120688", + "3.813685", + "0.00000000004341925480" + ], + [ + "4.778638", + "0.00000000004377286888", + "3.632524", + "0.00000000004372242894" + ], + [ + "4.608306", + "0.00000000004408511301", + "3.477156", + "0.00000000004403597255" + ], + [ + "4.457936", + "0.00000000004440664499", + "3.343549", + "0.00000000004435862663" + ], + [ + "4.324180", + "0.00000000004473640747", + "3.228363", + "0.00000000004468936350" + ], + [ + "4.204247", + "0.00000000004507353271", + "3.128818", + "0.00000000004502734041" + ], + [ + "4.095803", + "0.00000000004541730520", + "3.042597", + "0.00000000004537186300" + ], + [ + "5.057107", + "0.00000000005974505772", + "3.268677", + "0.00000000005967268145" + ], + [ + "4.894318", + "0.00000000006010250357", + "3.112345", + "0.00000000006003184731" + ], + [ + "4.752763", + "0.00000000006047246840", + "2.979124", + "0.00000000006040326492" + ], + [ + "4.628711", + "0.00000000006085335260", + "2.865275", + "0.00000000006078538109" + ], + [ + "4.519074", + "0.00000000006124385403", + "2.767711", + "0.00000000006117693248" + ], + [ + "4.421291", + "0.00000000006164290780", + "2.683875", + "0.00000000006157688672" + ], + [ + "4.333230", + "0.00000000006204963883", + "2.611644", + "0.00000000006198439606" + ], + [ + "4.253114", + "0.00000000006246332434", + "2.549253", + "0.00000000006239876081" + ], + [ + "5.272372", + "0.00000000007925745319", + "2.813381", + "0.00000000007915737081" + ], + [ + "5.146674", + "0.00000000007968286756", + "2.691418", + "0.00000000007958444702" + ], + [ + "5.037513", + "0.00000000008012114909", + "2.587902", + "0.00000000008002410810" + ], + [ + "4.941856", + "0.00000000008057068912", + "2.499796", + "0.00000000008047479684" + ], + [ + "4.857196", + "0.00000000008103017706", + "2.424594", + "0.00000000008093524553" + ], + [ + "4.781458", + "0.00000000008149853999", + "2.360225", + "0.00000000008140441714" + ], + [ + "4.712918", + "0.00000000008197489506", + "2.304971", + "0.00000000008188145892" + ], + [ + "4.650142", + "0.00000000008245851192", + "2.257410", + "0.00000000008236566583" + ], + [ + "5.715022", + "0.00000000010172128424", + "2.512179", + "0.00000000010158206738" + ], + [ + "5.614320", + "0.00000000010221470200", + "2.413508", + "0.00000000010207705394" + ], + [ + "5.526982", + "0.00000000010272133561", + "2.330131", + "0.00000000010258495849" + ], + [ + "5.450446", + "0.00000000010323956694", + "2.259484", + "0.00000000010310421979" + ], + [ + "5.382599", + "0.00000000010376807659", + "2.199456", + "0.00000000010363356578" + ], + [ + "5.321694", + "0.00000000010430578331", + "2.148303", + "0.00000000010417195477" + ], + [ + "5.266283", + "0.00000000010485179627", + "2.104585", + "0.00000000010471852899" + ], + [ + "5.215168", + "0.00000000010540537735", + "2.067107", + "0.00000000010527257806" + ], + [ + "6.328528", + "0.00000000012713947497", + "2.299428", + "0.00000000012694677115" + ], + [ + "6.245780", + "0.00000000012770094492", + "2.217547", + "0.00000000012750966806" + ], + [ + "6.174113", + "0.00000000012827597900", + "2.148690", + "0.00000000012808581608" + ], + [ + "6.111305", + "0.00000000012886294925", + "2.090635", + "0.00000000012867364994" + ], + [ + "6.055527", + "0.00000000012946052724", + "2.041553", + "0.00000000012927189324" + ], + [ + "6.005267", + "0.00000000013006762319", + "1.999940", + "0.00000000012987949960" + ], + [ + "5.959279", + "0.00000000013068333815", + "1.964551", + "0.00000000013049560626" + ], + [ + "5.916530", + "0.00000000013130692610", + "1.934360", + "0.00000000013111949749" + ], + [ + "7.084206", + "0.00000000015551541232", + "2.141798", + "0.00000000015525148212" + ], + [ + "7.014968", + "0.00000000015614499328", + "2.072576", + "0.00000000015588228939" + ], + [ + "6.955092", + "0.00000000015678848570", + "2.014667", + "0.00000000015652668088" + ], + [ + "6.902613", + "0.00000000015744425158", + "1.966109", + "0.00000000015718308730" + ], + [ + "6.855914", + "0.00000000015811095323", + "1.925286", + "0.00000000015785022791" + ], + [ + "6.813664", + "0.00000000015878749223", + "1.890870", + "0.00000000015852705164" + ], + [ + "6.774765", + "0.00000000015947296138", + "1.861770", + "0.00000000015921269073" + ], + [ + "6.738311", + "0.00000000016016660671", + "1.837082", + "0.00000000015990642412" + ], + [ + "7.966083", + "0.00000000018685291648", + "2.020691", + "0.00000000018649620030" + ], + [ + "7.907378", + "0.00000000018755067546", + "1.961343", + "0.00000000018719491792" + ], + [ + "7.856696", + "0.00000000018826269200", + "1.911976", + "0.00000000018790755288" + ], + [ + "7.812271", + "0.00000000018898731785", + "1.870827", + "0.00000000018863253186" + ], + [ + "7.772653", + "0.00000000018972320591", + "1.836449", + "0.00000000018936856978" + ], + [ + "7.736650", + "0.00000000019046924901", + "1.807652", + "0.00000000019011461088" + ], + [ + "7.703282", + "0.00000000019122453162", + "1.783460", + "0.00000000019086978241" + ], + [ + "7.671741", + "0.00000000019198829176", + "1.763070", + "0.00000000019163335796" + ], + [ + "8.964636", + "0.00000000022115622884", + "1.924959", + "0.00000000022068092569" + ], + [ + "8.914376", + "0.00000000022192224007", + "1.873522", + "0.00000000022144755366" + ], + [ + "8.871066", + "0.00000000022270285355", + "1.830999", + "0.00000000022222843209" + ], + [ + "8.833100", + "0.00000000022349641060", + "1.795788", + "0.00000000022302198363" + ], + [ + "8.799162", + "0.00000000022430155459", + "1.766573", + "0.00000000022382691885" + ], + [ + "8.768173", + "0.00000000022511716949", + "1.742279", + "0.00000000022464217733" + ], + [ + "8.739244", + "0.00000000022594233138", + "1.722022", + "0.00000000022546688129" + ], + [ + "8.711648", + "0.00000000022677627023", + "1.705078", + "0.00000000022630029900" + ], + [ + "10.073883", + "0.00000000025843000661", + "1.847535", + "0.00000000025780565828" + ], + [ + "10.030547", + "0.00000000025926435100", + "1.802575", + "0.00000000025864019660" + ], + [ + "9.993284", + "0.00000000026011364081", + "1.765655", + "0.00000000025948931850" + ], + [ + "9.960618", + "0.00000000026097620678", + "1.735303", + "0.00000000026035144260" + ], + [ + "9.931343", + "0.00000000026185068263", + "1.710316", + "0.00000000026122527513" + ], + [ + "9.904469", + "0.00000000026273594336", + "1.689709", + "0.00000000026210975098" + ], + [ + "9.879188", + "0.00000000026363105662", + "1.672674", + "0.00000000026300398738" + ], + [ + "9.854835", + "0.00000000026453524428", + "1.658553", + "0.00000000026390724725" + ], + [ + "11.289913", + "0.00000000029867932047", + "1.783735", + "0.00000000029787039807" + ], + [ + "11.252363", + "0.00000000029958208533", + "1.744171", + "0.00000000029877284674" + ], + [ + "11.220153", + "0.00000000030050013720", + "1.711919", + "0.00000000029969021212" + ], + [ + "11.191918", + "0.00000000030143179605", + "1.685617", + "0.00000000030062090878" + ], + [ + "11.166543", + "0.00000000030237568586", + "1.664152", + "0.00000000030156363861" + ], + [ + "11.143115", + "0.00000000030333067259", + "1.646616", + "0.00000000030251733183" + ], + [ + "11.120889", + "0.00000000030429581540", + "1.632266", + "0.00000000030348110067" + ], + [ + "11.099254", + "0.00000000030527032804", + "1.620497", + "0.00000000030445420270" + ], + [ + "12.610099", + "0.00000000034190965380", + "1.730335", + "0.00000000034087514507" + ], + [ + "12.577458", + "0.00000000034288093263", + "1.695333", + "0.00000000034184550409" + ], + [ + "12.549539", + "0.00000000034386783841", + "1.667028", + "0.00000000034283111294" + ], + [ + "12.525068", + "0.00000000034486868022", + "1.644150", + "0.00000000034383038216" + ], + [ + "12.503008", + "0.00000000034588207215", + "1.625664", + "0.00000000034484200929" + ], + [ + "12.482510", + "0.00000000034690687107", + "1.610724", + "0.00000000034586491989" + ], + [ + "12.462883", + "0.00000000034794212762", + "1.598645", + "0.00000000034689822117" + ], + [ + "12.443563", + "0.00000000034898704738", + "1.588863", + "0.00000000034794116536" + ], + [ + "14.032636", + "0.00000000038812690257", + "1.685046", + "0.00000000038681989927" + ], + [ + "14.004218", + "0.00000000038916679495", + "1.653952", + "0.00000000038785816865" + ], + [ + "13.979990", + "0.00000000039022265254", + "1.629026", + "0.00000000038891202096" + ], + [ + "13.958760", + "0.00000000039129277337", + "1.609079", + "0.00000000038997986275" + ], + [ + "13.939556", + "0.00000000039237576157", + "1.593142", + "0.00000000039106038718" + ], + [ + "13.921584", + "0.00000000039347046485", + "1.580426", + "0.00000000039215251516" + ], + [ + "13.904200", + "0.00000000039457592524", + "1.570289", + "0.00000000039325534887" + ], + [ + "13.886880", + "0.00000000039569134017", + "1.562209", + "0.00000000039436813522" + ] + ], + "eps_dn": "0.00000000039436813522", + "eps_up": "0.00000000039569134017" + } + }, + "reference": { + "c_ref": [ + "0.002386938000079198086995", + "0.002386938059531750967418" + ], + "w_2": [ + "0.000290912596858381050365", + "0.000325760646218262175866", + "0.000354892637279712282050", + "0.000376186187057187504600", + "0.000388026850999240834555", + "0.000389510971068107734809", + "0.000380559625368207959864", + "0.000361923741422100638875", + "0.000053900971120004687519", + "0.000060357699781534066098", + "0.000065755343698740805473", + "0.000069700662753304833691", + "0.000071894528856301365009", + "0.000072169510118145989483", + "0.000070510983704144210507", + "0.000067058083234303484295", + "0.000006775806315920875066", + "0.000007587471522241081652", + "0.000008266000850847696503", + "0.000008761960704868144680", + "0.000009037748162646462370", + "0.000009072315624642990057", + "0.000008863824877303856091", + "0.000008429766189201486425", + "0.000000581269915743903771", + "0.000000650899498422712176", + "0.000000709107875002515869", + "0.000000751654330600198454", + "0.000000775313057675876592", + "0.000000778278465006807874", + "0.000000760392859443607604", + "0.000000723156662702218909", + "0.000000034142581057161162", + "0.000000038232477344921094", + "0.000000041651515835909008", + "0.000000044150605793247852", + "0.000000045540270018097366", + "0.000000045714451852425136", + "0.000000044663888729927286", + "0.000000042476712289054348", + "0.000000001375878265536356", + "0.000000001540692970119051", + "0.000000001678473436713149", + "0.000000001779181802907436", + "0.000000001835182513579040", + "0.000000001842201695863519", + "0.000000001799866086719066", + "0.000000001711727216290608", + "0.000000000038084736512493", + "0.000000000042646858580007", + "0.000000000046460664567238", + "0.000000000049248303333825", + "0.000000000050798420349162", + "0.000000000050992713488703", + "0.000000000049820850715848", + "0.000000000047381139484951", + "0.000000000000724642448376", + "0.000000000000811446444084", + "0.000000000000884012147862", + "0.000000000000937052855662", + "0.000000000000966547101707", + "0.000000000000970243938531", + "0.000000000000947946777341", + "0.000000000000901526124828", + "0.000000000000009481644387", + "0.000000000000010617438489", + "0.000000000000011566930475", + "0.000000000000012260946028", + "0.000000000000012646865943", + "0.000000000000012695237512", + "0.000000000000012403488452", + "0.000000000000011796093564", + "0.000000000000000085336371", + "0.000000000000000095558706", + "0.000000000000000104104292", + "0.000000000000000110350547", + "0.000000000000000113823890", + "0.000000000000000114259242", + "0.000000000000000111633452", + "0.000000000000000106166797", + "0.000000000000000000528357", + "0.000000000000000000591648", + "0.000000000000000000644558", + "0.000000000000000000683231", + "0.000000000000000000704736", + "0.000000000000000000707432", + "0.000000000000000000691174", + "0.000000000000000000657328", + "0.000000000000000000002251", + "0.000000000000000000002521", + "0.000000000000000000002746", + "0.000000000000000000002911", + "0.000000000000000000003002", + "0.000000000000000000003014", + "0.000000000000000000002945", + "0.000000000000000000002800" + ], + "w_c": [ + "0.000194555565365389739923", + "0.000217861128679972469368", + "0.000237343925411318685271", + "0.000251584555278610076079", + "0.000259503315388778892444", + "0.000260495860304972686909", + "0.000254509408902619539601", + "0.000242046164009227275034", + "0.000041205630416315380726", + "0.000046141600388601607716", + "0.000050267932730112013816", + "0.000053284007495720022112", + "0.000054961150484882353573", + "0.000055171365180676143510", + "0.000053903472876864006998", + "0.000051263836935837823802", + "0.000005791308219787542609", + "0.000006485041653406050971", + "0.000007064983330442071345", + "0.000007488882161865928739", + "0.000007724598783132547033", + "0.000007754143728407517911", + "0.000007575945869360439129", + "0.000007204954207103072242", + "0.000000546732791984161563", + "0.000000612225216607508658", + "0.000000666975045185189218", + "0.000000706993531998120618", + "0.000000729246536254022444", + "0.000000732035748951079808", + "0.000000715212846541996214", + "0.000000680189100678189237", + "0.000000034923519863649051", + "0.000000039106963816135185", + "0.000000042604205528901151", + "0.000000045160456845110979", + "0.000000046581906678651177", + "0.000000046760072551373234", + "0.000000045685480035501459", + "0.000000043448276592965872", + "0.000000001516395412231993", + "0.000000001698042486800862", + "0.000000001849894342209762", + "0.000000001960887958647814", + "0.000000002022607968965041", + "0.000000002030344013701278", + "0.000000001983684708813087", + "0.000000001886544298861977", + "0.000000000044893187315210", + "0.000000000050270885030529", + "0.000000000054766489365680", + "0.000000000058052477422193", + "0.000000000059879710584413", + "0.000000000060108737725105", + "0.000000000058727379737969", + "0.000000000055851518610566", + "0.000000000000908066898177", + "0.000000000001016843075047", + "0.000000000001107776905506", + "0.000000000001174243493431", + "0.000000000001211203443238", + "0.000000000001215836038464", + "0.000000000001187894928963", + "0.000000000001129724091699", + "0.000000000000012567408177", + "0.000000000000014072841992", + "0.000000000000015331342402", + "0.000000000000016251222581", + "0.000000000000016762738612", + "0.000000000000016826852517", + "0.000000000000016440154875", + "0.000000000000015635085714", + "0.000000000000000119124993", + "0.000000000000000133394824", + "0.000000000000000145324002", + "0.000000000000000154043439", + "0.000000000000000158892040", + "0.000000000000000159499768", + "0.000000000000000155834306", + "0.000000000000000148203150", + "0.000000000000000000773936", + "0.000000000000000000866645", + "0.000000000000000000944147", + "0.000000000000000001000795", + "0.000000000000000001032296", + "0.000000000000000001036244", + "0.000000000000000001012430", + "0.000000000000000000962852", + "0.000000000000000000003449", + "0.000000000000000000003862", + "0.000000000000000000004207", + "0.000000000000000000004459", + "0.000000000000000000004600", + "0.000000000000000000004617", + "0.000000000000000000004511", + "0.000000000000000000004290" + ], + "w_cap": [ + "0.000308949322683363091469", + "0.000366265781988797563225", + "0.000389541440601386552953", + "0.000371979384299343090748", + "0.000211692084308220937834", + "0.000250965323783712864474", + "0.000266913805698319407265", + "0.000254880284242348570038", + "0.000141543256580312630617", + "0.000167802444447375174628", + "0.000178466046136037676560", + "0.000170420096659120781829", + "0.000092361472769372596810", + "0.000109496427296530753347", + "0.000116454766257963330005", + "0.000111204528546396003872", + "0.000058823657424861341084", + "0.000069736656805165345685", + "0.000074168320084674089930", + "0.000070824521255096133753", + "0.000036568659694716375911", + "0.000043352898860680282068", + "0.000046107912633105671440", + "0.000044029187051606087698", + "0.000022191838267152111428", + "0.000026308881100923315888", + "0.000027980772293322541254", + "0.000026719289310584300794", + "0.000013147161615447008548", + "0.000015586230739045761027", + "0.000016576713070671720937", + "0.000015829369815482967862", + "0.000011898155641480536863", + "0.000014105508445207425566", + "0.000015001893025128900830", + "0.000014325548835566417896", + "0.000003642136935002459256", + "0.000004317828312496874806", + "0.000004592220032093881342", + "0.000004385184737901570667", + "0.000001013944405470792308", + "0.000001202051965472473921", + "0.000001278440622449948954", + "0.000001220803503904555415", + "0.000000256777149986576419", + "0.000000304414597254440557", + "0.000000323759702887594790", + "0.000000309163345381531379", + "0.000000074424670439564447", + "0.000000088231978892354198", + "0.000000093838993034544543", + "0.000000089608363100909006", + "0.000000000000017612773895", + "0.000000000000020880306025", + "0.000000000000022207219153", + "0.000000000000021206030596" + ] + }, + "table": { + "1/1024": { + "C_121": "248.3615", + "C_BK": "413.9359", + "c2_dn": "0.010698556040", + "c2_up": "0.015036386539", + "ell_max": "1/2147483648", + "epsc_dn": "0.000000000000114852967377911501", + "epsc_up": "0.000000000000114853440416874825", + "rel2_dn": "4.482126", + "rel2_up": "6.299446" + }, + "1/128": { + "C_121": "107115.0667", + "C_BK": "178525.1111", + "c2_dn": "0.011090941614", + "c2_up": "0.015415658286", + "ell_max": "1/4194304", + "epsc_dn": "0.000000000000114885058901046629", + "epsc_up": "0.000000000000114916053764994214", + "rel2_dn": "4.646515", + "rel2_up": "6.458341" + }, + "1/2048": { + "C_121": "244.0394", + "C_BK": "406.7323", + "c2_dn": "0.010670652230", + "c2_up": "0.015009506092", + "ell_max": "1/17179869184", + "epsc_dn": "0.000000000000114850675126361493", + "epsc_up": "0.000000000000114850793182445099", + "rel2_dn": "4.470436", + "rel2_up": "6.288185" + }, + "1/256": { + "C_121": "2030.8729", + "C_BK": "3384.7882", + "c2_dn": "0.010866311691", + "c2_up": "0.015198242863", + "ell_max": "1/33554432", + "epsc_dn": "0.000000000000114866720884638072", + "epsc_up": "0.000000000000114874366439742245", + "rel2_dn": "4.552407", + "rel2_up": "6.367255" + }, + "1/4096": { + "C_121": "241.5178", + "C_BK": "402.5297", + "c2_dn": "0.010656705895", + "c2_up": "0.014996075861", + "ell_max": "1/137438953472", + "epsc_dn": "0.000000000000114849528999537222", + "epsc_up": "0.000000000000114849558487571254", + "rel2_dn": "4.464593", + "rel2_up": "6.282558" + }, + "1/512": { + "C_121": "256.8108", + "C_BK": "428.0180", + "c2_dn": "0.010754411105", + "c2_up": "0.015090229444", + "ell_max": "1/268435456", + "epsc_dn": "0.000000000000114857551878466779", + "epsc_up": "0.000000000000114859450447745894", + "rel2_dn": "4.505526", + "rel2_up": "6.322004" + }, + "1/64": { + "C_121": "119144.6007", + "C_BK": "198574.3344", + "c2_dn": "0.011543957681", + "c2_up": "0.015856603315", + "ell_max": "1/524288", + "epsc_dn": "0.000000000000114921734929407762", + "epsc_up": "0.000000000000115049060055185983", + "rel2_dn": "4.836304", + "rel2_up": "6.643073" + } + }, + "tm_law": { + "C_om_om": { + "c": [ + "2.000000000000000000000000000000", + "0.000000000000000000000000000000", + "-0.500000000000000000000000000000", + "0.000000000000000000000000000000", + "0.083333333333333333333333333333" + ], + "rem": "0.000000000002715496780821690167" + }, + "C_w_om": { + "c": [ + "0.000000000000000000000000000000", + "-1.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.250000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000001196448238181221622" + }, + "C_w_w": { + "c": [ + "2.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000000212757279243559945" + }, + "alpha_om": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000000125550138522498318" + }, + "alpha_w": { + "c": [ + "-1.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000000049152296297466848" + }, + "beta_om": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "1.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000004352094804389266210" + }, + "beta_w": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000001852601525445935837" + }, + "det": { + "c": [ + "12.000000000000000000000000000000", + "0.000000000000000000000000000000", + "-18.000000000000000000000000000000", + "0.000000000000000000000000000000", + "14.400000000000000000000000000000" + ], + "rem": "0.000000000096959531984436948451" + }, + "e_bb": { + "c": [ + "1.500000000000000000000000000000", + "0.000000000000000000000000000000", + "0.125000000000000000000000000000", + "0.000000000000000000000000000000", + "-0.010416666666666666666666666666" + ], + "rem": "0.000000000000112773690511512587" + }, + "e_bk": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "-0.750000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000004993616410630966994" + }, + "e_kk": { + "c": [ + "24.000000000000000000000000000000", + "0.000000000000000000000000000000", + "-5.999999999999999999999999999999", + "0.000000000000000000000000000000", + "1.199999999999999999999999999999" + ], + "rem": "0.000000000188160461052316203547" + } + } + }, + "3": { + "cap_boxes": [ + [ + "0", + "1/4", + "1/2", + "17/32" + ], + [ + "1/4", + "1/2", + "1/2", + "17/32" + ], + [ + "1/2", + "3/4", + "1/2", + "17/32" + ], + [ + "3/4", + "1", + "1/2", + "17/32" + ], + [ + "0", + "1/4", + "17/32", + "9/16" + ], + [ + "1/4", + "1/2", + "17/32", + "9/16" + ], + [ + "1/2", + "3/4", + "17/32", + "9/16" + ], + [ + "3/4", + "1", + "17/32", + "9/16" + ], + [ + "0", + "1/4", + "9/16", + "19/32" + ], + [ + "1/4", + "1/2", + "9/16", + "19/32" + ], + [ + "1/2", + "3/4", + "9/16", + "19/32" + ], + [ + "3/4", + "1", + "9/16", + "19/32" + ], + [ + "0", + "1/4", + "19/32", + "5/8" + ], + [ + "1/4", + "1/2", + "19/32", + "5/8" + ], + [ + "1/2", + "3/4", + "19/32", + "5/8" + ], + [ + "3/4", + "1", + "19/32", + "5/8" + ], + [ + "0", + "1/4", + "5/8", + "21/32" + ], + [ + "1/4", + "1/2", + "5/8", + "21/32" + ], + [ + "1/2", + "3/4", + "5/8", + "21/32" + ], + [ + "3/4", + "1", + "5/8", + "21/32" + ], + [ + "0", + "1/4", + "21/32", + "11/16" + ], + [ + "1/4", + "1/2", + "21/32", + "11/16" + ], + [ + "1/2", + "3/4", + "21/32", + "11/16" + ], + [ + "3/4", + "1", + "21/32", + "11/16" + ], + [ + "0", + "1/4", + "11/16", + "23/32" + ], + [ + "1/4", + "1/2", + "11/16", + "23/32" + ], + [ + "1/2", + "3/4", + "11/16", + "23/32" + ], + [ + "3/4", + "1", + "11/16", + "23/32" + ], + [ + "0", + "1/4", + "23/32", + "3/4" + ], + [ + "1/4", + "1/2", + "23/32", + "3/4" + ], + [ + "1/2", + "3/4", + "23/32", + "3/4" + ], + [ + "3/4", + "1", + "23/32", + "3/4" + ], + [ + "0", + "1/4", + "3/4", + "13/16" + ], + [ + "1/4", + "1/2", + "3/4", + "13/16" + ], + [ + "1/2", + "3/4", + "3/4", + "13/16" + ], + [ + "3/4", + "1", + "3/4", + "13/16" + ], + [ + "0", + "1/4", + "13/16", + "7/8" + ], + [ + "1/4", + "1/2", + "13/16", + "7/8" + ], + [ + "1/2", + "3/4", + "13/16", + "7/8" + ], + [ + "3/4", + "1", + "13/16", + "7/8" + ], + [ + "0", + "1/4", + "7/8", + "15/16" + ], + [ + "1/4", + "1/2", + "7/8", + "15/16" + ], + [ + "1/2", + "3/4", + "7/8", + "15/16" + ], + [ + "3/4", + "1", + "7/8", + "15/16" + ], + [ + "0", + "1/4", + "15/16", + "1" + ], + [ + "1/4", + "1/2", + "15/16", + "1" + ], + [ + "1/2", + "3/4", + "15/16", + "1" + ], + [ + "3/4", + "1", + "15/16", + "1" + ], + [ + "0", + "1/4", + "1", + "3/2" + ], + [ + "1/4", + "1/2", + "1", + "3/2" + ], + [ + "1/2", + "3/4", + "1", + "3/2" + ], + [ + "3/4", + "1", + "1", + "3/2" + ], + [ + "0", + "1/4", + "3/2", + "2" + ], + [ + "1/4", + "1/2", + "3/2", + "2" + ], + [ + "1/2", + "3/4", + "3/2", + "2" + ], + [ + "3/4", + "1", + "3/2", + "2" + ] + ], + "rate": { + "1/1024": { + "a_dn": "27.301701", + "a_up": "27.446808", + "boxes": [ + [ + "27.446808", + "0.00000000229435363616", + "27.301701", + "0.00000000229433477122" + ], + [ + "24.441971", + "0.00000000229363134195", + "24.237480", + "0.00000000229361437638" + ], + [ + "21.884817", + "0.00000000229361326811", + "21.625181", + "0.00000000229359790698" + ], + [ + "19.698570", + "0.00000000229428588693", + "19.388137", + "0.00000000229427188794" + ], + [ + "17.820938", + "0.00000000229563589774", + "17.464132", + "0.00000000229562306105" + ], + [ + "16.201159", + "0.00000000229765013908", + "15.802459", + "0.00000000229763829917" + ], + [ + "14.797689", + "0.00000000230031551761", + "14.361607", + "0.00000000230030453687" + ], + [ + "13.576381", + "0.00000000230361895072", + "13.107440", + "0.00000000230360871436" + ], + [ + "20.652161", + "0.00000000304955189093", + "19.819138", + "0.00000000304953071734" + ], + [ + "18.531327", + "0.00000000305038393178", + "17.639326", + "0.00000000305036461233" + ], + [ + "16.724212", + "0.00000000305198899397", + "15.777542", + "0.00000000305197123888" + ], + [ + "15.177084", + "0.00000000305435191252", + "14.180118", + "0.00000000305433548427" + ], + [ + "13.846332", + "0.00000000305745775291", + "12.803485", + "0.00000000305744245600" + ], + [ + "12.696402", + "0.00000000306129172167", + "11.612112", + "0.00000000306127739457" + ], + [ + "11.698183", + "0.00000000306583909392", + "10.576897", + "0.00000000306582560270" + ], + [ + "10.827735", + "0.00000000307108515487", + "9.673892", + "0.00000000307107238815" + ], + [ + "17.065978", + "0.00000000393259682328", + "15.524335", + "0.00000000393257060863" + ], + [ + "15.452403", + "0.00000000393498306850", + "13.852056", + "0.00000000393495879346" + ], + [ + "14.075716", + "0.00000000393821115431", + "12.421010", + "0.00000000393818851596" + ], + [ + "12.895394", + "0.00000000394226427560", + "11.190713", + "0.00000000394224302576" + ], + [ + "11.878538", + "0.00000000394712586156", + "10.128288", + "0.00000000394710579612" + ], + [ + "10.998312", + "0.00000000395277948470", + "9.206907", + "0.00000000395276043514" + ], + [ + "10.232734", + "0.00000000395920878697", + "8.404584", + "0.00000000395919061371" + ], + [ + "9.563719", + "0.00000000396639742003", + "7.703216", + "0.00000000396638000711" + ], + [ + "15.100979", + "0.00000000494348827994", + "12.792965", + "0.00000000494345444511" + ], + [ + "13.809762", + "0.00000000494742866200", + "11.443242", + "0.00000000494739691976" + ], + [ + "12.706647", + "0.00000000495227971355", + "10.285984", + "0.00000000495224973821" + ], + [ + "11.759495", + "0.00000000495802298776", + "9.289078", + "0.00000000495799451243" + ], + [ + "10.942202", + "0.00000000496464027631", + "8.426431", + "0.00000000496461308142" + ], + [ + "10.233468", + "0.00000000497211351663", + "7.676740", + "0.00000000497208742089" + ], + [ + "9.615836", + "0.00000000498042471663", + "7.022538", + "0.00000000498039956989" + ], + [ + "9.074938", + "0.00000000498955589370", + "6.449431", + "0.00000000498953157125" + ], + [ + "14.075324", + "0.00000000608222650438", + "10.927180", + "0.00000000608218222675" + ], + [ + "13.004102", + "0.00000000608772098494", + "9.797597", + "0.00000000608767899125" + ], + [ + "12.087717", + "0.00000000609419496955", + "8.827228", + "0.00000000609415490564" + ], + [ + "11.299744", + "0.00000000610162836881", + "7.989661", + "0.00000000610158994428" + ], + [ + "10.618709", + "0.00000000611000133610", + "7.263428", + "0.00000000610996431189" + ], + [ + "10.027085", + "0.00000000611929417317", + "6.630991", + "0.00000000611925835181" + ], + [ + "9.510502", + "0.00000000612948725338", + "6.077964", + "0.00000000612945247125" + ], + [ + "9.057121", + "0.00000000614056095940", + "5.592482", + "0.00000000614052708056" + ], + [ + "13.653751", + "0.00000000734881194068", + "9.583811", + "0.00000000734875395358" + ], + [ + "12.740766", + "0.00000000735586049689", + "8.612579", + "0.00000000735580500790" + ], + [ + "11.958716", + "0.00000000736395739536", + "7.776664", + "0.00000000736390401825" + ], + [ + "11.285275", + "0.00000000737308090355", + "7.053751", + "0.00000000737302932131" + ], + [ + "10.702298", + "0.00000000738320953605", + "6.425691", + "0.00000000738315948754" + ], + [ + "10.194966", + "0.00000000739432195855", + "5.877655", + "0.00000000739427322792" + ], + [ + "9.751125", + "0.00000000740639690950", + "5.397465", + "0.00000000740634931778" + ], + [ + "9.360757", + "0.00000000741941313660", + "4.975078", + "0.00000000741936653505" + ], + [ + "13.654500", + "0.00000000874324516270", + "8.576803", + "0.00000000874316962558" + ], + [ + "12.860014", + "0.00000000875184778085", + "7.724159", + "0.00000000875177496974" + ], + [ + "12.178579", + "0.00000000876156758200", + "6.988953", + "0.00000000876149707604" + ], + [ + "11.590937", + "0.00000000877238119004", + "6.351932", + "0.00000000877231264351" + ], + [ + "11.081429", + "0.00000000878426548046", + "5.797430", + "0.00000000878419860837" + ], + [ + "10.637262", + "0.00000000879719748261", + "5.312642", + "0.00000000879713204919" + ], + [ + "10.247939", + "0.00000000881115429980", + "4.887046", + "0.00000000881109010949" + ], + [ + "9.904806", + "0.00000000882611304456", + "4.511956", + "0.00000000882604993471" + ], + [ + "13.971456", + "0.00000001026552684426", + "7.797529", + "0.00000001026542924276" + ], + [ + "13.268584", + "0.00000001027568351657", + "7.036569", + "0.00000001027558887675" + ], + [ + "12.664948", + "0.00000001028702621443", + "6.379236", + "0.00000001028693407900" + ], + [ + "12.143658", + "0.00000001029952991788", + "5.808641", + "0.00000001029943991089" + ], + [ + "11.690977", + "0.00000001031316986308", + "5.311037", + "0.00000001031308167437" + ], + [ + "11.295674", + "0.00000001032792144281", + "4.875179", + "0.00000001032783481564" + ], + [ + "10.948534", + "0.00000001034376012512", + "4.491824", + "0.00000001034367484637" + ], + [ + "10.641953", + "0.00000001036066138719", + "4.153337", + "0.00000001036057727955" + ], + [ + "14.538957", + "0.00000001191565774525", + "7.178768", + "0.00000001191553280512" + ], + [ + "13.908761", + "0.00000001192736846804", + "6.490543", + "0.00000001192724672894" + ], + [ + "13.366853", + "0.00000001194033406032", + "5.894998", + "0.00000001194021502713" + ], + [ + "12.898218", + "0.00000001195452785803", + "5.377116", + "0.00000001195441112344" + ], + [ + "12.490637", + "0.00000001196992345784", + "4.924669", + "0.00000001196980868555" + ], + [ + "12.134123", + "0.00000001198649461582", + "4.527651", + "0.00000001198638152727" + ], + [ + "11.820472", + "0.00000001200421516459", + "4.177832", + "0.00000001200410352843" + ], + [ + "11.542914", + "0.00000001202305894592", + "3.868409", + "0.00000001202294856956" + ], + [ + "15.314416", + "0.00000001369363870447", + "6.676923", + "0.00000001369348031265" + ], + [ + "14.743115", + "0.00000001370690347713", + "6.047641", + "0.00000001370674852631" + ], + [ + "14.251236", + "0.00000001372149196427", + "5.502173", + "0.00000001372133992044" + ], + [ + "13.825282", + "0.00000001373737585761", + "5.027020", + "0.00000001373722628117" + ], + [ + "13.454266", + "0.00000001375452711416", + "4.611184", + "0.00000001375437964190" + ], + [ + "13.129202", + "0.00000001377291785317", + "4.245658", + "0.00000001377277218408" + ], + [ + "12.842708", + "0.00000001379252027173", + "3.923035", + "0.00000001379237615567" + ], + [ + "12.588690", + "0.00000001381330657609", + "3.637184", + "0.00000001381316380475" + ], + [ + "16.269124", + "0.00000001559947063575", + "6.262604", + "0.00000001559927176536" + ], + [ + "15.746409", + "0.00000001561428946005", + "5.681946", + "0.00000001561409426885" + ], + [ + "15.295807", + "0.00000001563050084471", + "5.177795", + "0.00000001563030875894" + ], + [ + "14.905072", + "0.00000001564807483706", + "4.737901", + "0.00000001564788538408" + ], + [ + "14.564231", + "0.00000001566698175435", + "4.352277", + "0.00000001566679454343" + ], + [ + "14.265126", + "0.00000001568719207891", + "4.012745", + "0.00000001568700678606" + ], + [ + "14.001052", + "0.00000001570867637223", + "3.712571", + "0.00000001570849272808" + ], + [ + "13.766468", + "0.00000001573140520495", + "3.446181", + "0.00000001573122298512" + ], + [ + "17.383089", + "0.00000001763315452569", + "5.915341", + "0.00000001763290716325" + ], + [ + "16.901066", + "0.00000001764952740539", + "5.375408", + "0.00000001764928395657" + ], + [ + "16.485040", + "0.00000001766736169203", + "4.905866", + "0.00000001766712154260" + ], + [ + "16.123810", + "0.00000001768662578849", + "4.495510", + "0.00000001768638843216" + ], + [ + "15.808253", + "0.00000001770728837212", + "4.135200", + "0.00000001770705339014" + ], + [ + "15.530901", + "0.00000001772931828827", + "3.817450", + "0.00000001772908533321" + ], + [ + "15.285616", + "0.00000001775268446275", + "3.536090", + "0.00000001775245324566" + ], + [ + "15.067322", + "0.00000001777735583054", + "3.286011", + "0.00000001777712611066" + ] + ], + "eps_dn": "0.00000001777712611066", + "eps_up": "0.00000001777735583054" + }, + "1/128": { + "a_dn": "45.508415", + "a_up": "45.611590", + "boxes": [ + [ + "45.611590", + "0.00000000230566246865", + "45.508415", + "0.00000000230068112334" + ], + [ + "41.138827", + "0.00000000230390978746", + "40.972100", + "0.00000000229937186945" + ], + [ + "37.271021", + "0.00000000230299874134", + "37.045478", + "0.00000000229884636942" + ], + [ + "33.909853", + "0.00000000230289359775", + "33.630261", + "0.00000000229907804491" + ], + [ + "30.975558", + "0.00000000230356295087", + "30.646703", + "0.00000000230004294639" + ], + [ + "28.402994", + "0.00000000230497880205", + "28.029663", + "0.00000000230171918832" + ], + [ + "26.138603", + "0.00000000230711583639", + "25.725573", + "0.00000000230408650159" + ], + [ + "24.138054", + "0.00000000230995085226", + "23.690076", + "0.00000000230712587793" + ], + [ + "34.109734", + "0.00000000306144401429", + "33.307655", + "0.00000000305624961619" + ], + [ + "30.899620", + "0.00000000306122692612", + "30.035265", + "0.00000000305648057615" + ], + [ + "28.120474", + "0.00000000306192143898", + "27.198524", + "0.00000000305756462288" + ], + [ + "25.702389", + "0.00000000306349004491", + "24.727531", + "0.00000000305947352782" + ], + [ + "23.588651", + "0.00000000306589959455", + "22.565571", + "0.00000000306218169468" + ], + [ + "21.732939", + "0.00000000306912036835", + "20.666306", + "0.00000000306566559304" + ], + [ + "20.097160", + "0.00000000307312534621", + "18.991618", + "0.00000000306990330946" + ], + [ + "18.649769", + "0.00000000307788963188", + "17.509930", + "0.00000000307487419071" + ], + [ + "27.913876", + "0.00000000394533320151", + "26.395973", + "0.00000000393966205421" + ], + [ + "25.423478", + "0.00000000394663766837", + "23.844105", + "0.00000000394143322804" + ], + [ + "23.264279", + "0.00000000394892535483", + "21.628072", + "0.00000000394412682150" + ], + [ + "21.382754", + "0.00000000395215674245", + "19.694345", + "0.00000000394771295590" + ], + [ + "19.735468", + "0.00000000395629674384", + "17.999474", + "0.00000000395216438815" + ], + [ + "18.286930", + "0.00000000396131375643", + "16.507947", + "0.00000000395745594294" + ], + [ + "17.007938", + "0.00000000396717891884", + "15.190531", + "0.00000000396356406251" + ], + [ + "15.874291", + "0.00000000397386552523", + "14.022987", + "0.00000000397046644866" + ], + [ + "24.317066", + "0.00000000495728602632", + "22.027554", + "0.00000000495091843741" + ], + [ + "22.283144", + "0.00000000496010414835", + "19.932709", + "0.00000000495422982509" + ], + [ + "20.516924", + "0.00000000496397802937", + "18.110165", + "0.00000000495853296531" + ], + [ + "18.975343", + "0.00000000496886601264", + "16.516850", + "0.00000000496379632916" + ], + [ + "17.623443", + "0.00000000497473096638", + "15.117785", + "0.00000000496999102679" + ], + [ + "16.432639", + "0.00000000498153931599", + "13.884362", + "0.00000000497709023802" + ], + [ + "15.379395", + "0.00000000498926028380", + "12.793011", + "0.00000000498506876073" + ], + [ + "14.444190", + "0.00000000499786529053", + "11.824169", + "0.00000000499390265179" + ], + [ + "22.185183", + "0.00000000609730344239", + "19.051401", + "0.00000000609001876578" + ], + [ + "20.462893", + "0.00000000610163009044", + "17.268578", + "0.00000000609487036733" + ], + [ + "18.964866", + "0.00000000610708562888", + "15.714586", + "0.00000000610078305429" + ], + [ + "17.655215", + "0.00000000611362618316", + "14.353527", + "0.00000000610772364759" + ], + [ + "16.504788", + "0.00000000612121251067", + "13.156226", + "0.00000000611566161061" + ], + [ + "15.489734", + "0.00000000612980900880", + "12.098806", + "0.00000000612456847827" + ], + [ + "14.590395", + "0.00000000613938293603", + "11.161574", + "0.00000000613441740413" + ], + [ + "13.790453", + "0.00000000614990379895", + "10.328170", + "0.00000000614518280010" + ], + [ + "20.969145", + "0.00000000736540663376", + "16.910059", + "0.00000000735696303933" + ], + [ + "19.471353", + "0.00000000737123812024", + "15.352022", + "0.00000000736335485474" + ], + [ + "18.166493", + "0.00000000737827205207", + "13.991459", + "0.00000000737087708845" + ], + [ + "17.023859", + "0.00000000738646228228", + "12.797651", + "0.00000000737949491120" + ], + [ + "16.018496", + "0.00000000739576741143", + "11.745621", + "0.00000000738917613960" + ], + [ + "15.129967", + "0.00000000740614976990", + "10.814904", + "0.00000000739989066370" + ], + [ + "14.341416", + "0.00000000741757461889", + "9.988608", + "0.00000000741160999271" + ], + [ + "13.638832", + "0.00000000743000952209", + "9.252681", + "0.00000000742430689358" + ], + [ + "20.374234", + "0.00000000876162836318", + "15.304231", + "0.00000000875175125806" + ], + [ + "19.044928", + "0.00000000876896183476", + "13.914897", + "0.00000000875968328733" + ], + [ + "17.885021", + "0.00000000877757163541", + "12.699481", + "0.00000000876881506779" + ], + [ + "16.867706", + "0.00000000878740930521", + "11.631164", + "0.00000000877911011999" + ], + [ + "15.971179", + "0.00000000879843125347", + "10.688120", + "0.00000000879053461377" + ], + [ + "15.177573", + "0.00000000881059771405", + "9.852452", + "0.00000000880305679430" + ], + [ + "14.472133", + "0.00000000882387192547", + "9.109371", + "0.00000000881664652646" + ], + [ + "13.842585", + "0.00000000883821948637", + "8.446561", + "0.00000000883127493224" + ], + [ + "20.229521", + "0.00000001028600942089", + "14.060284", + "0.00000001027438342197" + ], + [ + "19.030796", + "0.00000001029484254994", + "12.801698", + "0.00000001028385566509" + ], + [ + "17.983223", + "0.00000001030502616342", + "11.698764", + "0.00000001029459699230" + ], + [ + "17.063021", + "0.00000001031650945638", + "10.727689", + "0.00000001030656927395" + ], + [ + "16.250833", + "0.00000001032924661937", + "9.869093", + "0.00000001031973703311" + ], + [ + "15.530782", + "0.00000001034319576606", + "9.107070", + "0.00000001033406687008" + ], + [ + "14.889745", + "0.00000001035831809170", + "8.428463", + "0.00000001034952700539" + ], + [ + "14.316793", + "0.00000001037457721176", + "7.822302", + "0.00000001036608691607" + ], + [ + "20.429696", + "0.00000001193859698760", + "13.071214", + "0.00000001192485953105" + ], + [ + "19.334832", + "0.00000001194892780244", + "11.916618", + "0.00000001193587198803" + ], + [ + "18.376603", + "0.00000001196068349228", + "10.903142", + "0.00000001194822286199" + ], + [ + "17.533638", + "0.00000001197381088042", + "10.009399", + "0.00000001196187237309" + ], + [ + "16.788526", + "0.00000001198826191569", + "9.217959", + "0.00000001197678339763" + ], + [ + "16.126976", + "0.00000001200399257156", + "8.514501", + "0.00000001199292089104" + ], + [ + "15.537163", + "0.00000001202096198243", + "7.887166", + "0.00000001201025142949" + ], + [ + "15.009225", + "0.00000001203913176516", + "7.326053", + "0.00000001202874284508" + ], + [ + "20.906659", + "0.00000001371944381043", + "12.267802", + "0.00000001370317958531" + ], + [ + "19.896181", + "0.00000001373127059576", + "11.197694", + "0.00000001371573225615" + ], + [ + "19.010542", + "0.00000001374459685760", + "10.256895", + "0.00000001372969267685" + ], + [ + "18.230330", + "0.00000001375936702445", + "9.425977", + "0.00000001374501941741" + ], + [ + "17.539718", + "0.00000001377553078337", + "8.689094", + "0.00000001376167370733" + ], + [ + "16.925701", + "0.00000001379304195010", + "8.033214", + "0.00000001377961885717" + ], + [ + "16.377510", + "0.00000001381185758268", + "7.447531", + "0.00000001379881979877" + ], + [ + "15.886152", + "0.00000001383193728556", + "6.923015", + "0.00000001381924271927" + ], + [ + "21.614593", + "0.00000001562860775838", + "11.603456", + "0.00000001560934358475" + ], + [ + "20.673906", + "0.00000001564192899383", + "10.603221", + "0.00000001562343646944" + ], + [ + "19.848305", + "0.00000001565682450153", + "9.722527", + "0.00000001563900643689" + ], + [ + "19.119996", + "0.00000001567323629462", + "8.943566", + "0.00000001565601040690" + ], + [ + "18.474461", + "0.00000001569111178039", + "8.251801", + "0.00000001567440796220" + ], + [ + "17.899762", + "0.00000001571040260097", + "7.635266", + "0.00000001569416076847" + ], + [ + "17.386001", + "0.00000001573106372404", + "7.084030", + "0.00000001571523211322" + ], + [ + "16.924904", + "0.00000001575305272897", + "6.589781", + "0.00000001573758653862" + ], + [ + "22.521629", + "0.00000001766615156895", + "11.045754", + "0.00000001764335152936" + ], + [ + "21.639543", + "0.00000001768096588952", + "10.104184", + "0.00000001765898462791" + ], + [ + "20.864352", + "0.00000001769742946048", + "9.273951", + "0.00000001767616414211" + ], + [ + "20.179624", + "0.00000001771548186076", + "8.538610", + "0.00000001769484534157" + ], + [ + "19.571941", + "0.00000001773506820136", + "7.884725", + "0.00000001771498616225" + ], + [ + "19.030259", + "0.00000001775613793620", + "7.301224", + "0.00000001773654662495" + ], + [ + "18.545412", + "0.00000001777864392946", + "6.778909", + "0.00000001775948837285" + ], + [ + "18.109731", + "0.00000001780254172375", + "6.310071", + "0.00000001778377430316" + ] + ], + "eps_dn": "0.00000001778377430316", + "eps_up": "0.00000001780254172375" + }, + "1/2048": { + "a_dn": "26.108063", + "a_up": "26.256537", + "boxes": [ + [ + "26.256537", + "0.00000000229386438912", + "26.108063", + "0.00000000229388146035" + ], + [ + "23.345679", + "0.00000000229318774427", + "23.138155", + "0.00000000229320312687" + ], + [ + "20.872443", + "0.00000000229320910167", + "20.610069", + "0.00000000229322301680" + ], + [ + "18.761472", + "0.00000000229391595522", + "18.448560", + "0.00000000229392859102" + ], + [ + "16.951611", + "0.00000000229529583785", + "16.592558", + "0.00000000229530735495" + ], + [ + "15.393028", + "0.00000000229733627107", + "14.992288", + "0.00000000229734680709" + ], + [ + "14.044948", + "0.00000000230002472332", + "13.607011", + "0.00000000230003439654" + ], + [ + "12.873871", + "0.00000000230334857595", + "12.403241", + "0.00000000230335748839" + ], + [ + "19.768196", + "0.00000000304903428653", + "18.932615", + "0.00000000304905079599" + ], + [ + "17.717332", + "0.00000000304991295028", + "16.823041", + "0.00000000304992775777" + ], + [ + "15.972657", + "0.00000000305155838323", + "15.023935", + "0.00000000305157171145" + ], + [ + "14.481508", + "0.00000000305395644266", + "13.482702", + "0.00000000305396848115" + ], + [ + "13.201131", + "0.00000000305709302828", + "12.156633", + "0.00000000305710393895" + ], + [ + "12.096671", + "0.00000000306095403021", + "11.010900", + "0.00000000306096395182" + ], + [ + "11.139593", + "0.00000000306552528604", + "10.016980", + "0.00000000306553433793" + ], + [ + "10.306441", + "0.00000000307079254565", + "9.151412", + "0.00000000307080083082" + ], + [ + "16.352271", + "0.00000000393204879119", + "14.808580", + "0.00000000393206407681" + ], + [ + "14.795131", + "0.00000000393448273225", + "13.192965", + "0.00000000393449633384" + ], + [ + "13.468809", + "0.00000000393775221393", + "11.812489", + "0.00000000393776435127" + ], + [ + "12.333646", + "0.00000000394184145616", + "10.627534", + "0.00000000394185231647" + ], + [ + "11.357430", + "0.00000000394673472483", + "9.605914", + "0.00000000394674446812" + ], + [ + "10.513889", + "0.00000000395241627820", + "8.721368", + "0.00000000395242504172" + ], + [ + "9.781505", + "0.00000000395887032261", + "7.952375", + "0.00000000395887822451" + ], + [ + "9.142583", + "0.00000000396608097611", + "7.281226", + "0.00000000396608811843" + ], + [ + "14.493950", + "0.00000000494290787386", + "12.184243", + "0.00000000494292130280" + ], + [ + "13.250593", + "0.00000000494689707624", + "10.882583", + "0.00000000494690885510" + ], + [ + "12.190211", + "0.00000000495179059298", + "9.768241", + "0.00000000495180093628" + ], + [ + "11.281390", + "0.00000000495757100631", + "8.809831", + "0.00000000495758009695" + ], + [ + "10.498605", + "0.00000000496422094797", + "7.981842", + "0.00000000496422894246" + ], + [ + "9.821029", + "0.00000000497172304411", + "7.263447", + "0.00000000497173007681" + ], + [ + "9.231598", + "0.00000000498005986960", + "6.637572", + "0.00000000498006605626" + ], + [ + "8.716272", + "0.00000000498921391050", + "6.090154", + "0.00000000498921935121" + ], + [ + "13.540739", + "0.00000000608161159964", + "10.391162", + "0.00000000608162247397" + ], + [ + "12.511501", + "0.00000000608715605443", + "9.303750", + "0.00000000608716532153" + ], + [ + "11.632629", + "0.00000000609367359867", + "8.371062", + "0.00000000609368146645" + ], + [ + "10.878322", + "0.00000000610114517669", + "7.567317", + "0.00000000610115182262" + ], + [ + "10.227612", + "0.00000000610955178591", + "6.871548", + "0.00000000610955736198" + ], + [ + "9.663381", + "0.00000000611887442019", + "6.266635", + "0.00000000611887905707" + ], + [ + "9.171598", + "0.00000000612909402282", + "5.738529", + "0.00000000612909783318" + ], + [ + "8.740714", + "0.00000000614019144776", + "5.275655", + "0.00000000614019452916" + ], + [ + "13.171276", + "0.00000000734816008203", + "9.100104", + "0.00000000734816759031" + ], + [ + "12.296017", + "0.00000000735525978407", + "8.166773", + "0.00000000735526573313" + ], + [ + "11.547700", + "0.00000000736340135153", + "7.364752", + "0.00000000736340594181" + ], + [ + "10.904555", + "0.00000000737256409068", + "6.672281", + "0.00000000737256749346" + ], + [ + "10.348881", + "0.00000000738272736450", + "6.071660", + "0.00000000738272972668" + ], + [ + "9.866224", + "0.00000000739387053450", + "5.548424", + "0.00000000739387198250" + ], + [ + "9.444732", + "0.00000000740597291227", + "5.090702", + "0.00000000740597355528" + ], + [ + "9.074644", + "0.00000000741901371963", + "4.688705", + "0.00000000741901365229" + ], + [ + "13.211155", + "0.00000000874255346619", + "8.132390", + "0.00000000874255665184" + ], + [ + "12.451176", + "0.00000000875120841254", + "7.314421", + "0.00000000875121008991" + ], + [ + "11.800622", + "0.00000000876097400089", + "6.610249", + "0.00000000876097436234" + ], + [ + "11.240732", + "0.00000000877182789933", + "6.001122", + "0.00000000877182710948" + ], + [ + "10.756249", + "0.00000000878374783633", + "5.471779", + "0.00000000878374603655" + ], + [ + "10.334711", + "0.00000000879671154096", + "5.009743", + "0.00000000879670885311" + ], + [ + "9.965893", + "0.00000000881069669308", + "4.604768", + "0.00000000881069322256" + ], + [ + "9.641372", + "0.00000000882568088230", + "4.248401", + "0.00000000882567672060" + ], + [ + "13.558490", + "0.00000001026479192194", + "7.383631", + "0.00000001026478965853" + ], + [ + "12.887611", + "0.00000001027500211114", + "6.654828", + "0.00000001027499839187" + ], + [ + "12.312630", + "0.00000001028639171931", + "6.026300", + "0.00000001028638672805" + ], + [ + "11.817110", + "0.00000001029893677632", + "5.481614", + "0.00000001029893067067" + ], + [ + "11.387680", + "0.00000001031261337607", + "5.007393", + "0.00000001031260629160" + ], + [ + "11.013413", + "0.00000001032739761516", + "4.592693", + "0.00000001032738966890" + ], + [ + "10.685342", + "0.00000001034326554166", + "4.228523", + "0.00000001034325683501" + ], + [ + "10.396075", + "0.00000001036019311295", + "3.907462", + "0.00000001036018373408" + ], + [ + "14.150207", + "0.00000001191487564048", + "6.789205", + "0.00000001191486661041" + ], + [ + "13.549991", + "0.00000001192664107205", + "6.131119", + "0.00000001192663063901" + ], + [ + "13.034955", + "0.00000001193965469988", + "5.562594", + "0.00000001193964303893" + ], + [ + "12.590502", + "0.00000001195389091556", + "5.069034", + "0.00000001195387817704" + ], + [ + "12.204755", + "0.00000001196932417837", + "4.638551", + "0.00000001196931049183" + ], + [ + "11.868002", + "0.00000001198592895239", + "4.261418", + "0.00000001198591442986" + ], + [ + "11.572272", + "0.00000001200367965392", + "3.929638", + "0.00000001200366439264" + ], + [ + "11.310993", + "0.00000001202255060803", + "3.636606", + "0.00000001202253469274" + ], + [ + "14.945389", + "0.00000001369280483268", + "6.307189", + "0.00000001369278750746" + ], + [ + "14.402419", + "0.00000001370612550690", + "5.706395", + "0.00000001370610683132" + ], + [ + "13.935953", + "0.00000001372076315490", + "5.186488", + "0.00000001372074329499" + ], + [ + "13.532885", + "0.00000001373669052996", + "4.734360", + "0.00000001373666962859" + ], + [ + "13.182542", + "0.00000001375388045670", + "4.339328", + "0.00000001375385863723" + ], + [ + "12.876199", + "0.00000001377230576667", + "3.992649", + "0.00000001377228313600" + ], + [ + "12.606690", + "0.00000001379193924433", + "3.687129", + "0.00000001379191589544" + ], + [ + "12.368104", + "0.00000001381275358248", + "3.416826", + "0.00000001381272959657" + ], + [ + "15.916448", + "0.00000001559857972816", + "5.909317", + "0.00000001559855234969" + ], + [ + "15.420689", + "0.00000001561345564590", + "5.355773", + "0.00000001561342696880" + ], + [ + "14.994286", + "0.00000001562971731512", + "4.875970", + "0.00000001562968749622" + ], + [ + "14.625358", + "0.00000001564733585076", + "4.458021", + "0.00000001564730502531" + ], + [ + "14.304226", + "0.00000001566628244277", + "4.092239", + "0.00000001566625072781" + ], + [ + "14.022977", + "0.00000001568652829012", + "3.770690", + "0.00000001568649578731" + ], + [ + "13.775107", + "0.00000001570804454544", + "3.486844", + "0.00000001570801134343" + ], + [ + "13.555254", + "0.00000001573080226923", + "3.235301", + "0.00000001573076844558" + ], + [ + "17.044170", + "0.00000001763220057476", + "5.575904", + "0.00000001763216113710" + ], + [ + "16.587942", + "0.00000001764863173737", + "5.061923", + "0.00000001764859105147" + ], + [ + "16.195089", + "0.00000001766651742931", + "4.615704", + "0.00000001766647564264" + ], + [ + "15.854754", + "0.00000001768582712716", + "4.226383", + "0.00000001768578436721" + ], + [ + "15.558091", + "0.00000001770653038616", + "3.885103", + "0.00000001770648676356" + ], + [ + "15.297865", + "0.00000001772859677271", + "3.584606", + "0.00000001772855238380" + ], + [ + "15.068127", + "0.00000001775199580758", + "3.318920", + "0.00000001775195073658" + ], + [ + "14.863970", + "0.00000001777669691893", + "3.083099", + "0.00000001777665123977" + ] + ], + "eps_dn": "0.00000001777665123977", + "eps_up": "0.00000001777669691893" + }, + "1/256": { + "a_dn": "34.757367", + "a_up": "34.883076", + "boxes": [ + [ + "34.883076", + "0.00000000229798536557", + "34.757367", + "0.00000000229705463641" + ], + [ + "31.284631", + "0.00000000229692521054", + "31.097615", + "0.00000000229608187341" + ], + [ + "28.197422", + "0.00000000229661520595", + "27.953567", + "0.00000000229584724802" + ], + [ + "25.535838", + "0.00000000229703430474", + "25.239687", + "0.00000000229633166950" + ], + [ + "23.230459", + "0.00000000229816307255", + "22.886602", + "0.00000000229751729763" + ], + [ + "21.224685", + "0.00000000229998332267", + "20.837745", + "0.00000000229938725166" + ], + [ + "19.472118", + "0.00000000230247782662", + "19.046728", + "0.00000000230192537889" + ], + [ + "17.934517", + "0.00000000230563008424", + "17.475306", + "0.00000000230511607018" + ], + [ + "26.168292", + "0.00000000305338483003", + "25.349859", + "0.00000000305241024541" + ], + [ + "23.606213", + "0.00000000305387286637", + "22.727266", + "0.00000000305298573968" + ], + [ + "21.405327", + "0.00000000305518010295", + "20.470351", + "0.00000000305436840345" + ], + [ + "19.505259", + "0.00000000305728384050", + "18.518773", + "0.00000000305653750293" + ], + [ + "17.857040", + "0.00000000306016299860", + "16.823586", + "0.00000000305947355829" + ], + [ + "16.420737", + "0.00000000306379774820", + "15.344860", + "0.00000000306315805106" + ], + [ + "15.163600", + "0.00000000306816922028", + "14.049841", + "0.00000000306757319131" + ], + [ + "14.058627", + "0.00000000307325927435", + "12.911506", + "0.00000000307270173210" + ], + [ + "21.516137", + "0.00000000393668097762", + "19.986005", + "0.00000000393560979959" + ], + [ + "19.547017", + "0.00000000393871454941", + "17.956879", + "0.00000000393773355113" + ], + [ + "17.853011", + "0.00000000394163671154", + "16.207350", + "0.00000000394073350405" + ], + [ + "16.388249", + "0.00000000394542306097", + "14.691568", + "0.00000000394458728154" + ], + [ + "15.115522", + "0.00000000395005082868", + "13.372328", + "0.00000000394927376413" + ], + [ + "14.004471", + "0.00000000395549850808", + "12.219264", + "0.00000000395477279563" + ], + [ + "13.030187", + "0.00000000396174556022", + "11.207451", + "0.00000000396106494891" + ], + [ + "12.172117", + "0.00000000396877217966", + "10.316309", + "0.00000000396813133920" + ], + [ + "18.883874", + "0.00000000494786788352", + "16.585202", + "0.00000000494665329895" + ], + [ + "17.291314", + "0.00000000495144555287", + "14.932982", + "0.00000000495032530776" + ], + [ + "15.919131", + "0.00000000495598138673", + "13.505619", + "0.00000000495494254983" + ], + [ + "14.730697", + "0.00000000496144925080", + "12.266490", + "0.00000000496048100532" + ], + [ + "13.696282", + "0.00000000496782466476", + "11.185865", + "0.00000000496691791515" + ], + [ + "12.791621", + "0.00000000497508442553", + "10.239464", + "0.00000000497423148537" + ], + [ + "11.996794", + "0.00000000498320630847", + "9.407342", + "0.00000000498240065168" + ], + [ + "11.295350", + "0.00000000499216882988", + "8.673020", + "0.00000000499140489148" + ], + [ + "17.405457", + "0.00000000608694795170", + "14.265005", + "0.00000000608554074348" + ], + [ + "16.069979", + "0.00000000609206883707", + "12.870115", + "0.00000000609076100957" + ], + [ + "14.917491", + "0.00000000609821757462", + "11.662689", + "0.00000000609699554078" + ], + [ + "13.917679", + "0.00000000610536628221", + "10.612412", + "0.00000000610421867427" + ], + [ + "13.045927", + "0.00000000611348875441", + "9.694661", + "0.00000000611240601134" + ], + [ + "12.282134", + "0.00000000612256008021", + "8.889315", + "0.00000000612153412030" + ], + [ + "11.609785", + "0.00000000613255633956", + "8.179835", + "0.00000000613158029963" + ], + [ + "11.015235", + "0.00000000614345436234", + "7.552541", + "0.00000000614252238893" + ], + [ + "16.658445", + "0.00000000735392754411", + "12.594866", + "0.00000000735227213319" + ], + [ + "15.508055", + "0.00000000736059105652", + "11.385248", + "0.00000000735904065655" + ], + [ + "14.513736", + "0.00000000736835218601", + "10.336167", + "0.00000000736689247691" + ], + [ + "13.649722", + "0.00000000737718129159", + "9.421853", + "0.00000000737580028841" + ], + [ + "12.895079", + "0.00000000738705043361", + "8.621363", + "0.00000000738573805271" + ], + [ + "12.232705", + "0.00000000739793298537", + "7.917571", + "0.00000000739668070039" + ], + [ + "11.648538", + "0.00000000740980332494", + "7.296389", + "0.00000000740860389275" + ], + [ + "11.130951", + "0.00000000742263659021", + "6.746153", + "0.00000000742148383156" + ], + [ + "16.414987", + "0.00000000874881542964", + "11.342516", + "0.00000000874684746807" + ], + [ + "15.403373", + "0.00000000875702115131", + "10.271812", + "0.00000000875516424871" + ], + [ + "14.527650", + "0.00000000876639431175", + "9.341458", + "0.00000000876463335822" + ], + [ + "13.765460", + "0.00000000877690350330", + "8.529092", + "0.00000000877522584772" + ], + [ + "13.098635", + "0.00000000878851904547", + "7.816529", + "0.00000000878691403925" + ], + [ + "12.512315", + "0.00000000880121259035", + "7.188889", + "0.00000000879967122567" + ], + [ + "11.994281", + "0.00000000881495680938", + "6.633922", + "0.00000000881347143105" + ], + [ + "11.534416", + "0.00000000882972514444", + "6.141476", + "0.00000000882828921937" + ], + [ + "16.542497", + "0.00000001027162214100", + "10.372780", + "0.00000001026926674814" + ], + [ + "15.638318", + "0.00000001028136976344", + "9.409615", + "0.00000001027913178604" + ], + [ + "14.854412", + "0.00000001029235469075", + "8.571177", + "0.00000001029021818470" + ], + [ + "14.171061", + "0.00000001030454374268", + "7.837741", + "0.00000001030249535220" + ], + [ + "13.572231", + "0.00000001031790549291", + "7.193256", + "0.00000001031593397097" + ], + [ + "13.044806", + "0.00000001033240986807", + "6.624581", + "0.00000001033050569612" + ], + [ + "12.577986", + "0.00000001034802782930", + "6.120889", + "0.00000001034618291452" + ], + [ + "12.162827", + "0.00000001036473111932", + "5.673196", + "0.00000001036293855234" + ], + [ + "16.959110", + "0.00000001192235967586", + "9.602179", + "0.00000001191952997338" + ], + [ + "16.140280", + "0.00000001193364896569", + "8.724445", + "0.00000001193094326855" + ], + [ + "15.429320", + "0.00000001194624546298", + "7.959028", + "0.00000001194364695636" + ], + [ + "14.808609", + "0.00000001196011421022", + "7.288300", + "0.00000001195760880187" + ], + [ + "14.263809", + "0.00000001197522203127", + "6.697905", + "0.00000001197279784787" + ], + [ + "13.783185", + "0.00000001199153712382", + "6.176084", + "0.00000001198918411174" + ], + [ + "13.357068", + "0.00000001200902873582", + "5.713136", + "0.00000001200673834317" + ], + [ + "12.977442", + "0.00000001202766690821", + "5.301009", + "0.00000001202543183050" + ], + [ + "17.611805", + "0.00000001370104134551", + "8.976644", + "0.00000001369763714379" + ], + [ + "16.862237", + "0.00000001371387212429", + "8.168232", + "0.00000001371059869624" + ], + [ + "16.210477", + "0.00000001372808004440", + "7.462074", + "0.00000001372491967319" + ], + [ + "15.640606", + "0.00000001374362836714", + "6.842237", + "0.00000001374056619670" + ], + [ + "15.139663", + "0.00000001376048216321", + "6.295743", + "0.00000001375750566994" + ], + [ + "14.697032", + "0.00000001377860789854", + "5.811951", + "0.00000001377570647254" + ], + [ + "14.303960", + "0.00000001379797310532", + "5.382078", + "0.00000001379513771699" + ], + [ + "13.953186", + "0.00000001381854612056", + "4.998824", + "0.00000001381576905383" + ], + [ + "18.464869", + "0.00000001560768169256", + "8.459745", + "0.00000001560358825938" + ], + [ + "17.772516", + "0.00000001562205382445", + "7.708598", + "0.00000001561809806910" + ], + [ + "17.169666", + "0.00000001563787305910", + "7.051391", + "0.00000001563403633520" + ], + [ + "16.641801", + "0.00000001565510087335", + "6.473598", + "0.00000001565136753672" + ], + [ + "16.177097", + "0.00000001567370058187", + "5.963375", + "0.00000001567005743719" + ], + [ + "15.765862", + "0.00000001569363691631", + "5.511006", + "0.00000001569007277852" + ], + [ + "15.400101", + "0.00000001571487569096", + "5.108462", + "0.00000001571138103600" + ], + [ + "15.073175", + "0.00000001573738353694", + "4.749068", + "0.00000001573395022234" + ], + [ + "19.493442", + "0.00000001764229644385", + "8.026124", + "0.00000001763738332015" + ], + [ + "18.849076", + "0.00000001765820982753", + "7.322999", + "0.00000001765344138714" + ], + [ + "18.287248", + "0.00000001767564030042", + "6.706847", + "0.00000001767099694239" + ], + [ + "17.794619", + "0.00000001769454755195", + "6.164316", + "0.00000001769001282191" + ], + [ + "17.360315", + "0.00000001771489313821", + "5.684516", + "0.00000001771045314962" + ], + [ + "16.975422", + "0.00000001773664005440", + "5.258504", + "0.00000001773228302967" + ], + [ + "16.632577", + "0.00000001775975239491", + "4.878887", + "0.00000001775546830017" + ], + [ + "16.325663", + "0.00000001778419508326", + "4.539510", + "0.00000001777997533602" + ] + ], + "eps_dn": "0.00000001777997533602", + "eps_up": "0.00000001778419508326" + }, + "1/4096": { + "a_dn": "25.516405", + "a_up": "25.666574", + "boxes": [ + [ + "25.666574", + "0.00000000229362919511", + "25.516405", + "0.00000000229365480492" + ], + [ + "22.802185", + "0.00000000229297444666", + "22.593135", + "0.00000000229299750212" + ], + [ + "20.370444", + "0.00000000229301472362", + "20.106692", + "0.00000000229303557171" + ], + [ + "18.296695", + "0.00000000229373800881", + "17.982537", + "0.00000000229375694255" + ], + [ + "16.520350", + "0.00000000229513223415", + "16.160167", + "0.00000000229514950191" + ], + [ + "14.992037", + "0.00000000229718524799", + "14.590270", + "0.00000000229720106104" + ], + [ + "13.671358", + "0.00000000229988478762", + "13.232488", + "0.00000000229989932637" + ], + [ + "12.525134", + "0.00000000230321845641", + "12.053655", + "0.00000000230323187541" + ], + [ + "19.329939", + "0.00000000304878536635", + "18.493069", + "0.00000000304881083532" + ], + [ + "17.313686", + "0.00000000304968641949", + "16.418241", + "0.00000000304970933049" + ], + [ + "15.599897", + "0.00000000305135124728", + "14.650141", + "0.00000000305137194773" + ], + [ + "14.136439", + "0.00000000305376619630", + "13.136705", + "0.00000000305378497960" + ], + [ + "12.880983", + "0.00000000305691756559", + "11.835653", + "0.00000000305693468042" + ], + [ + "11.799020", + "0.00000000306079157247", + "10.712503", + "0.00000000306080723044" + ], + [ + "10.862301", + "0.00000000306537432377", + "9.739019", + "0.00000000306538870555" + ], + [ + "10.047609", + "0.00000000307065179175", + "8.891981", + "0.00000000307066505216" + ], + [ + "15.998362", + "0.00000000393178564699", + "14.453638", + "0.00000000393181081089" + ], + [ + "14.469144", + "0.00000000393424249406", + "12.866060", + "0.00000000393426510404" + ], + [ + "13.167741", + "0.00000000393753186615", + "11.510606", + "0.00000000393755226893" + ], + [ + "12.054921", + "0.00000000394163847338", + "10.348086", + "0.00000000394165696182" + ], + [ + "11.098815", + "0.00000000394654698177", + "9.346659", + "0.00000000394656380411" + ], + [ + "10.273428", + "0.00000000395224197751", + "8.480343", + "0.00000000395225734502" + ], + [ + "9.557474", + "0.00000000395870793685", + "7.727849", + "0.00000000395872202991" + ], + [ + "8.933450", + "0.00000000396592920087", + "7.071660", + "0.00000000396594217409" + ], + [ + "14.192903", + "0.00000000494263003127", + "11.882338", + "0.00000000494265473164" + ], + [ + "12.973228", + "0.00000000494664266839", + "10.604462", + "0.00000000494666482276" + ], + [ + "11.933992", + "0.00000000495155658147", + "9.511359", + "0.00000000495157653531" + ], + [ + "11.044138", + "0.00000000495735484409", + "8.572000", + "0.00000000495737288921" + ], + [ + "10.278431", + "0.00000000496402048916", + "7.761164", + "0.00000000496403687298" + ], + [ + "9.616277", + "0.00000000497153647168", + "7.058261", + "0.00000000497155140477" + ], + [ + "9.040806", + "0.00000000497988563725", + "6.446409", + "0.00000000497989929944" + ], + [ + "8.538141", + "0.00000000498905069576", + "5.911711", + "0.00000000498906324119" + ], + [ + "13.275596", + "0.00000000608131853649", + "10.125289", + "0.00000000608134259757" + ], + [ + "12.267134", + "0.00000000608688696152", + "9.058748", + "0.00000000608690848667" + ], + [ + "11.406825", + "0.00000000609342541378", + "8.144710", + "0.00000000609344474686" + ], + [ + "10.669181", + "0.00000000610091533027", + "7.357703", + "0.00000000610093276179" + ], + [ + "10.033479", + "0.00000000610933811073", + "6.677015", + "0.00000000610935388703" + ], + [ + "9.482807", + "0.00000000611867507894", + "6.085726", + "0.00000000611868940969" + ], + [ + "9.003303", + "0.00000000612890744984", + "5.569960", + "0.00000000612892051415" + ], + [ + "8.583558", + "0.00000000614001630206", + "5.118282", + "0.00000000614002825346" + ], + [ + "12.931962", + "0.00000000734785119189", + "8.860160", + "0.00000000734787440868" + ], + [ + "12.075373", + "0.00000000735497540362", + "7.945588", + "0.00000000735499609574" + ], + [ + "11.343751", + "0.00000000736313839407", + "7.160342", + "0.00000000736315690359" + ], + [ + "10.715600", + "0.00000000737231996360", + "6.482939", + "0.00000000737233657954" + ], + [ + "10.173440", + "0.00000000738249987878", + "5.895901", + "0.00000000738251484625" + ], + [ + "9.702998", + "0.00000000739365783214", + "5.384944", + "0.00000000739367135980" + ], + [ + "9.292572", + "0.00000000740577340792", + "4.938347", + "0.00000000740578567404" + ], + [ + "8.932527", + "0.00000000741882605349", + "4.546448", + "0.00000000741883721092" + ], + [ + "12.991241", + "0.00000000874222803459", + "7.911924", + "0.00000000874225016496" + ], + [ + "12.248340", + "0.00000000875090803237", + "7.111118", + "0.00000000875092765000" + ], + [ + "11.613068", + "0.00000000876069556049", + "6.422307", + "0.00000000876071300549" + ], + [ + "11.066914", + "0.00000000877156878267", + "5.826988", + "0.00000000877158434246" + ], + [ + "10.594819", + "0.00000000878350583228", + "5.310099", + "0.00000000878351975065" + ], + [ + "10.184484", + "0.00000000879648477056", + "4.859328", + "0.00000000879649725507" + ], + [ + "9.825818", + "0.00000000881048355108", + "4.464565", + "0.00000000881049477910" + ], + [ + "9.510515", + "0.00000000882547998992", + "4.117471", + "0.00000000882549011355" + ], + [ + "13.353639", + "0.00000001026444910791", + "7.178293", + "0.00000001026446986642" + ], + [ + "12.698593", + "0.00000001027468489144", + "6.465406", + "0.00000001027470314943" + ], + [ + "12.137794", + "0.00000001028609695703", + "5.851136", + "0.00000001028611305257" + ], + [ + "11.655029", + "0.00000001029866183175", + "5.319276", + "0.00000001029867605056" + ], + [ + "11.237109", + "0.00000001031235601573", + "4.856631", + "0.00000001031236860022" + ], + [ + "10.873256", + "0.00000001032715593895", + "4.452407", + "0.00000001032716709553" + ], + [ + "10.554627", + "0.00000001034303792427", + "4.097739", + "0.00000001034304782933" + ], + [ + "10.273936", + "0.00000001035997815648", + "3.785309", + "0.00000001035998696135" + ], + [ + "13.957365", + "0.00000001191451446056", + "6.595932", + "0.00000001191453351305" + ], + [ + "13.371986", + "0.00000001192630602979", + "5.952764", + "0.00000001192632259404" + ], + [ + "12.870249", + "0.00000001193934263288", + "5.397614", + "0.00000001193935704483" + ], + [ + "12.437767", + "0.00000001195359916021", + "4.916094", + "0.00000001195361170384" + ], + [ + "12.062827", + "0.00000001196905047871", + "4.496484", + "0.00000001196906139497" + ], + [ + "11.735858", + "0.00000001198567138705", + "4.129198", + "0.00000001198568088116" + ], + [ + "11.449002", + "0.00000001200343657737", + "3.806352", + "0.00000001200344482475" + ], + [ + "11.195786", + "0.00000001202232060320", + "3.521439", + "0.00000001202232775433" + ], + [ + "14.762330", + "0.00000001369242414622", + "6.123748", + "0.00000001369244110487" + ], + [ + "14.233381", + "0.00000001370577150129", + "5.537054", + "0.00000001370578598382" + ], + [ + "13.779494", + "0.00000001372043264206", + "5.029801", + "0.00000001372044498226" + ], + [ + "13.387753", + "0.00000001373638082225", + "4.589070", + "0.00000001373639130229" + ], + [ + "13.047644", + "0.00000001375358927554", + "4.204339", + "0.00000001375359813489" + ], + [ + "12.750569", + "0.00000001377203116931", + "3.866991", + "0.00000001377203861196" + ], + [ + "12.489471", + "0.00000001379167956497", + "3.569943", + "0.00000001379168576533" + ], + [ + "12.258529", + "0.00000001381250738476", + "3.307341", + "0.00000001381251249248" + ], + [ + "15.741502", + "0.00000001559817822333", + "5.734032", + "0.00000001559819264186" + ], + [ + "15.259083", + "0.00000001561308136451", + "5.193908", + "0.00000001561309331878" + ], + [ + "14.844658", + "0.00000001562936704331", + "4.726156", + "0.00000001562937686487" + ], + [ + "14.486523", + "0.00000001564700687672", + "4.319072", + "0.00000001564701484592" + ], + [ + "14.175148", + "0.00000001566597246518", + "3.963114", + "0.00000001566597881999" + ], + [ + "13.902739", + "0.00000001568623534479", + "3.650469", + "0.00000001568624028794" + ], + [ + "13.662894", + "0.00000001570776694623", + "3.374709", + "0.00000001570777065110" + ], + [ + "13.450336", + "0.00000001573053856043", + "3.130522", + "0.00000001573054117581" + ], + [ + "16.876052", + "0.00000001763177675493", + "5.407486", + "0.00000001763178812402" + ], + [ + "16.432589", + "0.00000001764823568265", + "4.906351", + "0.00000001764824459892" + ], + [ + "16.051206", + "0.00000001766614589990", + "4.471676", + "0.00000001766615269265" + ], + [ + "15.721213", + "0.00000001768547738700", + "4.092768", + "0.00000001768548233473" + ], + [ + "15.433904", + "0.00000001770620011114", + "3.760910", + "0.00000001770620345027" + ], + [ + "15.182156", + "0.00000001772828397709", + "3.468958", + "0.00000001772828590910" + ], + [ + "14.960118", + "0.00000001775169878483", + "3.211034", + "0.00000001775169948204" + ], + [ + "14.762963", + "0.00000001777641419398", + "2.982276", + "0.00000001777641380432" + ] + ], + "eps_dn": "0.00000001777641380432", + "eps_up": "0.00000001777641419398" + }, + "1/512": { + "a_dn": "29.730582", + "a_up": "29.869053", + "boxes": [ + [ + "29.869053", + "0.00000000229541852488", + "29.730582", + "0.00000000229524139295" + ], + [ + "26.672060", + "0.00000000229459673057", + "26.473546", + "0.00000000229443687539" + ], + [ + "23.943321", + "0.00000000229449272939", + "23.689083", + "0.00000000229434768733" + ], + [ + "21.603177", + "0.00000000229509076468", + "21.297629", + "0.00000000229495848180" + ], + [ + "19.587017", + "0.00000000229637571719", + "19.234640", + "0.00000000229625447324" + ], + [ + "17.842184", + "0.00000000229833293549", + "17.447506", + "0.00000000229822128333" + ], + [ + "16.325563", + "0.00000000230094810048", + "15.893138", + "0.00000000230084481755" + ], + [ + "15.001685", + "0.00000000230420711701", + "14.536073", + "0.00000000230411116630" + ], + [ + "22.450141", + "0.00000000305067749493", + "21.622141", + "0.00000000305049056003" + ], + [ + "20.186343", + "0.00000000305140809532", + "19.298836", + "0.00000000305123832145" + ], + [ + "18.251645", + "0.00000000305292535781", + "17.309004", + "0.00000000305277029373" + ], + [ + "16.590149", + "0.00000000305521188669", + "15.596795", + "0.00000000305506949049" + ], + [ + "15.156496", + "0.00000000305825092716", + "14.116888", + "0.00000000305811949009" + ], + [ + "13.913710", + "0.00000000306202619422", + "12.832324", + "0.00000000306190428006" + ], + [ + "12.831501", + "0.00000000306652173571", + "11.712816", + "0.00000000306640813224" + ], + [ + "11.884940", + "0.00000000307172182280", + "10.733422", + "0.00000000307161550280" + ], + [ + "18.517152", + "0.00000000393379206850", + "16.979506", + "0.00000000393358367229" + ], + [ + "16.788317", + "0.00000000393607449545", + "15.191519", + "0.00000000393588371268" + ], + [ + "15.308761", + "0.00000000393921253050", + "13.657204", + "0.00000000393903684532" + ], + [ + "14.036218", + "0.00000000394318712678", + "12.334326", + "0.00000000394302444435" + ], + [ + "12.936380", + "0.00000000394797988403", + "11.188595", + "0.00000000394782845212" + ], + [ + "11.981270", + "0.00000000395357287541", + "10.192035", + "0.00000000395343122197" + ], + [ + "11.147955", + "0.00000000395994850889", + "9.321706", + "0.00000000395981539211" + ], + [ + "10.417551", + "0.00000000396708941624", + "8.558703", + "0.00000000396696378447" + ], + [ + "16.334944", + "0.00000000494476134998", + "14.030215", + "0.00000000494452072972" + ], + [ + "14.946006", + "0.00000000494859530461", + "12.582372", + "0.00000000494837304910" + ], + [ + "13.755635", + "0.00000000495335385425", + "11.337500", + "0.00000000495314734208" + ], + [ + "12.730226", + "0.00000000495901629450", + "10.262013", + "0.00000000495882334340" + ], + [ + "11.842493", + "0.00000000496556257435", + "9.328631", + "0.00000000496538135933" + ], + [ + "11.070173", + "0.00000000497297312081", + "8.515085", + "0.00000000497280210905" + ], + [ + "10.395011", + "0.00000000498122869833", + "7.803102", + "0.00000000498106659715" + ], + [ + "9.801963", + "0.00000000499031029624", + "7.177616", + "0.00000000499015601132" + ], + [ + "15.161837", + "0.00000000608358619096", + "12.016446", + "0.00000000608330173233" + ], + [ + "14.004903", + "0.00000000608897149827", + "10.800787", + "0.00000000608870633069" + ], + [ + "13.011936", + "0.00000000609535041205", + "9.753505", + "0.00000000609510178402" + ], + [ + "12.155240", + "0.00000000610270056656", + "8.846913", + "0.00000000610246618761" + ], + [ + "11.412318", + "0.00000000611100025695", + "8.058515", + "0.00000000611077821171" + ], + [ + "10.764805", + "0.00000000612022826144", + "7.369934", + "0.00000000612001694131" + ], + [ + "10.197635", + "0.00000000613036369880", + "6.766084", + "0.00000000613016174737" + ], + [ + "9.698387", + "0.00000000614138591411", + "6.234514", + "0.00000000614119218335" + ], + [ + "14.634234", + "0.00000000735026830593", + "10.566627", + "0.00000000734992668012" + ], + [ + "13.644238", + "0.00000000735720485648", + "9.518042", + "0.00000000735688355745" + ], + [ + "12.793327", + "0.00000000736520404105", + "8.612954", + "0.00000000736490017114" + ], + [ + "12.058053", + "0.00000000737424183017", + "7.827921", + "0.00000000737395297701" + ], + [ + "11.419362", + "0.00000000738429486306", + "7.143881", + "0.00000000738401900926" + ], + [ + "10.861692", + "0.00000000739534026748", + "6.545260", + "0.00000000739507571874" + ], + [ + "10.372270", + "0.00000000740735551510", + "6.019260", + "0.00000000740710084277" + ], + [ + "9.940560", + "0.00000000742031830551", + "5.555314", + "0.00000000742007230055" + ], + [ + "14.555385", + "0.00000000874480995504", + "9.479674", + "0.00000000874439557308" + ], + [ + "13.690462", + "0.00000000875329767799", + "8.556267", + "0.00000000875290472939" + ], + [ + "12.945995", + "0.00000000876291707388", + "7.757728", + "0.00000000876254250343" + ], + [ + "12.301714", + "0.00000000877364244779", + "7.063790", + "0.00000000877328371158" + ], + [ + "11.741143", + "0.00000000878544878161", + "6.457967", + "0.00000000878510375200" + ], + [ + "11.250818", + "0.00000000879831155146", + "5.926778", + "0.00000000879797844135" + ], + [ + "10.819682", + "0.00000000881220658086", + "5.459141", + "0.00000000881188388334" + ], + [ + "10.438610", + "0.00000000882710992310", + "5.045897", + "0.00000000882679636293" + ], + [ + "14.810567", + "0.00000001026721381152", + "8.638325", + "0.00000001026670841122" + ], + [ + "14.042388", + "0.00000001027725266083", + "7.811744", + "0.00000001027676984651" + ], + [ + "13.380266", + "0.00000001028849223052", + "7.095632", + "0.00000001028802878090" + ], + [ + "12.806387", + "0.00000001030090515893", + "6.472175", + "0.00000001030045839133" + ], + [ + "12.306264", + "0.00000001031446476960", + "5.926874", + "0.00000001031403243990" + ], + [ + "11.868057", + "0.00000001032914488608", + "5.447870", + "0.00000001032872510914" + ], + [ + "11.482035", + "0.00000001034491968305", + "5.025405", + "0.00000001034451086909" + ], + [ + "11.140161", + "0.00000001036176356683", + "4.651409", + "0.00000001036136437048" + ], + [ + "15.328841", + "0.00000001191748289971", + "7.970068", + "0.00000001191686519454" + ], + [ + "14.637452", + "0.00000001192907284656", + "7.220340", + "0.00000001192847890881" + ], + [ + "14.040696", + "0.00000001194193256787", + "6.569660", + "0.00000001194135900354" + ], + [ + "13.522710", + "0.00000001195603303430", + "6.002157", + "0.00000001195547701625" + ], + [ + "13.070585", + "0.00000001197134591022", + "5.504912", + "0.00000001197080507299" + ], + [ + "12.673766", + "0.00000001198784336594", + "5.067347", + "0.00000001198731572210" + ], + [ + "12.323574", + "0.00000001200549792668", + "4.680757", + "0.00000001200498180001" + ], + [ + "12.012838", + "0.00000001202428235132", + "4.337935", + "0.00000001202377632321" + ], + [ + "16.064225", + "0.00000001369562056357", + "7.427897", + "0.00000001369486592303" + ], + [ + "15.435096", + "0.00000001370876159184", + "6.740480", + "0.00000001370803191628" + ], + [ + "14.891346", + "0.00000001372324145407", + "6.142856", + "0.00000001372253317136" + ], + [ + "14.418688", + "0.00000001373902945248", + "5.620730", + "0.00000001373833958635" + ], + [ + "14.005494", + "0.00000001375609559161", + "5.162460", + "0.00000001375542165125" + ], + [ + "13.642249", + "0.00000001377441038799", + "4.758510", + "0.00000001377375028023" + ], + [ + "13.321127", + "0.00000001379394471691", + "4.401024", + "0.00000001379329667611" + ], + [ + "13.035656", + "0.00000001381466968938", + "4.083495", + "0.00000001381403222111" + ], + [ + "16.985729", + "0.00000001560163044946", + "6.980129", + "0.00000001560071059670" + ], + [ + "16.407987", + "0.00000001561632255294", + "6.344142", + "0.00000001561542886893" + ], + [ + "15.907992", + "0.00000001563242255447", + "5.790312", + "0.00000001563155128436" + ], + [ + "15.472757", + "0.00000001564989808718", + "5.305647", + "0.00000001564904610162" + ], + [ + "15.091707", + "0.00000001566871749524", + "4.879555", + "0.00000001566788217469" + ], + [ + "14.756186", + "0.00000001568884964094", + "4.503360", + "0.00000001568802878355" + ], + [ + "14.459071", + "0.00000001571026374924", + "4.169908", + "0.00000001570945549738" + ], + [ + "14.194469", + "0.00000001573292928291", + "3.873269", + "0.00000001573213206419" + ], + [ + "18.071774", + "0.00000001763551649625", + "6.604705", + "0.00000001763439921555" + ], + [ + "17.537093", + "0.00000001765175967689", + "6.011812", + "0.00000001765066976676" + ], + [ + "17.073767", + "0.00000001766947982361", + "5.494683", + "0.00000001766841334253" + ], + [ + "16.669898", + "0.00000001768864289994", + "5.041413", + "0.00000001768759656208" + ], + [ + "16.315793", + "0.00000001770921558924", + "4.642294", + "0.00000001770818664330" + ], + [ + "16.003516", + "0.00000001773116509912", + "4.289365", + "0.00000001773015123203" + ], + [ + "15.726531", + "0.00000001775445900389", + "3.976063", + "0.00000001775345826383" + ], + [ + "15.479428", + "0.00000001777906511778", + "3.696939", + "0.00000001777807585244" + ] + ], + "eps_dn": "0.00000001777807585244", + "eps_up": "0.00000001777906511778" + }, + "1/64": { + "a_dn": "69.981330", + "a_up": "70.060400", + "boxes": [ + [ + "70.060400", + "0.00000000233864059132", + "69.981330", + "0.00000000230793409720" + ], + [ + "63.529008", + "0.00000000233406885148", + "63.383801", + "0.00000000230595186153" + ], + [ + "57.824400", + "0.00000000233068690486", + "57.618109", + "0.00000000230484461222" + ], + [ + "52.819171", + "0.00000000232840599242", + "52.556834", + "0.00000000230457079573" + ], + [ + "48.409575", + "0.00000000232715141521", + "48.096205", + "0.00000000230509424393" + ], + [ + "44.510408", + "0.00000000232685955811", + "44.150987", + "0.00000000230638306164" + ], + [ + "41.051099", + "0.00000000232747557650", + "40.650565", + "0.00000000230840874697" + ], + [ + "37.972706", + "0.00000000232895159619", + "37.535950", + "0.00000000231114549343" + ], + [ + "52.152744", + "0.00000000309579666311", + "51.364029", + "0.00000000306392835773" + ], + [ + "47.422948", + "0.00000000309269344286", + "46.570148", + "0.00000000306347024910" + ], + [ + "43.288464", + "0.00000000309085735124", + "42.376461", + "0.00000000306395706173" + ], + [ + "39.657678", + "0.00000000309019669912", + "38.691327", + "0.00000000306534557759" + ], + [ + "36.456008", + "0.00000000309063412258", + "35.440137", + "0.00000000306759796747" + ], + [ + "33.622214", + "0.00000000309210353942", + "32.561612", + "0.00000000307068067702" + ], + [ + "31.105567", + "0.00000000309454778665", + "30.004982", + "0.00000000307456354575" + ], + [ + "28.863695", + "0.00000000309791678454", + "27.727822", + "0.00000000307921910792" + ], + [ + "42.421284", + "0.00000000398234002003", + "40.908547", + "0.00000000394776656344" + ], + [ + "38.711315", + "0.00000000398061575566", + "37.135844", + "0.00000000394883258184" + ], + [ + "35.464336", + "0.00000000398024550545", + "33.830884", + "0.00000000395091345642" + ], + [ + "32.609414", + "0.00000000398113342354", + "30.922709", + "0.00000000395396430463" + ], + [ + "30.088787", + "0.00000000398319845545", + "28.353527", + "0.00000000395794563618" + ], + [ + "27.855002", + "0.00000000398637118667", + "26.075853", + "0.00000000396282223758" + ], + [ + "25.868732", + "0.00000000399059139902", + "24.050315", + "0.00000000396856228971" + ], + [ + "24.097096", + "0.00000000399580617410", + "22.243984", + "0.00000000397513666758" + ], + [ + "36.621702", + "0.00000000499790538585", + "34.330375", + "0.00000000495944871432" + ], + [ + "33.556540", + "0.00000000499750760027", + "31.203445", + "0.00000000496203885976" + ], + [ + "30.870183", + "0.00000000499855624977", + "28.459969", + "0.00000000496571379628" + ], + [ + "28.504947", + "0.00000000500095064059", + "26.042244", + "0.00000000497042697684" + ], + [ + "26.413832", + "0.00000000500460544645", + "23.903246", + "0.00000000497613725007" + ], + [ + "24.558198", + "0.00000000500944742724", + "22.004300", + "0.00000000498280774331" + ], + [ + "22.905988", + "0.00000000501541288707", + "20.313312", + "0.00000000499040497884" + ], + [ + "21.430374", + "0.00000000502244570358", + "18.803407", + "0.00000000499889817242" + ], + [ + "33.001303", + "0.00000000614241618037", + "29.859244", + "0.00000000609897481038" + ], + [ + "30.375834", + "0.00000000614330884755", + "27.172740", + "0.00000000610308908285" + ], + [ + "28.071522", + "0.00000000614574412059", + "24.811956", + "0.00000000610835808132" + ], + [ + "26.039802", + "0.00000000614961600758", + "22.728316", + "0.00000000611473359423" + ], + [ + "24.241074", + "0.00000000615483452882", + "20.882198", + "0.00000000612217280914" + ], + [ + "22.642748", + "0.00000000616132229218", + "19.240982", + "0.00000000613063719422" + ], + [ + "21.217759", + "0.00000000616901184232", + "17.777568", + "0.00000000614009161314" + ], + [ + "19.943422", + "0.00000000617784360746", + "16.469230", + "0.00000000615050362243" + ], + [ + "30.719514", + "0.00000000741591783956", + "26.645778", + "0.00000000736634485162" + ], + [ + "28.410761", + "0.00000000741807335251", + "24.276573", + "0.00000000737198325112" + ], + [ + "26.381515", + "0.00000000742187048447", + "22.191369", + "0.00000000737884631154" + ], + [ + "24.589829", + "0.00000000742719761843", + "20.348206", + "0.00000000738688415680" + ], + [ + "23.001460", + "0.00000000743395984186", + "18.712828", + "0.00000000739605231338" + ], + [ + "21.588202", + "0.00000000744207536959", + "17.257003", + "0.00000000740631059031" + ], + [ + "20.326596", + "0.00000000745147277691", + "15.957240", + "0.00000000741762219262" + ], + [ + "19.196959", + "0.00000000746208885835", + "14.793817", + "0.00000000742995301762" + ], + [ + "29.328049", + "0.00000000881852035567", + "24.236815", + "0.00000000876155883804" + ], + [ + "27.257093", + "0.00000000882191589081", + "22.105894", + "0.00000000876872136457" + ], + [ + "25.434307", + "0.00000000882705439355", + "20.227569", + "0.00000000877717848693" + ], + [ + "23.822732", + "0.00000000883381836422", + "18.564879", + "0.00000000878687866454" + ], + [ + "22.392172", + "0.00000000884210773538", + "17.087617", + "0.00000000879777576280" + ], + [ + "21.117719", + "0.00000000885183613567", + "15.770854", + "0.00000000880982793157" + ], + [ + "19.978635", + "0.00000000886292800147", + "14.593824", + "0.00000000882299671728" + ], + [ + "18.957493", + "0.00000000887531634355", + "13.539063", + "0.00000000883724635799" + ], + [ + "28.568079", + "0.00000001035037495247", + "22.370593", + "0.00000001028461676963" + ], + [ + "26.681555", + "0.00000001035499063497", + "20.424520", + "0.00000001029330342319" + ], + [ + "25.018855", + "0.00000001036145266554", + "18.706640", + "0.00000001030335460750" + ], + [ + "23.546907", + "0.00000001036963744602", + "17.183883", + "0.00000001031471711746" + ], + [ + "22.238662", + "0.00000001037943956650", + "15.829194", + "0.00000001032734315739" + ], + [ + "21.071781", + "0.00000001039076790505", + "14.620215", + "0.00000001034118921801" + ], + [ + "20.027639", + "0.00000001040354261387", + "13.538299", + "0.00000001035621518712" + ], + [ + "19.090561", + "0.00000001041769279044", + "12.567736", + "0.00000001037238364353" + ], + [ + "28.280657", + "0.00000001201166343140", + "20.886273", + "0.00000001193551864640" + ], + [ + "26.540946", + "0.00000001201748132987", + "19.087383", + "0.00000001194572942699" + ], + [ + "25.005655", + "0.00000001202525079708", + "17.497227", + "0.00000001195737467325" + ], + [ + "23.644816", + "0.00000001203484194704", + "16.085846", + "0.00000001197039951555" + ], + [ + "22.433892", + "0.00000001204614386172", + "14.828698", + "0.00000001198475449716" + ], + [ + "21.352592", + "0.00000001205906052254", + "13.705483", + "0.00000001200039444962" + ], + [ + "20.383977", + "0.00000001207350766749", + "12.699239", + "0.00000001201727760212" + ], + [ + "19.513770", + "0.00000001208941036435", + "11.795658", + "0.00000001203536487424" + ], + [ + "28.363249", + "0.00000001380259285330", + "19.680021", + "0.00000001371426446835" + ], + [ + "26.742923", + "0.00000001380959639197", + "18.000853", + "0.00000001372599937597" + ], + [ + "25.311222", + "0.00000001381865843427", + "16.514572", + "0.00000001373923868417" + ], + [ + "24.040710", + "0.00000001382964263449", + "15.193756", + "0.00000001375392585882" + ], + [ + "22.908896", + "0.00000001384243241533", + "14.015916", + "0.00000001377000978211" + ], + [ + "21.897158", + "0.00000001385692672748", + "12.962423", + "0.00000001378744362641" + ], + [ + "20.989929", + "0.00000001387303677491", + "12.017692", + "0.00000001380618396231" + ], + [ + "20.174072", + "0.00000001389068348777", + "11.168557", + "0.00000001382619005014" + ], + [ + "28.747004", + "0.00000001572339269570", + "18.682041", + "0.00000001562085423547" + ], + [ + "27.225497", + "0.00000001573156629229", + "17.102005", + "0.00000001563411327012" + ], + [ + "25.879531", + "0.00000001574190695609", + "15.701723", + "0.00000001564894664027" + ], + [ + "24.683769", + "0.00000001575427172183", + "14.455877", + "0.00000001566529614727" + ], + [ + "23.617416", + "0.00000001576853821160", + "13.343680", + "0.00000001568310901223" + ], + [ + "22.663237", + "0.00000001578460021952", + "12.347891", + "0.00000001570233674838" + ], + [ + "21.806802", + "0.00000001580236430265", + "11.454067", + "0.00000001572293426767" + ], + [ + "21.035914", + "0.00000001582174715139", + "10.649986", + "0.00000001574485917120" + ], + [ + "29.384121", + "0.00000001777431325134", + "17.843805", + "0.00000001765528794777" + ], + [ + "27.945646", + "0.00000001778364208390", + "16.347097", + "0.00000001767007110945" + ], + [ + "26.671709", + "0.00000001779524811664", + "15.019093", + "0.00000001768649854155" + ], + [ + "25.538742", + "0.00000001780898161318", + "13.836249", + "0.00000001770451038089" + ], + [ + "24.527381", + "0.00000001782471426065", + "12.779213", + "0.00000001772405218753" + ], + [ + "23.621551", + "0.00000001784233457649", + "11.831909", + "0.00000001774507381552" + ], + [ + "22.807781", + "0.00000001786174436269", + "10.980855", + "0.00000001776752851820" + ], + [ + "22.074666", + "0.00000001788285597199", + "10.214626", + "0.00000001779137223745" + ] + ], + "eps_dn": "0.00000001779137223745", + "eps_up": "0.00000001788285597199" + } + }, + "reference": { + "c_ref": [ + "0.000974382342936858487003", + "0.000974382390951252498046" + ], + "w_2": [ + "0.000067357041457978496710", + "0.000087725320175242721206", + "0.000110671450184723516636", + "0.000135269107158663425342", + "0.000160213385984075326208", + "0.000183916987628645735000", + "0.000204670052943151902947", + "0.000220842877243217680917", + "0.000012480071284513238074", + "0.000016253953937789742233", + "0.000020505466949991795650", + "0.000025062978767940149912", + "0.000029684713498912960057", + "0.000034076572639705188104", + "0.000037921749459990209513", + "0.000040918288437472584487", + "0.000001568850135268957891", + "0.000002043258988880962033", + "0.000002577710003801673404", + "0.000003150627647385231209", + "0.000003731618652369441778", + "0.000004283712358409746206", + "0.000004767083489640628746", + "0.000005143773692203465084", + "0.000000134585515497968118", + "0.000000175283195081764508", + "0.000000221131656789156899", + "0.000000270280020081585372", + "0.000000320120965464222208", + "0.000000367482924621576440", + "0.000000408949442940352361", + "0.000000441264221742511207", + "0.000000007905272142165546", + "0.000000010295768857017615", + "0.000000012988811758072333", + "0.000000015875683987458209", + "0.000000018803237042589924", + "0.000000021585179623407006", + "0.000000024020836320081512", + "0.000000025918938947988783", + "0.000000000318566780447734", + "0.000000000414899054457556", + "0.000000000523423339411725", + "0.000000000639758561671069", + "0.000000000757733140482692", + "0.000000000869839906122589", + "0.000000000967992037786333", + "0.000000001044481807177897", + "0.000000000008818027145923", + "0.000000000011484534325527", + "0.000000000014488520144051", + "0.000000000017708715126302", + "0.000000000020974288005645", + "0.000000000024077437999078", + "0.000000000026794319402169", + "0.000000000028911579908529", + "0.000000000000167781567263", + "0.000000000000218517491105", + "0.000000000000275674657933", + "0.000000000000336945660173", + "0.000000000000399080072626", + "0.000000000000458124047059", + "0.000000000000509818446763", + "0.000000000000550103794061", + "0.000000000000002195351872", + "0.000000000000002859210288", + "0.000000000000003607087991", + "0.000000000000004408793516", + "0.000000000000005221796403", + "0.000000000000005994362198", + "0.000000000000006670761870", + "0.000000000000007197878848", + "0.000000000000000019758531", + "0.000000000000000025733367", + "0.000000000000000032464390", + "0.000000000000000039679873", + "0.000000000000000046997034", + "0.000000000000000053950254", + "0.000000000000000060037963", + "0.000000000000000064782103", + "0.000000000000000000122335", + "0.000000000000000000159328", + "0.000000000000000000201002", + "0.000000000000000000245677", + "0.000000000000000000290981", + "0.000000000000000000334031", + "0.000000000000000000371723", + "0.000000000000000000401096", + "0.000000000000000000000522", + "0.000000000000000000000679", + "0.000000000000000000000857", + "0.000000000000000000001047", + "0.000000000000000000001240", + "0.000000000000000000001423", + "0.000000000000000000001584", + "0.000000000000000000001709" + ], + "w_c": [ + "0.000045046819641765067078", + "0.000058668649786460677463", + "0.000074014486801265276341", + "0.000090464826562793308546", + "0.000107146978940926460273", + "0.000122999395333195580416", + "0.000136878561787077810595", + "0.000147694569788223813659", + "0.000009540629681309499282", + "0.000012425646604274389049", + "0.000015675797209185017634", + "0.000019159874465794437714", + "0.000022693048159135082801", + "0.000026050489051862086196", + "0.000028990008167191033901", + "0.000031280769818949036624", + "0.000001340902360601656364", + "0.000001746381467495193508", + "0.000002203178845028181185", + "0.000002692853800870811190", + "0.000003189429090350643377", + "0.000003661305745143961928", + "0.000004074444945851023964", + "0.000004396403538629823736", + "0.000000126588892106452475", + "0.000000164868451022983536", + "0.000000207992749732613525", + "0.000000254220880858120023", + "0.000000301100443151147455", + "0.000000345648312329618147", + "0.000000384651028142413091", + "0.000000415045770341042350", + "0.000000008086088401525934", + "0.000000010531262636167276", + "0.000000013285903156495399", + "0.000000016238806438118515", + "0.000000019233321032712550", + "0.000000022078894623591346", + "0.000000024570261778433345", + "0.000000026511779460356239", + "0.000000000351101704606217", + "0.000000000457272302701554", + "0.000000000576880070294356", + "0.000000000705096498835938", + "0.000000000835119709864864", + "0.000000000958675833509449", + "0.000000001066852149600662", + "0.000000001151153746837418", + "0.000000000010394435689024", + "0.000000000013537637329714", + "0.000000000017078649041820", + "0.000000000020874521870881", + "0.000000000024723884854283", + "0.000000000028381788431394", + "0.000000000031584369751660", + "0.000000000034080135279037", + "0.000000000000210251121360", + "0.000000000000273829529018", + "0.000000000000345454550856", + "0.000000000000422234718893", + "0.000000000000500096847054", + "0.000000000000574086272927", + "0.000000000000638865769764", + "0.000000000000689348308352", + "0.000000000000002909820485", + "0.000000000000003789729005", + "0.000000000000004781000559", + "0.000000000000005843617986", + "0.000000000000006921209459", + "0.000000000000007945203746", + "0.000000000000008841735025", + "0.000000000000009540400145", + "0.000000000000000027581849", + "0.000000000000000035922399", + "0.000000000000000045318546", + "0.000000000000000055390972", + "0.000000000000000065605336", + "0.000000000000000075311658", + "0.000000000000000083809773", + "0.000000000000000090432338", + "0.000000000000000000179195", + "0.000000000000000000233382", + "0.000000000000000000294428", + "0.000000000000000000359867", + "0.000000000000000000426228", + "0.000000000000000000489288", + "0.000000000000000000544499", + "0.000000000000000000587525", + "0.000000000000000000000799", + "0.000000000000000000001040", + "0.000000000000000000001312", + "0.000000000000000000001604", + "0.000000000000000000001899", + "0.000000000000000000002180", + "0.000000000000000000002426", + "0.000000000000000000002618" + ], + "w_cap": [ + "0.000077695264266176786776", + "0.000123214635083761286753", + "0.000172407100577264744406", + "0.000213179237221669602263", + "0.000053236797189038465071", + "0.000084426671311692344875", + "0.000118133350006219737638", + "0.000146070419144252982977", + "0.000035595613641702465636", + "0.000056450037037254098413", + "0.000078987266459508744207", + "0.000097666773338703896049", + "0.000023227269030734551009", + "0.000036835442991860708152", + "0.000051541701360302139862", + "0.000063730673181712527736", + "0.000014793104477564098913", + "0.000023459949421299625777", + "0.000032826148100556301722", + "0.000040589124169314839590", + "0.000009196368045618880070", + "0.000014584249677752617728", + "0.000020406895652670875209", + "0.000025232872861573187698", + "0.000005580852949419610973", + "0.000008850510595640292572", + "0.000012384006732523314972", + "0.000015312670418723338203", + "0.000003306277505936404106", + "0.000005243328280394930502", + "0.000007336685496679312198", + "0.000009071720437734858855", + "0.000002992174699772251796", + "0.000004745201875834264535", + "0.000006639686077146880544", + "0.000008209889317657057305", + "0.000000915932714144958078", + "0.000001452550759696430860", + "0.000002032470126217738297", + "0.000002513124051922398075", + "0.000000254988999004874482", + "0.000000404379555942080695", + "0.000000565824885374223128", + "0.000000699635438802930102", + "0.000000064574889993105962", + "0.000000102407419309574670", + "0.000000143292768986099557", + "0.000000177179728036478822", + "0.000000018716482002620878", + "0.000000029681918477091209", + "0.000000041532188937842061", + "0.000000051354035467626105", + "0.000000000000004429299636", + "0.000000000000007024296055", + "0.000000000000009828690525", + "0.000000000000012153053685" + ] + }, + "table": { + "1/1024": { + "C_121": "762.4171", + "C_BK": "1270.6952", + "c2_dn": "0.023602832674", + "c2_up": "0.024305706622", + "ell_max": "1/2147483648", + "epsc_dn": "0.000000000002410236607138047521", + "epsc_up": "0.000000000002410249782713561938", + "rel2_dn": "24.223379", + "rel2_up": "24.944733" + }, + "1/128": { + "C_121": "7963888.8728", + "C_BK": "13273148.1212", + "c2_dn": "0.041290445237", + "c2_up": "0.041956082298", + "ell_max": "1/4194304", + "epsc_dn": "0.000000000002414611793981873033", + "epsc_up": "0.000000000002418088238529384473", + "rel2_dn": "42.376020", + "rel2_up": "43.059158" + }, + "1/2048": { + "C_121": "734.0857", + "C_BK": "1223.4762", + "c2_dn": "0.022433128839", + "c2_up": "0.023139014085", + "ell_max": "1/17179869184", + "epsc_dn": "0.000000000002409924093791882598", + "epsc_up": "0.000000000002409913024871579229", + "rel2_dn": "23.022923", + "rel2_up": "23.747366" + }, + "1/256": { + "C_121": "1084604.6355", + "C_BK": "1807674.3925", + "c2_dn": "0.030879237836", + "c2_up": "0.031564793300", + "ell_max": "1/33554432", + "epsc_dn": "0.000000000002412111687213648620", + "epsc_up": "0.000000000002412752185610846506", + "rel2_dn": "31.691090", + "rel2_up": "32.394669" + }, + "1/4096": { + "C_121": "723.4254", + "C_BK": "1205.7089", + "c2_dn": "0.021852819371", + "c2_up": "0.022560219870", + "ell_max": "1/137438953472", + "epsc_dn": "0.000000000002409767837118529279", + "epsc_up": "0.000000000002409751037013604539", + "rel2_dn": "22.427356", + "rel2_up": "23.153355" + }, + "1/512": { + "C_121": "1492.8383", + "C_BK": "2488.0639", + "c2_dn": "0.025978831830", + "c2_up": "0.026675774454", + "ell_max": "1/268435456", + "epsc_dn": "0.000000000002410861633830577462", + "epsc_up": "0.000000000002410982522481867418", + "rel2_dn": "26.661846", + "rel2_up": "27.377112" + }, + "1/64": { + "C_121": "1770450791.0845", + "C_BK": "2950751318.4742", + "c2_dn": "0.064696042554", + "c2_up": "0.065342083781", + "ell_max": "1/524288", + "epsc_dn": "0.000000000002419612007517528684", + "epsc_up": "0.000000000002441299819615595010", + "rel2_dn": "66.396978", + "rel2_up": "67.060004" + } + }, + "tm_law": { + "C_a11_a11": { + "c": [ + "2.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000009251585198930998154" + }, + "C_a11_a12": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000001418229517743682447" + }, + "C_a11_a22": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000005208525549508443897" + }, + "C_a11_o11": { + "c": [ + "0.000000000000000000000000000000", + "-1.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.250000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000052026618875586948586" + }, + "C_a11_o12": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000002836459035521168308" + }, + "C_a11_o22": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000043940499547829193912" + }, + "C_a12_a12": { + "c": [ + "1.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000000808611929915877754" + }, + "C_a12_o11": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000016175027402712618335" + }, + "C_a12_o12": { + "c": [ + "0.000000000000000000000000000000", + "-0.500000000000000000000000000000", + "0.000000000000000000000000000000", + "0.125000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000001617223874299276532" + }, + "C_a12_o22": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000016175027402712618335" + }, + "C_a22_a12": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000001418229517743682447" + }, + "C_a22_a22": { + "c": [ + "2.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000009251585198930998154" + }, + "C_a22_o11": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000043940499547829193912" + }, + "C_a22_o12": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000002836459035521168308" + }, + "C_a22_o22": { + "c": [ + "0.000000000000000000000000000000", + "-1.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.250000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000052026618875586948586" + }, + "C_o11_o11": { + "c": [ + "2.000000000000000000000000000000", + "0.000000000000000000000000000000", + "-0.500000000000000000000000000000", + "0.000000000000000000000000000000", + "0.083333333333333333333333333333" + ], + "rem": "0.000000000118081281798475373398" + }, + "C_o11_o12": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000005660283509715128580" + }, + "C_o11_o22": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000101909043200709863240" + }, + "C_o12_o12": { + "c": [ + "1.000000000000000000000000000000", + "0.000000000000000000000000000000", + "-0.250000000000000000000000000000", + "0.000000000000000000000000000000", + "0.041666666666666666666666666666" + ], + "rem": "0.000000000003234447719750199924" + }, + "C_o22_o12": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000005660283509715128580" + }, + "C_o22_o22": { + "c": [ + "2.000000000000000000000000000000", + "0.000000000000000000000000000000", + "-0.500000000000000000000000000000", + "0.000000000000000000000000000000", + "0.083333333333333333333333333333" + ], + "rem": "0.000000000118081281798475373398" + }, + "alpha_a11": { + "c": [ + "-1.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000002137349017207983022" + }, + "alpha_a12": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000000707677346887009408" + }, + "alpha_a22": { + "c": [ + "-1.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000002137349017207983022" + }, + "alpha_o11": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000005459450925969539997" + }, + "alpha_o12": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000001819759377866241602" + }, + "alpha_o22": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000005459450925969539997" + }, + "beta_a11": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000080558935967658301950" + }, + "beta_a12": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000026687600844355070537" + }, + "beta_a22": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000080558935967658301950" + }, + "beta_o11": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "1.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000189247483903024377022" + }, + "beta_o12": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000063079730249624535204" + }, + "beta_o22": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "1.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000189247483903024377022" + }, + "det": { + "c": [ + "12.000000000000000000000000000000", + "0.000000000000000000000000000000", + "-24.000000000000000000000000000000", + "0.000000000000000000000000000000", + "25.400000000000000000000000000000" + ], + "rem": "0.000000004240993841998931513617" + }, + "e_bb": { + "c": [ + "1.500000000000000000000000000000", + "0.000000000000000000000000000000", + "0.125000000000000000000000000000", + "0.000000000000000000000000000000", + "-0.010416666666666666666666666666" + ], + "rem": "0.000000000004903875868725320734" + }, + "e_bk": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "-0.750000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rem": "0.000000000217143557613453201220" + }, + "e_kk": { + "c": [ + "24.000000000000000000000000000000", + "0.000000000000000000000000000000", + "-5.999999999999999999999999999999", + "0.000000000000000000000000000000", + "1.199999999999999999999999999999" + ], + "rem": "0.000000008182012490964022948693" + } + } + } + }, + "mutant": null, + "object": "CL-C8-LIFETIME-DIFFERENCE-CONSTANT-20261001-v1", + "parameters": { + "BLOCK": 16, + "CAP_B": [ + [ + "0", + "1/4" + ], + [ + "1/4", + "1/2" + ], + [ + "1/2", + "3/4" + ], + [ + "3/4", + "1" + ] + ], + "CAP_K": [ + [ + "1/2", + "17/32" + ], + [ + "17/32", + "9/16" + ], + [ + "9/16", + "19/32" + ], + [ + "19/32", + "5/8" + ], + [ + "5/8", + "21/32" + ], + [ + "21/32", + "11/16" + ], + [ + "11/16", + "23/32" + ], + [ + "23/32", + "3/4" + ], + [ + "3/4", + "13/16" + ], + [ + "13/16", + "7/8" + ], + [ + "7/8", + "15/16" + ], + [ + "15/16", + "1" + ], + [ + "1", + "3/2" + ], + [ + "3/2", + "2" + ] + ], + "L_min": 10, + "NH": 4096, + "R0_COUPLING": "12", + "R_STARS": [ + "1/4096", + "1/2048", + "1/1024", + "1/512", + "1/256", + "1/128", + "1/64" + ], + "SUB_B": [ + [ + "0", + "1/8" + ], + [ + "1/8", + "1/4" + ], + [ + "1/4", + "3/8" + ], + [ + "3/8", + "1/2" + ], + [ + "1/2", + "5/8" + ], + [ + "5/8", + "3/4" + ], + [ + "3/4", + "7/8" + ], + [ + "7/8", + "1" + ] + ], + "SUB_K": [ + [ + "1/2", + "5/8" + ], + [ + "5/8", + "3/4" + ], + [ + "3/4", + "7/8" + ], + [ + "7/8", + "1" + ], + [ + "1", + "9/8" + ], + [ + "9/8", + "5/4" + ], + [ + "5/4", + "11/8" + ], + [ + "11/8", + "3/2" + ], + [ + "3/2", + "13/8" + ], + [ + "13/8", + "7/4" + ], + [ + "7/4", + "15/8" + ], + [ + "15/8", + "2" + ] + ], + "TM": { + "N": 8, + "P": 288, + "s": 6 + }, + "band": { + "b": [ + "0", + "1" + ], + "k": [ + "1/2", + "2" + ] + } + }, + "schema": 1, + "scientific_effect": "NONE", + "cap_bands": { + "2": [ + {"bound": ["105538.4460", "79024.4167", "58290.2633", "42320.2171", "123157.2557", "92216.9188", "68021.3624", "49385.2431", "143376.8353", "107356.8094", "79188.9008", "57493.1607", "166201.4001", "124447.2446", "91795.2067", "66645.6601", "191668.8547", "143516.6063", "105861.2152", "76857.9409", "219841.0081", "164611.1757", "121421.0644", "88154.7881", "250796.9819", "187790.1969", "138518.4541", "100567.9289", "284628.5364", "213122.3777", "157204.0649", "114134.1587", "361400.3218", "270607.0776", "199606.1279", "144919.1375", "450854.2752", "337587.8529", "249012.7190", "180789.5822", "554052.1106", "414859.6876", "306010.2369", "222171.2333", "671937.3993", "503129.1033", "371119.8285", "269442.4569", "2260518.9182", "1692617.3836", "1248514.2893", "906453.2084", "5349133.8029", "4005291.5787", "2954397.0358", "2144967.5884"], "r": ["0", "1/536870912"]}, + {"bound": ["105538.4466", "79024.4184", "58290.2648", "42320.2182", "123157.2563", "92216.9209", "68021.3641", "49385.2444", "143376.8360", "107356.8118", "79188.9027", "57493.1622", "166201.4009", "124447.2475", "91795.2089", "66645.6619", "191668.8554", "143516.6097", "105861.2178", "76857.9430", "219841.0088", "164611.1797", "121421.0675", "88154.7905", "250796.9826", "187790.2015", "138518.4577", "100567.9317", "284628.5372", "213122.3830", "157204.0690", "114134.1619", "361400.3225", "270607.0846", "199606.1334", "144919.1418", "450854.2758", "337587.8621", "249012.7262", "180789.5878", "554052.1110", "414859.6994", "306010.2460", "222171.2405", "671937.3994", "503129.1181", "371119.8400", "269442.4660", "2260518.9124", "1692617.4534", "1248514.3436", "906453.2512", "5349133.7690", "4005291.7864", "2954397.1966", "2144967.7152"], "r": ["1/536870912", "5/2147483648"]}, + {"bound": ["105538.4475", "79024.4205", "58290.2663", "42320.2195", "123157.2573", "92216.9233", "68021.3659", "49385.2459", "143376.8371", "107356.8146", "79188.9049", "57493.1639", "166201.4021", "124447.2508", "91795.2115", "66645.6639", "191668.8568", "143516.6136", "105861.2209", "76857.9453", "219841.0103", "164611.1842", "121421.0710", "88154.7933", "250796.9842", "187790.2068", "138518.4618", "100567.9349", "284628.5389", "213122.3891", "157204.0738", "114134.1657", "361400.3247", "270607.0928", "199606.1398", "144919.1468", "450854.2783", "337587.8728", "249012.7345", "180789.5944", "554052.1138", "414859.7130", "306010.2567", "222171.2489", "671937.4026", "503129.1355", "371119.8535", "269442.4765", "2260518.9225", "1692617.5359", "1248514.4076", "906453.3014", "5349133.7857", "4005292.0340", "2954397.3883", "2144967.8657"], "r": ["5/2147483648", "3/1073741824"]}, + {"bound": ["105538.4484", "79024.4225", "58290.2679", "42320.2207", "123157.2583", "92216.9257", "68021.3678", "49385.2473", "143376.8382", "107356.8174", "79188.9071", "57493.1656", "166201.4033", "124447.2540", "91795.2141", "66645.6659", "191668.8581", "143516.6174", "105861.2239", "76857.9477", "219841.0118", "164611.1887", "121421.0745", "88154.7961", "250796.9858", "187790.2120", "138518.4659", "100567.9382", "284628.5407", "213122.3952", "157204.0785", "114134.1694", "361400.3268", "270607.1010", "199606.1462", "144919.1518", "450854.2807", "337587.8834", "249012.7428", "180789.6009", "554052.1166", "414859.7267", "306010.2673", "222171.2573", "671937.4058", "503129.1528", "371119.8670", "269442.4871", "2260518.9327", "1692617.6184", "1248514.4716", "906453.3517", "5349133.8025", "4005292.2815", "2954397.5800", "2144968.0161"], "r": ["3/1073741824", "7/2147483648"]}, + {"bound": ["105538.4493", "79024.4245", "58290.2695", "42320.2220", "123157.2593", "92216.9280", "68021.3696", "49385.2488", "143376.8393", "107356.8202", "79188.9093", "57493.1673", "166201.4045", "124447.2573", "91795.2166", "66645.6680", "191668.8594", "143516.6213", "105861.2269", "76857.9501", "219841.0132", "164611.1932", "121421.0781", "88154.7988", "250796.9874", "187790.2173", "138518.4700", "100567.9414", "284628.5424", "213122.4013", "157204.0833", "114134.1731", "361400.3289", "270607.1092", "199606.1526", "144919.1568", "450854.2832", "337587.8941", "249012.7510", "180789.6074", "554052.1195", "414859.7404", "306010.2779", "222171.2656", "671937.4090", "503129.1701", "371119.8804", "269442.4977", "2260518.9429", "1692617.7009", "1248514.5356", "906453.4019", "5349133.8192", "4005292.5291", "2954397.7717", "2144968.1666"], "r": ["7/2147483648", "1/268435456"]}, + {"bound": ["105538.4512", "79024.4285", "58290.2727", "42320.2245", "123157.2614", "92216.9328", "68021.3734", "49385.2517", "143376.8416", "107356.8259", "79188.9137", "57493.1708", "166201.4071", "124447.2640", "91795.2219", "66645.6721", "191668.8623", "143516.6292", "105861.2331", "76857.9549", "219841.0164", "164611.2025", "121421.0853", "88154.8045", "250796.9909", "187790.2280", "138518.4784", "100567.9480", "284628.5462", "213122.4138", "157204.0930", "114134.1808", "361400.3336", "270607.1259", "199606.1656", "144919.1670", "450854.2887", "337587.9158", "249012.7680", "180789.6207", "554052.1259", "414859.7684", "306010.2997", "222171.2827", "671937.4165", "503129.2056", "371119.9080", "269442.5193", "2260518.9686", "1692617.8701", "1248514.6669", "906453.5049", "5349133.8695", "4005293.0374", "2954398.1654", "2144968.4753"], "r": ["1/268435456", "5/1073741824"]}, + {"bound": ["105538.4529", "79024.4325", "58290.2758", "42320.2269", "123157.2634", "92216.9375", "68021.3771", "49385.2546", "143376.8438", "107356.8314", "79188.9181", "57493.1743", "166201.4095", "124447.2706", "91795.2270", "66645.6761", "191668.8650", "143516.6369", "105861.2391", "76857.9597", "219841.0193", "164611.2115", "121421.0923", "88154.8100", "250796.9941", "187790.2386", "138518.4866", "100567.9544", "284628.5497", "213122.4260", "157204.1026", "114134.1883", "361400.3379", "270607.1422", "199606.1783", "144919.1770", "450854.2937", "337587.9371", "249012.7846", "180789.6337", "554052.1316", "414859.7957", "306010.3210", "222171.2994", "671937.4229", "503129.2402", "371119.9350", "269442.5405", "2260518.9890", "1692618.0350", "1248514.7949", "906453.6054", "5349133.9029", "4005293.5325", "2954398.5488", "2144968.7762"], "r": ["5/1073741824", "3/536870912"]}, + {"bound": ["105538.4547", "79024.4366", "58290.2790", "42320.2294", "123157.2654", "92216.9423", "68021.3808", "49385.2576", "143376.8460", "107356.8370", "79188.9224", "57493.1777", "166201.4119", "124447.2771", "91795.2322", "66645.6801", "191668.8676", "143516.6446", "105861.2451", "76857.9644", "219841.0223", "164611.2205", "121421.0994", "88154.8156", "250796.9973", "187790.2491", "138518.4949", "100567.9609", "284628.5532", "213122.4382", "157204.1121", "114134.1957", "361400.3422", "270607.1585", "199606.1910", "144919.1870", "450854.2986", "337587.9584", "249012.8012", "180789.6467", "554052.1372", "414859.8231", "306010.3423", "222171.3161", "671937.4294", "503129.2749", "371119.9619", "269442.5616", "2260519.0094", "1692618.2000", "1248514.9229", "906453.7059", "5349133.9364", "4005294.0276", "2954398.9323", "2144969.0771"], "r": ["3/536870912", "7/1073741824"]}, + {"bound": ["105538.4565", "79024.4406", "58290.2821", "42320.2319", "123157.2673", "92216.9470", "68021.3845", "49385.2605", "143376.8482", "107356.8426", "79188.9268", "57493.1811", "166201.4144", "124447.2837", "91795.2373", "66645.6842", "191668.8703", "143516.6523", "105861.2512", "76857.9691", "219841.0252", "164611.2295", "121421.1064", "88154.8211", "250797.0005", "187790.2596", "138518.5031", "100567.9673", "284628.5567", "213122.4504", "157204.1216", "114134.2032", "361400.3464", "270607.1749", "199606.2038", "144919.1970", "450854.3035", "337587.9797", "249012.8178", "180789.6598", "554052.1429", "414859.8504", "306010.3636", "222171.3328", "671937.4358", "503129.3095", "371119.9888", "269442.5828", "2260519.0298", "1692618.3650", "1248515.0509", "906453.8063", "5349133.9699", "4005294.5227", "2954399.3157", "2144969.3780"], "r": ["7/1073741824", "1/134217728"]}, + {"bound": ["105538.4602", "79024.4487", "58290.2885", "42320.2369", "123157.2715", "92216.9566", "68021.3920", "49385.2664", "143376.8529", "107356.8539", "79188.9357", "57493.1881", "166201.4196", "124447.2971", "91795.2478", "66645.6924", "191668.8761", "143516.6680", "105861.2635", "76857.9788", "219841.0316", "164611.2480", "121421.1209", "88154.8324", "250797.0075", "187790.2811", "138518.5199", "100567.9805", "284628.5643", "213122.4753", "157204.1411", "114134.2185", "361400.3559", "270607.2083", "199606.2298", "144919.2175", "450854.3146", "337588.0233", "249012.8517", "180789.6864", "554052.1558", "414859.9064", "306010.4071", "222171.3670", "671937.4508", "503129.3805", "371120.0440", "269442.6261", "2260519.0812", "1692618.7033", "1248515.3134", "906454.0123", "5349134.0705", "4005295.5394", "2954400.1031", "2144969.9955"], "r": ["1/134217728", "5/536870912"]}, + {"bound": ["105538.4638", "79024.4567", "58290.2948", "42320.2419", "123157.2755", "92216.9660", "68021.3994", "49385.2722", "143376.8573", "107356.8651", "79188.9444", "57493.1950", "166201.4244", "124447.3102", "91795.2581", "66645.7005", "191668.8814", "143516.6835", "105861.2755", "76857.9883", "219841.0374", "164611.2660", "121421.1350", "88154.8435", "250797.0139", "187790.3021", "138518.5363", "100567.9934", "284628.5713", "213122.4997", "157204.1601", "114134.2335", "361400.3644", "270607.2409", "199606.2553", "144919.2375", "450854.3245", "337588.0659", "249012.8849", "180789.7124", "554052.1671", "414859.9611", "306010.4497", "222171.4004", "671937.4636", "503129.4498", "371120.0979", "269442.6684", "2260519.1220", "1692619.0332", "1248515.5695", "906454.2133", "5349134.1374", "4005296.5296", "2954400.8699", "2144970.5973"], "r": ["5/536870912", "3/268435456"]}, + {"bound": ["105538.4673", "79024.4648", "58290.3011", "42320.2468", "123157.2794", "92216.9755", "68021.4068", "49385.2780", "143376.8616", "107356.8762", "79188.9532", "57493.2018", "166201.4293", "124447.3234", "91795.2683", "66645.7086", "191668.8868", "143516.6989", "105861.2876", "76857.9978", "219841.0433", "164611.2841", "121421.1491", "88154.8546", "250797.0203", "187790.3232", "138518.5527", "100568.0063", "284628.5783", "213122.5241", "157204.1792", "114134.2484", "361400.3729", "270607.2736", "199606.2808", "144919.2575", "450854.3343", "337588.1085", "249012.9180", "180789.7385", "554052.1784", "414860.0158", "306010.4922", "222171.4338", "671937.4765", "503129.5191", "371120.1518", "269442.7106", "2260519.1627", "1692619.3632", "1248515.8255", "906454.4142", "5349134.2043", "4005297.5198", "2954401.6367", "2144971.1991"], "r": ["3/268435456", "7/536870912"]}, + {"bound": ["105538.4709", "79024.4728", "58290.3074", "42320.2518", "123157.2834", "92216.9849", "68021.4142", "49385.2838", "143376.8660", "107356.8873", "79188.9619", "57493.2087", "166201.4341", "124447.3365", "91795.2786", "66645.7166", "191668.8921", "143516.7143", "105861.2997", "76858.0073", "219841.0491", "164611.3022", "121421.1632", "88154.8657", "250797.0267", "187790.3442", "138518.5692", "100568.0192", "284628.5853", "213122.5486", "157204.1982", "114134.2634", "361400.3814", "270607.3063", "199606.3063", "144919.2775", "450854.3442", "337588.1511", "249012.9512", "180789.7645", "554052.1897", "414860.0705", "306010.5348", "222171.4672", "671937.4894", "503129.5884", "371120.2057", "269442.7529", "2260519.2035", "1692619.6931", "1248516.0815", "906454.6152", "5349134.2712", "4005298.5099", "2954402.4035", "2144971.8009"], "r": ["7/536870912", "1/67108864"]}, + {"bound": ["105538.4783", "79024.4891", "58290.3202", "42320.2618", "123157.2917", "92217.0041", "68021.4293", "49385.2957", "143376.8754", "107356.9100", "79188.9797", "57493.2226", "166201.4445", "124447.3633", "91795.2996", "66645.7331", "191668.9036", "143516.7458", "105861.3243", "76858.0266", "219841.0618", "164611.3390", "121421.1920", "88154.8883", "250797.0407", "187790.3872", "138518.6027", "100568.0456", "284628.6006", "213122.5984", "157204.2371", "114134.2939", "361400.4003", "270607.3731", "199606.3584", "144919.3184", "450854.3664", "337588.2382", "249013.0191", "180789.8177", "554052.2156", "414860.1824", "306010.6219", "222171.5356", "671937.5193", "503129.7303", "371120.3160", "269442.8395", "2260519.3064", "1692620.3698", "1248516.6066", "906455.0271", "5349134.4725", "4005300.5434", "2954403.9783", "2144973.0360"], "r": ["1/67108864", "5/268435456"]}, + {"bound": ["105538.4854", "79024.5051", "58290.3328", "42320.2717", "123157.2997", "92217.0230", "68021.4441", "49385.3073", "143376.8842", "107356.9323", "79188.9971", "57493.2364", "166201.4542", "124447.3895", "91795.3202", "66645.7493", "191668.9143", "143516.7767", "105861.3484", "76858.0455", "219841.0736", "164611.3751", "121421.2202", "88154.9105", "250797.0535", "187790.4293", "138518.6356", "100568.0714", "284628.6145", "213122.6472", "157204.2752", "114134.3238", "361400.4173", "270607.4384", "199606.4093", "144919.3584", "450854.3861", "337588.3234", "249013.0854", "180789.8698", "554052.2382", "414860.2918", "306010.7070", "222171.6024", "671937.5450", "503129.8689", "371120.4238", "269442.9241", "2260519.3879", "1692621.0297", "1248517.1187", "906455.4290", "5349134.6063", "4005302.5237", "2954405.5119", "2144974.2396"], "r": ["5/268435456", "3/134217728"]}, + {"bound": ["105538.4925", "79024.5212", "58290.3454", "42320.2816", "123157.3076", "92217.0419", "68021.4589", "49385.3190", "143376.8929", "107356.9546", "79189.0146", "57493.2501", "166201.4639", "124447.4158", "91795.3407", "66645.7654", "191668.9250", "143516.8075", "105861.3726", "76858.0645", "219841.0853", "164611.4113", "121421.2485", "88154.9326", "250797.0663", "187790.4714", "138518.6685", "100568.0972", "284628.6285", "213122.6961", "157204.3133", "114134.3538", "361400.4343", "270607.5038", "199606.4603", "144919.3984", "450854.4058", "337588.4085", "249013.1518", "180789.9219", "554052.2608", "414860.4012", "306010.7922", "222171.6692", "671937.5707", "503130.0075", "371120.5315", "269443.0087", "2260519.4694", "1692621.6896", "1248517.6307", "906455.8310", "5349134.7401", "4005304.5041", "2954407.0456", "2144975.4431"], "r": ["3/134217728", "7/268435456"]}, + {"bound": ["105538.4996", "79024.5372", "58290.3580", "42320.2915", "123157.3155", "92217.0608", "68021.4737", "49385.3306", "143376.9017", "107356.9769", "79189.0321", "57493.2638", "166201.4736", "124447.4420", "91795.3613", "66645.7816", "191668.9357", "143516.8384", "105861.3967", "76858.0835", "219841.0970", "164611.4474", "121421.2767", "88154.9548", "250797.0791", "187790.5135", "138518.7013", "100568.1230", "284628.6424", "213122.7449", "157204.3514", "114134.3837", "361400.4513", "270607.5691", "199606.5112", "144919.4384", "450854.4255", "337588.4937", "249013.2181", "180789.9740", "554052.2834", "414860.5106", "306010.8773", "222171.7360", "671937.5965", "503130.1461", "371120.6393", "269443.0933", "2260519.5509", "1692622.3494", "1248518.1428", "906456.2329", "5349134.8739", "4005306.4844", "2954408.5792", "2144976.6467"], "r": ["7/268435456", "1/33554432"]}, + {"bound": ["105538.5146", "79024.5698", "58290.3836", "42320.3116", "123157.3322", "92217.0992", "68021.5039", "49385.3543", "143376.9204", "107357.0223", "79189.0676", "57493.2917", "166201.4944", "124447.4956", "91795.4032", "66645.8145", "191668.9587", "143516.9014", "105861.4460", "76858.1221", "219841.1224", "164611.5211", "121421.3343", "88155.0001", "250797.1070", "187790.5994", "138518.7684", "100568.1757", "284628.6730", "213122.8446", "157204.4293", "114134.4448", "361400.4891", "270607.7028", "199606.6154", "144919.5202", "450854.4699", "337588.6680", "249013.3538", "180790.0805", "554052.3352", "414860.7345", "306011.0515", "222171.8727", "671937.6564", "503130.4300", "371120.8600", "269443.2664", "2260519.7567", "1692623.7028", "1248519.1930", "906457.0567", "5349135.2765", "4005310.5514", "2954411.7288", "2144979.1169"], "r": ["1/33554432", "5/134217728"]}, + {"bound": ["105538.5288", "79024.6019", "58290.4088", "42320.3314", "123157.3480", "92217.1370", "68021.5335", "49385.3775", "143376.9380", "107357.0668", "79189.1025", "57493.3192", "166201.5138", "124447.5481", "91795.4443", "66645.8468", "191668.9800", "143516.9631", "105861.4943", "76858.1601", "219841.1458", "164611.5934", "121421.3908", "88155.0444", "250797.1326", "187790.6836", "138518.8342", "100568.2273", "284628.7009", "213122.9422", "157204.5055", "114134.5046", "361400.5231", "270607.8335", "199606.7173", "144919.6002", "450854.5093", "337588.8383", "249013.4865", "180790.1847", "554052.3804", "414860.9533", "306011.2218", "222172.0064", "671937.7078", "503130.7071", "371121.0755", "269443.4356", "2260519.9197", "1692625.0226", "1248520.2171", "906457.8606", "5349135.5441", "4005314.5120", "2954414.7961", "2144981.5240"], "r": ["5/134217728", "3/67108864"]}, + {"bound": ["105538.5430", "79024.6340", "58290.4339", "42320.3512", "123157.3639", "92217.1747", "68021.5631", "49385.4008", "143376.9555", "107357.1114", "79189.1375", "57493.3466", "166201.5332", "124447.6006", "91795.4854", "66645.8791", "191669.0014", "143517.0248", "105861.5425", "76858.1980", "219841.1693", "164611.6656", "121421.4472", "88155.0887", "250797.1583", "187790.7677", "138518.8999", "100568.2790", "284628.7288", "213123.0399", "157204.5816", "114134.5644", "361400.5572", "270607.9642", "199606.8192", "144919.6802", "450854.5487", "337589.0087", "249013.6192", "180790.2888", "554052.4256", "414861.1721", "306011.3920", "222172.1400", "671937.7592", "503130.9843", "371121.2911", "269443.6048", "2260520.0827", "1692626.3423", "1248521.2412", "906458.6645", "5349135.8117", "4005318.4727", "2954417.8633", "2144983.9312"], "r": ["3/67108864", "7/134217728"]}, + {"bound": ["105538.5572", "79024.6660", "58290.4591", "42320.3710", "123157.3797", "92217.2125", "68021.5927", "49385.4241", "143376.9731", "107357.1560", "79189.1724", "57493.3740", "166201.5527", "124447.6532", "91795.5266", "66645.9114", "191669.0228", "143517.0865", "105861.5908", "76858.2359", "219841.1927", "164611.7378", "121421.5037", "88155.1331", "250797.1839", "187790.8519", "138518.9657", "100568.3306", "284628.7567", "213123.1375", "157204.6578", "114134.6243", "361400.5912", "270608.0949", "199606.9211", "144919.7602", "450854.5881", "337589.1790", "249013.7519", "180790.3930", "554052.4708", "414861.3908", "306011.5622", "222172.2737", "671937.8107", "503131.2615", "371121.5066", "269443.7740", "2260520.2457", "1692627.6621", "1248522.2653", "906459.4683", "5349136.0793", "4005322.4334", "2954420.9305", "2144986.3383"], "r": ["7/134217728", "1/16777216"]}, + {"bound": ["105538.5870", "79024.7313", "58290.5103", "42320.4112", "123157.4131", "92217.2894", "68021.6530", "49385.4715", "143377.0104", "107357.2468", "79189.2435", "57493.4299", "166201.5942", "124447.7603", "91795.6104", "66645.9772", "191669.0688", "143517.2125", "105861.6893", "76858.3132", "219841.2435", "164611.8853", "121421.6190", "88155.2236", "250797.2397", "187791.0238", "138519.0999", "100568.4360", "284628.8179", "213123.3370", "157204.8135", "114134.7464", "361400.6667", "270608.3621", "199607.1295", "144919.9237", "450854.6769", "337589.5276", "249014.0233", "180790.6060", "554052.5743", "414861.8387", "306011.9107", "222172.5471", "671937.9305", "503131.8292", "371121.9480", "269444.1203", "2260520.6573", "1692630.3689", "1248524.3658", "906461.1160", "5349136.8844", "4005330.5673", "2954427.2299", "2144991.2786"], "r": ["1/16777216", "5/67108864"]}, + {"bound": ["105538.6154", "79024.7954", "58290.5607", "42320.4508", "123157.4448", "92217.3649", "68021.7123", "49385.5180", "143377.0456", "107357.3359", "79189.3134", "57493.4848", "166201.6330", "124447.8653", "91795.6927", "66646.0418", "191669.1116", "143517.3359", "105861.7859", "76858.3891", "219841.2904", "164612.0298", "121421.7319", "88155.3123", "250797.2910", "187791.1922", "138519.2314", "100568.5392", "284628.8737", "213123.5322", "157204.9659", "114134.8661", "361400.7348", "270608.6235", "199607.3333", "144920.0838", "450854.7558", "337589.8683", "249014.2887", "180790.8143", "554052.6647", "414862.2762", "306012.2512", "222172.8143", "671938.0334", "503132.3836", "371122.3791", "269444.4586", "2260520.9833", "1692633.0084", "1248526.4140", "906462.7237", "5349137.4197", "4005338.4887", "2954433.3643", "2144996.0929"], "r": ["5/67108864", "3/33554432"]}, + {"bound": ["105538.6438", "79024.8596", "58290.6111", "42320.4904", "123157.4764", "92217.4404", "68021.7715", "49385.5645", "143377.0807", "107357.4250", "79189.3832", "57493.5397", "166201.6719", "124447.9704", "91795.7749", "66646.1065", "191669.1543", "143517.4593", "105861.8824", "76858.4650", "219841.3373", "164612.1742", "121421.8448", "88155.4009", "250797.3422", "187791.3605", "138519.3628", "100568.6425", "284628.9295", "213123.7275", "157205.1183", "114134.9858", "361400.8029", "270608.8849", "199607.5371", "144920.2438", "450854.8346", "337590.2090", "249014.5540", "180791.0227", "554052.7552", "414862.7137", "306012.5917", "222173.0816", "671938.1362", "503132.9380", "371122.8101", "269444.7970", "2260521.3093", "1692635.6479", "1248528.4622", "906464.3314", "5349137.9549", "4005346.4101", "2954439.4988", "2145000.9073"], "r": ["3/33554432", "7/67108864"]}, + {"bound": ["105538.6722", "79024.9237", "58290.6614", "42320.5299", "123157.5081", "92217.5159", "68021.8307", "49385.6111", "143377.1159", "107357.5141", "79189.4530", "57493.5945", "166201.7107", "124448.0754", "91795.8571", "66646.1711", "191669.1971", "143517.5828", "105861.9790", "76858.5408", "219841.3842", "164612.3187", "121421.9577", "88155.4896", "250797.3935", "187791.5288", "138519.4943", "100568.7457", "284628.9853", "213123.9228", "157205.2707", "114135.1054", "361400.8710", "270609.1463", "199607.7409", "144920.4039", "450854.9134", "337590.5497", "249014.8194", "180791.2310", "554052.8456", "414863.1513", "306012.9321", "222173.3489", "671938.2391", "503133.4924", "371123.2412", "269445.1354", "2260521.6354", "1692638.2874", "1248530.5105", "906465.9392", "5349138.4902", "4005354.3315", "2954445.6333", "2145005.7216"], "r": ["7/67108864", "1/8388608"]}, + {"bound": ["105538.7319", "79025.0542", "58290.7639", "42320.6104", "123157.5749", "92217.6697", "68021.9513", "49385.7058", "143377.1904", "107357.6957", "79189.5954", "57493.7063", "166201.7937", "124448.2896", "91796.0248", "66646.3027", "191669.2890", "143517.8347", "105862.1760", "76858.6955", "219841.4857", "164612.6137", "121422.1882", "88155.6706", "250797.5051", "187791.8727", "138519.7628", "100568.9565", "284629.1077", "213124.3218", "157205.5820", "114135.3498", "361401.0220", "270609.6808", "199608.1576", "144920.7309", "450855.0910", "337591.2467", "249015.3623", "180791.6570", "554053.0526", "414864.0470", "306013.6291", "222173.8957", "671938.4787", "503134.6278", "371124.1240", "269445.8279", "2260522.4585", "1692643.7010", "1248534.7114", "906469.2345", "5349140.1004", "4005370.5993", "2954458.2320", "2145015.6022"], "r": ["1/8388608", "5/33554432"]}, + {"bound": ["105538.7887", "79025.1825", "58290.8646", "42320.6896", "123157.6383", "92217.8207", "68022.0698", "49385.7989", "143377.2608", "107357.8739", "79189.7350", "57493.8160", "166201.8714", "124448.4997", "91796.1893", "66646.4320", "191669.3746", "143518.0815", "105862.3691", "76858.8472", "219841.5795", "164612.9026", "121422.4141", "88155.8480", "250797.6076", "187792.2094", "138520.0258", "100569.1630", "284629.2194", "213124.7123", "157205.8868", "114135.5892", "361401.1582", "270610.2036", "199608.5653", "144921.0510", "450855.2486", "337591.9281", "249015.8930", "180792.0737", "554053.2335", "414864.9221", "306014.3101", "222174.4303", "671938.6845", "503135.7366", "371124.9862", "269446.5047", "2260523.1106", "1692648.9800", "1248538.8079", "906472.4500", "5349141.1709", "4005386.4421", "2954470.5010", "2145025.2309"], "r": ["5/33554432", "3/16777216"]}, + {"bound": ["105538.8455", "79025.3107", "58290.9653", "42320.7687", "123157.7016", "92217.9717", "68022.1883", "49385.8920", "143377.3311", "107358.0522", "79189.8747", "57493.9258", "166201.9491", "124448.7098", "91796.3538", "66646.5612", "191669.4602", "143518.3284", "105862.5623", "76858.9989", "219841.6733", "164613.1915", "121422.6399", "88156.0253", "250797.7101", "187792.5460", "138520.2887", "100569.3695", "284629.3310", "213125.1028", "157206.1916", "114135.8285", "361401.2944", "270610.7264", "199608.9729", "144921.3711", "450855.4063", "337592.6095", "249016.4238", "180792.4904", "554053.4143", "414865.7972", "306014.9910", "222174.9649", "671938.8902", "503136.8453", "371125.8483", "269447.1814", "2260523.7627", "1692654.2590", "1248542.9043", "906475.6655", "5349142.2415", "4005402.2850", "2954482.7699", "2145034.8596"], "r": ["3/16777216", "7/33554432"]}, + {"bound": ["105538.9024", "79025.4390", "58291.0660", "42320.8479", "123157.7649", "92218.1227", "68022.3067", "49385.9851", "143377.4014", "107358.2304", "79190.0144", "57494.0355", "166202.0269", "124448.9199", "91796.5183", "66646.6904", "191669.5457", "143518.5753", "105862.7554", "76859.1506", "219841.7672", "164613.4805", "121422.8657", "88156.2027", "250797.8126", "187792.8827", "138520.5517", "100569.5760", "284629.4426", "213125.4933", "157206.4964", "114136.0678", "361401.4306", "270611.2492", "199609.3806", "144921.6911", "450855.5640", "337593.2909", "249016.9545", "180792.9071", "554053.5952", "414866.6722", "306015.6720", "222175.4994", "671939.0960", "503137.9541", "371126.7104", "269447.8582", "2260524.4147", "1692659.5380", "1248547.0008", "906478.8810", "5349143.3120", "4005418.1278", "2954495.0389", "2145044.4883"], "r": ["7/33554432", "1/4194304"]}, + {"bound": ["105539.0217", "79025.7000", "58291.2709", "42321.0088", "123157.8986", "92218.4303", "68022.5479", "49386.1745", "143377.5506", "107358.5936", "79190.2990", "57494.2590", "166202.1928", "124449.3483", "91796.8537", "66646.9538", "191669.7296", "143519.0791", "105863.1494", "76859.4599", "219841.9701", "164614.0704", "121423.3267", "88156.5646", "250798.0359", "187793.5704", "138521.0887", "100569.9975", "284629.6874", "213126.2913", "157207.1191", "114136.5566", "361401.7326", "270612.3181", "199610.2140", "144922.3452", "450855.9191", "337594.6851", "249018.0403", "180793.7590", "554054.0092", "414868.4637", "306017.0659", "222176.5931", "671939.5752", "503140.2250", "371128.4761", "269449.2433", "2260526.0610", "1692670.3655", "1248555.4028", "906485.4717", "5349146.5325", "4005450.6636", "2954520.2365", "2145064.2496"], "r": ["1/4194304", "5/16777216"]}, + {"bound": ["105539.1353", "79025.9566", "58291.4723", "42321.1671", "123158.0252", "92218.7323", "68022.7849", "49386.3607", "143377.6912", "107358.9501", "79190.5784", "57494.4785", "166202.3482", "124449.7685", "91797.1827", "66647.2122", "191669.9007", "143519.5728", "105863.5356", "76859.7633", "219842.1578", "164614.6483", "121423.7784", "88156.9194", "250798.2409", "187794.2438", "138521.6146", "100570.4105", "284629.9106", "213127.0723", "157207.7287", "114137.0352", "361402.0050", "270613.3637", "199611.0293", "144922.9854", "450856.2344", "337596.0479", "249019.1017", "180794.5924", "554054.3709", "414870.2139", "306018.4278", "222177.6622", "671939.9867", "503142.4425", "371130.2004", "269450.5968", "2260527.3653", "1692680.9236", "1248563.5957", "906491.9027", "5349148.6737", "4005482.3494", "2954544.7746", "2145083.5070"], "r": ["5/16777216", "3/8388608"]}, + {"bound": ["105539.2490", "79026.2132", "58291.6738", "42321.3254", "123158.1519", "92219.0344", "68023.0218", "49386.5469", "143377.8318", "107359.3066", "79190.8577", "57494.6980", "166202.5037", "124450.1887", "91797.5117", "66647.4707", "191670.0718", "143520.0666", "105863.9219", "76860.0667", "219842.3454", "164615.2262", "121424.2301", "88157.2742", "250798.4459", "187794.9171", "138522.1405", "100570.8235", "284630.1338", "213127.8534", "157208.3382", "114137.5139", "361402.2774", "270614.4093", "199611.8446", "144923.6256", "450856.5498", "337597.4107", "249020.1632", "180795.4258", "554054.7326", "414871.9640", "306019.7898", "222178.7314", "671940.3982", "503144.6601", "371131.9246", "269451.9503", "2260528.6695", "1692691.4816", "1248571.7887", "906498.3337", "5349150.8149", "4005514.0353", "2954569.3127", "2145102.7645"], "r": ["3/8388608", "7/16777216"]}, + {"bound": ["105539.3626", "79026.4697", "58291.8752", "42321.4837", "123158.2785", "92219.3364", "68023.2588", "49386.7331", "143377.9724", "107359.6630", "79191.1371", "57494.9175", "166202.6591", "124450.6089", "91797.8407", "66647.7291", "191670.2430", "143520.5604", "105864.3082", "76860.3701", "219842.5331", "164615.8041", "121424.6818", "88157.6289", "250798.6510", "187795.5905", "138522.6664", "100571.2366", "284630.3571", "213128.6344", "157208.9478", "114137.9926", "361402.5498", "270615.4549", "199612.6599", "144924.2657", "450856.8651", "337598.7735", "249021.2247", "180796.2592", "554055.0943", "414873.7142", "306021.1517", "222179.8005", "671940.8097", "503146.8776", "371133.6489", "269453.3038", "2260529.9737", "1692702.0398", "1248579.9817", "906504.7648", "5349152.9562", "4005545.7212", "2954593.8509", "2145122.0221"], "r": ["7/16777216", "1/2097152"]}, + {"bound": ["105539.6013", "79026.9918", "58292.2850", "42321.8056", "123158.5459", "92219.9516", "68023.7412", "49387.1120", "143378.2708", "107360.3895", "79191.7063", "57495.3645", "166202.9910", "124451.4658", "91798.5115", "66648.2559", "191670.6106", "143521.5679", "105865.0962", "76860.9888", "219842.9389", "164616.9839", "121425.6038", "88158.3527", "250799.0974", "187796.9659", "138523.7404", "100572.0796", "284630.8467", "213130.2304", "157210.1932", "114138.9701", "361403.1538", "270617.5929", "199614.3267", "144925.5738", "450857.5754", "337601.5619", "249023.3963", "180797.9631", "554055.9226", "414877.2971", "306023.9397", "222181.9878", "671941.7684", "503151.4195", "371137.1803", "269456.0741", "2260533.2665", "1692723.6950", "1248596.7859", "906517.9464", "5349159.3975", "4005610.7934", "2954644.2466", "2145161.5451"], "r": ["1/2097152", "5/8388608"]}, + {"bound": ["105539.8286", "79027.5049", "58292.6879", "42322.1222", "123158.7992", "92220.5557", "68024.2151", "49387.4844", "143378.5520", "107361.1025", "79192.2650", "57495.8035", "166203.3019", "124452.3062", "91799.1695", "66648.7728", "191670.9529", "143522.5555", "105865.8687", "76861.5957", "219843.3143", "164618.1397", "121426.5072", "88159.0623", "250799.5075", "187798.3126", "138524.7922", "100572.9056", "284631.2931", "213131.7925", "157211.4124", "114139.9275", "361403.6986", "270619.6841", "199615.9574", "144926.8542", "450858.2061", "337604.2875", "249025.5193", "180799.6299", "554056.6460", "414880.7975", "306026.6635", "222184.1262", "671942.5914", "503155.8547", "371140.6289", "269458.7811", "2260535.8751", "1692744.8114", "1248613.1720", "906530.8086", "5349163.6803", "4005674.1658", "2954693.3233", "2145200.0605"], "r": ["5/8388608", "3/4194304"]}, + {"bound": ["105540.0559", "79028.0180", "58293.0907", "42322.4388", "123159.0525", "92221.1598", "68024.6890", "49387.8568", "143378.8332", "107361.8154", "79192.8238", "57496.2425", "166203.6128", "124453.1466", "91799.8275", "66649.2897", "191671.2952", "143523.5430", "105866.6412", "76862.2025", "219843.6896", "164619.2955", "121427.4106", "88159.7718", "250799.9176", "187799.6594", "138525.8441", "100573.7317", "284631.7397", "213133.3546", "157212.6315", "114140.8849", "361404.2434", "270621.7754", "199617.5880", "144928.1346", "450858.8368", "337607.0132", "249027.6423", "180801.2967", "554057.3694", "414884.2980", "306029.3875", "222186.2646", "671943.4145", "503160.2898", "371144.0775", "269461.4882", "2260538.4839", "1692765.9280", "1248629.5583", "906543.6709", "5349167.9632", "4005737.5384", "2954742.4002", "2145238.5760"], "r": ["3/4194304", "7/8388608"]}, + {"bound": ["105540.2832", "79028.5312", "58293.4936", "42322.7555", "123159.3059", "92221.7639", "68025.1629", "49388.2292", "143379.1145", "107362.5284", "79193.3825", "57496.6815", "166203.9237", "124453.9870", "91800.4855", "66649.8066", "191671.6375", "143524.5306", "105867.4138", "76862.8093", "219844.0650", "164620.4514", "121428.3140", "88160.4814", "250800.3277", "187801.0061", "138526.8959", "100574.5578", "284632.1862", "213134.9168", "157213.8507", "114141.8423", "361404.7882", "270623.8667", "199619.2187", "144929.4151", "450859.4676", "337609.7389", "249029.7653", "180802.9635", "554058.0929", "414887.7984", "306032.1114", "222188.4029", "671944.2375", "503164.7250", "371147.5261", "269464.1952", "2260541.0926", "1692787.0447", "1248645.9446", "906556.5333", "5349172.2463", "4005800.9113", "2954791.4773", "2145277.0918"], "r": ["7/8388608", "1/1048576"]}, + {"bound": ["105540.7605", "79029.5753", "58294.3132", "42323.3993", "123159.8405", "92222.9942", "68026.1278", "49388.9870", "143379.7113", "107363.9814", "79194.5210", "57497.5756", "166204.5874", "124455.7009", "91801.8271", "66650.8601", "191672.3729", "143526.5458", "105868.9899", "76864.0468", "219844.8768", "164622.8111", "121430.1582", "88161.9291", "250801.2207", "187803.7570", "138529.0441", "100576.2439", "284633.1654", "213138.1089", "157216.3417", "114143.7973", "361405.9964", "270628.1427", "199622.5525", "144932.0313", "450860.8883", "337615.3158", "249034.1087", "180806.3715", "554059.7494", "414894.9645", "306037.6874", "222192.7776", "671946.1549", "503173.8091", "371154.5892", "269469.7361", "2260547.6789", "1692830.3563", "1248679.5540", "906582.8973", "5349185.1304", "4005931.0582", "2954892.2708", "2145356.1394"], "r": ["1/1048576", "5/4194304"]}, + {"bound": ["105541.2152", "79030.6016", "58295.1190", "42324.0326", "123160.3472", "92224.2025", "68027.0756", "49389.7318", "143380.2738", "107365.4073", "79195.6385", "57498.4537", "166205.2093", "124457.3817", "91803.1432", "66651.8940", "191673.0575", "143528.5210", "105870.5350", "76865.2605", "219845.6275", "164625.1229", "121431.9650", "88163.3482", "250802.0410", "187806.4506", "138531.1478", "100577.8961", "284634.0585", "213141.2332", "157218.7801", "114145.7122", "361407.0862", "270632.3253", "199625.8139", "144934.5922", "450862.1498", "337620.7674", "249038.3548", "180809.7052", "554061.1964", "414901.9656", "306043.1354", "222197.0545", "671947.8012", "503182.6796", "371161.4866", "269475.1503", "2260552.8970", "1692872.5906", "1248712.3274", "906608.6226", "5349193.6976", "4006057.8057", "2954990.4264", "2145433.1720"], "r": ["5/4194304", "3/2097152"]}, + {"bound": ["105541.6698", "79031.6279", "58295.9248", "42324.6658", "123160.8539", "92225.4108", "68028.0234", "49390.4766", "143380.8364", "107366.8333", "79196.7561", "57499.3317", "166205.8311", "124459.0626", "91804.4592", "66652.9279", "191673.7421", "143530.4962", "105872.0802", "76866.4742", "219846.3783", "164627.4346", "121433.7719", "88164.7674", "250802.8613", "187809.1443", "138533.2515", "100579.5483", "284634.9516", "213144.3576", "157221.2186", "114147.6270", "361408.1759", "270636.5081", "199629.0753", "144937.1532", "450863.4114", "337626.2190", "249042.6010", "180813.0390", "554062.6435", "414908.9667", "306048.5835", "222201.3314", "671949.4475", "503191.5503", "371168.3841", "269480.5646", "2260558.1154", "1692914.8253", "1248745.1012", "906634.3483", "5349202.2655", "4006184.5543", "2955088.5829", "2145510.2052"], "r": ["3/2097152", "7/4194304"]}, + {"bound": ["105542.1245", "79032.6542", "58296.7307", "42325.2991", "123161.3607", "92226.6191", "68028.9713", "49391.2214", "143381.3989", "107368.2593", "79197.8736", "57500.2098", "166206.4530", "124460.7435", "91805.7753", "66653.9619", "191674.4268", "143532.4714", "105873.6253", "76867.6880", "219847.1292", "164629.7464", "121435.5789", "88166.1867", "250803.6816", "187811.8380", "138535.3553", "100581.2005", "284635.8447", "213147.4820", "157223.6570", "114149.5419", "361409.2657", "270640.6909", "199632.3368", "144939.7142", "450864.6730", "337631.6707", "249046.8473", "180816.3728", "554064.0906", "414915.9679", "306054.0316", "222205.6084", "671951.0939", "503200.4211", "371175.2816", "269485.9790", "2260563.3342", "1692957.0606", "1248777.8754", "906660.0743", "5349210.8340", "4006311.3039", "2955186.7401", "2145587.2391"], "r": ["7/4194304", "1/524288"]}, + {"bound": ["105543.0792", "79034.7427", "58298.3700", "42326.5869", "123162.4301", "92229.0799", "68030.9012", "49392.7373", "143382.5928", "107371.1656", "79200.1508", "57501.9981", "166207.7807", "124464.1715", "91808.4588", "66656.0690", "191675.8978", "143536.5021", "105876.7779", "76870.1630", "219848.7529", "164634.4663", "121439.2674", "88169.0822", "250805.4678", "187817.3401", "138539.6520", "100584.5731", "284637.8034", "213153.8668", "157228.6394", "114153.4523", "361411.6825", "270649.2434", "199639.0049", "144944.9470", "450867.5149", "337642.8251", "249055.5346", "180823.1893", "554067.4044", "414930.3009", "306065.1844", "222214.3584", "671954.9294", "503218.5902", "371189.4086", "269497.0613", "2260576.5095", "1693043.6883", "1248845.0978", "906712.8051", "5349236.6078", "4006571.6079", "2955388.3352", "2145745.3407"], "r": ["1/524288", "5/2097152"]}, + {"bound": ["105543.9887", "79036.7955", "58299.9818", "42327.8536", "123163.4437", "92231.4967", "68032.7971", "49394.2271", "143383.7180", "107374.0178", "79202.3861", "57503.7544", "166209.0247", "124467.5335", "91811.0912", "66658.1370", "191677.2673", "143540.4528", "105879.8684", "76872.5907", "219850.2547", "164639.0901", "121442.8815", "88171.9208", "250807.1087", "187822.7278", "138543.8598", "100587.8777", "284639.5900", "213160.1159", "157233.5166", "114157.2824", "361413.8624", "270657.6094", "199645.5282", "144950.0693", "450870.0386", "337653.7290", "249064.0275", "180829.8573", "554070.2990", "414944.3040", "306076.0812", "222222.9127", "671958.2227", "503236.3325", "371203.2043", "269507.8906", "2260586.9491", "1693128.1623", "1248910.6489", "906764.2593", "5349253.7492", "4006825.1144", "2955584.6555", "2145899.4132"], "r": ["5/2097152", "3/1048576"]}, + {"bound": ["105544.8982", "79038.8484", "58301.5936", "42329.1203", "123164.4574", "92233.9136", "68034.6930", "49395.7169", "143384.8433", "107376.8701", "79204.6214", "57505.5107", "166210.2687", "124470.8957", "91813.7236", "66660.2051", "191678.6369", "143544.4037", "105882.9590", "76875.0185", "219851.7566", "164643.7141", "121446.4956", "88174.7595", "250808.7496", "187828.1156", "138548.0678", "100591.1825", "284641.3766", "213166.3653", "157238.3940", "114161.1125", "361416.0424", "270665.9757", "199652.0518", "144955.1917", "450872.5624", "337664.6333", "249072.5207", "180836.5254", "554073.1939", "414958.3075", "306086.9782", "222231.4673", "671961.5163", "503254.0752", "371217.0004", "269518.7201", "2260597.3900", "1693212.6382", "1248976.2016", "906815.7147", "5349270.8930", "4007078.6249", "2955780.9791", "2146053.4882"], "r": ["3/1048576", "7/2097152"]}, + {"bound": ["105545.8078", "79040.9014", "58303.2055", "42330.3870", "123165.4711", "92236.3305", "68036.5889", "49397.2067", "143385.9686", "107379.7225", "79206.8568", "57507.2671", "166211.5128", "124474.2579", "91816.3562", "66662.2732", "191680.0065", "143548.3547", "105886.0498", "76877.4463", "219853.2587", "164648.3383", "121450.1099", "88177.5984", "250810.3907", "187833.5036", "138552.2759", "100594.4874", "284643.1634", "213172.6148", "157243.2715", "114164.9428", "361418.2226", "270674.3422", "199658.5755", "144960.3143", "450875.0864", "337675.5377", "249081.0141", "180843.1937", "554076.0891", "414972.3113", "306097.8756", "222240.0222", "671964.8101", "503271.8184", "371230.7968", "269529.5499", "2260607.8321", "1693297.1160", "1249041.7559", "906867.1714", "5349288.0392", "4007332.1394", "2955977.3059", "2146207.5658"], "r": ["7/2097152", "1/262144"]}, + {"bound": ["105547.7177", "79045.0789", "58306.4848", "42332.9630", "123167.6106", "92241.2529", "68040.4495", "49400.2390", "143388.3570", "107385.5359", "79211.4120", "57510.8444", "166214.1689", "124481.1150", "91821.7241", "66666.4882", "191682.9493", "143556.4172", "105892.3558", "76882.3972", "219856.5071", "164657.7793", "121457.4881", "88183.3903", "250813.9642", "187844.5094", "138560.8704", "100601.2334", "284647.0820", "213185.3860", "157253.2377", "114172.7647", "361423.0577", "270691.4495", "199671.9134", "144970.7815", "450880.7720", "337697.8494", "249098.3910", "180856.8285", "554082.7187", "415000.9807", "306120.1839", "222257.5243", "671972.4836", "503308.1606", "371259.0539", "269551.7171", "2260634.1939", "1693470.3901", "1249176.2156", "906972.6450", "5349339.6094", "4007852.7883", "2956380.5283", "2146523.7948"], "r": ["1/262144", "5/1048576"]}, + {"bound": ["105549.5373", "79049.1854", "58309.7090", "42335.4969", "123169.6385", "92246.0875", "68044.2420", "49403.2191", "143390.6082", "107391.2414", "79215.8834", "57514.3576", "166216.6577", "124487.8403", "91826.9898", "66670.6250", "191685.6893", "143564.3201", "105898.5380", "76887.2535", "219859.5119", "164667.0287", "121464.7176", "88189.0686", "250817.2472", "187855.2866", "138569.2876", "100607.8440", "284650.6565", "213197.8864", "157262.9938", "114180.4261", "361427.4193", "270708.1843", "199684.9623", "144981.0278", "450885.8215", "337719.6605", "249115.3795", "180870.1666", "554088.5106", "415028.9908", "306141.9806", "222274.6356", "671979.0733", "503343.6500", "371286.6493", "269573.3787", "2260655.0868", "1693639.3597", "1249307.3352", "907075.5672", "5349373.9193", "4008359.8469", "2956773.2054", "2146831.9687"], "r": ["5/1048576", "3/524288"]}, + {"bound": ["105551.3571", "79053.2922", "58312.9334", "42338.0310", "123171.6666", "92250.9224", "68048.0347", "49406.1995", "143392.8597", "107396.9473", "79220.3552", "57517.8712", "166219.1467", "124494.5661", "91832.2559", "66674.7622", "191688.4297", "143572.2236", "105904.7206", "76892.1102", "219862.5171", "164676.2786", "121471.9475", "88194.7473", "250820.5306", "187866.0644", "138577.7052", "100614.4549", "284654.2314", "213210.3875", "157272.7505", "114188.0880", "361431.7815", "270724.9200", "199698.0119", "144991.2747", "450890.8717", "337741.4728", "249132.3689", "180883.5054", "554094.3035", "415057.0024", "306163.7785", "222291.7479", "671985.6642", "503379.1411", "371314.2459", "269595.0414", "2260675.9846", "1693808.3369", "1249438.4610", "907178.4945", "5349408.2390", "4008866.9215", "2957165.8953", "2147140.1529"], "r": ["3/524288", "7/1048576"]}, + {"bound": ["105553.1771", "79057.3992", "58316.1581", "42340.5653", "123173.6949", "92255.7577", "68051.8278", "49409.1801", "143395.1115", "107402.6536", "79224.8272", "57521.3850", "166221.6361", "124501.2923", "91837.5223", "66678.8997", "191691.1705", "143580.1275", "105910.9037", "76896.9672", "219865.5227", "164685.5291", "121479.1779", "88200.4264", "250823.8144", "187876.8429", "138586.1235", "100621.0663", "284657.8069", "213222.8894", "157282.5078", "114195.7504", "361436.1444", "270741.6567", "199711.0624", "145001.5223", "450895.9227", "337763.2863", "249149.3593", "180896.8450", "554100.0974", "415085.0154", "306185.5775", "222308.8610", "671992.2562", "503414.6339", "371341.8440", "269616.7053", "2260696.8873", "1693977.3219", "1249569.5930", "907281.4267", "5349442.5686", "4009374.0121", "2957558.5980", "2147448.3474"], "r": ["7/1048576", "1/131072"]}, + {"bound": ["105556.9989", "79065.7571", "58322.7191", "42345.7192", "123177.9762", "92265.6056", "68059.5516", "49415.2467", "143399.8909", "107414.2841", "79233.9406", "57528.5419", "166226.9514", "124515.0106", "91848.2616", "66687.3323", "191697.0593", "143596.2572", "105923.5196", "76906.8721", "219872.0233", "164704.4166", "121493.9387", "88212.0139", "250830.9657", "187898.8607", "138603.3176", "100634.5625", "284665.6488", "213248.4387", "157302.4458", "114211.3988", "361445.8205", "270775.8803", "199737.7455", "145022.4624", "450907.3012", "337807.9206", "249184.1220", "180924.1217", "554113.3653", "415142.3675", "306230.2049", "222343.8739", "672007.6134", "503487.3344", "371398.3712", "269661.0500", "2260749.6562", "1694323.9445", "1249838.5719", "907492.4215", "5349545.7996", "4010415.4731", "2958365.1721", "2148080.9082"], "r": ["1/131072", "5/524288"]}, + {"bound": ["105560.6404", "79073.9734", "58329.1702", "42350.7892", "123182.0347", "92275.2786", "68067.1396", "49421.2096", "143404.3964", "107425.6996", "79242.8870", "57535.5714", "166231.9325", "124528.4663", "91858.7972", "66695.6094", "191702.5434", "143612.0689", "105935.8888", "76916.5886", "219878.0374", "164722.9218", "121508.4029", "88223.3749", "250837.5367", "187920.4224", "138620.1578", "100647.7884", "284672.8034", "213273.4478", "157321.9647", "114226.7270", "361454.5510", "270809.3605", "199763.8519", "145042.9621", "450917.4089", "337851.5560", "249218.1096", "180950.8064", "554124.9598", "415198.4037", "306273.8112", "222378.1069", "672020.8053", "503558.3322", "371453.5771", "269704.3856", "2260791.4963", "1694661.9701", "1250100.8805", "907698.3217", "5349614.5282", "4011429.7728", "2959150.6719", "2148697.3724"], "r": ["5/524288", "3/262144"]}, + {"bound": ["105564.2828", "79082.1909", "58335.6223", "42355.8600", "123186.0943", "92284.9530", "68074.7289", "49427.1734", "143408.9032", "107437.1166", "79251.8348", "57542.6019", "166236.9148", "124541.9239", "91869.3342", "66703.8877", "191708.0289", "143627.8826", "105948.2596", "76926.3064", "219884.0532", "164741.4294", "121522.8691", "88234.7374", "250844.1095", "187941.9868", "138637.0002", "100661.0160", "284679.9600", "213298.4598", "157341.4859", "114242.0572", "361463.2841", "270842.8446", "199789.9614", "145063.4643", "450927.5198", "337895.1960", "249252.1010", "180977.4941", "554136.5580", "415254.4457", "306317.4221", "222412.3436", "672034.0018", "503629.3368", "371508.7886", "269747.7256", "2260833.3561", "1695000.0267", "1250363.2139", "907904.2419", "5349683.2961", "4012444.1366", "2959936.2229", "2149313.8778"], "r": ["3/262144", "7/524288"]}, + {"bound": ["105567.9262", "79090.4096", "58342.0754", "42360.9316", "123190.1548", "92294.6288", "68082.3192", "49433.1382", "143413.4110", "107448.5353", "79260.7838", "57549.6336", "166241.8985", "124555.3833", "91879.8728", "66712.1672", "191713.5159", "143643.6984", "105960.6322", "76936.0256", "219890.0706", "164759.9394", "121537.3371", "88246.1015", "250850.6841", "187963.5538", "138653.8448", "100674.2454", "284687.1187", "213323.4748", "157361.0096", "114257.3893", "361472.0198", "270876.3326", "199816.0741", "145083.9690", "450937.6339", "337938.8408", "249286.0962", "181004.1850", "554148.1600", "415310.4933", "306361.0376", "222446.5841", "672047.2027", "503700.3482", "371564.0056", "269791.0701", "2260875.2355", "1695338.1142", "1250625.5722", "908110.1821", "5349752.1034", "4013458.5646", "2960721.8252", "2149930.4243"], "r": ["7/524288", "1/65536"]}, + {"bound": ["105575.5778", "79107.1364", "58355.2064", "42371.2468", "123198.7266", "92314.3375", "68097.7773", "49445.2799", "143422.9803", "107471.8110", "79279.0225", "57563.9572", "166252.5410", "124582.8367", "91901.3651", "66729.0436", "191725.3071", "143675.9770", "105985.8796", "76955.8481", "219903.0869", "164797.7362", "121566.8764", "88269.2908", "250865.0036", "188007.6140", "138688.2530", "100701.2539", "284702.8213", "213374.6010", "157400.9081", "114288.7042", "361491.3961", "270944.8157", "199869.4695", "145125.8728", "450960.4200", "338028.1537", "249355.6573", "181058.7672", "554174.7308", "415425.2511", "306450.3355", "222516.6445", "672077.9585", "503845.8138", "371677.1117", "269879.8012", "2260980.9541", "1696031.6574", "1251163.7680", "908532.3620", "5349958.9284", "4015542.1407", "2962335.4916", "2151195.9576"], "r": ["1/65536", "5/262144"]}, + {"bound": ["105582.8706", "79123.5824", "58368.1196", "42381.3958", "123206.8547", "92333.6989", "68112.9661", "49457.2160", "143432.0041", "107494.6597", "79296.9299", "57578.0280", "166262.5174", "124609.7684", "91922.4528", "66745.6112", "191736.2914", "143707.6234", "106010.6367", "76975.2962", "219915.1333", "164834.7727", "121595.8261", "88292.0299", "250878.1658", "188050.7669", "138721.9574", "100727.7251", "284717.1531", "213424.6522", "157439.9726", "114319.3824", "361508.8861", "271011.8192", "199921.7171", "145166.9002", "450980.6706", "338115.4770", "249423.6750", "181112.1709", "554197.9618", "415537.3872", "306537.5995", "222585.1520", "672104.3923", "503987.8855", "371787.5850", "269966.5218", "2261064.8520", "1696708.0556", "1251688.6634", "908944.3858", "5350096.8213", "4017571.4718", "2963907.0746", "2152429.3526"], "r": ["5/262144", "3/131072"]}, + {"bound": ["105590.1670", "79140.0333", "58381.0369", "42391.5480", "123214.9869", "92353.0659", "68128.1595", "49469.1558", "143441.0325", "107517.5147", "79314.8426", "57592.1030", "166272.4991", "124636.7075", "91943.5464", "66762.1837", "191747.2817", "143739.2781", "106035.4006", "76994.7499", "219927.1863", "164871.8188", "121624.7835", "88314.7753", "250891.3355", "188093.9304", "138755.6705", "100754.2033", "284731.4931", "213474.7153", "157479.0469", "114350.0685", "361526.3867", "271078.8381", "199973.9773", "145207.9378", "451000.9339", "338202.8193", "249491.7080", "181165.5870", "554221.2079", "415649.5462", "306624.8820", "222653.6744", "672130.8440", "504129.9847", "371898.0804", "270053.2603", "2261148.8286", "1697384.5779", "1252213.6584", "909356.4897", "5350234.8717", "4019601.0602", "2965478.8634", "2153662.9125"], "r": ["3/131072", "7/262144"]}, + {"bound": ["105597.4669", "79156.4890", "58393.9581", "42401.7036", "123223.1231", "92372.4386", "68143.3574", "49481.0994", "143450.0655", "107540.3762", "79332.7605", "57606.1824", "166282.4861", "124663.6539", "91964.6461", "66778.7611", "191758.2777", "143770.9412", "106060.1713", "77014.2092", "219939.2459", "164908.8743", "121653.7485", "88337.5269", "250904.5125", "188137.1047", "138789.3922", "100780.6886", "284745.8413", "213524.7904", "157518.1309", "114380.7624", "361543.8978", "271145.8727", "200026.2500", "145248.9856", "451021.2100", "338290.1805", "249559.7564", "181219.0155", "554244.4693", "415761.7281", "306712.1830", "222722.2117", "672157.3139", "504272.1112", "372008.5980", "270140.0167", "2261232.8841", "1698061.2243", "1252738.7531", "909768.6736", "5350373.0797", "4021630.9062", "2967050.8582", "2154896.6375"], "r": ["7/262144", "1/32768"]}, + {"bound": ["105612.8023", "79189.9871", "58420.2565", "42422.3636", "123240.3036", "92411.9074", "68174.3156", "49505.4170", "143469.2461", "107586.9868", "79369.2861", "57634.8689", "166303.8186", "124718.6283", "92007.6857", "66812.5587", "191781.9138", "143835.5754", "106110.7289", "77053.9050", "219965.3388", "164984.5552", "121712.8981", "88383.9630", "250933.2189", "188225.3235", "138858.2885", "100834.7702", "284777.3219", "213627.1536", "157598.0175", "114443.4647", "361582.7471", "271282.9830", "200133.1574", "145332.8873", "451066.8991", "338468.9834", "249699.0215", "181328.2950", "554297.7509", "415991.4587", "306890.9518", "222862.4720", "672218.9913", "504563.3005", "372235.0179", "270317.6458", "2261445.0456", "1699449.5059", "1253816.0995", "910613.7975", "5350788.1841", "4025800.6841", "2970280.2703", "2157429.3572"], "r": ["1/32768", "5/131072"]}, + {"bound": ["105627.4269", "79222.9329", "58446.1270", "42442.6976", "123256.6045", "92450.6922", "68204.7440", "49529.3305", "143487.3446", "107632.7553", "79405.1590", "57663.0578", "166323.8291", "124772.5732", "92049.9275", "66845.7479", "191803.9474", "143898.9608", "106160.3185", "77092.8625", "219989.5046", "165058.7332", "121770.8827", "88429.5105", "250959.6250", "188311.7475", "138925.7934", "100887.7904", "284806.0763", "213727.3888", "157676.2543", "114504.9083", "361617.8438", "271417.1624", "200237.7922", "145415.0551", "451107.5414", "338643.8411", "249835.2275", "181435.2402", "554344.3814", "416215.9863", "307065.6860", "222999.6531", "672272.0586", "504847.7498", "372456.2109", "270491.2857", "2261613.7136", "1700803.6955", "1254867.0073", "911438.7415", "5351065.7156", "4029862.2861", "2973425.7806", "2159898.0211"], "r": ["5/131072", "3/65536"]}, + {"bound": ["105642.0657", "79255.8981", "58472.0136", "42463.0447", "123272.9216", "92489.4996", "68235.1907", "49553.2591", "143505.4614", "107678.5496", "79441.0531", "57691.2639", "166343.8606", "124826.5476", "92092.1933", "66878.9566", "191826.0046", "143962.3797", "106209.9354", "77131.8423", "220013.6968", "165132.9493", "121828.8982", "88475.0830", "250986.0607", "188398.2144", "138993.3330", "100940.8389", "284834.8637", "213827.6719", "157754.5301", "114566.3835", "361652.9829", "271551.4041", "200342.4776", "145497.2638", "451148.2348", "338818.7749", "249971.4951", "181542.2352", "554391.0732", "416440.6060", "307240.4945", "223136.8944", "672325.1984", "505132.3092", "372677.4929", "270664.9972", "2261782.6976", "1702158.3838", "1255918.3156", "912264.0075", "5351343.8792", "4033924.9245", "2976572.1196", "2162367.3489"], "r": ["3/65536", "7/131072"]}, + {"bound": ["105656.7186", "79288.8830", "58497.9162", "42483.4048", "123289.2549", "92528.3295", "68265.6558", "49577.2027", "143523.5968", "107724.3697", "79476.9683", "57719.4871", "166363.9129", "124880.5516", "92134.4832", "66912.1850", "191848.0853", "144025.8323", "106259.5798", "77170.8443", "220037.9154", "165207.2034", "121886.9447", "88520.6807", "251012.5260", "188484.7241", "139060.9075", "100993.9155", "284863.6842", "213928.0031", "157832.8449", "114627.8903", "361688.1643", "271685.7082", "200447.2135", "145579.5134", "451188.9794", "338993.7852", "250107.8245", "181649.2801", "554437.8262", "416665.3179", "307415.3775", "223274.1957", "672378.4108", "505416.9789", "372898.8638", "270838.7805", "2261951.9978", "1703513.5720", "1256970.0252", "913089.5958", "5351622.6753", "4037988.6014", "2979719.2891", "2164837.3420"], "r": ["7/131072", "1/16384"]}, + {"bound": ["105687.5188", "79356.0578", "58550.6595", "42524.8445", "123323.7637", "92607.4734", "68327.7410", "49625.9753", "143562.1265", "107817.8282", "79550.2131", "57777.0177", "166406.7690", "124990.7719", "92220.7837", "66979.9600", "191895.5729", "144155.4099", "106360.9464", "77250.4400", "220090.3434", "165358.9158", "122005.5286", "88613.7837", "251070.2097", "188661.5576", "139199.0212", "101102.3388", "284926.9473", "214133.1746", "157992.9788", "114753.5865", "361766.2509", "271960.5085", "200661.4967", "145747.6951", "451280.8269", "339352.1027", "250386.9289", "181868.3022", "554544.9507", "417125.6430", "307773.6109", "223555.2764", "672502.4310", "506000.3955", "373352.5381", "271194.7097", "2262379.2266", "1706294.9456", "1259128.5601", "914782.9180", "5352458.7197", "4046338.7316", "2986186.4876", "2169909.4381"], "r": ["1/16384", "5/65536"]}, + {"bound": ["105716.9246", "79422.1656", "58602.5779", "42565.6572", "123356.5448", "92685.2925", "68388.8016", "49673.9688", "143598.5275", "107909.6515", "79622.1929", "57833.5859", "166447.0214", "125098.9891", "92305.5342", "67046.5554", "191939.9010", "144282.5532", "106460.4290", "77328.6014", "220138.9679", "165507.6938", "122121.8409", "88705.1569", "251123.3496", "188834.8813", "139334.4172", "101208.6923", "284984.8213", "214334.1789", "158149.8856", "114876.8245", "361836.9132", "272229.5611", "200871.3283", "145912.4850", "451362.6781", "339702.6675", "250660.0275", "182082.7470", "554638.8897", "417575.7262", "308123.9087", "223830.3078", "672609.3688", "506570.5251", "373795.9163", "271542.7888", "2262720.0645", "1709008.9394", "1261234.8770", "916436.4188", "5353020.7933", "4054473.8015", "2992486.9686", "2174854.3274"], "r": ["5/65536", "3/32768"]}, + {"bound": ["105746.3874", "79488.3519", "58654.5607", "42606.5225", "123389.3911", "92763.2022", "68449.9365", "49722.0227", "143635.0027", "108001.5789", "79694.2578", "57890.2233", "166487.3579", "125207.3252", "92390.3816", "67113.2297", "191984.3240", "144409.8317", "106560.0217", "77406.8524", "220187.6989", "165656.6249", "122238.2777", "88796.6312", "251176.6086", "189008.3776", "139469.9535", "101315.1594", "285042.8281", "214535.3768", "158306.9495", "115000.1898", "361907.7458", "272498.8651", "201081.3635", "146077.4397", "451444.7353", "340053.5399", "250933.3749", "182297.3928", "554733.0750", "418026.1812", "308474.5069", "224105.5816", "672716.5982", "507141.0994", "374239.6532", "271891.1570", "2263062.1730", "1711724.9509", "1263342.8136", "918091.2211", "5353585.4089", "4062613.0723", "2998790.8081", "2179801.9071"], "r": ["3/32768", "7/65536"]}, + {"bound": ["105775.9072", "79554.6170", "58706.6082", "42647.4406", "123422.3027", "92841.2027", "68511.1457", "49770.1373", "143671.5523", "108093.6106", "79766.4079", "57946.9301", "166527.7787", "125315.7805", "92475.3264", "67179.9830", "192028.8420", "144537.2459", "106659.7249", "77485.1930", "220236.5366", "165805.7096", "122354.8395", "88888.2068", "251229.9870", "189182.0470", "139605.6303", "101421.7406", "285100.9679", "214736.7689", "158464.1711", "115123.6827", "361978.7492", "272768.4213", "201291.6031", "146242.5597", "451526.9988", "340404.7208", "251206.9718", "182512.2402", "554827.5071", "418477.0090", "308825.4062", "224381.0984", "672824.1199", "507712.1197", "374683.7498", "272239.8153", "2263405.5544", "1714442.9876", "1265452.3760", "919747.3296", "5354152.5712", "4070756.5628", "3005098.0206", "2184752.1886"], "r": ["7/65536", "1/8192"]}, + {"bound": ["105789.2347", "79586.6290", "58731.7634", "42667.2372", "123436.9871", "92878.8162", "68540.6753", "49793.3746", "143687.6485", "108137.9196", "79801.1599", "57974.2741", "166545.3288", "125367.9224", "92516.1818", "67212.1261", "192047.8776", "144598.4241", "106707.6159", "77522.8674", "220257.0799", "165877.2095", "122410.7616", "88932.1947", "251252.0517", "189265.2491", "139670.6524", "101472.8819", "285124.5588", "214833.1589", "158539.4431", "115182.8811", "362006.7108", "272897.2688", "201392.1246", "146321.6103", "451557.9939", "340572.3305", "251337.5821", "182614.9409", "554861.3693", "418691.8997", "308992.6962", "224512.6287", "672860.5983", "507983.9992", "374895.2290", "272406.0770", "2263489.9773", "1715732.9073", "1266453.5891", "920534.4972", "5354160.4021", "4072495.9239", "3008081.4858", "2187097.4586"], "r": ["1/8192", "17/131072"]}, + {"bound": ["105804.0301", "79619.8104", "58757.8272", "42687.7291", "123453.4834", "92917.8728", "68571.3260", "49817.4695", "143705.9694", "108184.0000", "79837.2877", "58002.6706", "166565.5915", "125422.2239", "92558.7144", "67245.5518", "192070.1955", "144662.2150", "106757.5358", "77562.0933", "220281.5650", "165951.8466", "122469.1197", "88978.0452", "251278.8149", "189352.1905", "139738.5776", "101526.2429", "285153.7112", "214933.9746", "158618.1511", "115244.7064", "362042.3183", "273032.2020", "201497.3702", "146404.2722", "451599.2535", "340748.1102", "251474.5339", "182722.4886", "554908.7382", "418917.5418", "309168.3305", "224650.5363", "672914.5402", "508269.7815", "375117.4973", "272580.5837", "2263662.4554", "1717093.1441", "1267509.3517", "921363.3421", "5354445.5559", "4072731.7474", "3011237.0601", "2189574.1845"], "r": ["17/131072", "9/65536"]}, + {"bound": ["105818.8397", "79653.0116", "58783.9073", "42708.2341", "123469.9962", "92956.9522", "68601.9954", "49841.5797", "143724.3091", "108230.1067", "79873.4370", "58031.0845", "166585.8753", "125476.5552", "92601.2714", "67278.9974", "192092.5374", "144726.0400", "106807.4835", "77601.3417", "220306.0768", "166026.5224", "122527.5091", "89023.9212", "251305.6080", "189439.1754", "139806.5382", "101579.6326", "285182.8969", "215034.8391", "158696.8988", "115306.5638", "362077.9687", "273167.1986", "201602.6671", "146486.9756", "451640.5649", "340923.9674", "251611.5483", "182830.0870", "554956.1690", "419143.2777", "309344.0405", "224788.5051", "672968.5554", "508555.6760", "375339.8561", "272755.1635", "2263835.2528", "1718453.8909", "1268565.5236", "922192.5159", "5354731.3487", "4072968.0674", "3014393.4849", "2192051.5916"], "r": ["9/65536", "19/131072"]}, + {"bound": ["105833.6638", "79686.2326", "58810.0036", "42728.7525", "123486.5254", "92996.0544", "68632.6836", "49865.7051", "143742.6674", "108276.2396", "79909.6078", "58059.5159", "166606.1804", "125530.9166", "92643.8530", "67312.4628", "192114.9031", "144789.8991", "106857.4590", "77640.6127", "220330.6155", "166101.2367", "122585.9300", "89069.8227", "251332.4312", "189526.2038", "139874.5341", "101633.0509", "285212.1161", "215135.7525", "158775.6861", "115368.4534", "362113.6620", "273302.2586", "201708.0155", "146569.7206", "451681.9281", "341099.9023", "251748.6256", "182937.7361", "555003.6619", "419369.1076", "309519.8263", "224926.5350", "673022.6441", "508841.6829", "375562.3055", "272929.8163", "2264008.3699", "1719815.1486", "1269622.1056", "923022.0193", "5355017.7810", "4073204.8841", "3017550.7621", "2194529.6813"], "r": ["19/131072", "5/32768"]}, + {"bound": ["105848.5021", "79719.4735", "58836.1162", "42749.2842", "123503.0710", "93035.1796", "68663.3904", "49889.8458", "143761.0444", "108322.3988", "79945.8000", "58087.9647", "166626.5066", "125585.3081", "92686.4590", "67345.9483", "192137.2927", "144853.7924", "106907.4624", "77679.9064", "220355.1810", "166175.9898", "122644.3823", "89115.7498", "251359.2844", "189613.2759", "139942.5655", "101686.4980", "285241.3687", "215236.7149", "158854.5131", "115430.3751", "362149.3982", "273437.3822", "201813.4154", "146652.5073", "451723.3433", "341275.9151", "251885.7658", "183045.4361", "555051.2168", "419595.0314", "309695.6881", "225064.6262", "673076.8063", "509127.8024", "375784.8456", "273104.5422", "2264181.8068", "1721176.9182", "1270679.0985", "923851.8527", "5355304.8534", "4073442.1981", "3020708.8934", "2197008.4552"], "r": ["5/32768", "21/131072"]}, + {"bound": ["105863.3549", "79752.7342", "58862.2451", "42769.8291", "123519.6330", "93074.3276", "68694.1160", "49914.0018", "143779.4402", "108368.5843", "79982.0137", "58116.4311", "166646.8540", "125639.7296", "92729.0895", "67379.4536", "192159.7063", "144917.7199", "106957.4936", "77719.2227", "220379.7734", "166250.7815", "122702.8662", "89161.7024", "251386.1677", "189700.3916", "140010.6324", "101739.9738", "285270.6548", "215337.7263", "158933.3799", "115492.3290", "362185.1774", "273572.5695", "201918.8668", "146735.3358", "451764.8104", "341452.0057", "252022.9690", "183153.1870", "555098.8339", "419821.0495", "309871.6259", "225202.7788", "673131.0421", "509414.0346", "376007.4766", "273279.3414", "2264355.5639", "1722457.9148", "1271736.5030", "924682.0167", "5355592.5665", "4073680.0099", "3023867.8808", "2199487.9147"], "r": ["21/131072", "11/65536"]}, + {"bound": ["105878.2220", "79786.0149", "58888.3904", "42790.3875", "123536.2115", "93113.4986", "68724.8604", "49938.1731", "143797.8547", "108414.7962", "80018.2490", "58144.9150", "166667.2227", "125694.1812", "92771.7446", "67412.9790", "192182.1438", "144981.6816", "107007.5527", "77758.5616", "220404.3927", "166325.6121", "122761.3816", "89207.6806", "251413.0810", "189787.5510", "140078.7348", "101793.4785", "285299.9745", "215438.7867", "159012.2865", "115554.3152", "362220.9996", "273707.8206", "202024.3699", "146818.2060", "451806.3296", "341628.1743", "252160.2352", "183260.9888", "555146.5131", "420047.1620", "310047.6399", "225340.9928", "673185.3516", "509700.3796", "376230.1987", "273454.2141", "2264529.6414", "1722602.7559", "1272794.3198", "925512.5121", "5355880.9209", "4073918.3198", "3027027.7261", "2201968.0613"], "r": ["11/65536", "23/131072"]}, + {"bound": ["105893.1036", "79819.3154", "58914.5519", "42810.9591", "123552.8066", "93152.6926", "68755.6236", "49962.3598", "143816.2880", "108461.0344", "80054.5058", "58173.4165", "166687.6127", "125748.6630", "92814.4244", "67446.5243", "192204.6053", "145045.6777", "107057.6397", "77797.9233", "220429.0389", "166400.4815", "122819.9287", "89253.6845", "251440.0245", "189874.7543", "140146.8728", "101847.0120", "285329.3277", "215539.8964", "159091.2330", "115616.3337", "362256.8649", "273843.1354", "202129.9247", "146901.1180", "451847.9008", "341804.4211", "252297.5647", "183368.8416", "555194.2547", "420273.3689", "310223.7302", "225479.2685", "673239.7349", "509986.8377", "376453.0119", "273629.1602", "2264704.0397", "1722747.8482", "1273852.5496", "926343.3393", "5356169.9172", "4074157.1284", "3030188.4311", "2204448.8963"], "r": ["23/131072", "3/16384"]}, + {"bound": ["105907.9995", "79852.6359", "58940.7298", "42831.5441", "123569.4181", "93191.9096", "68786.4056", "49986.5618", "143834.7401", "108507.2991", "80090.7842", "58201.9355", "166708.0239", "125803.1750", "92857.1287", "67480.0897", "192227.0908", "145109.7081", "107107.7547", "77837.3076", "220453.7121", "166475.3899", "122878.5073", "89299.7140", "251466.9981", "189962.0014", "140215.0463", "101900.5743", "285358.7145", "215641.0552", "159170.2194", "115678.3845", "362292.7734", "273978.5143", "202235.5313", "146984.0719", "451889.5241", "341980.7461", "252434.9574", "183476.7456", "555242.0585", "420499.6704", "310399.8969", "225617.6057", "673294.1920", "510273.4091", "376675.9164", "273804.1799", "2264878.7589", "1722893.1921", "1274911.1933", "927174.4990", "5356459.5560", "4074396.4361", "3033349.9976", "2206930.4213"], "r": ["3/16384", "25/131072"]}, + {"bound": ["105922.9099", "79885.9763", "58966.9241", "42852.1425", "123586.0461", "93231.1496", "68817.2065", "50010.7792", "143853.2110", "108553.5902", "80127.0842", "58230.4721", "166728.4565", "125857.7172", "92899.8577", "67513.6752", "192249.6004", "145173.7730", "107157.8978", "77876.7148", "220478.4122", "166550.3371", "122937.1177", "89345.7692", "251494.0019", "190049.2924", "140283.2556", "101954.1656", "285388.1349", "215742.2633", "159249.2459", "115740.4678", "362328.7250", "274113.9571", "202341.1897", "147067.0678", "451931.1996", "342157.1494", "252572.4134", "183584.7008", "555289.9248", "420726.0667", "310576.1401", "225756.0048", "673348.7230", "510560.0939", "376898.9124", "273979.2733", "2265053.7995", "1723038.7878", "1275970.2515", "928005.9917", "5356749.8378", "4074636.2433", "3036512.4276", "2209412.6378"], "r": ["25/131072", "13/65536"]}, + {"bound": ["105937.8348", "79919.3368", "58993.1348", "42872.7543", "123602.6907", "93270.4127", "68848.0262", "50035.0119", "143871.7007", "108599.9078", "80163.4059", "58259.0264", "166748.9104", "125912.2897", "92942.6114", "67547.2807", "192272.1340", "145237.8723", "107208.0689", "77916.1447", "220503.1394", "166625.3234", "122995.7597", "89391.8502", "251521.0359", "190136.6273", "140351.5006", "102007.7858", "285417.5890", "215843.5208", "159328.3124", "115802.5835", "362364.7198", "274249.4640", "202446.9001", "147150.1057", "451972.9274", "342333.6312", "252709.9330", "183692.7072", "555337.8535", "420952.5579", "310752.4600", "225894.4656", "673403.3280", "510846.8922", "377122.0000", "274154.4405", "2265229.1616", "1723184.6355", "1277029.7251", "928837.8181", "5357040.7632", "4074876.5505", "3039675.7228", "2211895.5471"], "r": ["13/65536", "27/131072"]}, + {"bound": ["105952.7741", "79952.7173", "59019.3620", "42893.3795", "123619.3518", "93309.6988", "68878.8649", "50059.2601", "143890.2093", "108646.2519", "80199.7492", "58287.5983", "166769.3856", "125966.8925", "92985.3899", "67580.9064", "192294.6917", "145302.0060", "107258.2681", "77955.5974", "220527.8937", "166700.3488", "123054.4335", "89437.9570", "251548.1002", "190224.0063", "140419.7813", "102061.4351", "285447.0768", "215944.8277", "159407.4190", "115864.7316", "362400.7579", "274385.0352", "202552.6625", "147233.1856", "452014.7074", "342510.1916", "252847.5160", "183800.7649", "555385.8448", "421179.1442", "310928.8566", "226032.9884", "673458.0070", "511133.8043", "377345.1793", "274329.6817", "2265404.8456", "1723330.7354", "1278089.6147", "929669.9787", "5357332.3329", "4075117.3581", "3042839.8851", "2214379.1508"], "r": ["27/131072", "7/32768"]}, + {"bound": ["105967.7278", "79986.1178", "59045.6055", "42914.0181", "123636.0295", "93349.0081", "68909.7225", "50083.5237", "143908.7368", "108692.6225", "80236.1142", "58316.1878", "166789.8822", "126021.5257", "93028.1931", "67614.5521", "192317.2735", "145366.1743", "107308.4954", "77995.0730", "220552.6750", "166775.4132", "123113.1392", "89484.0896", "251575.1948", "190311.4294", "140488.0979", "102115.1133", "285476.5984", "216046.1841", "159486.5657", "115926.9123", "362436.8392", "274520.6706", "202658.4770", "147316.3077", "452056.5397", "342686.8307", "252985.1627", "183908.8741", "555433.8986", "421405.8257", "311105.3300", "226171.5731", "673512.7603", "511420.8304", "377568.4504", "274504.9970", "2265580.8517", "1723477.0877", "1279149.9211", "930502.4742", "5357624.5473", "4075358.6667", "3046004.9164", "2216863.4504"], "r": ["7/32768", "29/131072"]}, + {"bound": ["105982.6961", "80019.5384", "59071.8655", "42934.6702", "123652.7238", "93388.3406", "68940.5990", "50107.8028", "143927.2831", "108739.0198", "80272.5009", "58344.7951", "166810.4003", "126076.1892", "93071.0211", "67648.2181", "192339.8794", "145430.3772", "107358.7509", "78034.5715", "220577.4834", "166850.5168", "123171.8767", "89530.2480", "251602.3197", "190398.8966", "140556.4503", "102168.8207", "285506.1537", "216147.5901", "159565.7527", "115989.1256", "362472.9640", "274656.3705", "202764.3436", "147399.4719", "452098.4245", "342863.5486", "253122.8731", "184017.0347", "555482.0151", "421632.6025", "311281.8804", "226310.2200", "673567.5877", "511707.9705", "377791.8135", "274680.3863", "2265757.1802", "1723623.6927", "1280210.6451", "931335.3051", "5357917.4072", "4075600.4766", "3049170.8185", "2219348.4472"], "r": ["29/131072", "15/65536"]}, + {"bound": ["105997.6789", "80052.9790", "59098.1420", "42955.3357", "123669.4347", "93427.6962", "68971.4945", "50132.0973", "143945.8483", "108785.4437", "80308.9094", "58373.4201", "166830.9397", "126130.8832", "93113.8739", "67681.9042", "192362.5095", "145494.6147", "107409.0346", "78074.0929", "220602.3190", "166925.6596", "123230.6460", "89576.4323", "251629.4749", "190486.4081", "140624.8386", "102222.5571", "285535.7428", "216249.0457", "159644.9799", "116051.3715", "362509.1321", "274792.1347", "202870.2624", "147482.6784", "452140.3617", "343040.3455", "253260.6473", "184125.2468", "555530.1944", "421859.4747", "311458.5078", "226448.9291", "673622.4894", "511995.2249", "378015.2688", "274855.8500", "2265933.8314", "1723770.5506", "1281271.7874", "932168.4720", "5358210.9130", "4075842.7883", "3052337.5933", "2221834.1429"], "r": ["15/65536", "31/131072"]}, + {"bound": ["106012.6762", "80086.4398", "59124.4350", "42976.0147", "123686.1623", "93467.0750", "69002.4090", "50156.4074", "143964.4325", "108831.8942", "80345.3397", "58402.0628", "166851.5006", "126185.6077", "93156.7516", "67715.6106", "192385.1638", "145558.8869", "107459.3465", "78113.6372", "220627.1817", "167000.8417", "123289.4473", "89622.6425", "251656.6605", "190573.9638", "140693.2629", "102276.3227", "285565.3658", "216350.5510", "159724.2474", "116113.6500", "362545.3436", "274927.9636", "202976.2335", "147565.9272", "452182.3514", "343217.2213", "253398.4854", "184233.5106", "555578.4364", "422086.4426", "311635.2125", "226587.7004", "673677.4655", "512282.5938", "378238.8163", "275031.3880", "2266110.8056", "1723917.6616", "1282333.3488", "933001.9757", "5358505.0653", "4076085.6023", "3055505.2426", "2224320.5387"], "r": ["31/131072", "1/4096"]}, + {"bound": ["106044.1735", "80154.5809", "59177.9703", "43018.1008", "123721.4693", "93547.3343", "69065.4064", "50205.9233", "144003.8714", "108926.6350", "80419.6312", "58460.4449", "166895.3871", "126297.2953", "93244.2477", "67784.3571", "192433.8138", "145690.1355", "107562.0727", "78194.3363", "220680.9154", "167154.4485", "123409.5703", "89716.9931", "251715.8049", "190752.9355", "140833.1112", "102386.1508", "285630.2568", "216558.1258", "159886.3287", "116240.9217", "362625.5204", "275205.8919", "203193.0465", "147736.1526", "452276.7265", "343579.3783", "253680.6887", "184455.0323", "555688.5850", "422551.4259", "311997.1988", "226871.8042", "673805.0694", "512605.3898", "378696.9895", "275390.9368", "2266553.6364", "1724275.5768", "1284512.5718", "934711.8669", "5359372.4016", "4076771.0715", "3062017.1428", "2229428.2265"], "r": ["1/4096", "17/65536"]}, + {"bound": ["106074.2706", "80221.6448", "59230.6729", "43059.5541", "123755.0417", "93626.2561", "69127.3697", "50254.6529", "144041.1734", "109019.7248", "80492.6458", "58517.8558", "166936.6604", "126406.9602", "93330.1791", "67851.9129", "192479.2932", "145818.9257", "107662.8966", "78273.5873", "220730.8327", "167305.0913", "123527.3993", "89809.5971", "251770.3908", "190928.3613", "140970.2149", "102493.8887", "285689.7420", "216761.4895", "160045.1501", "116365.7106", "362698.2506", "275478.0091", "203405.3605", "147902.9507", "452361.0772", "343933.6935", "253956.8200", "184671.9272", "555785.5132", "422836.1003", "312351.1588", "227149.7908", "673915.5478", "512697.4037", "379144.7442", "275742.5438", "2266909.8701", "1724571.5892", "1286638.7181", "936381.2987", "5359965.2874", "4077260.2571", "3068358.8952", "2234406.1682"], "r": ["17/65536", "9/32768"]}, + {"bound": ["106104.4262", "80288.7897", "59283.4421", "43101.0617", "123788.6810", "93705.2714", "69189.4096", "50303.4449", "144078.5516", "109112.9219", "80565.7482", "58575.3380", "166978.0199", "126516.7478", "93416.2105", "67919.5501", "192524.8700", "145947.8555", "107763.8343", "78352.9308", "220780.8593", "167455.8922", "123645.3570", "89902.3056", "251825.0988", "191103.9653", "141107.4634", "102601.7440", "285749.3633", "216965.0534", "160204.1339", "116490.6309", "362771.1554", "275750.3864", "203617.8852", "148069.9192", "452445.6389", "344230.7685", "254233.2088", "184889.0300", "555882.6938", "422917.1088", "312705.4298", "227428.0283", "674026.3252", "512789.6551", "379592.8707", "276094.4506", "2267267.4014", "1724868.6184", "1288766.5559", "938052.0891", "5360560.7713", "4077751.4610", "3074704.1833", "2239386.9406"], "r": ["9/32768", "19/65536"]}, + {"bound": ["106134.6403", "80356.0158", "59336.2778", "43142.6238", "123822.3873", "93784.3804", "69251.5261", "50352.2994", "144116.0060", "109206.2266", "80638.9385", "58632.8919", "167019.4659", "126626.6584", "93502.3423", "67987.2689", "192570.5441", "146076.9253", "107864.8859", "78432.3669", "220830.9953", "167606.8516", "123763.4436", "89995.1186", "251879.9292", "191279.7481", "141244.8571", "102709.7170", "285809.1210", "217168.8181", "160363.2805", "116615.6832", "362844.2352", "276023.0245", "203830.6211", "148237.0586", "452530.4122", "344301.4981", "254509.8557", "185106.3414", "555980.1274", "422998.3188", "313060.0127", "227706.5175", "674137.4024", "512882.1443", "380041.3702", "276446.6581", "2267626.2326", "1725166.6663", "1290896.0911", "939724.2431", "5361158.8581", "4078244.6868", "3081053.0220", "2244370.5556"], "r": ["19/65536", "5/16384"]}, + {"bound": ["106164.9130", "80423.3232", "59389.1803", "43184.2403", "123856.1608", "93863.5833", "69313.7195", "50401.2166", "144153.5369", "109299.6393", "80712.2169", "58690.5176", "167060.9984", "126736.6923", "93588.5747", "68055.0695", "192616.3160", "146206.1355", "107966.0518", "78511.8958", "220881.2410", "167757.9700", "123881.6594", "90088.0366", "251934.8824", "191455.7101", "141382.3963", "102817.8080", "285869.0154", "217372.7840", "160522.5904", "116740.8677", "362917.4904", "276134.8912", "204043.5688", "148404.3693", "452615.3975", "344372.3970", "254786.7616", "185323.8620", "556077.8145", "423079.7307", "313414.9085", "227985.2591", "674248.7798", "512974.8719", "380490.2438", "276799.1671", "2267986.3661", "1725465.7347", "1293027.3299", "941397.7655", "5361759.5525", "4078739.9382", "3087405.4265", "2249357.0252"], "r": ["5/16384", "21/65536"]}, + {"bound": ["106195.2446", "80490.7123", "59442.1497", "43225.9116", "123890.0015", "93942.8803", "69375.9899", "50450.1967", "144191.1444", "109393.1600", "80785.5836", "58748.2152", "167102.6178", "126846.8499", "93674.9079", "68122.9522", "192662.1858", "146335.4863", "108067.3324", "78591.5178", "220931.5966", "167909.2477", "124000.0049", "90181.0597", "251989.9584", "191631.8518", "141520.0816", "102926.0174", "285929.0468", "217564.8631", "160682.0641", "116866.1848", "362990.9213", "276196.2090", "204256.7289", "148571.8518", "452700.5952", "344443.4657", "255063.9271", "185541.5923", "556175.7557", "423161.3448", "313770.1181", "228264.2539", "674360.4582", "513067.8384", "380939.4927", "277151.9786", "2268347.8040", "1725765.8253", "1295160.2784", "943072.6612", "5362362.8592", "4079237.2188", "3093761.4118", "2254346.3612"], "r": ["21/65536", "11/32768"]}, + {"bound": ["106225.6350", "80558.1832", "59495.1863", "43267.6378", "123923.9097", "94022.2717", "69438.3376", "50499.2398", "144228.8287", "109486.7892", "80859.0390", "58805.9850", "167144.3242", "126957.1315", "93761.3423", "68190.9171", "192708.1536", "146464.9783", "108168.7278", "78671.2332", "220982.0624", "168060.6853", "124118.4803", "90274.1883", "252045.1576", "191790.6474", "141657.9132", "103034.3454", "285989.2154", "217615.1355", "160841.7019", "116991.6349", "363064.5284", "276257.6681", "204470.1020", "148739.5066", "452786.0058", "344514.7044", "255341.3530", "185759.5329", "556273.9515", "423243.1616", "314125.6424", "228543.5026", "674472.4382", "513161.0443", "381389.1179", "277505.0934", "2268710.5487", "1726066.9400", "1297294.9427", "944748.9349", "5362968.7830", "4079736.5323", "3100120.9930", "2259338.5757"], "r": ["11/32768", "23/65536"]}, + {"bound": ["106256.0845", "80625.7361", "59548.2902", "43309.4189", "123957.8854", "94101.7577", "69500.7628", "50548.3462", "144266.5899", "109580.5271", "80932.5832", "58863.8272", "167186.1177", "127067.5374", "93847.8781", "68258.9645", "192754.2197", "146594.6117", "108270.2384", "78751.0422", "221032.6385", "168199.9164", "124237.0860", "90367.4227", "252100.4803", "191836.8925", "141795.8915", "103142.7925", "286049.5215", "217665.5188", "161001.5043", "117117.2184", "363138.3119", "276319.2688", "204683.6888", "148907.3342", "452871.6297", "344586.1136", "255619.0401", "185977.6845", "556372.4024", "423325.1815", "314481.4823", "228823.0060", "674584.7203", "513254.4900", "381839.1207", "277858.5125", "2269074.6025", "1726369.0805", "1299431.3289", "946426.5917", "5363577.3285", "4080237.8824", "3106484.1851", "2264333.6807"], "r": ["23/65536", "3/8192"]}, + {"bound": ["106286.5932", "80693.3713", "59601.4615", "43351.2552", "123991.9289", "94181.3386", "69563.2657", "50597.5159", "144304.4282", "109674.3741", "81006.2164", "58921.7419", "167227.9985", "127178.0679", "93934.5155", "68327.0946", "192800.3844", "146723.4231", "108371.8646", "78830.9450", "221083.3253", "168242.3067", "124355.8224", "90460.7631", "252155.9267", "191883.2375", "141934.0171", "103251.3588", "286109.9655", "217716.0130", "161161.4717", "117242.9355", "363212.2723", "276381.0113", "204897.4897", "149075.3351", "452957.4673", "344657.6935", "255896.9890", "186196.0476", "556471.1089", "423407.4050", "314837.6387", "229102.7647", "674697.3053", "513348.1761", "382289.5021", "278212.2367", "2269439.9677", "1726672.2486", "1301569.4431", "948105.6365", "5364188.5006", "4080741.2728", "3112851.0035", "2269331.6881"], "r": ["3/8192", "25/65536"]}, + {"bound": ["106317.1611", "80761.0889", "59654.7005", "43393.1468", "124026.0402", "94261.0146", "69625.8464", "50646.7491", "144342.3438", "109768.3303", "81079.9390", "58979.7293", "167269.9669", "127288.7234", "94021.2549", "68395.3076", "192846.6478", "146762.1330", "108473.6066", "78910.9420", "221134.1229", "168284.7866", "124474.6899", "90554.2098", "252211.4971", "191929.6825", "142072.2901", "103360.0448", "286170.5477", "217766.6185", "161321.6047", "117368.7867", "363286.4098", "276442.8959", "205111.5054", "149243.5096", "453043.5192", "344729.4445", "256175.2006", "186414.6229", "556570.0716", "423489.8324", "315194.1126", "229382.7795", "674810.1938", "513442.1030", "382740.2633", "278566.2670", "2269806.6465", "1726976.4461", "1303709.2914", "949786.0740", "5364802.3041", "4081246.7072", "3119221.4632", "2274332.6100"], "r": ["25/65536", "13/32768"]}, + {"bound": ["106347.7885", "80828.8891", "59708.0073", "43435.0938", "124060.2196", "94340.7860", "69688.5052", "50696.0460", "144380.3368", "109862.3960", "81153.7510", "59037.7897", "167312.0230", "127336.7712", "94108.0965", "68463.6038", "192893.0100", "146800.9232", "108575.4647", "78991.0332", "221185.0316", "168327.3565", "124593.6886", "90647.7632", "252267.1917", "191976.2279", "142210.7112", "103468.8507", "286231.2682", "217817.3354", "161481.9037", "117494.7723", "363360.7250", "276504.9230", "205325.7364", "149411.8584", "453129.7856", "344801.3670", "256453.6756", "186633.4109", "556669.2910", "423572.4641", "315550.9049", "229663.0512", "674923.3863", "513536.2712", "383191.4055", "278920.6042", "2270174.6412", "1727281.6749", "1305850.8801", "951467.9094", "5365418.7435", "4081754.1891", "3125595.5796", "2279336.4585"], "r": ["13/32768", "27/65536"]}, + {"bound": ["106378.4755", "80896.7722", "59761.3821", "43477.0964", "124094.4671", "94420.6530", "69751.2423", "50745.4069", "144418.4074", "109919.8447", "81227.6529", "59095.9232", "167354.1671", "127372.0499", "94195.0405", "68531.9833", "192939.4715", "146839.7940", "108677.4392", "79071.2191", "221236.0516", "168370.0165", "124712.8191", "90741.4234", "252323.0108", "192022.8739", "142349.2806", "103577.7769", "286292.1275", "217868.1641", "161642.3690", "117620.8927", "363435.2181", "276567.0929", "205540.1835", "149580.3820", "453216.2672", "344873.4614", "256732.4147", "186852.4123", "556768.7676", "423655.3007", "315908.0165", "229943.5805", "675036.8835", "513630.6813", "383642.9297", "279275.2494", "2270543.9542", "1727587.9368", "1307994.2154", "953151.1474", "5366037.8238", "4082263.7224", "3131973.3680", "2284343.2457"], "r": ["27/65536", "7/16384"]}, + {"bound": ["106409.2221", "80964.7384", "59814.8251", "43519.1548", "124128.7829", "94483.2583", "69814.0579", "50794.8318", "144456.5557", "109951.7949", "81301.6447", "59154.1300", "167396.3992", "127407.4005", "94282.0873", "68600.4464", "192986.0322", "146878.7454", "108779.5305", "79151.4999", "221287.1832", "168412.7669", "124832.0817", "90835.1908", "252378.9546", "192069.6205", "142487.9987", "103686.8237", "286353.1257", "217919.1047", "161803.0013", "117747.1483", "363509.8895", "276629.4057", "205754.8471", "149749.0807", "453302.9643", "344945.7279", "257011.4187", "187071.6276", "556868.5019", "423738.3424", "316265.4483", "230224.3681", "675150.6861", "513725.3337", "384094.8371", "279630.2034", "2270914.5878", "1727895.2335", "1310139.3034", "954835.7931", "5366659.5497", "4082775.3108", "3138354.8435", "2289352.9837"], "r": ["7/16384", "29/65536"]}, + {"bound": ["106440.0286", "81024.7124", "59868.3365", "43561.2691", "124163.1671", "94512.0703", "69876.9522", "50844.3209", "144494.7820", "109983.8088", "81375.7268", "59212.4104", "167438.7196", "127442.8230", "94369.2371", "68668.9933", "193032.6926", "146917.7776", "108881.7389", "79231.8757", "221338.4265", "168455.6077", "124951.4767", "90929.0657", "252435.0235", "192116.4681", "142626.8660", "103795.9914", "286414.2633", "217970.1575", "161963.8008", "117873.5394", "363584.7396", "276691.8619", "205969.7280", "149917.9550", "453389.8773", "345018.1670", "257290.6884", "187291.0575", "556968.4946", "423821.5897", "316623.2014", "230505.4149", "675264.7946", "513820.2290", "384547.1288", "279985.4671", "2271286.5443", "1728203.5669", "1312286.1503", "956521.8514", "5367283.9260", "4083288.9578", "3144740.0217", "2294365.6847"], "r": ["29/65536", "15/32768"]}, + {"bound": ["106470.8950", "81050.5886", "59921.9164", "43603.4394", "124197.6200", "94540.9386", "69939.9254", "50893.8744", "144533.0864", "110015.8866", "81449.8993", "59270.7644", "167481.1285", "127478.3175", "94456.4901", "68737.6243", "193079.4527", "146956.8909", "108984.0646", "79312.3470", "221389.7819", "168498.5393", "125071.0044", "91023.0484", "252491.2177", "192163.4168", "142765.8829", "103905.2804", "286475.5405", "218021.3227", "162124.7682", "118000.0664", "363659.7687", "276754.4617", "206184.8266", "150087.0056", "453477.0068", "345090.7789", "257570.2245", "187510.7026", "557068.7461", "423905.0431", "316981.2766", "230786.7216", "675379.2098", "513915.3675", "384999.8061", "280341.0415", "2271659.8260", "1728512.9388", "1314434.7623", "958209.3273", "5367910.9575", "4083804.6674", "3151128.9178", "2299381.3610"], "r": ["15/32768", "31/65536"]}, + {"bound": ["106501.8215", "81076.5144", "59975.5651", "43645.6660", "124232.1417", "94569.8633", "70002.9777", "50943.4925", "144571.4691", "110048.0284", "81524.1626", "59329.1924", "167523.6260", "127513.8843", "94543.8468", "68806.3395", "193126.3127", "146996.0854", "109086.5080", "79392.9138", "221441.2495", "168541.5617", "125190.6653", "91117.1391", "252547.5374", "192210.4669", "142905.0497", "104014.6910", "286536.9575", "218072.6006", "162285.9038", "118126.7297", "363734.9772", "276817.2054", "206400.1437", "150256.2328", "453564.3532", "345163.5641", "257850.0277", "187730.5635", "557169.2570", "423988.7030", "317339.6749", "231068.2888", "675493.9321", "514010.7499", "385452.8700", "280696.9274", "2272034.4352", "1728823.3510", "1316585.1458", "959898.2258", "5368540.6489", "4084322.4430", "3157521.5473", "2304400.0247"], "r": ["31/65536", "1/2048"]}, + {"bound": ["106566.7945", "81130.6220", "60084.8964", "43731.6849", "124305.0208", "94630.4837", "70131.5774", "51044.6480", "144652.9264", "110115.6984", "81675.7353", "59448.3902", "167614.3223", "127589.1296", "94722.2555", "68946.6092", "193226.9105", "147079.4311", "109295.8467", "79557.4664", "221552.4212", "168633.5393", "125435.3126", "91309.4084", "252669.9706", "192311.6181", "143189.7099", "104238.3664", "286671.3585", "218183.4800", "162615.6411", "118385.7830", "363901.2589", "276954.1032", "206841.0191", "150602.5393", "453760.2727", "345324.3922", "258423.3250", "188180.7766", "557398.1329", "424176.0341", "318074.4277", "231645.1772", "675759.3066", "514227.3173", "386382.1555", "281426.4306", "2272964.1721", "1729573.7042", "1321003.6137", "963366.0602", "5370363.8558", "4085762.1117", "3159352.7177", "2314719.6426"], "r": ["1/2048", "17/32768"]}, + {"bound": ["106629.0728", "81182.8242", "60192.6812", "43816.5368", "124374.5507", "94688.7327", "70258.2434", "51144.3424", "144730.2458", "110180.4350", "81824.9058", "59565.7708", "167699.9451", "127660.7746", "94897.7043", "69084.6379", "193321.3387", "147158.3949", "109501.5698", "79719.2794", "221656.1516", "168720.2278", "125675.5811", "91498.3579", "252783.4994", "192406.4360", "143469.1107", "104458.0524", "286795.1836", "218286.8335", "162939.1104", "118640.0795", "364052.9473", "277080.6099", "207273.2104", "150942.2525", "453936.5024", "345471.1900", "258984.8396", "188622.0382", "557600.9933", "424344.8169", "318793.5357", "232210.1746", "675990.9300", "514419.8104", "387291.0549", "282140.4334", "2273722.8039", "1730201.9037", "1325317.1987", "966754.1334", "5371642.1288", "4086812.3317", "3160224.7541", "2324778.9888"], "r": ["17/32768", "9/16384"]}, + {"bound": ["106691.5942", "81235.2271", "60300.7448", "43901.6170", "124444.3588", "94747.2102", "70385.2302", "51244.2989", "144807.8817", "110245.4305", "81974.4441", "59683.4514", "167785.9265", "127732.7117", "95073.5729", "69223.0084", "193416.1710", "147237.6869", "109707.7701", "79881.4803", "221760.3358", "168807.2836", "125916.3894", "91687.7456", "252897.5357", "192501.6638", "143749.1197", "104678.2315", "286919.5742", "218390.6423", "163263.2620", "118894.9288", "364205.3608", "277207.6982", "207706.2877", "151282.6824", "454113.6087", "345618.6879", "259547.4383", "189064.1755", "557804.9020", "424514.4341", "319513.9551", "232776.2298", "676223.7952", "514613.2888", "388201.5244", "282855.7013", "2274486.7929", "1730834.3015", "1329637.9958", "970147.9979", "5372931.1391", "4087870.8919", "3161103.3785", "2334850.5323"], "r": ["9/16384", "19/32768"]}, + {"bound": ["106754.3598", "81287.8315", "60409.0888", "43986.9268", "124514.4462", "94805.9171", "70512.5397", "51344.5190", "144885.8355", "110310.6861", "82124.3523", "59801.4336", "167872.2678", "127804.9423", "95249.8637", "69361.7227", "193511.4094", "147317.3086", "109914.4500", "80044.0712", "221864.9759", "168894.7086", "126157.7404", "91877.5740", "253012.0818", "192597.3031", "144029.7401", "104898.9065", "287044.5327", "218494.9085", "163588.0997", "119150.3339", "364358.5026", "277335.3705", "208140.2559", "151623.8330", "454291.5950", "345766.8888", "260111.1272", "189507.1935", "558009.8634", "424684.8892", "320235.6935", "233343.3490", "676457.9073", "514807.7566", "389113.5732", "283572.2418", "2275256.1579", "1731470.9124", "1333966.0556", "973547.6944", "5374230.9255", "4088937.8223", "3161988.6147", "2344934.3726"], "r": ["19/32768", "5/8192"]}, + {"bound": ["106817.3707", "81340.6385", "60517.7148", "44072.4677", "124584.8141", "94864.8546", "70640.1736", "51445.0044", "144964.1087", "110376.2029", "82274.6324", "59919.7192", "167958.9709", "127877.4676", "95426.5790", "69500.7825", "193607.0554", "147397.2616", "110121.6124", "80207.0543", "221970.0737", "168982.5042", "126399.6372", "92067.8455", "253127.1398", "192693.3557", "144310.9753", "105120.0800", "287170.0615", "218599.6339", "163913.6272", "119406.2978", "364512.3756", "277463.6294", "208575.1200", "151965.7085", "454470.4652", "345915.7957", "260675.9127", "189951.0971", "558215.8817", "424856.1855", "320958.7586", "233911.5385", "676693.2714", "515003.2179", "390027.2110", "284290.0624", "2276030.9179", "1732111.7511", "1338301.4293", "976953.2637", "5375541.5268", "4090013.1530", "3162880.4863", "2355030.6094"], "r": ["5/8192", "21/32768"]}, + {"bound": ["106880.6281", "81393.6490", "60626.6245", "44158.2412", "124655.4640", "94924.0237", "70768.1339", "51545.7566", "145042.7025", "110441.9822", "82425.2865", "60038.3099", "168046.0371", "127950.2890", "95603.7212", "69640.1901", "193703.1110", "147477.5472", "110329.2597", "80370.4318", "222075.6312", "169070.6720", "126642.0827", "92258.5626", "253242.7118", "192789.8234", "144592.8287", "105341.7550", "287296.1631", "218704.8204", "164239.8484", "119662.8238", "364666.9828", "277592.4771", "209010.8851", "152308.3128", "454650.2229", "346065.4114", "261241.8009", "190395.8915", "558422.9614", "425028.3265", "321683.1583", "234480.8044", "676929.8928", "515199.6768", "390942.4470", "285009.1709", "2276811.0917", "1732756.8327", "1340302.6385", "980364.7467", "5376862.9820", "4091096.9141", "3163779.0173", "2365139.3429"], "r": ["21/32768", "11/16384"]}, + {"bound": ["106944.1332", "81446.8643", "60735.8197", "44244.2490", "124726.3970", "94983.4258", "70896.4223", "51646.7773", "145121.6185", "110508.0253", "82576.3167", "60157.2077", "168133.4681", "128023.4079", "95781.2925", "69779.9473", "193799.5778", "147558.1669", "110537.3947", "80534.2060", "222181.6504", "169159.2137", "126885.0799", "92449.7278", "253358.8002", "192886.7080", "144875.3036", "105563.9343", "287422.8398", "218810.4702", "164566.7671", "119919.9150", "364822.3274", "277721.9162", "209447.5563", "152651.6503", "454830.8717", "346215.7389", "261808.7983", "190841.5819", "558631.1067", "425201.3157", "322408.9002", "235051.1531", "677167.7766", "515397.1372", "391859.2910", "285729.5749", "2277596.6983", "1733406.1719", "1340844.5572", "983782.1848", "5378195.3301", "4092189.1361", "3164684.2314", "2375260.6741"], "r": ["11/16384", "23/32768"]}, + {"bound": ["107007.8871", "81500.2853", "60845.3020", "44330.4926", "124797.6146", "95043.0618", "71025.0409", "51748.0684", "145200.8582", "110574.3333", "82727.7252", "60276.4144", "168221.2656", "128096.8255", "95959.2955", "69920.0563", "193896.4577", "147639.1222", "110746.0202", "80698.3792", "222288.1333", "169248.1310", "127128.6319", "92641.3438", "253475.4070", "192984.0112", "145158.4037", "105786.6207", "287550.0941", "218916.5851", "164894.3873", "120177.5746", "364978.4124", "277851.9492", "209885.1386", "152995.7250", "455012.4153", "346366.7811", "262376.9112", "191288.1733", "558840.3222", "425375.1566", "323135.9923", "235622.5909", "677406.9280", "515595.6034", "392777.7524", "286451.2821", "2278387.7569", "1734059.7840", "1341389.8827", "987205.6193", "5379538.6102", "4093289.8492", "3165596.1527", "2385394.7040"], "r": ["23/32768", "3/4096"]}, + {"bound": ["107071.8912", "81553.9133", "60955.0734", "44416.9737", "124869.1180", "95102.9330", "71153.9917", "51849.6316", "145280.4230", "110640.9076", "82879.5141", "60395.9319", "168309.4312", "128170.5434", "96137.7327", "70060.5193", "193993.7525", "147720.4147", "110955.1388", "80862.9537", "222395.0820", "169337.4255", "127372.7419", "92833.4131", "253592.5345", "193081.7349", "145442.1323", "106009.8171", "287677.9284", "219023.1672", "165222.7127", "120435.8059", "365135.2409", "277982.5785", "210323.6373", "153340.5412", "455194.8575", "346518.5410", "262946.1460", "191735.6710", "559050.6123", "425549.8528", "323864.4425", "236195.1243", "677647.3522", "515795.0795", "393697.8410", "287174.3002", "2279184.2865", "1734717.6839", "1341938.6271", "990635.0919", "5380892.8616", "4094399.0839", "3166514.8051", "2395541.5345"], "r": ["3/4096", "25/32768"]}, + {"bound": ["107136.1466", "81607.7493", "61065.1356", "44503.6942", "124940.9086", "95163.0407", "71283.2767", "51951.4687", "145360.3144", "110707.7496", "83031.6859", "60515.7624", "168397.9665", "128244.5630", "96316.6064", "70201.3383", "194091.4640", "147802.0459", "111164.7534", "81027.9320", "222502.4983", "169427.0990", "127617.4129", "93025.9384", "253710.1850", "193179.8810", "145726.4929", "106233.5264", "287806.3453", "219130.2185", "165551.7474", "120694.6120", "365292.8160", "278113.8067", "210763.0576", "153686.1032", "455378.2019", "346671.0217", "263516.5092", "192184.0803", "559261.9813", "425725.4076", "324594.2587", "236768.7595", "677889.0545", "515995.5696", "394619.5665", "287898.6372", "2279986.3065", "1735379.8868", "1342490.8028", "994070.6446", "5382258.1237", "4095516.8708", "3167440.2128", "2405701.2677"], "r": ["25/32768", "13/16384"]}, + {"bound": ["107200.6547", "81661.7946", "61175.4908", "44590.6559", "125012.9878", "95223.3862", "71412.8981", "52053.5818", "145440.5340", "110774.8605", "83184.2427", "60635.9078", "168486.8732", "128318.8857", "96495.9194", "70342.5157", "194189.5940", "147884.0175", "111374.8669", "81193.3165", "222610.3845", "169517.1530", "127862.6482", "93218.9223", "253828.3607", "193278.4514", "146011.4892", "106457.7518", "287935.3473", "219237.7410", "165881.4954", "120953.9965", "365451.1409", "278245.6364", "211203.4046", "154032.4153", "455562.4523", "346824.2260", "264088.0072", "192633.4064", "559474.4337", "425901.8248", "325325.4489", "237343.5032", "678132.0401", "516197.0778", "395542.9387", "288624.3009", "2280793.8360", "1736046.4080", "1343046.4219", "997512.3194", "5383634.4361", "4096643.2405", "3168372.4000", "2415874.0064"], "r": ["13/16384", "27/32768"]}, + {"bound": ["107265.4167", "81716.0506", "61286.1408", "44677.8607", "125085.3571", "95283.9707", "71542.8579", "52155.9728", "145521.0832", "110842.2417", "83337.1869", "60756.3703", "168576.1530", "128393.5130", "96675.6741", "70484.0537", "194288.1445", "147966.3309", "111585.4821", "81359.1097", "222718.7425", "169607.5894", "128108.4510", "93412.3677", "253947.0639", "193377.4478", "146297.1248", "106682.4961", "288064.9368", "219345.7368", "166211.9608", "121213.9625", "365610.2186", "278378.0701", "211644.6837", "154379.4820", "455747.6125", "346978.1571", "264660.6466", "193083.6548", "559687.9741", "426079.1078", "326058.0211", "237919.3618", "678376.3144", "516399.6084", "396467.9673", "289351.2991", "2281606.8945", "1736717.2628", "1343605.4967", "1000960.1589", "5385021.8383", "4097778.2238", "3169311.3910", "2426059.8537"], "r": ["27/32768", "7/8192"]}, + {"bound": ["107330.4340", "81770.5184", "61397.0879", "44765.3108", "125158.0178", "95344.7956", "71673.1585", "52258.6439", "145601.9638", "110909.8948", "83490.5210", "60877.1521", "168665.8077", "128468.4464", "96855.8732", "70625.9547", "194387.1174", "148048.9879", "111796.6020", "81525.3141", "222827.5745", "169698.4100", "128354.8245", "93606.2774", "254066.2969", "193476.8724", "146583.4033", "106907.7625", "288195.1164", "219454.2080", "166543.1475", "121474.5136", "365770.0524", "278511.1103", "212086.9003", "154727.3075", "455933.6863", "347132.8180", "265234.4341", "193534.8307", "559902.6068", "426257.2602", "326791.9836", "238496.3419", "678621.8826", "516603.1655", "397394.6624", "290079.6400", "2282425.5015", "1737392.4665", "1344168.0398", "1004414.2056", "5386420.3701", "4098921.8516", "3170257.2102", "2436258.9133"], "r": ["7/8192", "29/32768"]}, + {"bound": ["107395.7081", "81825.1996", "61508.3342", "44853.0082", "125230.9715", "95405.8624", "71803.8021", "52361.5972", "145683.1772", "110977.8211", "83644.2474", "60998.2555", "168755.8390", "128543.6875", "97036.5196", "70768.2212", "194486.5146", "148131.9900", "112008.2296", "81691.9325", "222936.8825", "169789.6165", "128601.7720", "93800.6541", "254186.0621", "193576.7269", "146870.3283", "107133.5542", "288325.8887", "219563.1568", "166875.0598", "121735.6532", "365930.6454", "278644.7598", "212530.0597", "155075.8965", "456120.6775", "347288.2118", "265809.3762", "193986.9397", "560118.3365", "426436.2857", "327527.3444", "239074.4502", "678868.7500", "516807.7535", "398323.0338", "290809.3314", "2283249.6765", "1738072.0346", "1344734.0635", "1007874.5024", "5387830.0713", "4100074.1547", "3171209.8819", "2446471.2896"], "r": ["29/32768", "15/16384"]}, + {"bound": ["107461.2403", "81880.0955", "61619.8819", "44940.9554", "125304.2198", "95467.1725", "71934.7912", "52464.8351", "145764.7252", "111046.0223", "83798.3687", "61119.6829", "168846.2486", "128619.2379", "97217.6158", "70910.8557", "194586.3379", "148215.3392", "112220.3679", "81858.9675", "223046.6687", "169881.2108", "128849.2971", "93995.5008", "254306.3617", "193677.0135", "147157.9038", "107359.8743", "288457.2561", "219672.5853", "167207.7018", "121997.3847", "366092.0010", "278779.0212", "212974.1675", "155425.2534", "456308.5899", "347444.3415", "266385.4797", "194439.9873", "560335.1677", "426616.1879", "328264.1117", "239653.6934", "679116.9220", "517013.3765", "399253.0915", "291540.3816", "2284079.4392", "1738755.9828", "1345303.5806", "1011341.0925", "5389250.9819", "4101235.1643", "3172169.4308", "2456697.0870"], "r": ["15/16384", "31/32768"]}, + {"bound": ["107527.0321", "81935.2077", "61731.7336", "45029.1546", "125377.7641", "95528.7274", "72066.1282", "52568.3600", "145846.6094", "111114.4998", "83952.8876", "61241.4367", "168937.0385", "128695.0993", "97399.1649", "71053.8606", "194686.5894", "148299.0369", "112433.0200", "82026.4218", "223156.9353", "169973.1947", "129097.4030", "94190.8206", "254427.1981", "193777.7340", "147446.1334", "107586.7260", "288589.2214", "219782.4955", "167541.0777", "122259.7119", "366254.1222", "278913.8971", "213419.2290", "155775.3828", "456497.4274", "347601.2104", "266962.7513", "194893.9791", "560553.1048", "426796.9705", "329002.2939", "240234.0781", "679366.4040", "517220.0389", "400184.8457", "292272.7987", "2284914.8092", "1739444.3265", "1345876.6036", "1014814.0192", "5390683.1421", "4102404.9114", "3173135.8813", "2466936.4110"], "r": ["31/32768", "1/1024"]}, + {"bound": ["107665.3676", "82050.3693", "61960.1283", "45209.2019", "125533.1095", "95657.8608", "72334.5121", "52779.8400", "146020.4285", "111258.7724", "84268.8493", "61490.3065", "169130.7778", "128855.6603", "97770.6139", "71346.3279", "194901.7043", "148477.0381", "112868.3337", "82369.0606", "223394.9063", "170169.8044", "129605.5355", "94590.6567", "254689.5419", "193994.1452", "148036.6992", "108051.3031", "288877.4975", "220019.9317", "168224.4210", "122797.1453", "366611.6547", "279207.7118", "214332.0501", "156493.1095", "456919.4571", "347946.9692", "268147.4908", "195825.1755", "561046.9779", "427200.3654", "330518.1107", "241425.1496", "679939.9602", "517687.1177", "400606.9505", "293776.5654", "2286958.5183", "1741089.3542", "1347218.8524", "1021958.8096", "5394700.1416", "4105571.8984", "3175672.3528", "2488034.0632"], "r": ["1/1024", "17/16384"]}, + {"bound": ["107798.8045", "82162.1421", "62186.0138", "45387.4185", "125682.3095", "95782.7205", "72599.6810", "52988.9539", "146186.5930", "111397.7002", "84580.7352", "61736.1581", "169315.0662", "129009.6007", "98136.9549", "71634.9957", "195105.2572", "148646.9190", "113297.3179", "82706.9753", "223618.8604", "170356.5487", "130105.9080", "94984.6863", "254935.0379", "194198.6780", "148617.8457", "108508.8174", "289145.6854", "220243.1843", "168896.4343", "123326.0694", "366941.3498", "279481.8402", "215229.0177", "157198.9112", "457303.7202", "348265.9705", "269310.4283", "196739.9402", "561490.7307", "427568.2005", "330919.4566", "242594.1297", "680448.2570", "518107.8453", "400958.6011", "295251.2459", "2288669.1962", "1742497.3432", "1348389.8608", "1028950.7123", "5397644.7162", "4107973.7057", "3177654.4568", "2496175.0537"], "r": ["17/16384", "9/8192"]}, + {"bound": ["107933.3125", "82274.8148", "62413.1694", "45566.7007", "125832.7276", "95908.5941", "72866.2970", "53199.2714", "146354.1383", "111537.7683", "84894.2691", "61983.3716", "169500.9138", "129164.8208", "98505.1686", "71925.2033", "195310.5645", "148818.2322", "113728.4238", "83046.6281", "223844.7809", "170544.8914", "130608.6767", "95380.6724", "255182.7303", "194404.9892", "149201.6886", "108968.5280", "289416.3183", "220468.4099", "169571.4715", "123857.4515", "367274.1747", "279758.4828", "216129.9149", "157907.8998", "457691.7627", "348587.9931", "269839.5659", "197658.5973", "561939.0008", "427939.6324", "331230.2021", "243767.8156", "680961.9034", "518532.8179", "401313.6829", "296731.5619", "2290402.7078", "1743923.2358", "1349575.1550", "1035968.8514", "5400635.1093", "4110411.1005", "3179664.6713", "2497852.3287"], "r": ["9/8192", "19/16384"]}, + {"bound": ["108068.9066", "82388.4040", "62641.6204", "45747.0763", "125984.3790", "96035.4974", "73134.3854", "53410.8191", "146523.0798", "111678.9926", "85209.4768", "62231.9729", "169688.3370", "129321.3367", "98875.2820", "72216.9769", "195517.6435", "148990.9942", "114161.6804", "83388.0457", "224072.6868", "170734.8498", "131113.8725", "95778.6434", "255432.6397", "194613.0972", "149788.2617", "109430.4650", "289689.4184", "220695.6278", "170249.5697", "124391.3238", "367610.1566", "280037.6631", "216819.8760", "158620.1161", "458083.6167", "348913.0638", "270111.8221", "198581.1948", "562391.8263", "428314.6923", "331543.8919", "244946.2647", "681480.9435", "518962.0714", "401672.2254", "298217.5820", "2292159.2163", "1745367.1625", "1350774.8419", "1043013.5890", "5403671.6483", "4112884.3375", "3181703.1982", "2499552.3291"], "r": ["19/16384", "5/4096"]}, + {"bound": ["108205.6024", "82502.9279", "62871.3950", "45928.5764", "126137.2796", "96163.4479", "73403.9738", "53623.6262", "146693.4341", "111821.3901", "85526.3861", "62481.9903", "169877.3531", "129479.1655", "99247.3239", "72510.3449", "195726.5126", "149165.2224", "114597.1178", "83731.2570", "224302.5976", "170926.4418", "131621.5277", "96178.6289", "255684.7871", "194823.0208", "150377.6000", "109894.6598", "289965.0083", "220924.8581", "170930.7669", "124927.7200", "367949.3236", "280319.4052", "217056.1422", "159335.6023", "458479.3150", "349241.2102", "270386.5880", "199507.7822", "562849.2454", "428693.4115", "331860.5532", "246129.5358", "682005.4223", "519395.6419", "402034.2593", "299709.3765", "2293938.8861", "1746829.2551", "1351989.0307", "1050085.2926", "5406754.6632", "4115393.6734", "3183770.2409", "2501275.2192"], "r": ["5/4096", "21/16384"]}, + {"bound": ["108343.4173", "82618.4069", "63102.5244", "46111.2363", "126291.4465", "96292.4648", "73675.0923", "53837.7254", "146865.2185", "111964.9794", "85845.0270", "62733.4552", "170067.9801", "129638.3254", "99621.3248", "72805.3377", "195937.1907", "149340.9354", "115034.7680", "84076.2928", "224534.5335", "171119.6866", "132131.6763", "96580.6610", "255939.1939", "195034.7797", "150969.7399", "110361.1457", "290243.1113", "221156.1215", "171273.4105", "125466.6753", "368291.7043", "280603.7340", "217294.5355", "160054.4023", "458878.8910", "349572.4604", "270663.8889", "200438.4106", "563311.2970", "429075.8222", "332180.2135", "247317.6890", "682535.3850", "519833.5664", "402399.8155", "301207.0167", "2295741.8840", "1748309.6479", "1353217.8326", "1057184.3348", "5409884.4858", "4117939.3668", "3185866.0046", "2503021.1647"], "r": ["21/16384", "11/8192"]}, + {"bound": ["108482.3698", "82734.8633", "63335.0429", "46295.0952", "126446.8980", "96422.5691", "73947.7736", "54053.1529", "147038.4516", "112109.7807", "86165.4318", "62986.4018", "170260.2370", "129798.8364", "99997.3176", "73101.9890", "196149.6976", "149518.1530", "115474.6647", "84423.1866", "224768.5153", "171314.6043", "132644.3538", "96984.7734", "256195.8827", "195248.3948", "151236.6131", "110829.9578", "290523.7515", "221389.4397", "171469.2533", "126008.2266", "368637.3282", "280890.6757", "217535.0805", "160776.5620", "459282.3786", "349906.8433", "270943.7510", "201373.1325", "563778.0207", "429461.9573", "332502.9018", "248510.7859", "683070.8777", "520275.8823", "402768.9262", "302710.5754", "2297568.3785", "1749808.4769", "1354461.3616", "1064311.0941", "5413061.4504", "4120521.6782", "3187990.6962", "2504790.3334"], "r": ["11/8192", "23/16384"]}, + {"bound": ["108622.4804", "82852.3223", "63568.9887", "46480.1977", "126603.6540", "96553.7839", "74222.0539", "54269.9492", "147213.1530", "112255.8158", "86487.6357", "63240.8680", "170454.1438", "129960.7197", "100375.3372", "73400.3351", "196364.0542", "149696.8963", "115916.8441", "84771.9742", "225004.5649", "171511.2162", "132876.5349", "97391.0025", "256454.8764", "195463.8880", "151417.6512", "111301.1334", "290806.9534", "221624.8353", "171666.8217", "126552.4128", "368986.2252", "281180.2571", "217777.8032", "161502.1291", "459689.8124", "350244.3889", "271226.2016", "202312.0023", "564249.4566", "429851.8504", "332828.6476", "249708.8899", "683611.9467", "520722.6280", "403141.6240", "304220.1272", "2299418.5401", "1751325.8808", "1355719.7342", "1065764.8362", "5416285.8937", "4123140.8700", "3190144.5244", "2506582.8943"], "r": ["23/16384", "3/2048"]}, + {"bound": ["108763.7710", "82970.8117", "63804.4040", "46666.5937", "126761.7357", "96686.1348", "74497.9727", "54488.1594", "147389.3438", "112403.1089", "86811.6766", "63496.8957", "170649.7219", "130123.9984", "100755.4215", "73700.4160", "196580.2823", "149877.1881", "116141.2435", "85122.6947", "225242.7051", "171709.5451", "133043.3311", "97799.3872", "256716.1991", "195681.2823", "151600.2831", "111774.7121", "291092.7425", "221862.3322", "171866.1398", "127099.2748", "369338.4264", "281472.5065", "218022.7314", "162231.1537", "460101.2279", "350585.1280", "271511.2697", "203255.0763", "564725.6453", "430245.5360", "333157.4819", "250912.0657", "684158.6393", "521173.8424", "403517.9429", "305735.7480", "2301292.5420", "1752862.0007", "1356993.0702", "1066832.2043", "5419558.1546", "4125797.2070", "3192327.6999", "2508399.0187"], "r": ["3/2048", "25/16384"]}, + {"bound": ["108906.2659", "83090.3625", "64041.3357", "46854.3393", "126921.1660", "96819.6498", "74775.5734", "54707.8336", "147567.0465", "112551.6861", "87137.5962", "63754.5311", "170846.9937", "130288.6977", "100986.3957", "74002.2753", "196798.4048", "150059.0528", "116294.3994", "85475.3904", "225482.9596", "171909.6153", "133211.6054", "98209.9694", "256979.8756", "195900.6023", "151784.5349", "112250.7361", "291381.1450", "222101.9554", "172067.2335", "127648.8562", "369693.9635", "281767.4532", "218269.8944", "162963.6883", "460516.6610", "350929.0924", "271798.9852", "204202.4129", "565206.6285", "430643.0495", "333489.4367", "252120.3805", "684711.0032", "521629.5653", "403897.9178", "307257.5159", "2303190.5596", "1754416.9805", "1358281.4924", "1067911.8604", "5422878.5745", "4128490.9558", "3194540.4353", "2510238.8799"], "r": ["25/16384", "13/8192"]}, + {"bound": ["109049.9914", "83211.0090", "64279.8362", "47043.4976", "127081.9700", "96954.3602", "75054.9039", "54929.0279", "147746.2853", "112701.5763", "87378.0821", "64013.8254", "171045.9833", "130454.8447", "101126.5610", "74305.9609", "197018.4460", "150242.5168", "116448.9364", "85830.1071", "225725.3533", "172111.4527", "133381.3872", "98622.7940", "257245.9318", "196121.8739", "151970.4351", "112729.2507", "291672.1883", "222343.7312", "172270.1305", "128201.2029", "370052.8695", "282065.1281", "218519.3236", "163699.7881", "460936.1490", "351276.3154", "272089.3800", "205154.0729", "565692.4484", "431044.4275", "333824.5454", "253333.9032", "685269.0871", "522089.8377", "404281.5847", "308785.5106", "2305112.7708", "1755990.9670", "1359585.1277", "1069003.9189", "5426247.4974", "4131222.3856", "3196782.9457", "2512102.6531"], "r": ["13/8192", "27/16384"]}, + {"bound": ["109194.9769", "83332.7903", "64519.9643", "47234.1409", "127244.1747", "97090.3001", "75296.8739", "55151.8047", "147927.0862", "112852.8109", "87505.9698", "64274.8350", "171246.7162", "130622.4691", "101268.0325", "74611.5254", "197240.4316", "150427.6084", "116604.8883", "86186.8949", "225969.9125", "172315.0850", "133552.7085", "99037.9099", "257514.3949", "196345.1247", "152158.0143", "113210.3042", "291965.9006", "222587.6875", "172474.8606", "128756.3637", "370415.1782", "282365.5636", "218771.0525", "164439.5115", "461359.7298", "351626.8313", "272382.4876", "206110.1196", "566183.1481", "431449.7074", "334162.8430", "254552.7051", "685832.9403", "522554.7011", "404668.9810", "310319.8141", "2307059.3564", "1757584.1106", "1360904.1066", "1070108.4996", "5429665.2701", "4133991.7678", "3199055.4480", "2513990.5160"], "r": ["27/16384", "7/4096"]}, + {"bound": ["109341.2572", "83455.7530", "64743.8737", "47426.3567", "127407.8095", "97227.5075", "75413.2858", "55376.2338", "148109.4771", "113005.4244", "87635.1162", "64537.6227", "171449.2197", "130791.6031", "101410.8506", "74919.0265", "197464.3887", "150614.3584", "116762.2926", "86545.8084", "226216.6646", "172520.5422", "133725.6042", "99455.3696", "257785.2930", "196570.3841", "152347.3056", "113693.9483", "292262.3113", "222833.8537", "172681.4561", "129314.3907", "370780.9249", "282668.7937", "219025.1170", "165182.9200", "461787.4424", "351980.6758", "272678.3437", "207070.6192", "566678.7719", "431858.9280", "334504.3660", "255776.8600", "686402.6129", "523024.1985", "405060.1455", "311860.5105", "2309030.5005", "1759196.5650", "1362238.5642", "1071225.7278", "5433132.2419", "4136799.3762", "3201358.1617", "2515902.6486"], "r": ["7/4096", "29/16384"]}, + {"bound": ["109488.8812", "83579.9640", "64849.7835", "47620.2709", "127572.9070", "97366.0250", "75530.9457", "55602.3944", "148293.4883", "113159.4549", "87765.5711", "64802.2576", "171653.5231", "130962.2818", "101555.0602", "75228.5278", "197690.3464", "150802.8000", "116921.1902", "86906.9071", "226465.6388", "172727.8561", "133900.1124", "99875.2302", "258058.6560", "196797.6836", "152538.3453", "114180.2390", "292561.4510", "223082.2611", "172889.9515", "129875.3395", "371150.1460", "282974.8543", "219281.5557", "165930.0788", "462219.3270", "352337.8864", "272976.9857", "208035.6408", "567179.3647", "432272.1296", "334849.1529", "257006.4441", "686978.1563", "523498.3740", "405455.1186", "313407.6866", "2311026.3900", "1760828.4878", "1363588.6405", "1072355.7347", "5436648.7648", "4139645.4873", "3203691.3090", "2517839.2335"], "r": ["29/16384", "15/8192"]}, + {"bound": ["109637.9439", "83705.5512", "64957.1115", "47816.1214", "127739.5049", "97505.9030", "75649.9222", "55830.3810", "148479.1525", "113314.9439", "87897.3898", "65068.8169", "171859.6577", "131134.5435", "101700.7105", "75540.0989", "197918.3352", "150992.9692", "117081.6260", "87270.2559", "226716.8657", "172937.0613", "134076.2748", "100297.5535", "258334.5149", "197027.0568", "152731.1725", "114669.2361", "292863.3519", "223332.9430", "173100.3844", "130439.2694", "371522.8793", "283283.7834", "219540.4098", "166681.0572", "462655.4250", "352698.5022", "273278.4538", "209005.2570", "567684.9727", "432689.3537", "335197.2439", "258241.5369", "687559.6225", "523977.2728", "405853.9423", "314961.4315", "2313047.2155", "1762480.0409", "1364954.4807", "1073498.6584", "5440215.1942", "4142530.3803", "3206055.1144", "2519800.4563"], "r": ["15/8192", "31/16384"]}, + {"bound": ["109788.6787", "83832.8242", "65066.2712", "48014.4619", "127907.6540", "97647.2097", "75770.3090", "56060.3226", "148666.5056", "113471.9379", "88030.6347", "65337.3872", "172067.6571", "131308.4300", "101847.8560", "75853.8167", "198148.3879", "151184.9050", "117243.6493", "87635.9259", "226970.3779", "173148.1950", "134254.1370", "100722.4066", "258612.9025", "197258.5395", "152925.8299", "115161.0045", "293168.0474", "223585.9346", "173312.7954", "131006.2439", "371899.1644", "283595.6212", "219801.7240", "167435.9286", "463095.7791", "353062.5640", "273582.7903", "209979.5438", "568195.6433", "433110.6434", "335548.6815", "259482.2208", "688147.0647", "524460.9416", "406256.6604", "316521.8374", "2315093.1715", "1764151.3908", "1366336.2358", "1074654.6443", "5443831.8879", "4145454.3372", "3208449.8054", "2521786.5053"], "r": ["31/16384", "1/512"]}, + {"bound": ["110490.0669", "84441.8274", "65612.5169", "48943.3764", "128647.0274", "98266.8634", "76299.5631", "57035.3118", "149490.0925", "114156.9231", "88609.5609", "66463.0793", "172987.3131", "132070.2939", "102488.5774", "77166.5026", "199172.3760", "152030.4527", "117952.0433", "89165.1910", "228106.7951", "174083.8638", "135035.4817", "102498.7990", "259870.0524", "198290.8696", "153785.4159", "117217.0922", "294554.5051", "224721.6414", "174256.0118", "133376.9300", "373631.5378", "285010.0242", "220972.5941", "170593.9280", "465156.3346", "354737.7155", "274963.6344", "214056.9936", "570625.7354", "435078.3892", "337164.5396", "264676.9033", "690991.1432", "526755.3241", "408134.1234", "321137.1329", "2325716.3467", "1772604.8093", "1373167.0301", "1080256.6053", "5465636.5202", "4162439.5684", "3221903.8607", "2532614.8208"], "r": ["1/512", "9/4096"]}, + {"bound": ["112063.6697", "86117.0042", "67466.8130", "51487.0045", "129512.5770", "99059.0346", "77055.9916", "58307.4659", "150309.3277", "114857.0737", "89222.3417", "67645.8382", "173875.1732", "132817.4024", "103128.2102", "78494.1007", "200151.1509", "152849.9997", "118648.8647", "90699.0124", "229184.8679", "174983.7942", "135797.5554", "104273.5776", "261053.9839", "199276.7149", "154617.6143", "119265.4183", "295850.6980", "225798.6531", "175162.7785", "135733.0591", "375234.6835", "286338.7216", "222088.1061", "173725.2322", "467034.6062", "356289.4344", "276261.6194", "217541.2614", "572806.9935", "436875.5185", "338663.3983", "266611.0678", "693504.1866", "528820.8701", "409852.6070", "322584.6024", "2334585.3302", "1779831.5721", "1379131.4659", "1085242.4130", "5481473.2156", "4175199.8435", "3232324.2764", "2541235.8590"], "r": ["9/4096", "5/2048"]}, + {"bound": ["120444.4081", "95689.2550", "78561.0751", "64931.6218", "131967.5894", "101735.9172", "80069.2478", "62312.9034", "151484.7841", "115983.1910", "90352.9083", "69475.5890", "174860.0371", "133674.7745", "103898.6139", "79993.3402", "201179.9143", "153719.4974", "119399.3435", "92308.1968", "230307.6404", "175924.7575", "136600.0604", "106107.7359", "262285.0266", "200304.2862", "155489.1893", "121372.9815", "297198.0140", "226920.0043", "176110.2680", "138151.6401", "376901.9940", "287722.1012", "223252.6885", "175932.7048", "468988.5435", "357904.1409", "277614.3263", "218691.0258", "575077.3278", "438745.5970", "340224.1882", "267931.6826", "696121.6580", "530970.9460", "411641.6730", "324093.0696", "2343888.6464", "1787404.1702", "1385378.6489", "1090466.1631", "5498169.5185", "4188629.1804", "3243274.9401", "2550284.6615"], "r": ["5/2048", "11/4096"]}, + {"bound": ["156575.1390", "136352.2136", "124772.2682", "118341.1813", "142875.4859", "114104.1521", "94287.9188", "79382.2325", "155016.9920", "119868.8454", "94745.2129", "75203.1227", "176468.1422", "135271.5932", "105558.3061", "82586.2383", "202386.5667", "154795.7949", "120397.5250", "94235.4165", "231506.0260", "176945.6783", "137492.5367", "108065.6869", "263572.5822", "201385.6129", "156415.8220", "123403.8887", "298601.4303", "228091.9456", "177106.6072", "139678.1926", "378638.1595", "289165.8367", "224473.5426", "176984.5641", "471022.5696", "359586.8377", "279027.7923", "219898.1587", "577441.2332", "440693.4073", "341852.3924", "269313.6096", "698848.2687", "533210.2954", "413506.4892", "325668.4934", "2353643.4128", "1795339.2110", "1391925.9030", "1095946.9782", "5515751.3355", "4202748.6185", "3254773.5972", "2559776.8324"], "r": ["11/4096", "3/1024"]}, + {"bound": ["262844.9621", "253965.4774", "255796.5164", "265632.0441", "181297.1078", "157022.5453", "142702.1561", "135018.8385", "168149.9420", "134648.6408", "111603.3420", "95315.6516", "181173.3907", "140454.0394", "111407.6159", "90128.6414", "204540.1226", "156984.6648", "122718.9744", "97729.2544", "233001.2596", "178313.3905", "138799.5744", "109843.7410", "264977.9813", "202596.5214", "157492.1700", "124395.8666", "300079.4873", "229337.9078", "178181.8200", "140631.7226", "380452.0943", "290681.1897", "225765.2613", "178111.3261", "473142.2256", "361344.1050", "280510.2375", "221173.1501", "579904.0656", "442724.9337", "343555.1440", "270765.6519", "701689.4855", "535544.6953", "415453.6244", "327318.6968", "2363869.5274", "1803656.9224", "1398795.2524", "1101710.0128", "5534246.0377", "4217580.7662", "3266839.7559", "2569730.0141"], "r": ["3/1024", "13/4096"]}, + {"bound": ["472628.5573", "480539.0904", "502183.2032", "535724.4999", "277533.4126", "263040.9065", "260261.6261", "266715.0216", "207471.7043", "178278.6438", "160498.7416", "151279.6587", "196102.8767", "157132.9273", "130292.2971", "112211.5032", "210416.8446", "163440.5839", "129975.6748", "106039.4713", "235785.4244", "181180.8219", "141871.7979", "113249.0516", "266830.7663", "204328.6957", "159187.6905", "126133.7107", "301736.6140", "230784.9338", "179491.8790", "141867.1749", "382380.8783", "292314.3273", "227185.9928", "179386.6996", "475356.1488", "363186.6645", "282075.3991", "222533.7880", "582472.3945", "444847.8510", "345341.8896", "272299.7150", "704651.7640", "537981.2819", "417491.4886", "329053.9504", "2374590.5900", "1812382.3733", "1406015.0052", "1107788.4687", "5553682.8054", "4233150.2256", "3279495.2083", "2580164.5218"], "r": ["13/4096", "7/2048"]}, + {"bound": ["824401.0137", "853136.9655", "899482.2605", "962477.6356", "453970.6926", "453004.5578", "466209.3037", "491882.9665", "293580.2500", "272752.6490", "264829.9809", "267306.5007", "235258.2673", "200314.1297", "178401.6843", "166296.9734", "226682.8312", "181484.7822", "150266.4422", "129120.0617", "242758.0829", "188805.5620", "150396.8692", "122954.4785", "270296.0267", "207919.8521", "163050.4795", "130421.5801", "304010.1944", "232946.1447", "181643.7437", "144107.6406", "384594.1577", "294268.7683", "228982.0641", "181110.9182", "477688.4129", "365144.5631", "283761.3422", "224028.6034", "585155.3463", "447073.2757", "347226.6733", "273933.7815", "707742.9031", "540529.0362", "419630.9863", "330887.8346", "2385835.0940", "1821547.0423", "1413621.7750", "1114226.1511", "5574093.0739", "4249484.1402", "3292764.7006", "2591104.1549"], "r": ["7/2048", "15/4096"]}, + {"bound": ["1331496.6568", "1380886.3376", "1452333.0742", "1545304.8242", "735833.5120", "751061.6376", "783523.2317", "831807.0931", "442563.3881", "432705.3764", "437773.6150", "455509.0661", "311712.8699", "283887.2876", "270359.7370", "268083.8734", "264916.9336", "223413.2679", "196732.5748", "181093.3386", "259931.1766", "207726.9225", "171537.8174", "146854.9676", "278244.6705", "216562.4981", "172657.2043", "141293.1251", "308174.5132", "237268.7507", "186293.8789", "149262.2137", "387667.0483", "297211.4932", "231933.3304", "184202.2516", "480228.3022", "367325.8912", "285700.2123", "225820.2357", "587971.4288", "449424.2079", "349238.6422", "275705.0525", "710973.0395", "543200.0868", "421887.2178", "332839.4516", "2397638.0359", "1831190.9181", "1421663.1745", "1121080.8689", "5595511.1042", "4266612.8946", "3306676.7832", "2602577.2213"], "r": ["15/4096", "1/256"]}, + {"bound": ["3278794.7757", "3369978.9393", "3497899.4337", "3662185.4756", "1931772.6006", "1989961.1608", "2075724.4764", "2188176.6522", "1149133.4236", "1174697.3590", "1222403.8764", "1290594.2634", "714022.7389", "711942.1939", "729092.8413", "762961.5900", "486591.8759", "462513.8244", "456515.5993", "465223.9529", "379816.8022", "338397.8044", "315159.0754", "305883.4947", "341489.4385", "285954.7253", "249601.6610", "227381.2454", "340403.3215", "272372.0458", "225178.9623", "192939.8981", "406177.1365", "316904.0665", "253455.3061", "208240.6754", "488269.3269", "374910.1440", "293204.8428", "233587.9640", "594853.3676", "455297.0681", "354444.6890", "280518.7155", "718554.6212", "549467.7040", "427217.3818", "337519.3444", "2426189.1771", "1854360.9573", "1440951.2381", "1137592.6486", "5651023.7591", "4310215.5027", "3341539.7132", "2630947.6362"], "r": ["1/256", "9/2048"]}, + {"bound": ["5271750.5128", "5342046.4882", "5450937.2415", "5598015.8969", "3385049.4712", "3439975.9423", "3532877.8633", "3662043.5048", "2142069.9001", "2181735.2020", "2250986.7822", "2347974.9502", "1369162.2185", "1386329.3909", "1428228.7956", "1492468.8919", "904627.4443", "898762.1699", "915073.6440", "950431.7113", "638347.1058", "611606.4872", "606072.8077", "617788.5999", "496987.9647", "452123.8370", "428644.5528", "421725.9020", "432924.6246", "372323.9456", "334146.7544", "312679.5606", "465377.0009", "381093.3534", "323899.1221", "286329.5712", "508685.0734", "396394.3116", "316438.3156", "259276.8737", "604848.3666", "464849.8071", "364003.5426", "290494.8353", "726868.6158", "556723.6313", "433818.5817", "343798.3294", "2455000.3444", "1878483.9345", "1461829.4141", "1156334.7036", "5701695.3104", "4350751.1505", "3374555.6975", "2658337.4178"], "r": ["9/2048", "5/1024"]}, + {"bound": ["7567523.8608", "7503131.5498", "7563825.2550", "7788334.8192", "5227230.4771", "5212357.4737", "5262677.6266", "5386497.2661", "3544766.0494", "3543850.4478", "3594727.0982", "3697129.7560", "2344808.7406", "2350575.3652", "2393201.8337", "2470347.8071", "1572758.7266", "1570305.8597", "1597433.9680", "1650945.5571", "1087216.2128", "1069855.1492", "1078611.6723", "1109564.5357", "792542.6887", "758157.0315", "748602.8637", "759171.2244", "623809.5198", "572467.3353", "546053.2914", "538995.6867", "597324.8725", "520790.7377", "473419.9011", "447888.0006", "561658.7297", "453084.2956", "378036.5691", "327044.9240", "627347.2617", "488152.7318", "388879.8469", "317713.2268", "739472.6565", "568738.3938", "445815.6388", "356292.8285", "2530154.0231", "1943322.1713", "1520438.0070", "1211840.0831", "5757483.4014", "4395514.7941", "3411212.8145", "2689002.1269"], "r": ["5/1024", "11/2048"]}, + {"bound": ["35975544.6874", "36523271.0683", "39942266.8628", "46765156.8041", "20631786.0431", "21131614.8746", "23543315.3349", "26721545.1369", "10831835.2616", "10905288.2754", "11931010.9394", "14262940.8513", "6262298.5993", "6233281.7905", "6617317.7081", "7540512.6957", "3902653.2914", "3856529.0145", "4007206.2938", "4399038.7642", "2450989.5000", "2396807.0593", "2463131.1106", "2666563.3296", "1608981.9717", "1555716.1380", "1572172.1936", "1660655.7706", "1129016.3682", "1070114.7296", "1059016.9538", "1092550.0709", "1023306.9143", "939717.8718", "906467.9291", "917283.4849", "726942.3130", "618387.5182", "550317.5694", "513248.6495", "696468.0879", "557877.4336", "462077.7068", "397153.4996", "772450.7342", "601415.3931", "479697.0379", "392749.7866", "6972884.8460", "5845702.5619", "5103862.8787", "4647823.5883", "5830402.3686", "4454754.4041", "3460599.8459", "2731310.5603"], "r": ["11/2048", "3/512"]}, + {"bound": ["51575009.8536", "46579768.4401", "42186015.2447", "38359639.2187", "50025561.5437", "45173593.3833", "40906452.7682", "37190287.6205", "48701135.5521", "43970985.7909", "39811770.4559", "36189761.6887", "47576047.4349", "42948571.8266", "38880597.3452", "35338386.8836", "41755381.3342", "41470235.3658", "38093220.1808", "34618064.9539", "27895185.5049", "27481481.3299", "28706488.9813", "31739932.9645", "19224534.3108", "18798860.7934", "19408222.1743", "21134321.1368", "12214349.8723", "11900018.3502", "12605229.8370", "14466876.4203", "12704115.3807", "12208417.6613", "12670816.4389", "14159482.4695", "5229871.8889", "4913442.2596", "4947382.5497", "5331146.7558", "2615069.1944", "2340968.3380", "2253242.5606", "2334780.5410", "1559583.7335", "1326762.6130", "1197743.0050", "1153792.8392", "91200609.4513", "81990835.7995", "73977147.2988", "67049754.3506", "6786943.7253", "5275589.6525", "4187782.4451", "3396033.0447"], "r": ["3/512", "13/2048"]}, + {"bound": ["43347188.0936", "39156606.8045", "35475563.2149", "32275548.4849", "41954670.3208", "37890973.7302", "34321483.7421", "31217792.0369", "40724569.6026", "36772632.7672", "33301719.5902", "30283442.8063", "39642595.0950", "35788432.9090", "32404056.2362", "29461008.9780", "38695641.7116", "34926356.7232", "31617389.5398", "28740118.9791", "37871468.7845", "34175210.5895", "30931418.2166", "28111205.6582", "37158533.3569", "33524461.4598", "30336478.6471", "27565332.8859", "36545919.4910", "32964164.4954", "29823467.9238", "27094110.3560", "38979128.7227", "35148412.2193", "31791826.2413", "28876289.8168", "37885812.3078", "34144317.1947", "30869718.0064", "28027521.3768", "33161770.3003", "31635447.1860", "30199171.5727", "27407181.2188", "20157181.6690", "19052819.9327", "18704909.0283", "19070293.6462", "72964825.1638", "65529184.6944", "59080705.0159", "53521407.4607", "31024597.5919", "27576219.5816", "24984007.1207", "23074370.9398"], "r": ["13/2048", "7/1024"]}, + {"bound": ["36991110.6688", "33429238.8059", "30307661.5581", "27602504.4811", "35805207.1723", "32348209.9622", "29317873.5638", "26690186.5163", "34734040.9971", "31371836.1397", "28424407.9708", "25867584.3747", "33768678.7833", "30491696.9816", "27619175.8709", "25126738.2012", "32901367.3104", "29700532.4089", "26895269.8375", "24460937.9885", "32125135.0922", "28991852.4788", "26246567.9100", "23864305.6411", "31433538.8404", "28359688.9086", "25667481.2144", "23331528.5258", "30820507.3515", "27798441.2596", "25152796.7216", "22857692.2953", "32768534.1150", "29544787.2125", "26724939.0291", "24280048.2528", "31634009.6982", "28502530.8510", "25766971.5708", "23396960.5801", "30778386.4221", "27710919.3040", "25035528.5016", "22720004.3491", "30151038.6882", "27123820.6030", "24488404.8315", "22210324.0092", "60070514.2895", "53894593.9594", "48559381.1170", "43975123.9769", "50139795.0573", "44427061.3203", "39623415.9478", "35578351.8156"], "r": ["7/1024", "15/2048"]}, + {"bound": ["31879599.3974", "28833415.9921", "26174333.6805", "23882639.4959", "30897344.5074", "27933181.2757", "25343846.6894", "23109189.9596", "29997757.0901", "27109291.7253", "24584983.1674", "22404279.7450", "29174170.0381", "26355206.6349", "23891115.1447", "21760946.5823", "28421183.6371", "25665673.8664", "23256983.9968", "21173747.3915", "27734257.7942", "25036314.7574", "22678257.9951", "20638265.3120", "27109435.1193", "24463343.9776", "22151236.0457", "20150782.4656", "26543152.7241", "23943379.8259", "21672648.0111", "19708060.5665", "28175430.4698", "25404939.5829", "22987333.2016", "20896840.0860", "27083483.3610", "24399580.6787", "22060696.1249", "20039529.8184", "26221586.6994", "23601121.7707", "21321503.5144", "19353539.7154", "25557436.9431", "22979854.2445", "20742245.0197", "18813139.1346", "50847600.8916", "45581285.9322", "41052545.0690", "37177400.8734", "42131317.8282", "37194154.3492", "33076695.8479", "29632757.6626"], "r": ["15/2048", "1/128"]}, + {"bound": ["28992451.4457", "26300659.9177", "23982922.2779", "22024581.3425", "28198746.9886", "25558762.8511", "23279415.7092", "21344804.8265", "27463883.0514", "24874142.0950", "22633705.5950", "20725638.0852", "26781367.5433", "24239791.5303", "22037858.2919", "20157729.9333", "26146311.3158", "23650480.0168", "21486011.9541", "19634245.1149", "25554961.8994", "23102223.0530", "20973744.7703", "19150080.1507", "25004381.1433", "22591922.9260", "20497651.1697", "18701344.3257", "24492217.8850", "22117118.2984", "20055050.9683", "18285007.9160", "26003608.9277", "23470238.1270", "21272569.9910", "19386679.3382", "24945130.7730", "22488913.5146", "20359702.4447", "18531740.3783", "24054924.0262", "21660139.6425", "19587047.0062", "17807791.4629", "23315861.8823", "20967441.0028", "18938439.6428", "17198582.6237", "46370030.2824", "41585343.0949", "37501336.5000", "34035400.5813", "36935167.0676", "32489161.3967", "28816520.9348", "25770585.0222"], "r": ["1/128", "9/1024"]}, + {"bound": ["22175096.2860", "20304404.0217", "18767761.0572", "17561741.5541", "21616654.8242", "19751263.4603", "18202416.8951", "16963957.2826", "21105527.3262", "19249901.0301", "17696796.9121", "16437857.8404", "20634406.7935", "18791321.9218", "17239388.7836", "15968419.8388", "20197907.6155", "18368962.7273", "16821873.7476", "15544877.3161", "19792000.8347", "17977952.6952", "16438129.5978", "15159365.3981", "19413633.8052", "17614623.8460", "16083577.7282", "14806040.1090", "19060467.5766", "17276177.7869", "15754744.5078", "14480492.5436", "20299322.6268", "18386676.6169", "16756372.5437", "15389882.0848", "19543678.7375", "17666750.7438", "16064309.7694", "14715315.8254", "18897277.3381", "17049010.5539", "15470862.8353", "14139184.5769", "18348630.2149", "16521148.7562", "14962380.0651", "13645856.6130", "37057621.1597", "33324556.1153", "30201312.8863", "27611871.6077", "29405190.6807", "25720655.7636", "22732643.1803", "20296890.4047"], "r": ["9/1024", "5/512"]}, + {"bound": ["17743888.1657", "16614271.4129", "15839932.2290", "15433496.8927", "17277232.1468", "16098399.6628", "15245628.2128", "14726152.5615", "16863722.9219", "15648998.2949", "14737547.5665", "14132360.9533", "16493074.2837", "15251985.6187", "14296179.7000", "13625215.9948", "16157821.6375", "14897228.6799", "13907587.2351", "13185608.6758", "15852449.1925", "14577294.4579", "13561613.8766", "12799689.5938", "15572820.0678", "14286640.5622", "13250729.7853", "12457241.1664", "15315793.2030", "14021076.0957", "12969267.6428", "12150605.9599", "16376801.3015", "14978442.3032", "13840297.3465", "12949658.9431", "15826834.8791", "14420905.4297", "13264691.4229", "12341928.8200", "15364361.4024", "13951629.8415", "12782812.1566", "11838259.7125", "14977474.6704", "13556149.1618", "12376630.6546", "11415855.3673", "31274410.5563", "28412748.2203", "26122337.7524", "24332701.0943", "25196633.7614", "22001049.1318", "19466720.8234", "17449286.6532"], "r": ["5/512", "11/1024"]}, + {"bound": ["15241986.7598", "14930904.7015", "15076005.2357", "15715750.9936", "14737815.1770", "14297734.4818", "14261178.0749", "14656442.8624", "14310017.0288", "13769199.7546", "13591145.9458", "13796270.6374", "13941761.3953", "13320946.8990", "13030928.6325", "13085869.8596", "13621012.6719", "12935634.7127", "12555723.2384", "12490372.0205", "13338985.2560", "12600656.4362", "12147572.6524", "11984624.9544", "13089150.4022", "12306678.6371", "11793234.2516", "11550145.4865", "12866581.8651", "12046680.4481", "11482781.8299", "11173125.3371", "13822839.9679", "12924616.1606", "12298136.0516", "11938402.7509", "13366346.0248", "12408549.6025", "11703998.4059", "11242440.1297", "13000351.1188", "11994013.5809", "11229763.0157", "10692736.7413", "12708721.0574", "11659455.0375", "10846558.4353", "10250833.4197", "28288022.0322", "26329921.3658", "24953877.2342", "24095745.2358", "23014732.5176", "20210776.8210", "18059281.2569", "16414643.3355"], "r": ["11/1024", "3/256"]}, + {"bound": ["14615806.8495", "15389621.7820", "16848401.6201", "19134970.5958", "13923649.5242", "14438611.3081", "15533935.8737", "17283129.0845", "13355959.6820", "13667153.2039", "14483792.0954", "15856650.5977", "12883411.9461", "13030827.4111", "13625924.2234", "14706763.5479", "12485220.0184", "12498816.8368", "12914447.1364", "13760947.1836", "12146310.5016", "12048918.8429", "12317039.2019", "12972185.7791", "11855550.7572", "11664782.7879", "11810074.9671", "12306910.1310", "11604585.6140", "11334159.0689", "11375920.0529", "11740264.5265", "12541606.8283", "12223944.3874", "12233148.3756", "12575794.8385", "12060287.3903", "11609563.0213", "11451140.9975", "11583516.2867", "11695254.3568", "11138671.9703", "10851961.8116", "10827008.6555", "11421228.1266", "10775708.1344", "10386289.2380", "10239052.8643", "28455473.5749", "27636867.2494", "27471912.5284", "27905654.4156", "22587353.8625", "20188279.3758", "18455605.4406", "17242101.1704"], "r": ["3/256", "13/1024"]}, + {"bound": ["16927606.9386", "19309630.5534", "22675712.1764", "27269724.2693", "15250355.6316", "17812023.1484", "20539113.4069", "24295810.4760", "14260156.6318", "15970316.1944", "18838333.8092", "21937495.0824", "13519620.4590", "14792658.9929", "16940970.9767", "20039240.9569", "12920047.0628", "13917770.0523", "15555221.6792", "18110051.9420", "12421490.7372", "13208551.6485", "14533309.3822", "16502905.0898", "12001835.4517", "12615756.8067", "13705675.5460", "15325827.1277", "11645989.3248", "12113410.2331", "13011607.0324", "14374926.6308", "12684815.9198", "13148855.1925", "14057129.5501", "15436295.4698", "12036334.5900", "12253757.9268", "12852072.4536", "13843604.2957", "11559237.7578", "11583846.4657", "11946603.8370", "12649790.1118", "11211292.7137", "11078415.3517", "11255124.4706", "11735508.3974", "33050473.1551", "33873795.3618", "35506650.4076", "37909122.2251", "24357943.1940", "22473177.2749", "21294517.7930", "20673531.9497"], "r": ["13/1024", "7/512"]}, + {"bound": ["21253543.0241", "26047909.5290", "32575242.1983", "41105192.2435", "19527807.6283", "23508109.0628", "28938004.5318", "36031159.5615", "18145377.0747", "21478662.6699", "26042301.0171", "32007277.3627", "17023769.8433", "19834275.2413", "23702909.4725", "28767564.5855", "16104088.2460", "18485860.5823", "21788679.4915", "26124369.5595", "15242417.2312", "17368770.6487", "20204810.2659", "23942522.4548", "14123236.5625", "16435231.3819", "18881503.5145", "22122835.1228", "13420597.9252", "15288415.3609", "17766514.9898", "20591301.8107", "14713130.4956", "16466182.2145", "19321925.7157", "22224317.5444", "13678876.3397", "14882946.1068", "16703792.6201", "19436560.5273", "12935280.3090", "13795392.5765", "15130718.5118", "17001221.8816", "12392538.0204", "12986299.5402", "13992863.2659", "15425535.9320", "46928847.9276", "50043309.0793", "54273807.4981", "59604121.6648", "29473999.0480", "28325042.7559", "27956214.0512", "28219410.7344"], "r": ["7/512", "15/1024"]}, + {"bound": ["29864159.4958", "38546071.8375", "50024907.4999", "64757868.8351", "26986833.5233", "34310321.9470", "43959434.6033", "56297804.8895", "24678860.8515", "30923047.4478", "39128044.4395", "49586327.7317", "22802687.5401", "28175373.6218", "35222038.3875", "44180149.3578", "21260101.5817", "25918801.0981", "32022862.1430", "39766583.0214", "19979548.1254", "24045567.7173", "29372543.7456", "36120418.5230", "18907948.3009", "22476032.6355", "27154772.3253", "33076403.9464", "18005290.7887", "21150367.8023", "25282481.4099", "30511241.2179", "19995232.9386", "23304003.0953", "27614838.9719", "33028107.5553", "18389734.8046", "20981480.1175", "24389478.2296", "28681594.3946", "17039676.8254", "19257564.3973", "21983980.8499", "25440013.3619", "15663169.2531", "17756422.3622", "20156250.7990", "22969994.5401", "68843482.3238", "75988714.2880", "84699962.4111", "95004341.3679", "42025986.6760", "41783439.0127", "42468459.8287", "43934834.6988"], "r": ["15/1024", "1/64"]} + ], + "3": [ + {"bound": ["1073509.7565", "807923.5511", "600252.6940", "439877.5876", "1056803.6071", "795350.4982", "590911.4514", "433032.1312", "1085263.5322", "816769.4385", "606824.8085", "444693.7679", "1151873.6539", "866900.2215", "644069.8388", "471987.6961", "1251564.2773", "941927.3940", "699811.8235", "512836.5751", "1380594.9455", "1039035.8879", "771959.2871", "565707.7285", "1536191.4282", "1156137.8170", "858961.0195", "629464.3974", "1716323.1600", "1291704.9777", "959681.6307", "703274.5445", "2157219.2887", "1623523.4537", "1206208.5892", "883934.5992", "2665529.2447", "2006077.5856", "1490429.9743", "1092217.9098", "3263658.7124", "2456229.8951", "1824873.9199", "1337305.3523", "3951840.4644", "2974155.5676", "2209670.5818", "1619292.3077", "13249392.9487", "9971494.9366", "7408395.0652", "5429025.2221", "31296763.6042", "23553949.3614", "17499579.2031", "12824053.9844"], "r": ["0", "1/536870912"]}, + {"bound": ["1073509.7544", "807923.5604", "600252.7051", "439877.5983", "1056803.6049", "795350.5063", "590911.4613", "433032.1407", "1085263.5294", "816769.4459", "606824.8178", "444693.7769", "1151873.6504", "866900.2285", "644069.8479", "471987.7050", "1251564.2725", "941927.4008", "699811.8327", "512836.5843", "1380594.9391", "1039035.8946", "771959.2968", "565707.7383", "1536191.4196", "1156137.8237", "858961.0298", "629464.4080", "1716323.1486", "1291704.9843", "959681.6417", "703274.5560", "2157219.2707", "1623523.4606", "1206208.6025", "883934.6135", "2665529.2173", "2006077.5919", "1490429.9897", "1092217.9271", "3263658.6725", "2456229.9002", "1824873.9377", "1337305.3732", "3951840.4086", "2974155.5710", "2209670.6022", "1619292.3327", "13249392.6045", "9971494.9046", "7408395.1308", "5429025.3200", "31296762.3688", "23553949.1431", "17499579.3198", "12824054.2245"], "r": ["1/536870912", "5/2147483648"]}, + {"bound": ["1073509.7658", "807923.5805", "600252.7248", "439877.6154", "1056803.6167", "795350.5257", "590911.4801", "433032.1570", "1085263.5419", "816769.4656", "606824.8366", "444693.7932", "1151873.6638", "866900.2493", "644069.8677", "471987.7221", "1251564.2870", "941927.4233", "699811.8542", "512836.6028", "1380594.9548", "1039035.9194", "771959.3205", "565707.7587", "1536191.4368", "1156137.8513", "858961.0563", "629464.4309", "1716323.1674", "1291705.0153", "959681.6716", "703274.5820", "2157219.2937", "1623523.5007", "1206208.6415", "883934.6476", "2665529.2442", "2006077.6422", "1490430.0392", "1092217.9705", "3263658.7038", "2456229.9631", "1824874.0002", "1337305.4283", "3951840.4447", "2974155.6487", "2209670.6803", "1619292.4018", "13249392.7202", "9971495.2453", "7408395.4856", "5429025.6392", "31296762.5794", "23553950.0969", "17499580.3457", "12824055.1604"], "r": ["5/2147483648", "3/1073741824"]}, + {"bound": ["1073509.7772", "807923.6007", "600252.7444", "439877.6325", "1056803.6285", "795350.5452", "590911.4988", "433032.1732", "1085263.5544", "816769.4853", "606824.8555", "444693.8095", "1151873.6772", "866900.2700", "644069.8875", "471987.7391", "1251564.3015", "941927.4458", "699811.8756", "512836.6213", "1380594.9706", "1039035.9442", "771959.3442", "565707.7792", "1536191.4540", "1156137.8790", "858961.0829", "629464.4539", "1716323.1861", "1291705.0464", "959681.7015", "703274.6080", "2157219.3167", "1623523.5408", "1206208.6806", "883934.6816", "2665529.2711", "2006077.6925", "1490430.0888", "1092218.0140", "3263658.7351", "2456230.0259", "1824874.0627", "1337305.4834", "3951840.4808", "2974155.7265", "2209670.7585", "1619292.4710", "13249392.8358", "9971495.5860", "7408395.8404", "5429025.9584", "31296762.7900", "23553951.0508", "17499581.3716", "12824056.0964"], "r": ["3/1073741824", "7/2147483648"]}, + {"bound": ["1073509.7886", "807923.6208", "600252.7641", "439877.6497", "1056803.6403", "795350.5647", "590911.5176", "433032.1895", "1085263.5669", "816769.5050", "606824.8743", "444693.8258", "1151873.6905", "866900.2908", "644069.9072", "471987.7562", "1251564.3160", "941927.4683", "699811.8970", "512836.6397", "1380594.9864", "1039035.9690", "771959.3679", "565707.7997", "1536191.4712", "1156137.9066", "858961.1094", "629464.4769", "1716323.2049", "1291705.0774", "959681.7315", "703274.6339", "2157219.3396", "1623523.5809", "1206208.7196", "883934.7157", "2665529.2980", "2006077.7428", "1490430.1383", "1092218.0574", "3263658.7663", "2456230.0887", "1824874.1253", "1337305.5385", "3951840.5168", "2974155.8042", "2209670.8366", "1619292.5402", "13249392.9515", "9971495.9267", "7408396.1952", "5429026.2776", "31296763.0006", "23553952.0047", "17499582.3974", "12824057.0323"], "r": ["7/2147483648", "1/268435456"]}, + {"bound": ["1073509.8159", "807923.6648", "600252.8062", "439877.6861", "1056803.6685", "795350.6074", "590911.5580", "433032.2242", "1085263.5969", "816769.5486", "606824.9152", "444693.8608", "1151873.7229", "866900.3369", "644069.9504", "471987.7931", "1251564.3514", "941927.5184", "699811.9439", "512836.6798", "1380595.0253", "1039036.0245", "771959.4199", "565707.8442", "1536191.5141", "1156137.9689", "858961.1679", "629464.5269", "1716323.2524", "1291705.1475", "959681.7976", "703274.6907", "2157219.3992", "1623523.6721", "1206208.8063", "883934.7904", "2665529.3698", "2006077.8581", "1490430.2488", "1092218.1530", "3263658.8526", "2456230.2336", "1824874.2652", "1337305.6601", "3951840.6196", "2974155.9845", "2209671.0121", "1619292.6933", "13249393.3360", "9971496.7323", "7408397.0011", "5429026.9898", "31296763.9036", "23553954.3030", "17499584.7522", "12824059.1360"], "r": ["1/268435456", "5/1073741824"]}, + {"bound": ["1073509.8387", "807923.7051", "600252.8455", "439877.7204", "1056803.6921", "795350.6463", "590911.5955", "433032.2568", "1085263.6218", "816769.5880", "606824.9529", "444693.8934", "1151873.7497", "866900.3784", "644069.9899", "471987.8272", "1251564.3804", "941927.5634", "699811.9867", "512836.7168", "1380595.0568", "1039036.0741", "771959.4672", "565707.8851", "1536191.5485", "1156138.0241", "858961.2209", "629464.5729", "1716323.2899", "1291705.2096", "959681.8575", "703274.7427", "2157219.4451", "1623523.7523", "1206208.8844", "883934.8585", "2665529.4236", "2006077.9588", "1490430.3479", "1092218.2399", "3263658.9151", "2456230.3592", "1824874.3903", "1337305.7703", "3951840.6917", "2974156.1401", "2209671.1684", "1619292.8316", "13249393.5673", "9971497.4137", "7408397.7107", "5429027.6282", "31296764.3248", "23553956.2107", "17499586.8040", "12824061.0078"], "r": ["5/1073741824", "3/536870912"]}, + {"bound": ["1073509.8614", "807923.7454", "600252.8848", "439877.7547", "1056803.7157", "795350.6852", "590911.6330", "433032.2893", "1085263.6467", "816769.6274", "606824.9906", "444693.9260", "1151873.7765", "866900.4199", "644070.0295", "471987.8613", "1251564.4094", "941927.6083", "699812.0296", "512836.7537", "1380595.0884", "1039036.1237", "771959.5146", "565707.9260", "1536191.5829", "1156138.0794", "858961.2740", "629464.6188", "1716323.3274", "1291705.2716", "959681.9173", "703274.7946", "2157219.4910", "1623523.8325", "1206208.9625", "883934.9266", "2665529.4774", "2006078.0594", "1490430.4470", "1092218.3269", "3263658.9776", "2456230.4848", "1824874.5153", "1337305.8805", "3951840.7639", "2974156.2956", "2209671.3247", "1619292.9700", "13249393.7986", "9971498.0951", "7408398.4203", "5429028.2666", "31296764.7460", "23553958.1185", "17499588.8558", "12824062.8796"], "r": ["3/536870912", "7/1073741824"]}, + {"bound": ["1073509.8842", "807923.7858", "600252.9241", "439877.7889", "1056803.7393", "795350.7241", "590911.6704", "433032.3218", "1085263.6717", "816769.6669", "606825.0283", "444693.9585", "1151873.8033", "866900.4614", "644070.0691", "471987.8955", "1251564.4384", "941927.6533", "699812.0724", "512836.7907", "1380595.1199", "1039036.1732", "771959.5620", "565707.9669", "1536191.6173", "1156138.1347", "858961.3270", "629464.6648", "1716323.3649", "1291705.3337", "959681.9772", "703274.8466", "2157219.5369", "1623523.9127", "1206209.0406", "883934.9947", "2665529.5312", "2006078.1601", "1490430.5461", "1092218.4138", "3263659.0402", "2456230.6105", "1824874.6404", "1337305.9907", "3951840.8360", "2974156.4511", "2209671.4810", "1619293.1084", "13249394.0300", "9971498.7766", "7408399.1299", "5429028.9051", "31296765.1672", "23553960.0262", "17499590.9076", "12824064.7515"], "r": ["7/1073741824", "1/134217728"]}, + {"bound": ["1073509.9388", "807923.8737", "600253.0083", "439877.8618", "1056803.7958", "795350.8095", "590911.7513", "433032.3913", "1085263.7317", "816769.7539", "606825.1101", "444694.0286", "1151873.8681", "866900.5536", "644070.1553", "471987.9692", "1251564.5092", "941927.7536", "699812.1661", "512836.8708", "1380595.1978", "1039036.2844", "771959.6660", "565708.0559", "1536191.7033", "1156138.2592", "858961.4440", "629464.7649", "1716323.4599", "1291705.4740", "959682.1095", "703274.9602", "2157219.6560", "1623524.0951", "1206209.2139", "883935.1440", "2665529.6749", "2006078.3906", "1490430.7671", "1092218.6050", "3263659.2126", "2456230.9001", "1824874.9203", "1337306.2339", "3951841.0415", "2974156.8117", "2209671.8321", "1619293.4145", "13249394.7990", "9971500.3878", "7408400.7417", "5429030.3294", "31296766.9733", "23553964.6229", "17499595.6171", "12824068.9589"], "r": ["1/134217728", "5/536870912"]}, + {"bound": ["1073509.9844", "807923.9543", "600253.0869", "439877.9304", "1056803.8429", "795350.8873", "590911.8263", "433032.4564", "1085263.7816", "816769.8328", "606825.1855", "444694.0937", "1151873.9216", "866900.6367", "644070.2344", "471988.0374", "1251564.5671", "941927.8435", "699812.2518", "512836.9447", "1380595.2609", "1039036.3835", "771959.7608", "565708.1378", "1536191.7721", "1156138.3698", "858961.5501", "629464.8568", "1716323.5350", "1291705.5981", "959682.2292", "703275.0641", "2157219.7478", "1623524.2555", "1206209.3700", "883935.2802", "2665529.7825", "2006078.5919", "1490430.9653", "1092218.7788", "3263659.3377", "2456231.1514", "1824875.1704", "1337306.4543", "3951841.1858", "2974157.1228", "2209672.1447", "1619293.6912", "13249395.2616", "9971501.7506", "7408402.1609", "5429031.6062", "31296767.8156", "23553968.4384", "17499599.7207", "12824072.7026"], "r": ["5/536870912", "3/268435456"]}, + {"bound": ["1073510.0299", "807924.0349", "600253.1655", "439877.9989", "1056803.8901", "795350.9651", "590911.9012", "433032.5214", "1085263.8315", "816769.9116", "606825.2609", "444694.1589", "1151873.9751", "866900.7197", "644070.3135", "471988.1057", "1251564.6251", "941927.9334", "699812.3375", "512837.0187", "1380595.3240", "1039036.4827", "771959.8555", "565708.2196", "1536191.8408", "1156138.4804", "858961.6562", "629464.9487", "1716323.6100", "1291705.7221", "959682.3489", "703275.1680", "2157219.8397", "1623524.4158", "1206209.5262", "883935.4164", "2665529.8901", "2006078.7932", "1490431.1635", "1092218.9526", "3263659.4627", "2456231.4027", "1824875.4205", "1337306.6747", "3951841.3301", "2974157.4338", "2209672.4573", "1619293.9680", "13249395.7242", "9971503.1135", "7408403.5801", "5429032.8831", "31296768.6580", "23553972.2538", "17499603.8243", "12824076.4463"], "r": ["3/268435456", "7/536870912"]}, + {"bound": ["1073510.0755", "807924.1156", "600253.2441", "439878.0675", "1056803.9373", "795351.0430", "590911.9762", "433032.5864", "1085263.8813", "816769.9905", "606825.3363", "444694.2241", "1151874.0287", "866900.8028", "644070.3927", "471988.1740", "1251564.6831", "941928.0233", "699812.4232", "512837.0926", "1380595.3871", "1039036.5818", "771959.9502", "565708.3015", "1536191.9096", "1156138.5909", "858961.7623", "629465.0406", "1716323.6850", "1291705.8462", "959682.4686", "703275.2719", "2157219.9315", "1623524.5762", "1206209.6824", "883935.5527", "2665529.9976", "2006078.9945", "1490431.3618", "1092219.1264", "3263659.5878", "2456231.6540", "1824875.6706", "1337306.8951", "3951841.4744", "2974157.7449", "2209672.7699", "1619294.2447", "13249396.1869", "9971504.4763", "7408404.9993", "5429034.1599", "31296769.5004", "23553976.0693", "17499607.9278", "12824080.1899"], "r": ["7/536870912", "1/67108864"]}, + {"bound": ["1073510.1846", "807924.2914", "600253.4126", "439878.2132", "1056804.0502", "795351.2137", "590912.1379", "433032.7255", "1085264.0013", "816770.1646", "606825.4998", "444694.3641", "1151874.1583", "866900.9871", "644070.5651", "471988.3214", "1251564.8247", "941928.2239", "699812.6107", "512837.2528", "1380595.5428", "1039036.8041", "771960.1583", "565708.4795", "1536192.0816", "1156138.8400", "858961.9961", "629465.2409", "1716323.8750", "1291706.1269", "959682.7332", "703275.4990", "2157220.1697", "1623524.9411", "1206210.0290", "883935.8513", "2665530.2851", "2006079.4557", "1490431.8037", "1092219.5089", "3263659.9327", "2456232.2334", "1824876.2304", "1337307.3815", "3951841.8853", "2974158.4661", "2209673.4720", "1619294.8570", "13249397.7250", "9971507.6988", "7408408.2230", "5429037.0085", "31296773.1127", "23553985.2628", "17499617.3470", "12824088.6048"], "r": ["1/67108864", "5/268435456"]}, + {"bound": ["1073510.2758", "807924.4527", "600253.5698", "439878.3503", "1056804.1446", "795351.3694", "590912.2879", "433032.8555", "1085264.1011", "816770.3223", "606825.6506", "444694.4945", "1151874.2654", "866901.1532", "644070.7234", "471988.4580", "1251564.9407", "941928.4037", "699812.7820", "512837.4007", "1380595.6690", "1039037.0024", "771960.3478", "565708.6432", "1536192.2191", "1156139.0611", "858962.2084", "629465.4247", "1716324.0251", "1291706.3750", "959682.9726", "703275.7069", "2157220.3534", "1623525.2618", "1206210.3414", "883936.1237", "2665530.5002", "2006079.8582", "1490432.2001", "1092219.8565", "3263660.1828", "2456232.7359", "1824876.7305", "1337307.8223", "3951842.1739", "2974159.0882", "2209674.0972", "1619295.4104", "13249398.6503", "9971510.4244", "7408411.0614", "5429039.5623", "31296774.7974", "23553992.8937", "17499625.5541", "12824096.0921"], "r": ["5/268435456", "3/134217728"]}, + {"bound": ["1073510.3669", "807924.6140", "600253.7270", "439878.4874", "1056804.2389", "795351.5250", "590912.4378", "433032.9856", "1085264.2009", "816770.4801", "606825.8014", "444694.6248", "1151874.3725", "866901.3193", "644070.8816", "471988.5945", "1251565.0566", "941928.5835", "699812.9534", "512837.5485", "1380595.7952", "1039037.2006", "771960.5372", "565708.8069", "1536192.3567", "1156139.2822", "858962.4206", "629465.6084", "1716324.1751", "1291706.6232", "959683.2120", "703275.9147", "2157220.5371", "1623525.5826", "1206210.6537", "883936.3962", "2665530.7154", "2006080.2608", "1490432.5966", "1092220.2041", "3263660.4330", "2456233.2384", "1824877.2307", "1337308.2631", "3951842.4625", "2974159.7103", "2209674.7224", "1619295.9639", "13249399.5755", "9971513.1501", "7408413.8997", "5429042.1160", "31296776.4822", "23554000.5246", "17499633.7613", "12824103.5795"], "r": ["3/134217728", "7/268435456"]}, + {"bound": ["1073510.4581", "807924.7753", "600253.8842", "439878.6245", "1056804.3332", "795351.6807", "590912.5878", "433033.1157", "1085264.3007", "816770.6378", "606825.9523", "444694.7551", "1151874.4796", "866901.4854", "644071.0399", "471988.7311", "1251565.1726", "941928.7633", "699813.1247", "512837.6964", "1380595.9214", "1039037.3989", "771960.7267", "565708.9706", "1536192.4943", "1156139.5034", "858962.6328", "629465.7922", "1716324.3251", "1291706.8714", "959683.4514", "703276.1226", "2157220.7208", "1623525.9033", "1206210.9661", "883936.6686", "2665530.9305", "2006080.6633", "1490432.9930", "1092220.5517", "3263660.6831", "2456233.7410", "1824877.7309", "1337308.7039", "3951842.7511", "2974160.3324", "2209675.3476", "1619296.5173", "13249400.5008", "9971515.8758", "7408416.7381", "5429044.6697", "31296778.1670", "23554008.1556", "17499641.9685", "12824111.0669"], "r": ["7/268435456", "1/33554432"]}, + {"bound": ["1073510.6763", "807925.1269", "600254.2212", "439878.9160", "1056804.5592", "795352.0222", "590912.9112", "433033.3937", "1085264.5406", "816770.9860", "606826.2793", "444695.0352", "1151874.7388", "866901.8541", "644071.3848", "471989.0259", "1251565.4558", "941929.1645", "699813.4997", "512838.0168", "1380596.2329", "1039037.8435", "771961.1429", "565709.3265", "1536192.8382", "1156140.0014", "858963.1005", "629466.1929", "1716324.7052", "1291707.4326", "959683.9806", "703276.5768", "2157221.1970", "1623526.6330", "1206211.6593", "883937.2659", "2665531.5054", "2006081.5857", "1490433.8769", "1092221.3166", "3263661.3729", "2456234.8998", "1824878.8505", "1337309.6767", "3951843.5729", "2974161.7748", "2209676.7518", "1619297.7419", "13249403.5770", "9971522.3208", "7408423.1855", "5429050.3669", "31296785.3915", "23554026.5426", "17499660.8067", "12824127.8966"], "r": ["1/33554432", "5/134217728"]}, + {"bound": ["1073510.8586", "807925.4495", "600254.5355", "439879.1901", "1056804.7479", "795352.3335", "590913.2111", "433033.6539", "1085264.7401", "816771.3014", "606826.5809", "444695.2959", "1151874.9529", "866902.1862", "644071.7013", "471989.2990", "1251565.6877", "941929.5241", "699813.8424", "512838.3126", "1380596.4852", "1039038.2400", "771961.5218", "565709.6539", "1536193.1133", "1156140.4437", "858963.5250", "629466.5604", "1716325.0053", "1291707.9289", "959684.4594", "703276.9925", "2157221.5644", "1623527.2745", "1206212.2840", "883937.8108", "2665531.9357", "2006082.3908", "1490434.6697", "1092222.0119", "3263661.8732", "2456235.9049", "1824879.8509", "1337310.5583", "3951844.1502", "2974163.0190", "2209678.0021", "1619298.8488", "13249405.4275", "9971527.7721", "7408428.8623", "5429055.4744", "31296788.7610", "23554041.8044", "17499677.2210", "12824142.8713"], "r": ["5/134217728", "3/67108864"]}, + {"bound": ["1073511.0409", "807925.7720", "600254.8499", "439879.4644", "1056804.9365", "795352.6448", "590913.5110", "433033.9140", "1085264.9397", "816771.6169", "606826.8825", "444695.5566", "1151875.1671", "866902.5184", "644072.0179", "471989.5721", "1251565.9196", "941929.8837", "699814.1852", "512838.6083", "1380596.7376", "1039038.6366", "771961.9008", "565709.9814", "1536193.3884", "1156140.8860", "858963.9494", "629466.9279", "1716325.3053", "1291708.4253", "959684.9382", "703277.4082", "2157221.9318", "1623527.9160", "1206212.9087", "883938.3557", "2665532.3660", "2006083.1959", "1490435.4626", "1092222.7071", "3263662.3735", "2456236.9100", "1824880.8513", "1337311.4400", "3951844.7274", "2974164.2632", "2209679.2525", "1619299.9557", "13249407.2781", "9971533.2236", "7408434.5390", "5429060.5818", "31296792.1306", "23554057.0663", "17499693.6354", "12824157.8460"], "r": ["3/67108864", "7/134217728"]}, + {"bound": ["1073511.2233", "807926.0946", "600255.1643", "439879.7386", "1056805.1252", "795352.9561", "590913.8109", "433034.1741", "1085265.1393", "816771.9324", "606827.1842", "444695.8173", "1151875.3813", "866902.8506", "644072.3344", "471989.8452", "1251566.1515", "941930.2433", "699814.5279", "512838.9040", "1380596.9899", "1039039.0332", "771962.2797", "565710.3088", "1536193.6636", "1156141.3283", "858964.3739", "629467.2955", "1716325.6054", "1291708.9216", "959685.4170", "703277.8239", "2157222.2992", "1623528.5575", "1206213.5335", "883938.9005", "2665532.7963", "2006084.0010", "1490436.2555", "1092223.4024", "3263662.8738", "2456237.9151", "1824881.8517", "1337312.3216", "3951845.3046", "2974165.5074", "2209680.5029", "1619301.0626", "13249409.1287", "9971538.6750", "7408440.2158", "5429065.6893", "31296795.5002", "23554072.3283", "17499710.0498", "12824172.8208"], "r": ["7/134217728", "1/16777216"]}, + {"bound": ["1073511.6596", "807926.7979", "600255.8382", "439880.3215", "1056805.5771", "795353.6392", "590914.4576", "433034.7303", "1085265.6191", "816772.6288", "606827.8382", "444696.3775", "1151875.8997", "866903.5880", "644073.0241", "471990.4348", "1251566.7179", "941931.0457", "699815.2778", "512839.5449", "1380597.6130", "1039039.9223", "771963.1120", "565711.0207", "1536194.3514", "1156142.3243", "858965.3093", "629468.0968", "1716326.3657", "1291710.0441", "959686.4754", "703278.7323", "2157223.2517", "1623530.0170", "1206214.9199", "883940.0951", "2665533.9461", "2006085.8458", "1490438.0232", "1092224.9321", "3263664.2534", "2456240.2326", "1824884.0909", "1337314.2673", "3951846.9483", "2974168.3923", "2209683.3114", "1619303.5119", "13249415.2811", "9971551.5649", "7408453.1107", "5429077.0838", "31296809.9493", "23554109.1023", "17499747.7264", "12824206.4803"], "r": ["1/16777216", "5/67108864"]}, + {"bound": ["1073512.0243", "807927.4430", "600256.4670", "439880.8699", "1056805.9545", "795354.2618", "590915.0575", "433035.2506", "1085266.0182", "816773.2597", "606828.4415", "444696.8988", "1151876.3281", "866904.2523", "644073.6572", "471990.9810", "1251567.1818", "941931.7649", "699815.9633", "512840.1363", "1380598.1176", "1039040.7154", "771963.8699", "565711.6755", "1536194.9016", "1156143.2089", "858966.1582", "629468.8318", "1716326.9657", "1291711.0368", "959687.4330", "703279.5637", "2157223.9865", "1623531.3000", "1206216.1693", "883941.1849", "2665534.8066", "2006087.4560", "1490439.6090", "1092226.3227", "3263665.2539", "2456242.2428", "1824886.0917", "1337316.0305", "3951848.1027", "2974170.8807", "2209685.8122", "1619305.7257", "13249418.9822", "9971562.4677", "7408464.4642", "5429087.2987", "31296816.6884", "23554139.6261", "17499780.5551", "12824236.4298"], "r": ["5/67108864", "3/33554432"]}, + {"bound": ["1073512.3890", "807928.0882", "600257.0958", "439881.4183", "1056806.3318", "795354.8844", "590915.6573", "433035.7708", "1085266.4174", "816773.8906", "606829.0448", "444697.4202", "1151876.7564", "866904.9167", "644074.2903", "471991.5273", "1251567.6456", "941932.4842", "699816.6487", "512840.7278", "1380598.6224", "1039041.5085", "771964.6278", "565712.3304", "1536195.4519", "1156144.0935", "858967.0071", "629469.5669", "1716327.5659", "1291712.0295", "959688.3907", "703280.3951", "2157224.7213", "1623532.5829", "1206217.4188", "883942.2746", "2665535.6672", "2006089.0662", "1490441.1948", "1092227.7132", "3263666.2545", "2456244.2530", "1824888.0925", "1337317.7937", "3951849.2572", "2974173.3690", "2209688.3130", "1619307.9394", "13249422.6835", "9971573.3705", "7408475.8178", "5429097.5137", "31296823.4276", "23554170.1501", "17499813.3840", "12824266.3794"], "r": ["3/33554432", "7/67108864"]}, + {"bound": ["1073512.7536", "807928.7333", "600257.7246", "439881.9667", "1056806.7092", "795355.5071", "590916.2571", "433036.2911", "1085266.8165", "816774.5216", "606829.6481", "444697.9415", "1151877.1848", "866905.5811", "644074.9234", "471992.0735", "1251568.1095", "941933.2034", "699817.3342", "512841.3193", "1380599.1271", "1039042.3017", "771965.3857", "565712.9852", "1536196.0022", "1156144.9781", "858967.8560", "629470.3020", "1716328.1660", "1291713.0222", "959689.3483", "703281.2265", "2157225.4562", "1623533.8660", "1206218.6683", "883943.3644", "2665536.5278", "2006090.6764", "1490442.7806", "1092229.1037", "3263667.2551", "2456246.2633", "1824890.0933", "1337319.5569", "3951850.4117", "2974175.8574", "2209690.8138", "1619310.1533", "13249426.3848", "9971584.2735", "7408487.1714", "5429107.7286", "31296830.1670", "23554200.6741", "17499846.2129", "12824296.3291"], "r": ["7/67108864", "1/8388608"]}, + {"bound": ["1073513.6263", "807930.1398", "600259.0724", "439883.1326", "1056807.6130", "795356.8732", "590917.5506", "433037.4035", "1085267.7762", "816775.9143", "606830.9561", "444699.0620", "1151878.2216", "866907.0558", "644076.3028", "471993.2527", "1251569.2423", "941934.8082", "699818.8341", "512842.6010", "1380600.3732", "1039044.0799", "771967.0504", "565714.4089", "1536197.3778", "1156146.9702", "858969.7268", "629471.9046", "1716329.6865", "1291715.2672", "959691.4651", "703283.0434", "2157227.3612", "1623536.7849", "1206221.4410", "883945.7535", "2665538.8275", "2006094.3659", "1490446.3160", "1092232.1633", "3263670.0144", "2456250.8984", "1824894.5718", "1337323.4483", "3951853.6990", "2974181.6274", "2209696.4307", "1619315.0518", "13249438.6896", "9971610.0534", "7408512.9613", "5429130.5178", "31296859.0655", "23554274.2226", "17499921.5666", "12824363.6484"], "r": ["1/8388608", "5/33554432"]}, + {"bound": ["1073514.3557", "807931.4301", "600260.3300", "439884.2294", "1056808.3677", "795358.1184", "590918.7503", "433038.4440", "1085268.5745", "816777.1762", "606832.1627", "444700.1047", "1151879.0783", "866908.3846", "644077.5690", "471994.3451", "1251570.1700", "941936.2467", "699820.2050", "512843.7839", "1380601.3825", "1039045.6662", "771968.5662", "565715.7187", "1536198.4783", "1156148.7394", "858971.4246", "629473.3748", "1716330.8867", "1291717.2526", "959693.3803", "703284.7062", "2157228.8308", "1623539.3509", "1206223.9400", "883947.9331", "2665540.5486", "2006097.5864", "1490449.4876", "1092234.9443", "3263672.0155", "2456254.9188", "1824898.5733", "1337326.9748", "3951856.0079", "2974186.6041", "2209701.4323", "1619319.4794", "13249446.0920", "9971631.8592", "7408535.6685", "5429150.9477", "31296872.5440", "23554335.2706", "17499987.2244", "12824423.5477"], "r": ["5/33554432", "3/16777216"]}, + {"bound": ["1073515.0850", "807932.7204", "600261.5876", "439885.3262", "1056809.1224", "795359.3637", "590919.9500", "433039.4845", "1085269.3728", "816778.4381", "606833.3692", "444701.1474", "1151879.9351", "866909.7134", "644078.8352", "471995.4376", "1251571.0977", "941937.6852", "699821.5759", "512844.9668", "1380602.3920", "1039047.2525", "771970.0820", "565717.0284", "1536199.5789", "1156150.5086", "858973.1225", "629474.8449", "1716332.0870", "1291719.2380", "959695.2956", "703286.3689", "2157230.3004", "1623541.9169", "1206226.4389", "883950.1126", "2665542.2698", "2006100.8069", "1490452.6592", "1092237.7253", "3263674.0167", "2456258.9393", "1824902.5750", "1337330.5013", "3951858.3169", "2974191.5809", "2209706.4339", "1619323.9070", "13249453.4947", "9971653.6652", "7408558.3758", "5429171.3778", "31296886.0228", "23554396.3190", "17500052.8825", "12824483.4473"], "r": ["3/16777216", "7/33554432"]}, + {"bound": ["1073515.8144", "807934.0108", "600262.8452", "439886.4230", "1056809.8771", "795360.6089", "590921.1497", "433040.5250", "1085270.1711", "816779.7000", "606834.5758", "444702.1901", "1151880.7919", "866911.0422", "644080.1015", "471996.5301", "1251572.0254", "941939.1237", "699822.9468", "512846.1498", "1380603.4014", "1039048.8388", "771971.5978", "565718.3382", "1536200.6795", "1156152.2778", "858974.8203", "629476.3151", "1716333.2872", "1291721.2234", "959697.2110", "703288.0317", "2157231.7701", "1623544.4829", "1206228.9379", "883952.2922", "2665543.9910", "2006104.0274", "1490455.8308", "1092240.5064", "3263676.0179", "2456262.9598", "1824906.5766", "1337334.0278", "3951860.6259", "2974196.5578", "2209711.4356", "1619328.3347", "13249460.8974", "9971675.4713", "7408581.0833", "5429191.8080", "31296899.5019", "23554457.3676", "17500118.5408", "12824543.3471"], "r": ["7/33554432", "1/4194304"]}, + {"bound": ["1073517.5598", "807936.8238", "600265.5409", "439888.7548", "1056811.6848", "795363.3413", "590923.7367", "433042.7498", "1085272.0905", "816782.4855", "606837.1920", "444704.4310", "1151882.8655", "866913.9916", "644082.8604", "471998.8885", "1251574.2910", "941942.3332", "699825.9466", "512848.7132", "1380605.8937", "1039052.3952", "771974.9272", "565721.1856", "1536203.4307", "1156156.2621", "858978.5620", "629479.5204", "1716336.3283", "1291725.7135", "959701.4445", "703291.6657", "2157235.5803", "1623550.3209", "1206234.4836", "883957.0705", "2665548.5905", "2006111.4066", "1490462.9019", "1092246.6256", "3263681.5366", "2456272.2301", "1824915.5337", "1337341.8107", "3951867.2007", "2974208.0978", "2209722.6696", "1619338.1319", "13249485.5077", "9971727.0319", "7408632.6638", "5429237.3867", "31296957.3000", "23554604.4663", "17500269.2499", "12824677.9869"], "r": ["1/4194304", "5/16777216"]}, + {"bound": ["1073519.0185", "807939.4045", "600268.0561", "439890.9484", "1056813.1942", "795365.8318", "590926.1360", "433044.8309", "1085273.6871", "816785.0093", "606839.6052", "444706.5164", "1151884.5790", "866916.6492", "644085.3928", "472001.0735", "1251576.1465", "941945.2103", "699828.6885", "512851.0791", "1380607.9125", "1039055.5678", "771977.9588", "565723.8051", "1536205.6319", "1156159.8005", "858981.9577", "629482.4607", "1716338.7288", "1291729.6843", "959705.2752", "703294.9913", "2157238.5196", "1623555.4530", "1206239.4816", "883961.4297", "2665552.0329", "2006117.8476", "1490469.2451", "1092252.1878", "3263685.5390", "2456280.2711", "1824923.5370", "1337348.8637", "3951871.8187", "2974218.0514", "2209732.6729", "1619346.9872", "13249500.3132", "9971770.6442", "7408678.0789", "5429278.2472", "31296984.2581", "23554726.5640", "17500400.5670", "12824797.7869"], "r": ["5/16777216", "3/8388608"]}, + {"bound": ["1073520.4773", "807941.9851", "600270.5713", "439893.1421", "1056814.7037", "795368.3223", "590928.5354", "433046.9120", "1085275.2838", "816787.5332", "606842.0184", "444708.6019", "1151886.2926", "866919.3069", "644087.9252", "472003.2585", "1251578.0020", "941948.0873", "699831.4304", "512853.4451", "1380609.9314", "1039058.7406", "771980.9904", "565726.4246", "1536207.8331", "1156163.3390", "858985.3534", "629485.4012", "1716341.1294", "1291733.6552", "959709.1059", "703298.3169", "2157241.4590", "1623560.5851", "1206244.4796", "883965.7888", "2665555.4753", "2006124.2887", "1490475.5884", "1092257.7500", "3263689.5415", "2456288.3123", "1824931.5404", "1337355.9168", "3951876.4368", "2974228.0053", "2209742.6764", "1619355.8426", "13249515.1192", "9971814.2570", "7408723.4944", "5429319.1081", "31297011.2171", "23554848.6627", "17500531.8848", "12824917.5875"], "r": ["3/8388608", "7/16777216"]}, + {"bound": ["1073521.9361", "807944.5658", "600273.0866", "439895.3358", "1056816.2132", "795370.8129", "590930.9349", "433048.9931", "1085276.8805", "816790.0571", "606844.4316", "444710.6874", "1151888.0063", "866921.9646", "644090.4577", "472005.4435", "1251579.8576", "941950.9645", "699834.1723", "512855.8111", "1380611.9504", "1039061.9133", "771984.0222", "565729.0442", "1536210.0345", "1156166.8776", "858988.7492", "629488.3416", "1716343.5301", "1291737.6261", "959712.9366", "703301.6426", "2157244.3985", "1623565.7174", "1206249.4777", "883970.1481", "2665558.9179", "2006130.7299", "1490481.9318", "1092263.3123", "3263693.5441", "2456296.3535", "1824939.5439", "1337362.9700", "3951881.0551", "2974237.9593", "2209752.6800", "1619364.6981", "13249529.9256", "9971857.8703", "7408768.9103", "5429359.9692", "31297038.1769", "23554970.7622", "17500663.2035", "12825037.3888"], "r": ["7/16777216", "1/2097152"]}, + {"bound": ["1073525.4270", "807950.1921", "600278.4780", "439899.9995", "1056819.8287", "795376.2777", "590936.1091", "433053.4427", "1085280.7194", "816795.6283", "606849.6641", "444715.1693", "1151892.1536", "866927.8637", "644095.9757", "472010.1604", "1251584.3890", "941957.3838", "699840.1722", "512860.9381", "1380616.9351", "1039069.0264", "771990.6811", "565734.7393", "1536215.5371", "1156174.8465", "858996.2328", "629494.7523", "1716349.6126", "1291746.6067", "959721.4040", "703308.9108", "2157252.0191", "1623577.3937", "1206260.5694", "883979.7051", "2665568.1174", "2006145.4887", "1490496.0743", "1092275.5510", "3263704.5821", "2456314.8947", "1824957.4584", "1337378.5362", "3951894.2053", "2974261.0399", "2209775.1485", "1619384.2930", "13249579.1483", "9971960.9945", "7408872.0739", "5429451.1290", "31297153.7777", "23555264.9665", "17500964.6283", "12825306.6738"], "r": ["1/2097152", "5/8388608"]}, + {"bound": ["1073528.3446", "807955.3535", "600283.5085", "439904.3869", "1056822.8477", "795381.2589", "590940.9079", "433057.6050", "1085283.9128", "816800.6761", "606854.4906", "444719.3403", "1151895.5809", "866933.1790", "644101.0407", "472014.5305", "1251588.1001", "941963.1381", "699845.6560", "512865.6701", "1380620.9731", "1039075.3719", "771996.7446", "565739.9785", "1536219.9397", "1156181.9236", "859003.0245", "629500.6332", "1716354.4138", "1291754.5486", "959729.0655", "703315.5621", "2157257.8981", "1623587.6582", "1206270.5656", "883988.4236", "2665575.0025", "2006158.3712", "1490508.7611", "1092286.6757", "3263712.5873", "2456330.9774", "1824973.4656", "1337392.6427", "3951903.4418", "2974280.9480", "2209795.1558", "1619402.0041", "13249608.7618", "9972048.2222", "7408962.9069", "5429532.8523", "31297207.6985", "23555509.1685", "17501227.2686", "12825546.2787"], "r": ["5/8388608", "3/4194304"]}, + {"bound": ["1073531.2622", "807960.5151", "600288.5392", "439908.7743", "1056825.8668", "795386.2402", "590945.7069", "433061.7673", "1085287.1063", "816805.7241", "606859.3171", "444723.5115", "1151899.0083", "866938.4946", "644106.1059", "472018.9007", "1251591.8114", "941968.8925", "699851.1401", "512870.4022", "1380625.0112", "1039081.7176", "772002.8082", "565745.2178", "1536224.3426", "1156189.0009", "859009.8163", "629506.5143", "1716359.2154", "1291762.4908", "959736.7273", "703322.2136", "2157263.7774", "1623597.9230", "1206280.5621", "883997.1424", "2665581.8880", "2006171.2541", "1490521.4483", "1092297.8006", "3263720.5929", "2456347.0604", "1824989.4730", "1337406.7494", "3951912.6788", "2974300.8565", "2209815.1635", "1619419.7156", "13249638.3766", "9972135.4513", "7409053.7411", "5429614.5766", "31297261.6220", "23555753.3734", "17501489.9113", "12825785.8858"], "r": ["3/4194304", "7/8388608"]}, + {"bound": ["1073534.1801", "807965.6767", "600293.5700", "439913.1619", "1056828.8860", "795391.2216", "590950.5060", "433065.9297", "1085290.3000", "816810.7722", "606864.1438", "444727.6826", "1151902.4359", "866943.8102", "644111.1712", "472023.2711", "1251595.5229", "941974.6471", "699856.6242", "512875.1344", "1380629.0496", "1039088.0635", "772008.8720", "565750.4572", "1536228.7456", "1156196.0784", "859016.6082", "629512.3956", "1716364.0171", "1291770.4331", "959744.3892", "703328.8653", "2157269.6570", "1623608.1881", "1206290.5589", "884005.8613", "2665588.7737", "2006184.1372", "1490534.1357", "1092308.9257", "3263728.5988", "2456363.1437", "1825005.4808", "1337420.8563", "3951921.9163", "2974320.7654", "2209835.1715", "1619437.4273", "13249667.9928", "9972222.6819", "7409144.5766", "5429696.3020", "31297315.5479", "23555997.5809", "17501752.5565", "12826025.4950"], "r": ["7/8388608", "1/1048576"]}, + {"bound": ["1073541.1625", "807976.9299", "600304.3532", "439922.4896", "1056836.1177", "795402.1519", "590960.8549", "433074.8295", "1085297.9785", "816821.9152", "606874.6096", "444736.6470", "1151910.7313", "866955.6092", "644122.2078", "472032.7054", "1251604.5865", "941987.4865", "699868.6247", "512885.3890", "1380639.0198", "1039102.2905", "772022.1907", "565761.8480", "1536239.7519", "1156212.0172", "859031.5763", "629525.2176", "1716376.1831", "1291788.3954", "959761.3250", "703343.4025", "2157284.8995", "1623631.5423", "1206312.7435", "884024.9763", "2665607.1743", "2006213.6565", "1490562.4223", "1092333.4045", "3263750.6767", "2456400.2283", "1825041.3118", "1337451.9904", "3951948.2188", "2974366.9293", "2209880.1109", "1619476.6190", "13249766.4471", "9972428.9422", "7409350.9146", "5429878.6303", "31297546.7668", "23556586.0180", "17502355.4328", "12826564.0862"], "r": ["1/1048576", "5/4194304"]}, + {"bound": ["1073546.9981", "807987.2533", "600314.4149", "439931.2649", "1056842.1563", "795412.1149", "590970.4532", "433083.1545", "1085304.3659", "816832.0116", "606884.2631", "444744.9896", "1151917.5866", "866966.2408", "644132.3386", "472041.4462", "1251612.0096", "941998.9960", "699879.5933", "512894.8537", "1380647.0967", "1039114.9827", "772034.3186", "565772.3271", "1536248.5582", "1156226.1726", "859045.1606", "629536.9804", "1716385.7869", "1291804.2805", "959776.6492", "703356.7062", "2157296.6590", "1623652.0730", "1206332.7375", "884042.4147", "2665620.9464", "2006239.4236", "1490587.7978", "1092355.6553", "3263766.6893", "2456432.3959", "1825073.3282", "1337480.2051", "3951966.6944", "2974406.7483", "2209920.1281", "1619512.0434", "13249825.6840", "9972603.4097", "7409532.5916", "5430042.0861", "31297654.6274", "23557074.4481", "17502880.7374", "12827043.3162"], "r": ["5/4194304", "3/2097152"]}, + {"bound": ["1073552.8342", "807997.5771", "600324.4769", "439940.0404", "1056848.1953", "795422.0783", "590980.0519", "433091.4798", "1085310.7539", "816842.1085", "606893.9170", "444753.3324", "1151924.4425", "866976.8729", "644142.4698", "472050.1874", "1251619.4333", "942010.5061", "699890.5623", "512904.3187", "1380655.1742", "1039127.6754", "772046.4469", "565782.8067", "1536257.3652", "1156240.3286", "859058.7454", "629548.7436", "1716395.3914", "1291820.1664", "959791.9740", "703370.0103", "2157308.4195", "1623672.6045", "1206352.7323", "884059.8536", "2665634.7195", "2006265.1916", "1490613.1742", "1092377.9068", "3263782.7030", "2456464.5647", "1825105.3457", "1337508.4206", "3951985.1715", "2974446.5686", "2209960.1465", "1619547.4689", "13249884.9254", "9972777.8822", "7409714.2729", "5430205.5457", "31297762.4966", "23557562.8881", "17503406.0510", "12827522.5538"], "r": ["3/2097152", "7/4194304"]}, + {"bound": ["1073558.6706", "808007.9013", "600334.5392", "439948.8162", "1056854.2347", "795432.0421", "590989.6509", "433099.8053", "1085317.1423", "816852.2058", "606903.5713", "444761.6756", "1151931.2988", "866987.5054", "644152.6013", "472058.9289", "1251626.8575", "942022.0166", "699901.5317", "512913.7841", "1380663.2522", "1039140.3686", "772058.5757", "565793.2866", "1536266.1728", "1156254.4852", "859072.3308", "629560.5073", "1716404.9966", "1291836.0528", "959807.2993", "703383.3149", "2157320.1807", "1623693.1369", "1206372.7277", "884077.2931", "2665648.4935", "2006290.9607", "1490638.5515", "1092400.1590", "3263798.7179", "2456496.7347", "1825137.3641", "1337536.6369", "3952003.6498", "2974486.3903", "2210000.1660", "1619582.8952", "13249944.1712", "9972952.3595", "7409895.9586", "5430369.0089", "31297870.3738", "23558051.3377", "17503931.3732", "12828001.7986"], "r": ["7/4194304", "1/524288"]}, + {"bound": ["1073572.6376", "808030.4099", "600356.1077", "439967.4733", "1056868.7004", "795453.9051", "591010.3510", "433117.6066", "1085332.5018", "816874.4945", "606924.5051", "444779.6063", "1151947.8923", "867011.1063", "644174.6772", "472077.7997", "1251644.9878", "942047.6987", "699925.5356", "512934.2957", "1380683.1962", "1039168.8263", "772085.2165", "565816.0708", "1536288.1892", "1156286.3670", "859102.2706", "629586.1543", "1716429.3329", "1291871.9820", "959841.1751", "703412.3928", "2157350.6711", "1623739.8512", "1206417.1022", "884115.5275", "2665685.3011", "2006350.0064", "1490695.1310", "1092449.1220", "3263842.8812", "2456570.9126", "1825209.0338", "1337598.9116", "3952056.2636", "2974578.7287", "2210090.0541", "1619661.2863", "13250141.1152", "9973364.9273", "7410308.6779", "5430733.7006", "31298332.8815", "23559228.3252", "17505137.2321", "12829079.0660"], "r": ["1/524288", "5/2097152"]}, + {"bound": ["1073584.3112", "808051.0593", "600376.2333", "439985.0257", "1056880.7801", "795473.8340", "591029.5501", "433134.2586", "1085345.2796", "816894.6904", "606943.8149", "444796.2937", "1151961.6063", "867032.3729", "644194.9417", "472095.2838", "1251659.8378", "942070.7216", "699947.4761", "512953.2278", "1380699.3540", "1039194.2148", "772109.4758", "565837.0322", "1536305.8063", "1156314.6825", "859129.4433", "629609.6834", "1716448.5454", "1291903.7575", "959871.8281", "703439.0039", "2157374.1964", "1623780.9193", "1206457.0961", "884150.4091", "2665712.8526", "2006401.5486", "1490745.8892", "1092493.6295", "3263874.9150", "2456635.2575", "1825273.0753", "1337655.3481", "3952093.2250", "2974658.3780", "2210170.0987", "1619732.1437", "13250259.6286", "9973713.9109", "7410672.0760", "5431060.6493", "31298548.6783", "23560205.2897", "17506187.9379", "12830037.6064"], "r": ["5/2097152", "3/1048576"]}, + {"bound": ["1073595.9861", "808071.7100", "600396.3600", "440002.5790", "1056892.8612", "795493.7641", "591048.7503", "433150.9116", "1085358.0590", "816914.8878", "606963.1260", "444812.9821", "1151975.3219", "867053.6411", "644215.2077", "472112.7691", "1251674.6895", "942093.7462", "699969.4181", "512972.1611", "1380715.5138", "1039219.6053", "772133.7369", "565857.9949", "1536323.4255", "1156343.0001", "859156.6179", "629633.2139", "1716467.7602", "1291935.5354", "959902.4831", "703465.6167", "2157397.7246", "1623821.9902", "1206497.0926", "884185.2927", "2665740.4075", "2006453.0943", "1490796.6505", "1092538.1395", "3263906.9527", "2456699.6065", "1825337.1203", "1337711.7875", "3952130.1910", "2974738.0321", "2210250.1474", "1619803.0045", "13250378.1583", "9974062.9128", "7411035.4903", "5431387.6118", "31298764.5055", "23561182.2910", "17507238.6771", "12830996.1752"], "r": ["3/1048576", "7/2097152"]}, + {"bound": ["1073607.6622", "808092.3619", "600416.4877", "440020.1331", "1056904.9436", "795513.6955", "591067.9516", "433167.5655", "1085370.8398", "816935.0865", "606982.4382", "444829.6714", "1151989.0390", "867074.9108", "644235.4748", "472130.2554", "1251689.5428", "942116.7724", "699991.3615", "512991.0956", "1380731.6754", "1039244.9975", "772157.9995", "565878.9589", "1536341.0467", "1156371.3196", "859183.7942", "629656.7458", "1716486.9772", "1291967.3154", "959933.1401", "703492.2311", "2157421.2554", "1623863.0639", "1206537.0914", "884220.1783", "2665767.9655", "2006504.6432", "1490847.4146", "1092582.6520", "3263938.9941", "2456763.9593", "1825401.1687", "1337768.2297", "3952167.1613", "2974817.6908", "2210330.2001", "1619873.8688", "13250496.7036", "9974411.9325", "7411398.9207", "5431714.5877", "31298980.3620", "23562159.3282", "17508289.4489", "12831954.7715"], "r": ["7/2097152", "1/262144"]}, + {"bound": ["1073635.6044", "808137.3882", "600459.6327", "440057.4540", "1056933.8840", "795557.4314", "591109.3605", "433203.1751", "1085401.5689", "816979.6748", "607024.3154", "444865.5406", "1152022.2373", "867122.1246", "644279.6372", "472168.0057", "1251725.8160", "942168.1500", "700039.3810", "513032.1286", "1380771.5772", "1039301.9278", "772211.2942", "565924.5383", "1536385.0951", "1156435.0999", "859243.6885", "629708.0521", "1716535.6670", "1292039.1923", "960000.9079", "703550.4003", "2157482.2577", "1623956.5164", "1206625.8614", "884296.6646", "2665841.6063", "2006622.7637", "1490960.5993", "1092680.5991", "3264027.3511", "2456912.3502", "1825544.5394", "1337892.8049", "3952272.4245", "2975002.4096", "2210510.0142", "1620030.6817", "13250890.7335", "9975237.2571", "7412224.5324", "5432444.1122", "31299905.6567", "23564513.7568", "17510701.5924", "12834109.6459"], "r": ["1/262144", "5/1048576"]}, + {"bound": ["1073658.9610", "808178.6973", "600499.8930", "440092.5663", "1056958.0540", "795597.3003", "591147.7685", "433236.4874", "1085427.1364", "817020.0790", "607062.9458", "444898.9244", "1152049.6784", "867164.6715", "644320.1783", "472202.9840", "1251755.5304", "942214.2110", "700083.2754", "513070.0039", "1380803.9091", "1039352.7219", "772259.8279", "565966.4734", "1536420.3472", "1156491.7498", "859298.0505", "629755.1239", "1716574.1117", "1292102.7643", "960062.2324", "703603.6379", "2157529.3331", "1624038.6792", "1206705.8729", "884366.4474", "2665896.7387", "2006725.8803", "1491062.1444", "1092769.6380", "3264091.4533", "2457041.0785", "1825672.6566", "1338005.7064", "3952346.3877", "2975161.7540", "2210670.1441", "1620172.4306", "13251127.9193", "9975935.4188", "7412951.5050", "5433098.1575", "31300337.5528", "23566468.1038", "17512803.3908", "12836027.0487"], "r": ["5/1048576", "3/524288"]}, + {"bound": ["1073682.3220", "808220.0108", "600540.1571", "440127.6817", "1056982.2287", "795637.1738", "591186.1806", "433269.8031", "1085452.7091", "817060.4883", "607101.5807", "444932.3118", "1152077.1251", "867207.2241", "644360.7242", "472237.9664", "1251785.2511", "942260.2781", "700127.1751", "513107.8837", "1380836.2478", "1039403.5227", "772308.3675", "566008.4134", "1536455.6067", "1156548.4072", "859352.4192", "629802.2012", "1716612.5646", "1292166.3446", "960123.5642", "703656.8816", "2157576.4187", "1624120.8525", "1206785.8935", "884436.2378", "2665951.8831", "2006829.0095", "1491163.7004", "1092858.6861", "3264155.5695", "2457169.8217", "1825800.7869", "1338118.6189", "3952420.3672", "2975321.1159", "2210830.2894", "1620314.1924", "13251365.1657", "9976633.6501", "7413678.5403", "5433752.2556", "31300769.5625", "23568422.5914", "17514905.3176", "12837944.5606"], "r": ["3/524288", "7/1048576"]}, + {"bound": ["1073705.6870", "808261.3285", "600580.4248", "440162.8002", "1057006.4078", "795677.0518", "591224.5966", "433303.1220", "1085478.2865", "817100.9025", "607140.2198", "444965.7027", "1152104.5772", "867249.7820", "644401.2749", "472272.9526", "1251814.9775", "942306.3512", "700171.0800", "513145.7678", "1380868.5929", "1039454.3301", "772356.9128", "566050.3583", "1536490.8734", "1156605.0719", "859406.7942", "629849.2838", "1716651.0253", "1292229.9330", "960184.9030", "703710.1311", "2157623.5140", "1624203.0360", "1206865.9230", "884506.0356", "2666007.0391", "2006932.1508", "1491265.2672", "1092947.7431", "3264219.6993", "2457298.5793", "1825928.9300", "1338231.5420", "3952494.3625", "2975480.4949", "2210990.4498", "1620455.9668", "13251602.4714", "9977331.9500", "7414405.6374", "5434406.4059", "31301201.6835", "23570377.2179", "17517007.3713", "12839862.1803"], "r": ["7/1048576", "1/131072"]}, + {"bound": ["1073761.6042", "808351.4176", "600666.7473", "440237.4686", "1057064.3252", "795764.5632", "591307.4492", "433374.3699", "1085539.7854", "817190.1224", "607224.0122", "445037.4725", "1152171.0190", "867344.2578", "644489.6417", "472348.4879", "1251887.5742", "942409.1600", "700267.1661", "513227.8725", "1380948.4524", "1039568.2505", "772463.5547", "566141.5602", "1536579.0320", "1156732.6991", "859526.6414", "629951.9446", "1716748.4731", "1292373.7611", "960320.5040", "703826.5235", "2157745.6047", "1624390.0362", "1207043.5473", "884659.0775", "2666154.4233", "2007168.5079", "1491491.7398", "1093143.7222", "3264396.5344", "2457595.5014", "1826215.7965", "1338480.7952", "3952705.0311", "2975850.1007", "2211350.2287", "1620769.7166", "13252391.0987", "9978983.3555", "7416057.5531", "5435866.0197", "31303053.3911", "23575087.8914", "17521833.3616", "12844173.2889"], "r": ["1/131072", "5/524288"]}, + {"bound": ["1073808.3554", "808434.0771", "600747.3042", "440307.7235", "1057112.7074", "795844.3458", "591384.3046", "433441.0272", "1085590.9676", "817270.9804", "607301.3165", "445104.2761", "1152225.9538", "867429.4066", "644570.7721", "472418.4846", "1251947.0615", "942501.3431", "700355.0083", "513303.6677", "1381013.1809", "1039669.9066", "772560.6817", "566225.4801", "1536649.6078", "1156846.0744", "859635.4319", "630046.1436", "1716825.4415", "1292500.9889", "960443.2269", "703933.0603", "2157839.8547", "1624554.4687", "1207203.6647", "884798.7218", "2666264.8060", "2007374.8701", "1491694.9442", "1093321.8955", "3264524.8774", "2457853.1123", "1826472.1681", "1338706.7128", "3952853.1192", "2976168.9725", "2211670.6518", "1621053.3507", "13252866.1066", "9980380.4576", "7417512.2058", "5437174.7024", "31303918.3934", "23578998.2582", "17526038.5071", "12848009.3836"], "r": ["5/524288", "3/262144"]}, + {"bound": ["1073855.1220", "808516.7527", "600827.8752", "440377.9901", "1057161.1066", "795924.1457", "591461.1752", "433507.6972", "1085642.1685", "817351.8572", "607378.6373", "445171.0935", "1152280.9091", "867514.5763", "644651.9207", "472488.4964", "1252006.5716", "942593.5493", "700442.8707", "513379.4797", "1381077.9345", "1039771.5883", "772657.8311", "566309.4186", "1536720.2112", "1156959.4781", "859744.2474", "630140.3634", "1716902.4402", "1292628.2482", "960565.9773", "704039.6201", "2157934.1427", "1624718.9410", "1207363.8169", "884938.3953", "2666375.2336", "2007581.2800", "1491898.1906", "1093500.1039", "3264653.2731", "2458110.7798", "1826728.5899", "1338932.6724", "3953001.2686", "2976487.9111", "2211991.1342", "1621337.0346", "13253341.3481", "9981777.8312", "7418967.1034", "5438483.5923", "31304783.8346", "23582909.1756", "17530244.1566", "12851845.9069"], "r": ["3/262144", "7/524288"]}, + {"bound": ["1073901.9034", "808599.4439", "600908.4600", "440448.2682", "1057209.5220", "796003.9626", "591538.0606", "433574.3795", "1085693.3874", "817432.7527", "607455.9744", "445237.9243", "1152335.8844", "867599.7666", "644733.0871", "472558.5231", "1252066.1038", "942685.7782", "700530.7530", "513455.3082", "1381142.7127", "1039873.2952", "772755.0026", "566393.3755", "1536790.8417", "1157072.9097", "859853.0873", "630234.6035", "1716979.4687", "1292755.5385", "960688.7548", "704146.2025", "2158028.4679", "1624883.4525", "1207524.0036", "885078.0975", "2666485.7052", "2007787.7368", "1492101.4786", "1093678.3470", "3264781.7205", "2458368.5033", "1826985.0612", "1339158.6735", "3953149.4782", "2976806.9155", "2212311.6752", "1621620.7676", "13253816.8206", "9983175.4744", "7420422.2444", "5439792.6883", "31305649.7102", "23586820.6402", "17534450.3074", "12855682.8568"], "r": ["7/524288", "1/65536"]}, + {"bound": ["1074013.8694", "808779.7685", "601081.2341", "440597.7112", "1057325.5030", "796179.1436", "591703.9050", "433716.9899", "1085816.5478", "817611.3666", "607623.7119", "445381.5895", "1152468.9493", "867788.9109", "644909.9898", "472709.7330", "1252211.4987", "942891.6103", "700723.1134", "513619.6727", "1381302.6552", "1040101.3753", "772968.4966", "566575.9527", "1536967.4065", "1157328.4310", "860093.0164", "630440.1186", "1717174.6378", "1293043.4920", "960960.2189", "704379.2032", "2158272.9939", "1625257.8344", "1207879.5898", "885384.4593", "2666780.8845", "2008260.9155", "1492554.8366", "1094070.6451", "3265135.8762", "2458962.9090", "1827559.2954", "1339657.5920", "3953571.3843", "2977546.8011", "2213031.8368", "1622248.7629", "13255396.3462", "9986481.3144", "7423728.8490", "5442714.1778", "31309357.6006", "23596249.2606", "17544109.1110", "12864310.5217"], "r": ["1/65536", "5/262144"]}, + {"bound": ["1074107.5235", "808945.2528", "601242.4939", "440738.3425", "1057422.4367", "796338.8887", "591857.7741", "433850.4362", "1085919.1011", "817773.2807", "607778.4944", "445515.3414", "1152579.0292", "867959.4285", "645072.4433", "472849.8866", "1252330.7072", "943076.2211", "700899.0124", "513771.4415", "1381432.3716", "1040304.9596", "773162.9896", "566743.9913", "1537108.8448", "1157555.4843", "860310.8637", "630628.7381", "1717328.8905", "1293298.2837", "961205.9605", "704592.5232", "2158461.8912", "1625587.1275", "1208200.2026", "885664.0632", "2667002.1215", "2008674.1564", "1492961.7035", "1094427.3737", "3265393.1172", "2459478.7486", "1828072.5886", "1340109.8863", "3953868.2081", "2978185.2775", "2213673.3376", "1622816.5779", "13256348.9098", "9989278.6386", "7426640.9891", "5445333.9169", "31311092.4508", "23604076.6984", "17552525.6094", "12871987.8788"], "r": ["5/262144", "3/131072"]}, + {"bound": ["1074201.2355", "809110.7985", "601403.8078", "440879.0188", "1057519.4345", "796498.7005", "592011.7015", "433983.9310", "1086021.7253", "817935.2680", "607933.3408", "445649.1464", "1152689.1877", "868130.0270", "645234.9675", "472990.0991", "1252450.0029", "943260.9216", "701074.9899", "513923.2758", "1381562.1845", "1040508.6436", "773357.5698", "566912.1027", "1537250.3896", "1157782.6481", "860528.8078", "630817.4386", "1717483.2605", "1293553.1978", "961451.8095", "704805.9330", "2158650.9353", "1625916.5757", "1208520.9520", "885943.7815", "2667223.5324", "2009087.5835", "1493368.7348", "1094784.2402", "3265650.5622", "2459994.8097", "1828586.0781", "1340562.3455", "3954165.2694", "2978824.0153", "2214315.0708", "1623384.5882", "13257302.3910", "9992077.0371", "7429554.1001", "5447954.4786", "31312829.0274", "23611906.3189", "17560944.1097", "12879666.9401"], "r": ["3/131072", "7/262144"]}, + {"bound": ["1074295.0044", "809276.4049", "601565.1750", "441019.7396", "1057616.4952", "796658.5782", "592165.6866", "434117.4740", "1086124.4195", "818097.3278", "608088.2506", "445783.0043", "1152799.4240", "868300.7057", "645397.5618", "473130.3700", "1252569.3849", "943445.7111", "701251.0453", "514075.1750", "1381692.0929", "1040712.4264", "773552.2365", "567080.2864", "1537392.0397", "1158009.9215", "860746.8480", "631006.2193", "1717637.7464", "1293808.2332", "961697.7651", "705019.4318", "2158840.1246", "1626246.1778", "1208841.8371", "886223.6133", "2667445.1154", "2009501.1955", "1493775.9297", "1095141.2438", "3265908.2094", "2460511.0909", "1829099.7629", "1341014.9685", "3954462.5661", "2979463.0127", "2214957.0352", "1623952.7928", "13258256.7852", "9994876.5066", "7432468.1796", "5450575.8610", "31314567.3218", "23619738.1167", "17569364.6079", "12887347.7028"], "r": ["7/262144", "1/32768"]}, + {"bound": ["1074519.4635", "809637.6406", "601911.2414", "441319.0524", "1057849.0427", "797009.5748", "592497.9336", "434403.1547", "1086371.3924", "818455.2528", "608424.3375", "446070.8390", "1153066.2798", "868679.7670", "645752.0449", "473433.3485", "1252860.9821", "943858.2356", "701636.5209", "514404.5262", "1382012.8742", "1041169.5459", "773980.0672", "567446.1355", "1537746.1614", "1158522.0339", "861227.6478", "631418.0256", "1718029.1803", "1294385.3322", "962241.7443", "705486.2996", "2159330.5576", "1626996.4709", "1209554.3629", "886837.4522", "2668037.1203", "2010449.4157", "1494684.3017", "1095927.2033", "3266618.4661", "2461702.1543", "1830250.2418", "1342014.4588", "3955308.6575", "2980945.4851", "2216399.7802", "1625210.7721", "13261424.9357", "10001500.3345", "7439092.5134", "5456427.9159", "31322001.0341", "23638624.5263", "17588709.5842", "12904624.8915"], "r": ["1/32768", "5/131072"]}, + {"bound": ["1074707.3809", "809969.2728", "602234.3472", "441600.8028", "1058043.5891", "797329.7875", "592806.3067", "434670.5754", "1086577.2562", "818779.8770", "608734.6007", "446338.9233", "1153287.2831", "869021.6849", "646077.7257", "473714.2994", "1253100.3369", "944228.4388", "701989.1800", "514708.7804", "1382273.3467", "1041577.8070", "774370.0123", "567783.0112", "1538030.1876", "1158977.3550", "861664.4102", "631796.1541", "1718338.9528", "1294896.2636", "962734.4147", "705913.9289", "2159709.9447", "1627656.7746", "1210197.1064", "887397.9261", "2668481.4853", "2011277.9698", "1495499.8734", "1096642.1947", "3267135.1727", "2462736.3123", "1831279.0347", "1342920.8902", "3955904.9006", "2982225.3786", "2217685.4088", "1626348.5967", "13263340.2738", "10007107.5060", "7444928.1769", "5461676.9296", "31325490.1569", "23654306.3182", "17605567.5144", "12920000.3700"], "r": ["5/131072", "3/65536"]}, + {"bound": ["1074895.5232", "810301.1460", "602557.6654", "441882.7306", "1058238.3855", "797650.2622", "593114.9099", "434938.1881", "1086783.3978", "819104.7896", "609045.1165", "446607.2183", "1153508.5953", "869363.9223", "646403.6862", "473995.4836", "1253340.0344", "944598.9968", "702342.1497", "515013.2938", "1382534.1987", "1041986.4621", "774760.3029", "568120.1754", "1538314.6327", "1159433.1133", "862101.5564", "632174.6034", "1718649.1867", "1295407.6793", "963227.5110", "706341.9143", "2160089.9102", "1628317.6928", "1210840.3920", "887958.8541", "2668926.5355", "2012107.2621", "1496316.0985", "1097357.7342", "3267652.6841", "2463771.3491", "1832308.6080", "1343827.9772", "3956502.0810", "2983506.3092", "2218971.9614", "1627487.1986", "13265259.2571", "10012718.9678", "7450767.7235", "5466929.2357", "31328986.1409", "23669996.8398", "17622433.4633", "12935382.6806"], "r": ["3/65536", "7/131072"]}, + {"bound": ["1075083.8888", "810633.2592", "602881.1952", "442164.8353", "1058433.4300", "797970.9980", "593423.7423", "435205.9922", "1086989.8157", "819429.9897", "609355.8841", "446875.7237", "1153730.2148", "869706.4781", "646729.9256", "474276.9007", "1253580.0730", "944969.9084", "702695.4293", "515318.0661", "1382795.4284", "1042395.5100", "775150.9380", "568457.6276", "1538599.4948", "1159889.3075", "862539.0856", "632553.3729", "1718959.8798", "1295919.5779", "963721.0321", "706770.2552", "2160470.4516", "1628979.2241", "1211484.2188", "888520.2355", "2669372.2684", "2012937.2907", "1497132.9757", "1098073.8210", "3268170.9970", "2464807.2625", "1833338.9604", "1344735.7189", "3957100.1949", "2984788.2747", "2220259.4364", "1628626.5768", "13267181.8786", "10018334.7190", "7456611.1539", "5472184.8359", "31332488.9740", "23685696.0924", "17639307.4360", "12950771.8296"], "r": ["7/131072", "1/16384"]}, + {"bound": ["1075534.9299", "811358.0929", "603575.4171", "442765.1827", "1058900.8814", "798675.5466", "594090.4855", "435779.2076", "1087486.3836", "820148.6459", "610030.5223", "447453.4250", "1154266.8448", "870467.7095", "647441.6200", "474885.1078", "1254166.5123", "945798.4173", "703469.4184", "515979.2745", "1383440.5915", "1043313.6070", "776009.9906", "569192.1232", "1539311.7237", "1160917.8343", "863504.4726", "633380.1097", "1719747.1477", "1297078.5679", "964813.2177", "707707.4770", "2161456.8628", "1630485.9577", "1212914.7143", "889752.4019", "2670562.8879", "2014841.2194", "1498956.3794", "1099651.2258", "3269599.3191", "2467198.4410", "1835648.0029", "1346741.3507", "3958801.5271", "2987764.0775", "2223154.6654", "1631150.5359", "13273554.7002", "10031631.2213", "7469904.5794", "5483925.4806", "31347428.3717", "23723586.1872", "17678107.4810", "12985414.1882"], "r": ["1/16384", "5/65536"]}, + {"bound": ["1075913.2237", "812024.0387", "604223.9997", "443330.6602", "1059292.7124", "799318.8877", "594709.7981", "436316.1867", "1087901.1623", "820801.1049", "610653.8679", "447991.9411", "1154712.2482", "871155.1042", "648096.1046", "475449.6098", "1254648.9959", "946542.7801", "704178.2093", "516590.6750", "1383965.7194", "1044134.5300", "776793.7478", "569869.0961", "1539884.3989", "1161833.3680", "864382.3017", "634139.9539", "1720371.7875", "1298105.8589", "965803.3428", "708566.7243", "2162222.0386", "1631813.4803", "1214206.3168", "890878.4532", "2671459.2167", "2016506.6697", "1500594.9271", "1101087.3918", "3270641.6713", "2469276.7352", "1837714.4772", "1348561.6401", "3960004.4419", "2990335.7013", "2225736.5039", "1633435.0295", "13277426.3864", "10042896.0081", "7481621.7994", "5494461.9748", "31354484.6252", "23755058.2405", "17711923.9103", "13016248.9552"], "r": ["5/65536", "3/32768"]}, + {"bound": ["1076292.4188", "812690.9556", "604873.4416", "443896.8589", "1059685.5439", "799963.2838", "595330.0398", "436853.9441", "1088317.0531", "821454.7240", "611278.2327", "448531.3101", "1155158.8871", "871843.7827", "648751.7161", "476015.0546", "1255132.8499", "947288.5676", "704888.2510", "517203.1218", "1384492.3637", "1044957.0348", "777578.8949", "570547.2321", "1540458.7477", "1162750.6562", "865261.6743", "634901.0904", "1720998.2695", "1299135.0927", "966795.1798", "709427.4057", "2162989.5246", "1633143.4690", "1215500.0990", "892006.3330", "2672358.2820", "2018175.0816", "1502236.1010", "1102525.7638", "3271687.2364", "2471358.5550", "1839784.0881", "1350384.5677", "3961211.0981", "2992911.4869", "2228322.0565", "1635722.6510", "13281312.6666", "10054178.0798", "7493354.6922", "5505011.7724", "31361568.3550", "23786565.5165", "17745772.7564", "13047111.3721"], "r": ["3/32768", "7/65536"]}, + {"bound": ["1076672.5192", "813358.8500", "605523.7505", "444463.7872", "1060079.3793", "800608.7407", "595951.2174", "437392.4872", "1088734.0589", "822109.5083", "611903.6228", "449071.5386", "1155606.7640", "872533.7497", "649408.4601", "476581.4481", "1255618.0763", "948035.7841", "705599.5488", "517816.6207", "1385020.5262", "1045781.1255", "778365.4368", "571226.5366", "1541034.7715", "1163669.7030", "866142.5954", "635663.5246", "1721626.5946", "1300166.2733", "967788.7334", "710289.5263", "2163759.3215", "1634475.9284", "1216796.0665", "893136.0475", "2673260.0841", "2019846.4598", "1503879.9071", "1103966.3481", "3272736.0142", "2473443.9057", "1841856.8422", "1352210.1404", "3962421.4951", "2995491.4403", "2230911.3309", "1638013.4083", "13285213.5489", "10065477.4802", "7505103.3071", "5515574.9205", "31368679.5755", "23818108.1179", "17779654.1342", "13078001.5468"], "r": ["7/65536", "1/8192"]}, + {"bound": ["1077053.5332", "814027.7323", "606174.9381", "445031.4575", "1060474.2258", "801255.2672", "596573.3412", "437931.8269", "1089152.1859", "822765.4661", "612530.0473", "449612.6365", "1156055.8843", "873225.0127", "650066.3450", "477148.7994", "1256104.6799", "948784.4366", "706312.1103", "518431.1798", "1385550.2111", "1046606.8086", "779153.3809", "571907.0172", "1541612.4743", "1164590.5147", "867025.0721", "636427.2636", "1722256.7664", "1301199.4069", "968784.0107", "711153.0933", "2164531.4332", "1635810.8658", "1218094.2275", "894267.6046", "2674164.6264", "2021520.8120", "1505526.3537", "1105409.1530", "3273788.0077", "2475532.7956", "1843932.7486", "1354038.3670", "3963635.6361", "2998075.5708", "2233504.3372", "1640307.3113", "13289129.0495", "10076794.2601", "7516867.6994", "5526151.4712", "31375818.3139", "23849686.1580", "17813568.1675", "13108919.5943"], "r": ["1/8192", "9/65536"]}, + {"bound": ["1077435.4724", "814697.6168", "606827.0204", "445599.8872", "1060870.0934", "801902.8762", "597196.4252", "438471.9782", "1089571.4431", "823422.6084", "613157.5188", "450154.6168", "1156506.2561", "873917.5820", "650725.3822", "477717.1200", "1256592.6680", "949534.5346", "707025.9462", "519046.8099", "1386081.4250", "1047434.0932", "779942.7370", "572588.6839", "1542191.8620", "1165513.0998", "867909.1136", "637192.3170", "1722888.7906", "1302234.5019", "969781.0206", "712018.1156", "2165305.8658", "1637148.2907", "1219394.5922", "895401.0147", "2675071.9144", "2023198.1477", "1507175.4513", "1106854.1888", "3274843.2225", "2477625.2349", "1846011.8184", "1355869.2585", "3964853.5264", "3000663.8897", "2236101.0878", "1642604.3717", "13293059.1901", "10088128.4754", "7528647.9288", "5536741.4806", "31382984.6056", "23881299.7574", "17847514.9856", "13139865.6345"], "r": ["9/65536", "5/32768"]}, + {"bound": ["1077818.3526", "815368.5225", "607480.0186", "446169.0989", "1061266.9958", "802551.5841", "597820.4875", "439012.9605", "1089991.8424", "824080.9500", "613786.0534", "450697.4965", "1156957.8898", "874611.4706", "651385.5859", "478286.4252", "1257082.0502", "950286.0901", "707741.0693", "519663.5247", "1386614.1766", "1048262.9904", "780733.5173", "573271.5493", "1542772.9428", "1166437.4690", "868794.7316", "637958.6965", "1723522.6746", "1303271.5686", "970779.7743", "712884.6047", "2166082.6273", "1638488.2146", "1220697.1730", "896536.2901", "2675981.9557", "2024878.4786", "1508827.2122", "1108301.4676", "3275901.6658", "2479721.2357", "1848094.0644", "1357702.8271", "3966075.1735", "3003256.4104", "2238701.5965", "1644904.6027", "13297003.9964", "10099480.1858", "7540444.0586", "5547345.0079", "31390178.4912", "23912949.0407", "17881494.7217", "13170839.7901"], "r": ["5/32768", "11/65536"]}, + {"bound": ["1078202.1942", "816040.4737", "608133.9597", "446739.1214", "1061664.9504", "803201.4117", "598445.5515", "439554.7984", "1090413.3990", "824740.5092", "614415.6711", "451241.2971", "1157410.7991", "875306.6949", "652046.9743", "478856.7339", "1257572.8383", "951039.1181", "708457.4961", "520281.3411", "1387148.4769", "1049093.5139", "781525.7368", "573955.6290", "1543355.7266", "1167363.6352", "869681.9400", "638726.4166", "1724158.4280", "1304310.6192", "971780.2849", "713752.5739", "2166861.7278", "1639830.6511", "1222001.9843", "897673.4454", "2676894.7594", "2026561.8180", "1510481.6504", "1109751.0032", "3276963.3465", "2481820.8119", "1850179.5010", "1359539.0868", "3967300.5861", "3005853.1473", "2241305.8785", "1647208.0189", "13300963.4976", "10110849.4543", "7552256.1556", "5557962.1159", "31397400.0146", "23944634.1363", "17915507.5120", "13201842.1866"], "r": ["11/65536", "3/16384"]}, + {"bound": ["1078587.0225", "816713.5006", "608788.8777", "447309.9915", "1062063.9790", "803852.3850", "599071.6460", "440097.5232", "1090836.1317", "825401.3084", "615046.3973", "451786.0455", "1157865.0003", "876003.2751", "652709.5693", "479428.0696", "1258065.0473", "951793.6365", "709175.2464", "520900.2800", "1387684.3392", "1049925.6804", "782319.4134", "574640.9418", "1543940.2259", "1168291.6139", "870570.7554", "639495.4946", "1724796.0621", "1305351.6683", "972782.5683", "714622.0395", "2167643.1793", "1641175.6162", "1223309.0433", "898812.4981", "2677810.3365", "2028248.1810", "1512138.7822", "1111202.8118", "3278028.2749", "2483923.9786", "1852268.1443", "1361378.0535", "3968529.7746", "3008454.1167", "2243913.9508", "1649514.6367", "13304937.7260", "10122236.3475", "7564084.2901", "5568592.8711", "31404649.2227", "23976355.1750", "17949553.4949", "13232872.9512"], "r": ["3/16384", "13/65536"]}, + {"bound": ["1078972.8690", "817387.6405", "609444.8145", "447881.7547", "1062464.1083", "804504.5358", "599698.8068", "440641.1732", "1091260.0635", "826063.3755", "615678.2625", "452331.7746", "1158320.5137", "876701.2352", "653373.3981", "480000.4611", "1258558.6950", "952549.6671", "709894.3441", "521520.3670", "1388221.7797", "1050759.5096", "783114.5689", "575327.5105", "1544526.4551", "1169221.4232", "871461.1979", "640265.9512", "1725435.5903", "1306394.7331", "973786.6429", "715493.0206", "2168426.9959", "1642523.1280", "1224618.3697", "899953.4685", "2678728.6997", "2029937.5850", "1513798.6258", "1112656.9120", "3279096.4629", "2486030.7530", "1854360.0124", "1363219.7449", "3969762.7506", "3011059.3360", "2246525.8317", "1651824.4737", "13308926.7170", "10133640.9352", "7575928.5358", "5579237.3435", "31411926.1645", "24008112.2896", "17983632.8107", "13263932.2131"], "r": ["13/65536", "7/32768"]}, + {"bound": ["1079359.7717", "818062.9389", "610101.8216", "448454.4668", "1062865.3704", "805157.9026", "600327.0772", "441185.7955", "1091685.2223", "826726.7434", "616311.3042", "452878.5247", "1158777.3635", "877400.6045", "654038.4931", "480573.9433", "1259053.8029", "953307.2357", "710614.8180", "522141.6328", "1388760.8175", "1051595.0247", "783911.2290", "576015.3626", "1545114.4317", "1170153.0845", "872353.2908", "641037.8113", "1726077.0287", "1307439.8334", "974792.5305", "716365.5399", "2169213.1941", "1643873.2079", "1225929.9865", "901096.3803", "2679649.8636", "2031630.0493", "1515461.2023", "1114113.3249", "3280167.9241", "2488141.1540", "1856455.1253", "1365064.1810", "3970999.5269", "3013668.8245", "2249141.5414", "1654137.5499", "13312930.5090", "10145063.2910", "7587788.9708", "5589895.6077", "31419230.8906", "24018829.1821", "18017745.6017", "13295020.1032"], "r": ["7/32768", "15/65536"]}, + {"bound": ["1079747.7764", "818739.4505", "610759.9610", "449028.1957", "1063267.8041", "805812.5318", "600956.5095", "441731.4472", "1092111.6411", "827391.4521", "616945.5671", "453426.3443", "1159235.5786", "878101.4177", "654704.8931", "481148.5581", "1259550.3962", "954066.3730", "711336.7024", "522764.1140", "1389301.4751", "1052432.2534", "784709.4244", "576704.5307", "1545704.1761", "1171086.6228", "873247.0618", "641811.1040", "1726720.3957", "1308486.9921", "975800.2564", "717239.6241", "2170001.7932", "1645225.8800", "1227243.9203", "902241.2612", "2680573.8449", "2033325.5961", "1517126.5353", "1115572.0750", "3281242.6738", "2490255.2025", "1858553.5054", "1366911.3843", "3972240.1182", "3016282.6030", "2251761.1019", "1656453.8868", "13316949.1441", "10156503.4924", "7599665.6774", "5600567.7427", "31426563.4530", "24024450.4723", "18051892.0117", "13326136.7540"], "r": ["15/65536", "1/4096"]}, + {"bound": ["1080675.7457", "820218.0648", "612174.7181", "450251.4726", "1064230.8297", "807252.3177", "602317.6256", "442901.4138", "1093135.5607", "828861.9168", "618324.4953", "454606.8532", "1160342.6726", "879660.1271", "656160.5664", "482392.1774", "1260760.5255", "955763.3082", "712920.1513", "524116.3093", "1390632.8215", "1054312.5814", "786466.7072", "578206.3166", "1547173.7690", "1173192.5572", "875221.2243", "643500.8133", "1728344.5241", "1310859.1250", "978032.7240", "719154.1610", "2172036.8377", "1648308.4503", "1230166.4513", "904756.8161", "2683028.8321", "2037217.0542", "1520848.0069", "1118788.8795", "3284186.0942", "2495138.0968", "1863261.6872", "1370997.3072", "3975744.1500", "3022354.3094", "2257659.5789", "1661591.1539", "13330096.9818", "10183631.1146", "7626743.4111", "5624453.0410", "31457224.0260", "24048075.7826", "18130669.5065", "13396372.0395"], "r": ["1/4096", "9/32768"]}, + {"bound": ["1081460.6702", "821581.1021", "613500.5884", "451407.7720", "1065044.9474", "808571.7421", "603586.0652", "444001.3974", "1093998.1586", "830201.9157", "619602.8505", "455711.2709", "1161269.5226", "881072.9703", "657503.6742", "483550.4946", "1261764.9241", "957293.6266", "714374.8980", "525370.8471", "1391726.2613", "1056000.0824", "788074.9181", "579594.8734", "1548366.4072", "1175073.8386", "877021.5868", "645058.4078", "1729645.5401", "1312968.9621", "980062.1462", "720914.2603", "2173631.7606", "1651033.3212", "1232811.8917", "907061.5195", "2684897.5175", "2040631.3542", "1524199.5403", "1121724.0160", "3286359.7442", "2499393.7250", "1867483.2270", "1374712.5760", "3978253.3451", "3027614.3928", "2262928.0313", "1666248.4579", "13338243.8227", "10197469.0752", "7650625.3213", "5645905.0610", "31472097.2907", "24059480.2959", "18199250.0940", "13458843.7092"], "r": ["9/32768", "5/16384"]}, + {"bound": ["1082251.5719", "822950.8748", "614833.1406", "452570.5068", "1065865.0685", "809897.7957", "604860.9548", "445107.4763", "1094866.9176", "831548.6223", "620887.6203", "456821.6412", "1162202.7992", "882492.7488", "658853.3177", "484714.7776", "1262776.1068", "958831.2337", "715836.4318", "526631.4917", "1392826.9233", "1057695.3345", "789690.2791", "580989.7861", "1549566.7788", "1176963.4317", "878829.5618", "646622.7022", "1730954.8680", "1315087.7622", "982099.7336", "722681.4885", "2175236.8968", "1653769.3154", "1235467.4362", "909374.9885", "2686777.9907", "2044058.6388", "1527562.8175", "1124669.2521", "3288547.0061", "2503664.5405", "1871718.4814", "1378439.5779", "3980778.2208", "3032892.2058", "2268212.4953", "1670919.4191", "13346451.1951", "10203843.3641", "7674574.3811", "5667414.5850", "31487083.1510", "24070972.7412", "18267968.2936", "13521433.2978"], "r": ["5/16384", "11/32768"]}, + {"bound": ["1083049.4669", "824328.6103", "616173.7890", "453741.2430", "1066692.0416", "811231.5032", "606143.4729", "446220.9531", "1095742.5551", "832902.9031", "622179.7992", "457939.0616", "1163143.1162", "883920.2046", "660210.3465", "485885.9619", "1263794.6045", "960376.7715", "717305.4866", "527899.0491", "1393935.2714", "1059398.8998", "791313.4310", "582391.7566", "1550775.2928", "1178861.8338", "880645.7144", "648194.3133", "1732272.8717", "1317215.9697", "984145.9897", "724456.3930", "2176852.6132", "1656516.8851", "1238133.5950", "911697.7753", "2688670.5528", "2047499.2855", "1530938.2610", "1127625.0402", "3290748.1358", "2507950.8721", "1875967.8147", "1382178.6980", "3983319.0020", "3038188.0469", "2273513.2981", "1675604.3781", "13354719.6891", "10210266.1899", "7698591.6046", "5688982.6384", "31502182.0915", "24082553.5292", "18336825.3557", "13584141.9698"], "r": ["11/32768", "3/8192"]}, + {"bound": ["1083855.6753", "825715.9072", "617524.3801", "454922.0306", "1067526.9672", "812574.1964", "607435.1558", "447343.5310", "1096626.0002", "834265.8823", "623480.6818", "459064.9647", "1164091.2668", "885356.2974", "661575.8640", "487065.2663", "1264821.1012", "961931.0690", "718783.0128", "529174.5672", "1395051.9015", "1061111.5014", "792945.2011", "583801.6946", "1551992.4730", "1180769.6820", "882470.7716", "649774.0385", "1733600.0159", "1319354.1513", "986201.5594", "726239.6788", "2178479.3765", "1659276.6034", "1240811.0185", "914030.5883", "2690575.5831", "2050953.7665", "1534326.4026", "1130591.9544", "3292963.4517", "2512253.1240", "1880231.6783", "1385930.4180", "3985875.9645", "3043502.2759", "2278830.8375", "1680303.7537", "13363050.0158", "10216738.3241", "7722678.1739", "5710610.4318", "31517394.6289", "24094223.1070", "18405822.5752", "13646970.9369"], "r": ["3/8192", "13/32768"]}, + {"bound": ["1084671.8810", "827114.8092", "618887.2807", "456115.5028", "1068371.2475", "813927.5761", "608737.9701", "448477.3951", "1097518.4347", "835638.9928", "624791.9226", "460201.1864", "1165048.2583", "886802.2487", "662951.2781", "488254.2506", "1265856.4646", "963495.1782", "720270.2212", "530459.3848", "1396177.5676", "1062834.0546", "794586.6406", "585220.7599", "1553218.9807", "1182687.7801", "884305.6547", "651362.8919", "1734936.8853", "1321503.0197", "988267.2572", "728032.2401", "2180117.7725", "1662049.1882", "1243500.5252", "916374.3232", "2692493.5541", "2054422.6669", "1537727.9049", "1133570.7140", "3295193.3466", "2516571.7907", "1884510.6279", "1389695.3355", "3988449.4448", "3048835.3258", "2284165.5958", "1685018.0585", "13371443.0297", "10223260.7128", "7746835.4721", "5732299.3986", "31532721.3159", "24105981.9639", "18474961.2978", "13709921.4652"], "r": ["13/32768", "7/16384"]}, + {"bound": ["1085500.1984", "828527.8875", "620265.4748", "457324.9864", "1069226.6412", "815293.7796", "610054.3931", "449625.3039", "1098421.3396", "837024.0335", "626115.6036", "461350.0418", "1166015.3514", "888259.5897", "664338.3584", "489454.8793", "1266901.7785", "965070.4159", "721768.6311", "531755.1858", "1397313.2105", "1064567.7028", "796239.0664", "586650.4099", "1554455.6394", "1184617.1303", "886151.5152", "652962.1451", "1736284.2066", "1323663.4605", "990344.0988", "729835.1959", "2181768.5278", "1664835.5288", "1246203.1326", "918730.0980", "2694425.0481", "2057906.7053", "1541143.5857", "1136562.2118", "3297438.3010", "2520907.4729", "1888805.3425", "1393474.1852", "3991039.8503", "3051485.5790", "2289518.1555", "1689747.9160", "13379899.7556", "10229834.5086", "7771065.1212", "5754051.2372", "31548162.7467", "24117830.6376", "18544242.9281", "13772994.8845"], "r": ["7/16384", "15/32768"]}, + {"bound": ["1086343.2449", "829958.3324", "621662.6721", "458554.6245", "1070095.3243", "816675.4568", "611387.5022", "450790.6902", "1099336.5455", "838423.2325", "627454.3091", "462514.4100", "1166994.1032", "889730.2145", "665739.2987", "490669.5937", "1267958.3804", "966658.4090", "723280.1238", "533064.0608", "1398459.9893", "1066313.8564", "797904.1069", "588092.4508", "1555703.4622", "1186558.9660", "888009.7752", "654573.3724", "1737642.8722", "1325836.5618", "992433.3359", "731649.9293", "2183432.5334", "1667636.7153", "1248920.0923", "921099.2922", "2696370.7757", "2061406.7572", "1544574.4449", "1139567.5435", "3299698.8977", "2523005.8286", "1893116.6456", "1397267.8631", "3993647.6717", "3053518.8609", "2294889.2156", "1694494.0801", "13388421.4173", "10236461.1068", "7795369.0243", "5775867.9584", "31563719.5627", "24129769.7219", "18613668.9384", "13836192.5979"], "r": ["15/32768", "1/2048"]}, + {"bound": ["1088388.0362", "832281.9148", "624728.3793", "461244.7700", "1072196.9991", "819758.1452", "614322.2520", "453346.3225", "1101552.2063", "841555.7916", "630408.9960", "465071.6814", "1169372.5507", "893033.3849", "668837.9656", "493340.1069", "1270542.7449", "970236.6767", "726629.7602", "535943.8431", "1401289.4515", "1070261.3216", "801600.8845", "591267.6622", "1558814.4724", "1190963.2883", "892143.2216", "658124.1202", "1741070.0913", "1330781.7804", "997089.2970", "735652.9663", "2187716.8074", "1672975.1753", "1254994.1794", "926335.7095", "2701519.2502", "2065791.3041", "1552272.6553", "1146224.7271", "3305855.0940", "2527810.4748", "1902824.3931", "1405690.5920", "4000961.9305", "3059214.1926", "2307023.0512", "1705055.0954", "13415897.0542", "10257798.5038", "7851005.2135", "5824877.6612", "31627266.4342", "24178750.5429", "18774660.0607", "13979449.4990"], "r": ["1/2048", "9/16384"]}, + {"bound": ["1090239.3365", "833815.4042", "627744.5067", "463944.1108", "1074079.1569", "821498.4313", "617178.9906", "455881.5159", "1103512.4506", "844030.7603", "633253.6612", "467577.9516", "1171449.0570", "895993.6719", "671789.8141", "495926.7415", "1272767.3183", "973472.8226", "729790.0333", "538703.4939", "1403689.2743", "1073580.7336", "805059.2015", "594282.2685", "1561413.3213", "1194176.0813", "895981.8469", "661468.8578", "1743889.2490", "1333691.8104", "1001386.1487", "739399.0260", "2191160.4760", "1675703.5189", "1260561.0664", "931202.7289", "2705529.5774", "2068950.9941", "1559268.2920", "1152360.9652", "3310502.6941", "2531456.4927", "1911588.0972", "1413406.7657", "4006315.0311", "3063399.1051", "2317918.6023", "1714684.5227", "13433443.3468", "10271468.8760", "7900228.6149", "5869048.0163", "31659252.9564", "24203312.5284", "18846858.3348", "14106883.5634"], "r": ["9/16384", "5/8192"]}, + {"bound": ["1092245.4837", "835532.5278", "630974.5286", "466879.0635", "1076094.1214", "823201.8001", "620216.6634", "458614.8174", "1105588.8185", "845765.4035", "636254.1370", "470253.5916", "1173629.0213", "897795.4357", "674878.1976", "498660.5295", "1275085.7584", "975371.0845", "733072.0202", "541593.0325", "1406175.7702", "1075600.1823", "808627.8699", "597413.3247", "1564093.5541", "1196337.9519", "899922.1968", "664919.6194", "1746786.0407", "1336014.7969", "1005778.2996", "743243.0933", "2194689.2809", "1678519.1726", "1266230.9097", "936174.0496", "2709622.2466", "2072191.3682", "1566360.6152", "1158592.3531", "3315233.4580", "2535180.6265", "1920447.3388", "1421214.3836", "4011754.8789", "3067662.5519", "2328912.4442", "1724405.7452", "13451291.6432", "10285399.8807", "7949812.3211", "5913546.1452", "31691718.5935", "24228253.4266", "18866452.3122", "14234850.0048"], "r": ["5/8192", "11/16384"]}, + {"bound": ["1094472.2225", "837514.1550", "634514.3443", "470158.1482", "1078296.4473", "825127.9721", "623514.5914", "461635.8510", "1107827.1131", "847690.6769", "639476.8229", "473173.5173", "1175951.3028", "899762.7538", "678159.2955", "501604.7678", "1277531.3441", "977415.2114", "736523.7121", "544666.4558", "1408777.6826", "1077749.9644", "812348.2450", "600707.2977", "1566880.1903", "1198617.8856", "904000.1932", "668516.7114", "1749782.4009", "1338446.1727", "1010297.1825", "747220.3875", "2198325.0487", "1681448.7491", "1272034.9686", "941284.6517", "2713814.4190", "2075533.2762", "1573574.1420", "1164946.2354", "3320061.1920", "2538999.5748", "1929421.8204", "1429135.3360", "4017292.8136", "3072018.1708", "2340020.7703", "1734236.6726", "13469469.8486", "10299624.7173", "7999797.4657", "5958417.1457", "31724672.6530", "24253582.9933", "18886364.1991", "14363366.6215"], "r": ["11/16384", "3/4096"]}, + {"bound": ["1097007.0532", "839867.9469", "638492.9946", "473928.1084", "1080758.7350", "827366.2103", "627179.4320", "465065.6930", "1110288.2797", "849881.4551", "643010.9398", "476438.8442", "1178467.5976", "901959.0852", "681708.5443", "504844.8151", "1280148.3376", "979659.4877", "740209.5048", "547996.5194", "1411533.2299", "1080076.9070", "816275.7772", "604226.7436", "1569806.4847", "1201056.5849", "908263.9634", "672314.3489", "1752907.4696", "1341021.5631", "1014984.8733", "751378.2377", "2202096.7764", "1684527.6465", "1278015.0715", "946581.5296", "2718128.8587", "2079004.4254", "1580941.5983", "1171459.2626", "3325004.1713", "2542935.4993", "1938537.7566", "1437198.8779", "4022943.8020", "3076484.0288", "2351265.0341", "1744201.1492", "13488014.8524", "10314187.4927", "8033914.7163", "6003720.8643", "31758126.5152", "24279313.4697", "18906607.5459", "14492454.4835"], "r": ["3/4096", "13/16384"]}, + {"bound": ["1099963.9801", "842734.1988", "643080.7453", "478383.6614", "1083575.5751", "830032.8360", "631351.8107", "469064.8337", "1113051.7206", "852435.3092", "646974.0408", "480183.4740", "1181245.2528", "904467.1221", "685625.2672", "508493.6035", "1282994.3943", "982174.6468", "744214.1278", "551679.3956", "1414492.1872", "1082642.0205", "820483.3758", "608054.2811", "1572915.7382", "1203707.0741", "912776.7428", "676384.0734", "1756199.1801", "1343787.3717", "1019896.6160", "755779.0464", "2206042.2164", "1687801.9851", "1284226.1300", "952126.6385", "2722595.1755", "2082640.8961", "1588505.8638", "1178179.6580", "3330086.1336", "2547017.2355", "1947829.4122", "1445443.4124", "4028727.2467", "3081083.6058", "2362673.1883", "1754330.3867", "13506974.6096", "10329145.7301", "8046042.1080", "6049535.6410", "31792094.1163", "24305460.1602", "18927199.5450", "14622138.7258"], "r": ["13/16384", "7/8192"]}, + {"bound": ["1103488.8756", "846292.4439", "648498.6510", "483779.2326", "1086868.0040", "833276.7096", "636214.1497", "473842.7304", "1116219.0393", "855477.1070", "651518.5005", "484581.9738", "1184370.4453", "907392.6909", "690038.1146", "512698.2121", "1286143.2867", "985051.2081", "748647.2502", "555840.2148", "1417718.2384", "1085523.3788", "825065.3449", "612297.3060", "1576263.3457", "1206637.2035", "917620.2676", "680818.8000", "1759706.0532", "1346802.9722", "1025103.7684", "760503.7896", "2210209.6719", "1691330.7957", "1290739.0725", "958000.3729", "2727251.2322", "2086488.8553", "1596322.2366", "1185169.8857", "3335337.4058", "2551281.6625", "1957340.8904", "1453918.5871", "4034667.9039", "3085846.9093", "2374281.1253", "1764664.6425", "13526410.5210", "10344573.2338", "8058653.5314", "6095962.7661", "31826592.5060", "24332042.0984", "18948161.8178", "14752449.4826"], "r": ["7/8192", "15/16384"]}, + {"bound": ["1107765.5096", "850768.8903", "655029.8831", "490443.1175", "1090788.5139", "837285.4013", "641999.9148", "479669.2985", "1119918.2507", "859164.1912", "656839.1618", "489859.0250", "1187951.7549", "910869.1408", "695111.4585", "517647.7257", "1289687.9648", "988403.2309", "753648.8824", "560639.6680", "1421291.6202", "1088819.3557", "830141.9886", "617093.5920", "1579919.0967", "1209932.4620", "922898.7334", "685737.6083", "1763489.2134", "1350143.1706", "1030697.2327", "765656.1515", "2214660.0141", "1695188.4787", "1297644.2599", "964305.6731", "2732144.7278", "2090606.4821", "1604461.0626", "1192509.7885", "3340796.1726", "2555775.2430", "1967128.2057", "1462687.7505", "4040796.9180", "3090811.7281", "2386134.3426", "1775255.1840", "13546400.1363", "10360563.3344", "8071860.4609", "6143131.7747", "31861642.4856", "24359082.8061", "18969521.3105", "14883422.9837"], "r": ["15/16384", "1/1024"]}, + {"bound": ["1120174.1512", "864163.1896", "673394.5137", "509704.7136", "1101972.8998", "849098.1561", "658046.2308", "496284.5607", "1130294.0873", "869855.1984", "671335.7255", "504639.7947", "1197841.1031", "920789.9035", "708651.7521", "531215.1587", "1299347.3070", "997829.2934", "766707.4512", "573485.0491", "1430930.6026", "1097971.9133", "843111.2462", "629618.2215", "1589713.4514", "1218993.2110", "936113.8359", "698279.6975", "1773589.9728", "1359264.8233", "1044453.4733", "778509.5386", "2226606.6633", "1705737.5008", "1314371.7282", "979725.8792", "2745380.5534", "2101882.6493", "1623750.2283", "1209939.8228", "3355785.2411", "2568209.6150", "1990016.6853", "1483113.3255", "4057966.1498", "3104782.2342", "2413646.3822", "1799629.9344", "13609356.8404", "10410903.4708", "8113435.3122", "6251489.6555", "31998794.6937", "24465159.1988", "19053446.5859", "15102341.0537"], "r": ["1/1024", "9/8192"]}, + {"bound": ["1138444.5073", "885028.7688", "701415.6623", "540360.8631", "1117909.0316", "867019.0455", "681977.3255", "522205.5729", "1144522.3084", "885564.1589", "692321.9481", "527095.0573", "1210833.0117", "934835.6060", "727558.8075", "551157.2900", "1311465.6291", "1010630.9323", "784209.2287", "591649.2109", "1442459.8195", "1109855.7104", "859747.5138", "646587.4920", "1600880.7737", "1230217.3410", "952329.1339", "714529.0649", "1784580.0991", "1370036.8680", "1060624.0604", "794436.2052", "2238975.2701", "1717568.2545", "1333198.9262", "997970.8081", "2758000.4358", "2113427.5366", "1644056.6951", "1229092.9692", "3369098.2296", "2579941.0443", "2012939.9779", "1504319.1911", "4072318.2321", "3117054.9443", "2431159.0592", "1823913.1893", "13655208.9104", "10449184.2623", "8146809.3671", "6354477.0981", "32073481.6122", "24523190.7075", "19099732.2858", "15140235.6676"], "r": ["9/8192", "5/4096"]}, + {"bound": ["1166838.3443", "918335.5845", "745366.4719", "590248.0587", "1142264.0699", "895270.4861", "719337.8823", "563898.2098", "1165837.2738", "909953.8626", "724507.8849", "562654.8519", "1229855.7669", "956253.7920", "755913.2291", "582114.7825", "1328767.6395", "1029754.6042", "809762.5570", "619169.1312", "1458485.9412", "1127209.0342", "883310.6105", "671577.8861", "1615983.2074", "1246212.7377", "974556.1131", "737714.9479", "1799042.1101", "1385003.5448", "1082055.4818", "816410.1528", "2254835.6269", "1733598.3831", "1357289.5079", "1022247.5422", "2773419.3892", "2128306.0602", "1666084.9038", "1252960.8097", "3384721.2701", "2594390.0407", "2027562.7711", "1529315.8016", "4088630.1240", "3131598.3573", "2444811.8729", "1851325.4164", "13706330.7090", "10493392.8092", "8186954.4494", "6465887.8320", "32151149.4566", "24583952.9472", "19148646.9439", "15180772.6270"], "r": ["5/4096", "11/8192"]}, + {"bound": ["1210472.4250", "970373.5318", "807435.6987", "670692.3498", "1179285.3982", "939070.0879", "774348.9518", "630578.6316", "1197805.6064", "947403.1854", "774039.6198", "618921.8530", "1257934.8178", "988757.2579", "798967.7038", "630435.7826", "1353842.8165", "1058376.7729", "847817.1117", "661402.8259", "1481243.2431", "1152771.1636", "917603.9330", "709154.9443", "1636962.9313", "1269358.7037", "1006071.4399", "771760.0860", "1818676.0495", "1406245.3879", "1111590.6528", "847826.3550", "2275884.3236", "1755900.6257", "1385227.1369", "1055929.8557", "2792966.1615", "2148137.7078", "1687090.1129", "1284124.6027", "3403717.6390", "2612849.6443", "2046401.1373", "1560125.3482", "4107768.3554", "3149464.0078", "2462378.3951", "1883484.4187", "13764947.0233", "10546204.1516", "8237058.7850", "6554662.6063", "32232344.4984", "24648085.6377", "19200938.6522", "15224824.9957"], "r": ["11/8192", "3/2048"]}, + {"bound": ["1276329.1774", "1049687.2794", "902585.0860", "798458.0535", "1234772.1421", "1005510.4435", "853747.8465", "735842.4475", "1245300.4768", "1003869.5513", "841200.5416", "707076.8527", "1299207.7145", "1037402.8342", "858386.7886", "705429.4914", "1390236.0544", "1100829.9482", "900615.5360", "726187.3246", "1513792.9964", "1190284.3235", "964460.6423", "765982.3474", "1666482.3049", "1302910.4209", "1047395.7636", "822381.4575", "1845812.5358", "1436611.5900", "1147564.1649", "893628.7235", "2304448.3701", "1787316.3558", "1420647.5384", "1103941.2560", "2818462.3235", "2175142.0655", "1716689.8861", "1326346.2248", "3427544.6476", "2637091.3120", "2072133.1773", "1599685.4855", "4130920.6290", "3172092.2976", "2485588.8681", "1922731.0431", "13834134.6837", "10611312.9609", "8301520.9103", "6621201.3543", "32317817.7744", "24716470.4618", "19257639.3369", "15273597.0662"], "r": ["3/2048", "13/8192"]}, + {"bound": ["1373687.7479", "1167615.1706", "1044536.4858", "982706.1961", "1316433.3952", "1104004.3784", "971964.1104", "898661.6327", "1314804.6845", "1087262.6517", "940942.5130", "843349.7260", "1359184.4912", "1108908.0057", "943550.0956", "820568.7151", "1442674.8657", "1162873.6975", "974139.0176", "824832.4714", "1560224.8978", "1244729.1721", "1028596.5628", "851650.0264", "1708104.4711", "1351207.6282", "1103895.4009", "897785.1077", "1883575.1374", "1479908.0910", "1197807.6109", "960897.8439", "2343650.9691", "1831649.9444", "1471606.9540", "1173340.0659", "2852353.2083", "2212296.2944", "1758468.4002", "1385011.1191", "3458158.0076", "2669491.3245", "2107617.5921", "1652198.2642", "4159680.6300", "3201414.9458", "2516762.9041", "1972405.5075", "13918058.1305", "10693713.3362", "8386280.1892", "6711540.7389", "32408583.4663", "24790299.0658", "19320143.5213", "15328715.2633"], "r": ["13/8192", "7/4096"]}, + {"bound": ["1514843.7901", "1339151.7359", "1251442.2069", "1230683.4317", "1434369.2926", "1246867.8957", "1143881.6205", "1104326.4362", "1414778.7674", "1207909.0490", "1085745.1276", "1026270.8311", "1445055.0071", "1212038.0531", "1066930.1825", "986037.1824", "1517331.2572", "1252023.7937", "1080388.8187", "973472.0070", "1625883.0760", "1322605.6150", "1120995.3807", "979803.8736", "1766492.3306", "1419915.8321", "1184990.9107", "1009618.8811", "1936059.4233", "1541108.2087", "1269605.1488", "1059659.2957", "2397597.7372", "1893883.4073", "1544084.1528", "1274122.7448", "2897861.0459", "2263513.3389", "1817120.6860", "1467717.1058", "3498135.8481", "2713178.8776", "2156611.1349", "1723583.3213", "4196148.9293", "3239976.5579", "2558953.4361", "2037210.8098", "14022252.0873", "10800034.3438", "8499211.7786", "6834977.5479", "32505989.0432", "24871154.4709", "19390302.3491", "15392336.4129"], "r": ["7/4096", "15/8192"]}, + {"bound": ["1720535.4589", "1588111.2601", "1551605.2423", "1590982.2984", "1603083.1424", "1451169.1400", "1389823.3690", "1398748.7519", "1556234.8716", "1379271.7314", "1291913.3471", "1272858.1959", "1566068.9900", "1358068.6186", "1242133.9820", "1195134.2275", "1622140.1787", "1377941.3214", "1231010.3872", "1155765.9966", "1717638.1603", "1432269.0755", "1251719.5272", "1147384.7737", "1847641.9158", "1516317.2740", "1299443.5628", "1164866.0042", "2008535.6180", "1626604.0109", "1370638.2690", "1203968.6487", "2471582.4089", "1980425.3356", "1645765.4203", "1420310.6079", "2959155.9610", "2333838.3292", "1898685.3336", "1585074.3784", "3550822.4599", "2772202.2712", "2223957.8625", "1822078.4612", "4243051.8973", "3291075.5915", "2616108.9367", "2123681.8998", "14153958.7779", "10938937.9943", "8650587.8663", "7003607.7963", "32611798.8594", "24961107.7939", "19470535.0134", "15467275.8331"], "r": ["15/8192", "1/512"]}, + {"bound": ["3753392.5839", "4051647.3215", "4564360.8811", "5309304.1792", "2344232.7399", "2360926.8732", "2504802.6919", "2765739.5162", "2047526.6300", "1977577.5906", "2016046.0956", "2145301.0027", "1969047.3050", "1846013.3286", "1829024.5797", "1897115.6325", "1968546.1706", "1795631.6507", "1731732.3813", "1752911.8214", "2019961.5808", "1795235.5643", "1685540.2490", "1663604.2375", "2114237.6895", "1834799.9399", "1678826.5967", "1615250.3528", "2245858.1298", "1908473.1162", "1705109.3962", "1600448.4291", "2713324.2831", "2265428.5985", "1982240.7579", "1818785.5045", "3157836.7231", "2564216.5917", "2167672.5123", "1911700.9547", "3720108.4758", "2964391.5770", "2445166.4550", "2092609.3074", "4392475.1258", "3456402.2753", "2803016.1211", "2347333.1646", "14586155.2027", "11398987.0155", "9155258.6368", "7568249.3842", "32994860.5611", "25285489.8249", "19758343.7723", "15734453.0224"], "r": ["1/512", "9/4096"]}, + {"bound": ["19364739.8716", "20934917.1747", "23230430.6971", "26317393.9231", "6811222.5009", "7599343.6046", "8690983.8680", "9994951.3431", "3529583.6952", "3773131.5205", "4200437.0604", "4814132.1115", "2796637.2820", "2854958.6270", "3053521.6446", "3379123.5845", "2606249.1751", "2569815.0544", "2664889.1388", "2871586.8270", "2562604.0685", "2451516.1038", "2473522.4307", "2604198.3188", "2588328.3872", "2406348.5696", "2363347.6576", "2430549.2521", "2664615.9369", "2411659.3861", "2306350.7853", "2315288.2699", "3136278.6221", "2771494.4889", "2585042.7977", "2533766.3721", "3497377.5451", "2966944.1288", "2644551.1180", "2474962.1801", "4000297.4946", "3293088.8229", "2831515.4819", "2546597.7334", "4629732.4006", "3730987.8522", "3122829.5381", "2720772.3426", "15233731.4413", "12132442.1605", "9995165.0368", "8535713.0690", "33313440.8370", "25584942.0317", "20054057.4203", "16038461.7789"], "r": ["9/4096", "5/2048"]}, + {"bound": ["98008592.3489", "95460713.5108", "97410886.5512", "103017543.3265", "34887531.6154", "34808069.5677", "36490594.0815", "39680879.7396", "13468472.1938", "13817428.9556", "14888593.2273", "16609305.1524", "6149594.4874", "6543271.5082", "7291544.9805", "8380768.1533", "4136390.2009", "4350864.6258", "4776011.9786", "5398225.8191", "3585067.0461", "3676060.0740", "3940534.1873", "4359571.9113", "3419779.7732", "3408725.5568", "3564934.1831", "3863993.3008", "3385748.4003", "3280590.8605", "3346342.5742", "3553181.6410", "3861054.9374", "3642229.0502", "3624504.8463", "3768128.9173", "4074857.1895", "3656553.8985", "3464267.8555", "3445236.0456", "4472344.2972", "3852558.4963", "3493098.0960", "3326774.8375", "5024515.9226", "4194573.9163", "3667584.3552", "3360323.2496", "16309680.2111", "13373034.6281", "11431525.4728", "10201331.3079", "33744458.6931", "26012818.4332", "20497019.9676", "16511624.5153"], "r": ["5/2048", "11/4096"]}, + {"bound": ["383072890.6996", "327001651.2649", "290875581.3693", "268478382.1730", "173796489.8970", "151164757.6193", "140813187.9182", "138841797.3684", "75294835.3039", "65474732.5528", "61451529.3090", "61435263.7779", "33359826.6878", "29351634.2370", "28025148.4820", "28590596.7088", "16000382.3942", "14537008.4248", "14324147.8466", "15023672.8096", "8822398.8464", "8310257.9449", "8498677.2297", "9208141.0218", "5915128.8018", "5872165.5652", "6195353.2105", "6811683.0311", "4912416.6499", "4952614.0014", "5248929.1199", "5760220.2001", "5160439.5487", "5152182.6049", "5396780.5158", "5854786.9087", "5031403.9526", "4798437.5882", "4821280.7684", "5051120.5921", "5244934.4562", "4772636.8671", "4583906.1106", "4614801.5348", "5665937.5098", "4953557.2392", "4563337.3183", "4414497.2235", "18068497.5495", "15418379.5420", "13811180.6209", "12968071.4999", "34351531.7722", "26643007.7706", "21172624.7834", "17252244.7336"], "r": ["11/4096", "3/1024"]}, + {"bound": ["697632889.6174", "579020635.5449", "500405439.1310", "448800836.1089", "454307030.4505", "375413888.1949", "324048940.5493", "291221702.1684", "292786672.5511", "240732252.9834", "207421698.3845", "186714931.0791", "162281255.8807", "127266904.5807", "107845970.8927", "98365991.9233", "85886888.3817", "67030324.3116", "56767926.9262", "52004415.5897", "46219897.7921", "36478206.3436", "31375484.2205", "29268960.8413", "25843249.3390", "21063805.2401", "18765891.3387", "18101673.4364", "15514970.8410", "13312137.0557", "12456888.3083", "12519215.5948", "11526838.4132", "10519513.2803", "10284095.7420", "10664851.2101", "7295570.1776", "7092637.5681", "7300643.4070", "7831362.6898", "6571614.6317", "6300717.2600", "6363851.7193", "6696338.8237", "6692846.8100", "6166873.3099", "5994090.2882", "6097228.5784", "21114977.1506", "18855526.3614", "17745122.8417", "17498760.2980", "35229108.5604", "27584308.1522", "22205699.5306", "18403146.6718"], "r": ["3/1024", "13/4096"]}, + {"bound": ["1029725097.7882", "844621864.1194", "721523965.2842", "640118338.2398", "729351878.1784", "594560832.3963", "505912830.5959", "448083438.7049", "515399746.0117", "417097677.6213", "353178650.2859", "312122997.0520", "363482075.5943", "291905723.6983", "245853661.9110", "216724233.2804", "255943960.7855", "204073719.3992", "171022360.8381", "150425526.0658", "180030217.9014", "136390513.8930", "107702199.5144", "91578037.5826", "113832966.4820", "83789687.1822", "66349546.5769", "56725110.3638", "70189596.9554", "52306147.6929", "42108036.0773", "36703366.9496", "48054047.9754", "36879431.2935", "30758654.3951", "27827309.1020", "20769623.2284", "17415807.6669", "15904568.8783", "15616389.7699", "11770251.2226", "10783602.9039", "10555545.1534", "10896102.2135", "9015618.9629", "8511899.6028", "8516212.8502", "8910596.1344", "36408781.7984", "31568633.6823", "29304380.6901", "28787207.1811", "36546070.7312", "29013742.8979", "23788498.7582", "20177317.0000"], "r": ["13/4096", "7/2048"]}, + {"bound": ["1625166316.1468", "1318122644.6546", "1141379165.8122", "931726808.5628", "1138819203.0822", "917038045.7259", "783101425.6143", "707491604.8105", "823208927.4212", "658014156.1768", "556071733.2769", "495426443.6746", "606464885.5235", "480932983.8862", "402788275.9809", "355321081.5293", "452296313.2164", "355783806.7783", "295543936.7725", "258692762.2441", "340140588.6218", "265546531.1674", "218992264.0564", "190491721.3675", "257279753.3531", "199608725.4895", "163665232.5602", "141716556.9850", "195374191.8510", "150948739.3736", "123316389.3996", "104237215.7075", "169073953.5631", "128133666.6174", "98643653.6768", "81790897.3078", "81240621.1073", "60164293.8859", "48095041.7073", "41584025.1228", "38591876.4197", "30360123.4482", "25977094.7438", "24035463.6558", "20868495.6720", "17750031.3786", "16363242.3904", "16134002.4038", "267789281.6707", "205610653.5194", "161845049.9060", "135402708.9181", "39826234.0909", "32019466.0657", "26767405.1128", "23289199.4227"], "r": ["7/2048", "15/4096"]}, + {"bound": ["1994364940.1419", "1458911996.5821", "1105938801.1147", "870341186.0422", "1896067527.0848", "1383959045.1463", "1045617647.6154", "818934829.5500", "1804820575.9538", "1315020344.1634", "990837107.8558", "772990103.1332", "1471313692.7831", "1161746018.0473", "941199278.6434", "731873714.9396", "1042554967.5042", "816053233.0946", "687343541.4453", "621682457.2009", "764108327.3822", "593687942.5577", "494154347.3140", "440050683.9558", "574550863.0626", "443752059.9070", "365862486.3037", "321800966.4701", "440232086.6479", "338531260.2507", "277130199.8872", "241493254.2618", "424883469.8948", "325943140.7432", "265894265.9913", "230622369.4366", "255471621.7048", "195988832.4089", "159504837.9534", "137730506.3615", "158017347.2491", "117221978.1937", "92081469.1305", "78113687.1206", "82086804.6719", "61667424.2933", "50191111.7426", "44172540.8196", "1533627016.7148", "1144630179.7152", "895986369.3392", "734632634.4930", "69915496.9835", "53863136.9186", "43736810.4798", "37379390.4561"], "r": ["15/4096", "1/256"]}, + {"bound": ["1945920336.0518", "1455247288.2669", "1139095586.5210", "936311998.1011", "1866176924.6043", "1388305351.0099", "1078566654.9344", "877762150.8730", "1791367550.2619", "1327017994.2060", "1024649876.1134", "827014505.0630", "1720673098.0726", "1270247398.4745", "975869555.0877", "782221597.8453", "1653657492.4967", "1217294358.6032", "931263067.1986", "742142076.5511", "1590124945.2859", "1167741671.6498", "890202572.1248", "705933575.1751", "1530023588.8217", "1121350363.8374", "852278385.4058", "673018364.6327", "1473379379.3444", "1077989595.4423", "817221052.7816", "642994244.1077", "1538328460.1361", "1124800300.7466", "851850920.7122", "669238047.0097", "1426414697.2655", "1040298087.8121", "784806227.2251", "613162458.7879", "1333646257.9501", "970654246.0209", "730002535.8673", "567813786.5655", "1256312029.9642", "912895026.8799", "684866358.5617", "530794345.6260", "2415574741.2356", "1763760307.0134", "1332159358.9709", "1041853743.5920", "1691802052.7006", "1223620676.1443", "910853918.2235", "697534347.6244"], "r": ["1/256", "9/2048"]}, + {"bound": ["1625425001.1081", "1285590763.9807", "1083024296.2268", "972189221.0528", "1553833660.8751", "1214349130.6750", "1007688694.3413", "889179424.4805", "1490895684.1334", "1153635531.4211", "945092617.8431", "821504082.7490", "1434313525.9924", "1100679630.0884", "891897645.1215", "765151114.4701", "1382518798.2291", "1053567673.7181", "845782750.1268", "717321427.4221", "1334437685.4083", "1010963913.0542", "805111095.8384", "676029812.9570", "1289337808.8298", "971930276.4682", "768715479.8232", "639848809.1489", "1246725379.0925", "935806464.7384", "735756557.9751", "607740112.6802", "1309301148.6812", "981102480.7539", "769432341.8030", "633388805.2535", "1219964219.7103", "908419590.8422", "706109217.2613", "574484384.1440", "1141407174.8252", "845789662.8242", "652852064.7488", "526212457.3490", "1070654426.3210", "790371295.1532", "606737121.6136", "485404331.0940", "2074843779.4649", "1549903491.8442", "1208591909.4770", "985979883.1190", "1270538785.9778", "928718179.2343", "701833586.4175", "548719164.1042"], "r": ["9/2048", "5/1024"]}, + {"bound": ["1520450513.2061", "1319893747.9325", "1233014760.8051", "1226695451.6862", "1426061905.4981", "1214035642.4448", "1111260429.1173", "1084777285.3904", "1348427874.8458", "1128472236.3920", "1013991656.7727", "972276647.9382", "1283137810.6490", "1057891959.0463", "934813769.3608", "881512994.2130", "1227088809.5666", "998559456.9528", "869232358.7496", "807091595.2656", "1178060882.0168", "947799768.6553", "814028342.7486", "745149261.3384", "1134443879.8907", "903667592.5958", "766857986.7913", "692872186.6318", "1095057445.6992", "864729885.8536", "725990524.9387", "648180110.4476", "1154599074.0103", "908292061.0957", "758778114.5771", "673476989.2937", "1076638992.5812", "835805838.9344", "686572235.6869", "597678758.1113", "1009921293.1266", "775868661.8452", "628731831.1969", "538547145.3103", "949991028.9771", "723875123.8079", "580235256.6929", "490423895.7725", "1909956306.8412", "1489591003.1776", "1227808788.4402", "1070146014.4336", "1072227911.1337", "801138697.6495", "623832191.8725", "507104423.9650"], "r": ["5/1024", "11/2048"]}, + {"bound": ["1672129197.1235", "1618168786.5373", "1667776592.7745", "1798189795.3545", "1521068493.2946", "1440294200.8010", "1457073969.0452", "1548175890.4127", "1400511134.8100", "1299359270.4501", "1290922233.9125", "1351671276.4230", "1302559613.5781", "1185792520.2685", "1157757542.3662", "1194757781.1429", "1221642050.7571", "1092851573.2874", "1049444624.1922", "1067654400.7646", "1153749606.6485", "1015691958.2230", "960145000.1171", "963348558.6830", "1095948010.0544", "950771388.6372", "885593695.0596", "876722117.6116", "1046056931.4779", "895459260.4822", "822625632.5566", "803979591.7834", "1101582215.4618", "937066291.5073", "854799109.1875", "829512552.7620", "1012605339.4566", "842900037.4659", "751050070.7865", "712350296.1355", "941592367.2683", "769827127.0015", "672188212.7197", "624586245.1135", "881642703.2804", "710288073.9339", "609650587.2783", "556338436.0180", "1886944186.7317", "1576802653.6363", "1405148091.5889", "1327246294.8228", "1002654397.2035", "778129526.1430", "635804714.2630", "547215479.9080"], "r": ["11/2048", "3/512"]}, + {"bound": ["2152545676.1239", "2277479119.4718", "2509975757.9215", "2836929148.4757", "1899544368.4341", "1974639605.0344", "2147923095.1425", "2405040567.6746", "1699618321.8852", "1736130543.5875", "1863481161.8528", "2066383997.4037", "1539100197.9420", "1545337635.4915", "1636544312.0993", "1796736030.7441", "1408353359.5347", "1390562183.7764", "1452972590.3258", "1579078620.2002", "1300445142.1473", "1263399224.6407", "1302619116.3897", "1401212151.2634", "1210298091.3894", "1157700838.3949", "1178070276.3347", "1254232156.8858", "1134133541.7503", "1068897153.1790", "1073821317.5706", "1131533255.8302", "1187833574.6545", "1110983556.1652", "1107962102.7290", "1159950066.8051", "1060938582.3112", "966725461.4518", "941485907.5142", "966356376.5190", "964640092.4465", "858784139.9841", "818102043.8656", "823818357.6520", "888151278.4615", "774834107.0636", "723484945.5490", "715546213.9148", "2071688661.8028", "1887090758.0734", "1826556872.6884", "1854685605.7515", "1016903487.8114", "835216665.9480", "727888520.8310", "670221418.7140"], "r": ["3/512", "13/2048"]}, + {"bound": ["3083691635.2756", "3451089697.4036", "3946542123.1433", "4567339161.4073", "2663054792.6121", "2945044640.1007", "3339974653.1906", "3842758400.7993", "2331656706.3811", "2547176733.1974", "2863908112.8110", "3274938942.7235", "2066540840.5411", "2229565414.8854", "2484546411.2042", "2823153542.8098", "1851533574.4278", "1972560866.0562", "2178130546.3286", "2458799894.4110", "1675006481.6436", "1762050991.3133", "1927615841.7628", "2161379315.0490", "1528446406.8302", "1587715883.7496", "1720551276.8568", "1915932467.5004", "1405518995.2979", "1441885346.2048", "1547692499.0162", "1711363469.1768", "1462734969.0913", "1489751487.5218", "1589057504.6638", "1747847181.0754", "1263819794.0979", "1257031067.9683", "1315962158.2373", "1427143428.7233", "1116046064.6239", "1085241027.5173", "1115284511.8623", "1192297144.7259", "1002329163.3979", "954374958.9026", "963441501.3547", "1015442538.0103", "2574975440.3066", "2542305038.3984", "2626958833.3404", "2802621384.1803", "1122952522.9114", "989976453.2932", "925421780.3806", "908257766.8738"], "r": ["13/2048", "7/1024"]}, + {"bound": ["4654171394.1596", "5367708666.5055", "6251355972.4306", "7314068956.5990", "3969360846.7872", "4542996253.1675", "5262139340.8588", "6133066127.0482", "3430312948.1023", "3894904047.8716", "4486206661.6601", "5207055653.9502", "2999520349.3628", "3377808953.0529", "3868085248.9708", "4470655662.6605", "2650574051.1757", "2959640544.4485", "3368971489.4179", "3876894873.8166", "2364496546.8546", "2617378008.1426", "2961063579.6181", "3392299460.0348", "2127400508.1248", "2334191833.2656", "2624061355.9960", "2992475834.3409", "1928956271.4021", "2097576138.9171", "2342895794.8780", "2659338225.9299", "1998414411.1476", "2159892174.7861", "2400104347.9344", "2712418505.7425", "1680571500.3829", "1784343537.3242", "1957099240.2167", "2190762411.8075", "1446048486.7718", "1508204576.4660", "1632289926.1674", "1809229706.5916", "1267768554.5218", "1299378184.2659", "1387588694.2299", "1522650050.1416", "3553650816.3660", "3717046233.7984", "4000853967.7185", "4388077311.0927", "1365238836.8944", "1291911763.8896", "1283191935.7510", "1321835811.1645"], "r": ["7/1024", "15/2048"]}, + {"bound": ["7138259095.8459", "8353974500.6008", "9809490460.4035", "11531736073.5979", "6049773710.1949", "7043637963.0390", "8239082949.2414", "9656390421.1787", "5192584887.5345", "6013789146.5929", "7006683666.0494", "8186802625.8597", "4507351613.2804", "5191696986.2231", "6024778166.6971", "7017546188.7073", "3952559611.8015", "4526635957.9283", "5231692393.8435", "6074604925.3037", "3497874577.8618", "3982508590.0555", "4583008678.9498", "5304948110.7618", "3121175713.4490", "3532373368.3592", "4047323026.1933", "4669242681.9822", "2806026412.7609", "3156317946.4168", "3600438485.7937", "4139768893.4063", "2900958965.0363", "3246409691.2975", "3686868256.5129", "4222765510.0857", "2397529469.0091", "2650001416.4700", "2982785830.7966", "3393405316.3413", "2026651095.0663", "2211747542.9644", "2466352410.8157", "2786556466.6055", "1745838150.9573", "1881016575.5689", "2077807151.6419", "2331017859.5330", "5232646177.8899", "5661899832.2196", "6227123197.0780", "6921681927.0571", "1816217708.1746", "1818668000.4498", "1884949742.5428", "2001820892.2158"], "r": ["15/2048", "1/128"]}, + {"bound": ["16713483130.4006", "19711043191.8279", "23229174264.4387", "27350759271.1395", "14117944628.6616", "16595150493.0448", "19502515872.7019", "22906799449.8244", "12073526887.2963", "14144595155.8387", "16576221289.5802", "19422604732.0670", "10438689023.5178", "12187865114.3889", "14243159303.0800", "16648853571.6100", "9113997070.3180", "10604470315.4159", "12357902825.5945", "14410636613.5244", "8027253765.2915", "9307393593.7598", "10815795559.8247", "12582390061.7823", "7126264877.2938", "8233459215.6726", "9540720261.5562", "11072740052.6461", "6371997940.1597", "7335573684.6716", "8476066809.2369", "9813848776.5951", "6597307403.9246", "7561762552.9134", "8702688428.0715", "10039540773.3176", "5388990378.6113", "6132332515.8593", "7017875169.3749", "8058631037.1435", "4495947989.2770", "5080137276.2471", "5780607987.6277", "6607216566.1110", "3820572725.7169", "4284497819.2884", "4848601134.4889", "5516195871.6036", "12442387626.1147", "13762718277.9121", "15319117490.4179", "17126581994.0239", "3965180543.9042", "4186191967.8060", "4492302724.3283", "4877337241.5803"], "r": ["1/128", "9/1024"]}, + {"bound": ["36690443816.6970", "43278579265.7643", "50964534774.5328", "59945514263.9550", "30980772632.7910", "36445636383.7057", "42810524775.7332", "50236983606.9179", "26481022544.9096", "31069203173.9222", "36405340958.1635", "42623195674.8154", "22880582561.8706", "26774031851.0352", "31296473927.6420", "36559899880.3388", "19960879637.6221", "23295795927.2196", "27165761293.5620", "31665020364.4788", "17564287994.7679", "20445034260.2321", "23785282342.7775", "27665074126.1291", "15575886361.3789", "18083114128.4451", "20988513279.1347", "24360516965.1566", "13910019473.6386", "16106989695.7127", "18651823062.9146", "21603373775.0532", "14440735399.1580", "16650610385.9510", "19204549202.5819", "22160513621.4172", "11760353150.7186", "13491309788.3207", "15492159256.5947", "17806496303.6461", "9779715162.8130", "11162423082.1263", "12762179502.6999", "14612285642.8738", "8278769582.7215", "9401541834.2119", "10702696422.9604", "12207956744.1063", "28344187712.9986", "31452957541.1480", "35001823759.1130", "39063387558.2154", "8799009013.5487", "9461726456.1320", "10253287624.1184", "11179776361.4742"], "r": ["9/1024", "5/512"]}, + {"bound": ["76309897515.1311", "89751148874.8618", "105424159912.1876", "123745893025.0624", "64495326566.9071", "75658410479.2789", "88645709113.3774", "103800389763.0226", "55179440788.8479", "64564732056.6847", "75461246448.9560", "88154643491.3138", "47721167688.1751", "55697422396.5720", "64940642810.6403", "75691050464.4299", "41668684139.8360", "48512767849.2878", "56430427177.0742", "65625543133.0767", "36697571180.1072", "42620668077.2505", "49462258790.9103", "57396825455.2139", "32570233724.6258", "37735814448.8028", "43694083498.8998", "50595492481.8541", "29109858187.4907", "33646129493.0826", "38871962092.7655", "44917977725.3123", "30324171541.5280", "34895924415.8720", "40147865802.9113", "46209549974.2692", "24730618744.7117", "28329438161.5949", "32456702534.0308", "37212165181.5858", "20591037464.1154", "23481929281.4232", "26793279204.6648", "30603470563.1152", "17449016534.0569", "19811185068.0209", "22514860558.6182", "25622686135.2202", "61873420334.1132", "68362187460.9333", "75719777446.7450", "84116183419.3246", "19341718706.0955", "20795580133.0981", "22481980022.5621", "24434467163.6760"], "r": ["5/512", "11/1024"]}, + {"bound": ["151105206324.9476", "177057153969.9443", "207355078926.0861", "242822746878.9040", "127873089793.8013", "149435786815.5491", "174546012210.6250", "203882776165.8357", "109545573432.9215", "127683725160.4776", "148756779338.9520", "173330942966.8353", "94864530003.5847", "110288829306.6870", "128170327715.6144", "148986115756.8279", "82943835011.5861", "96187602689.6321", "111510653350.5694", "129318802480.2711", "73146863904.3297", "84616825780.3853", "97863225118.1083", "113234220575.8823", "65007493178.6900", "75018414210.9641", "86560252298.5588", "99934040176.1522", "58178819748.2236", "66977523761.4511", "77105997648.4949", "88826387766.7983", "60818630185.5699", "69694722315.6959", "79881836876.9112", "91640632985.5186", "49730480478.7229", "56730330578.1546", "64745590968.1055", "73978428374.7055", "41512724991.6151", "47146757494.8216", "53585996504.1690", "60990653130.2308", "35266150745.4310", "39879601931.7817", "45144665602.9356", "51190643861.1413", "128772735807.7987", "141381308870.0096", "155690275959.8502", "172046687130.8906", "40916341933.2377", "43756311785.2993", "47044326618.6687", "50855954391.9830"], "r": ["11/1024", "3/256"]}, + {"bound": ["286713691464.0759", "334631304688.3600", "390680450496.6142", "456409978321.8772", "242954281438.1092", "282772768437.6643", "329223843806.2007", "383584856977.0191", "208418305734.2813", "241919148714.2129", "280903474070.4316", "326437072524.4316", "180740133380.5807", "209235191284.7589", "242318379042.7471", "280888370543.1156", "158254228327.9442", "182727529607.1280", "211081139065.4452", "244080079100.1184", "139763837648.6351", "160965634157.6404", "185480875528.2740", "213966478319.8974", "124392830898.9551", "142903603402.7428", "164268516927.0522", "189056134531.5992", "111489140788.1183", "127763989280.6210", "146516877105.6702", "168243466528.8440", "116947146412.0403", "133373498677.9091", "152243893333.0563", "174051724551.0421", "95904129522.9708", "108866780444.2276", "123721214992.5313", "140851112309.3009", "80287849570.3549", "90728167632.3444", "102667820310.7176", "116411782281.3817", "68401638845.1423", "76956376211.5795", "86723833446.4866", "97950995103.3506", "256477624824.1105", "279708423922.7791", "306183562957.4589", "336561948045.8951", "83025819804.0683", "88182781918.5888", "94208415448.8845", "101248879862.3388"], "r": ["3/256", "13/1024"]}, + {"bound": ["524316757676.4318", "609520265218.0401", "709410279874.1545", "826784548416.1622", "444871003223.4150", "515671519794.9339", "598445481827.5685", "695500564716.5227", "382147161119.2237", "441715462548.6306", "511179011255.2654", "592463629733.7968", "331856534637.2966", "382526559712.7128", "441473685085.5675", "510322129991.8404", "290980861062.5924", "334502544991.1267", "385022929711.6207", "443925045120.9208", "257351256925.8327", "295058419288.2031", "338741054070.1546", "389587119778.2368", "229380101112.7944", "262304472979.1342", "300375668402.9176", "344622229831.9379", "205885783179.1479", "234836079362.3908", "268254974213.6062", "307039484556.1954", "216677003287.7607", "245902838346.9879", "279539659591.6835", "318480834108.8116", "178205894767.0216", "201271384905.5746", "227752582311.8938", "258344835017.7462", "149621531534.5913", "168199588031.7253", "189486476225.1600", "214035487271.4960", "127838613970.4828", "143060781478.9122", "160475768784.2376", "180532184380.5517", "491348368324.0130", "532308653470.8510", "579290424212.9809", "633482145183.7171", "162053020915.9547", "170902356819.2437", "181411476019.0235", "193840730913.5987"], "r": ["13/1024", "7/512"]}, + {"bound": ["928548983714.9357", "1075211768828.8983", "1247592364813.9008", "1450575400417.3618", "788834625041.3467", "910689819196.7702", "1053505005066.7004", "1221309136646.1501", "678492128304.2181", "781006098864.8234", "900838278020.7030", "1041350938761.4858", "589988493440.6384", "677183031836.6548", "778862053846.5248", "897861301273.9639", "518023348836.3900", "592912752246.3577", "680049203927.7397", "781847421672.9886", "458788557438.0626", "523669610553.3548", "599007817766.9049", "686877407381.9985", "409496794645.1162", "466145617274.0123", "531802757331.2380", "608264210890.7284", "368073594260.5760", "417882073638.0146", "475513546930.6778", "542534470870.0411", "388589745973.6677", "438870025607.4258", "496881185936.1886", "564183570685.9605", "320496935565.6474", "360168735903.8865", "405832707929.7654", "458703515461.4079", "269848005295.3450", "301790230956.0124", "338490365897.1366", "380915076390.2762", "231208812164.3612", "257368558172.2008", "287385595125.0293", "322043811704.1255", "909663125360.6884", "979174096272.8110", "1059576004180.3216", "1152924690230.3656", "305465436565.5869", "319912876804.5249", "337467902539.7785", "358566825178.5907"], "r": ["7/512", "15/1024"]}, + {"bound": ["1598831736104.2474", "1844221952499.3104", "2133441307318.7572", "2474769156652.8287", "1359871695830.3787", "1563712529083.9576", "1803266087012.0649", "2085360674226.9760", "1171096474812.2671", "1342552298683.5391", "1543512588641.7707", "1779675151445.8928", "1019633832739.4149", "1165444035785.7185", "1335930937568.7196", "1535899565394.6484", "896428957147.3383", "1021642671960.9707", "1167723288174.2783", "1338762010329.8582", "794977507975.3100", "903440703911.3327", "1029724541770.1752", "1177342993181.1847", "710519229528.0026", "805205181665.5461", "915247047606.9151", "1043687146153.1190", "639511471250.3413", "722749684776.7331", "819328161100.6942", "931900132686.1749", "677200386812.1418", "761203519321.1535", "858407836265.4020", "971455959244.0993", "560045330067.5117", "626289114481.4174", "702778103098.0326", "791568851393.6364", "472816732345.0776", "526117937176.5550", "587566931810.4634", "658799796404.3400", "406206772381.5602", "449822683774.5001", "500056541302.0527", "558234479082.0991", "1634039286855.5469", "1748028962068.5077", "1881264783343.2960", "2037174964121.2560", "558189325155.2954", "580681601720.4965", "608871087752.8172", "643450303968.6945"], "r": ["15/1024", "1/64"]} + ] + } +} diff --git a/frontiers/c8_lifetime_difference_constant_20261001/SOURCE_FILES.json b/frontiers/c8_lifetime_difference_constant_20261001/SOURCE_FILES.json new file mode 100644 index 000000000..b34dd8cf2 --- /dev/null +++ b/frontiers/c8_lifetime_difference_constant_20261001/SOURCE_FILES.json @@ -0,0 +1,59 @@ +{ + "schema": 1, + "scientific_effect": "NONE", + "certified": true, + "review_status": "AUTHOR_SIDE_THEOREM_WITH_CERTIFIED_CONSTANTS", + "object": "CL-C8-LIFETIME-DIFFERENCE-CONSTANT-20261001-v1", + "files": [ + { + "path": "NOTE.md", + "bytes": 35377, + "sha256": "8a19d5c07f1b6a7053503b6ee2d105dac2a2c0562eb5db14bf93e17958ba7c67", + "git_blob": "845112c909e61f6b392fa9485125a9bf038e0f13" + }, + { + "path": "README.md", + "bytes": 3622, + "sha256": "55ca70ff374720dd55fbf1d1855a8a29604639b9efb1f519f1b3dfe588c48b7c", + "git_blob": "d14fafdfa159bd714fe6e673b5d0fa02898500c5" + }, + { + "path": "RESULTS.json", + "bytes": 463344, + "sha256": "77703dbdd7969ab62c179aa49391c6cddb545d37e0d59654476a09166a0b938f", + "git_blob": "894fae2e48e67dd1f21ab2ffffaf7050260cfbc1" + }, + { + "path": "SOURCE_MAP.json", + "bytes": 7728, + "sha256": "eb6d0726cf0807272cb1eb67d4f5014a451a1903799c6b91542bd2987619557b", + "git_blob": "2118c7ae5820a28b2dbcdab0cf567b4e6fdddf07" + }, + { + "path": "engine_e2.py", + "bytes": 52864, + "sha256": "c5ea8bf87c54761866315f28f6c93c6ce5c1e0f99d47c5a03f14d095d06871cc", + "git_blob": "ae279e9015483a666ece8deb2544cbc458a5e270" + }, + { + "path": "engine_e3.py", + "bytes": 76209, + "sha256": "310d4ab3d3a38a377d753753f3b814591a9090a947f87d6843ab7389389572d3", + "git_blob": "267890232119b35206be7a8cc74d730de9a68644" + }, + { + "path": "theorem_b.py", + "bytes": 53141, + "sha256": "1e510cc385b2ed6502e2864cfdbd60514d92ed4217b035083dbf822d6e1543a1", + "git_blob": "36b39dbd33ef2e6d277ce1c3820b3f0d6659d779" + } + ], + "nonauthor_reads": [ + { + "lane": "OpenAI / Codex", + "review": "https://github.com/d6g8k5htny-coder/Math-/pull/215#pullrequestreview-5378815703", + "head": "d748c2abee2cbfbad6504b5700c70bbd83ba5785", + "scope": "ACCEPT the d748c2a amendment (additive-remainder scope only); requested the reference-kernel benchmark wording applied in v1.2" + } + ] +} diff --git a/frontiers/c8_lifetime_difference_constant_20261001/SOURCE_MAP.json b/frontiers/c8_lifetime_difference_constant_20261001/SOURCE_MAP.json new file mode 100644 index 000000000..2118c7ae5 --- /dev/null +++ b/frontiers/c8_lifetime_difference_constant_20261001/SOURCE_MAP.json @@ -0,0 +1,141 @@ +{ + "schema": 1, + "object": "CL-C8-LIFETIME-DIFFERENCE-CONSTANT-20261001-v1", + "scientific_effect": "NONE", + "certified": true, + "review_status": "AUTHOR_SIDE_THEOREM_WITH_CERTIFIED_CONSTANTS", + "source_repository": "d6g8k5htny-coder/Math-", + "main_at_creation": "3e0a91b69892b9717564c592e7a966492a81566a", + "note": "current_required sources ([LP], [CAP], the mandatory parent amendments [E1], [E2], [REC], and the read-only comparison [G3]) are verified on the tree by the workflow; packet_copy sources ([E], [E3]) are verified against the packet's byte-identical engine copies; the remaining sources ([W], [W3], [G]) are read-only cross-checks and comparisons pinned for provenance", + "sources": [ + { + "path": "imports/lifetime_parent_20260925/UNIFORM_MATRIX_CAP_AND_LIFETIME.md", + "bytes": 40261, + "sha256": "9350ad6eaba6626b93c3dedeef9e2ff816e5cdf1c8318e85fb27499141c84bc7", + "git_blob": "dfed3b8d318a3ab1950957f393307733a4bef3f2", + "id": "LP", + "commit": "3e0a91b69892b9717564c592e7a966492a81566a", + "current_required": true, + "on_main": true, + "role": "section 1: the model in every dimension and Theorem B with (1.2); section 3: the preconditioned pins (3.1)-(3.3); section 8: 1 - p_r <= Q^W(G_r^c); sections 9-11: the weighted Kac-Rice interface, the radial ledger (10.1)-(10.2) with A_r = 12 pi_r Z_r/r^2, and the lifetime pushforward (11.1)-(11.3); section 12: (12.1) and (12.3). Sections 8-12 are consumed as statements; section 11 records that the convergence A_r -> A_0 was not assigned a numerical rate, and section 16 lists numerical constants among the items not supplied" + }, + { + "path": "imports/lifetime_parent_20260925/MARKED_CYLINDER_CAP_PROOF.md", + "bytes": 15160, + "sha256": "0bf922b9203c29088b12388807aa0e2ecd020485eb0f6e919679841b5b2636fc", + "git_blob": "0633aca3c2a2882b0de4399da0a75d64c2e6b2e1", + "id": "CAP", + "commit": "3e0a91b69892b9717564c592e7a966492a81566a", + "current_required": true, + "on_main": true, + "role": "section 1: the cylinder D, the partial-block norms M_3, M_4 and condition (1) defining G_r; consumed through the box-bound engines of Math-#206 and Math-#212" + }, + { + "path": "imports/lifetime_parent_20260925/ERRATUM_CONGRUENCE.md", + "bytes": 1782, + "sha256": "bad7ef609c4ad8c41ad6af562c1b6807921e19a9d556ed793ad1a0db6e202028", + "git_blob": "213594d6ca6a86fb938110f4d166d9ce275a02d0", + "id": "E1", + "commit": "6f74f7a77bae15d6aa07506bab38977e34dcc449", + "current_required": true, + "on_main": true, + "role": "mandatory erratum to [LP] (corrected parent reading set P + CAP + E1 + E2 + REC, per REC section 1): the preconditioning congruence is diag(r^(-1/2), I)" + }, + { + "path": "reviews/d1_section9_borel_repair_20260925/REPAIR.md", + "bytes": 9062, + "sha256": "845abf9f9c99d672c2a10a887b5a2e7206a3d2de3d876f35f75ff6e2dc13e62f", + "git_blob": "fe9b9ce4999908bb3814b500ee2d0ceb0c6f704a", + "id": "E2", + "commit": "6f74f7a77bae15d6aa07506bab38977e34dcc449", + "current_required": true, + "on_main": true, + "role": "mandatory repair of [LP] section 9: the marked Kac-Rice identity for the Borel (not necessarily continuous) elder indicator, by equality of finite measures on a generating cylinder algebra and a monotone-class extension; it replaces LP section 9 wherever sections 9-11 are consumed" + }, + { + "path": "reviews/d1_chain_reconciliation_20260928/RECONCILIATION.md", + "bytes": 23312, + "sha256": "451b9d7ffee072a73fc904cab891b6693e3f233808b89df10cce1b57036b65da", + "git_blob": "75da2597971510f843f8d90c743950cb8c177342", + "id": "REC", + "commit": "6f74f7a77bae15d6aa07506bab38977e34dcc449", + "current_required": true, + "on_main": true, + "role": "chain reconciliation and reading rule for the parent: consumers cite P + CAP + E1 + E2 + REC; joint convergence in law; the embedding condition r < L/(4 sqrt 2), which r <= 1/64 and L >= 10 satisfy" + }, + { + "path": "frontiers/c8_theorem_a_constants_planar_20260930/theorem_a.py", + "bytes": 52864, + "sha256": "c5ea8bf87c54761866315f28f6c93c6ce5c1e0f99d47c5a03f14d095d06871cc", + "git_blob": "ae279e9015483a666ece8deb2544cbc458a5e270", + "id": "E", + "commit": "13f932c2f6ec07d8c4c9996bd030ab22eaa32108", + "pull_request": 206, + "packet_copy": "engine_e2.py", + "current_required": false, + "on_main": false, + "role": "the planar certificate of Theorem E: exact covariance series and torus remainder, interval band laws, box_bound for sup Q^W(G_r^c)/r^3 on (b, k) boxes, band list; carried byte for byte as engine_e2.py and used as a library" + }, + { + "path": "frontiers/c8_theorem_a_constants_d3_20261001/theorem_a3.py", + "bytes": 76209, + "sha256": "310d4ab3d3a38a377d753753f3b814591a9090a947f87d6843ab7389389572d3", + "git_blob": "267890232119b35206be7a8cc74d730de9a68644", + "id": "E3", + "commit": "250b90722e8c47adf8f7e7c41a61e8a8085d9741", + "pull_request": 212, + "packet_copy": "engine_e3.py", + "current_required": false, + "on_main": false, + "role": "the d = 3 certificate of Theorem E3: exact 3D covariance series, band laws with the regression on the transverse Hessian, contact moments E[det^a tr^c 1{B > 0}], box_bound, band list; carried byte for byte as engine_e3.py" + }, + { + "path": "frontiers/c8_window_coefficient_planar_20260930/NOTE.md", + "bytes": 23551, + "sha256": "ebdda42ce51cd43a364cbd303abf314d4592042b7391f43d2fc0ebb736a6d8fa", + "git_blob": "4bd311630eed0d5f7f23a5c7b73b4f56d17664e3", + "id": "W", + "commit": "3dcf612df0dfac4e6d6f0daa075d88e9fae0ebb4", + "pull_request": 197, + "current_required": false, + "on_main": false, + "role": "read-only cross-check: the reference planar c_{B,K} = 0.0023869380211529483 on B x K (Owen-T closed form), which the certified enclosure of c^ref_{B,K} must contain; Math-#197 has since merged at e08a50d with NOTE revisions v1.2-v1.2.1 (blob 8d73ae38), RESULTS.json unchanged, and the cross-check value is unchanged" + }, + { + "path": "frontiers/c8_window_coefficient_d3_torus_20260930/NOTE.md", + "bytes": 17401, + "sha256": "67839353382c8011627cdad08b96ac446fbc4ff01d1e5aff39ab326d8e32d071", + "git_blob": "380bbc7aa3a16f5c8497bd202c51dcd85963ae4a", + "id": "W3", + "commit": "c0d8e925955d7a23c58221006510f804ef3631fe", + "pull_request": 205, + "current_required": false, + "on_main": false, + "role": "read-only cross-check: the reference d = 3 c_{B,K} = 0.00097438236602425 on B x K; Math-#205 has since merged at 044d42d with a wording-only NOTE revision (blob 549dc7cc), and the cross-check value is unchanged" + }, + { + "path": "frontiers/c8_cap_failure_coefficient_planar_20260930/NOTE.md", + "bytes": 28432, + "sha256": "0cb75475d9ee387a4045ff01ab9edb43a73c8c4edb6fc78d30518ced5bb02c5a", + "git_blob": "0b64f1c2828dfae7e6c104bac044004fc72c221d", + "id": "G", + "commit": "a388580eee356a88ce31aeed3999ab3fdc302312", + "pull_request": 203, + "current_required": false, + "on_main": false, + "role": "read-only comparison: c_G = R(b) J(k) with J(k) = 2359296 k^3 (1 + delta(k)), for the floating reference-kernel cap-route benchmark of C_{B,K}" + }, + { + "path": "frontiers/c8_cap_failure_coefficient_dims_20261001/RESULTS.json", + "bytes": 6837, + "sha256": "1406d5138ac3d33bcb0358f6a3005a67e3a4a2dbfc2c43bc3ac2593667550608", + "git_blob": "e9fd6f377d1fd9dca9d09cc884d2bad2422e8b17", + "id": "G3", + "commit": "da483732664d128728950dcad6d4fdbe5181f7cd", + "pull_request": 208, + "current_required": true, + "on_main": true, + "role": "read-only comparison: the floating R_3(b) R(b) values and the J^(3)/J ratios, for the floating d = 3 reference-kernel cap-route benchmark; Math-#208 merged at b55b8f3 with this RESULTS.json byte-identical, so the pin is checked on the tree" + } + ] +} diff --git a/frontiers/c8_lifetime_difference_constant_20261001/engine_e2.py b/frontiers/c8_lifetime_difference_constant_20261001/engine_e2.py new file mode 100644 index 000000000..ae279e901 --- /dev/null +++ b/frontiers/c8_lifetime_difference_constant_20261001/engine_e2.py @@ -0,0 +1,1249 @@ +#!/usr/bin/env python3 +"""Explicit constants for Theorem A of [LP] in the plane (d = 2), for the torus kernel K_L with L >= 10 in every frame: +for 0 < r <= r_*, b in [0, 1], k in [1/2, 2], + + 1 - p_r(b, k, R) <= Q^W(G_r^c) <= C(r_*) r^3, + +with G_r the good event of [LP] section 7 / [CAP] (1) and C(r_*) certified here (NOTE.md Theorem E); the same at the single +fixed-axis SIDE24 point (b, k) = (6/5, 1/6) of [CAP] section 1 (Theorem E'). The proof bounds +Q^W(G_r^c) = E_Q[W_r 1{G_r^c}] / Z_r from above by an exact Gaussian regression near r = 0: + + * covariances of the preconditioned pin and target functionals are exact power series in r, obtained from the Taylor + coefficients of the kernel at 0 (every negative power cancels identically, checked); the torus remainder is bounded + uniformly in r and in the frame by Cauchy estimates on a polydisc; + * the failure event is reduced to {lambda <= (4/(3k)) r M_3^2} u {r M_4 > 3k/10}; M_3 is bounded through exact averaging + identities of the pinned jets and M_4 through the Taylor series at the midpoint; + * the main term is integrated in lambda = -f_yy(M) against its Gaussian density after an exact regression on w = f_yy(M); + the remaining expectations are closed-form incomplete Gaussian moments plus Hoelder-controlled perturbations; + * the normalizer Z_r is bounded below in closed form; the rare branches are Gaussian tails. +All arithmetic is exact rational interval arithmetic (outward rounding to 2^-160); standard library only. +""" +import argparse +import json +import math +import multiprocessing +import os +import sys +from fractions import Fraction as Fr + +HERE = os.path.dirname(os.path.abspath(__file__)) +MUTANTS = ('no-delta', 'cap-half', 'no-zfloor-correction', 'no-om-term') +MUT = None +PBITS = 160 +L_MIN = 10 +NX = 60 # Taylor order in x of the covariance series (exact); the rest is a bounded tail +NB = 24 # truncation order of the Taylor tails of the 4-jets at the midpoint (the rest is bounded) +X0 = Fr(1, 64) # default threshold for the quadratic near-branch analysis (records use COMBOS) +THETA = Fr(1, 32) # default splitting parameter in the max-moment lemma (records use COMBOS) +THETA_E = Fr(1, 16) # splitting parameter for the (r nu + v)^2 factor +QS = (2, 4, 8, 16) # Hoelder exponents of the rare branches: E[W 1_E] <= ||W||_q P(E)^(1 - 1/q), smallest bound used +R_STARS = (Fr(1, 4096), Fr(1, 2048), Fr(1, 1024), Fr(1, 512), Fr(1, 256), Fr(1, 128), Fr(1, 64)) +BAND_B = (Fr(0), Fr(1)) +BAND_K = (Fr(1, 2), Fr(2)) + + +def require(cond, msg): + if not cond: + print(json.dumps({'check': 'FAIL', 'reason': msg, 'mutant': MUT})) + sys.exit(1) + + +# ----------------------------------------------------------------------------- rational intervals (from Math-#195 / #203) +def rdown(x): + return Fr(x.numerator * (1 << PBITS) // x.denominator, 1 << PBITS) + + +def rup(x): + return Fr(-((-x.numerator) * (1 << PBITS) // x.denominator), 1 << PBITS) + + +class IV: + __slots__ = ('lo', 'hi') + + def __init__(self, lo, hi=None): + lo = Fr(lo) + hi = lo if hi is None else Fr(hi) + if hi < lo: + raise ValueError('empty interval') + self.lo, self.hi = rdown(lo), rup(hi) + + def __repr__(self): + return 'IV(%s, %s)' % (float(self.lo), float(self.hi)) + + def __add__(self, o): + o = o if isinstance(o, IV) else IV(o) + return IV(self.lo + o.lo, self.hi + o.hi) + __radd__ = __add__ + + def __neg__(self): + return IV(-self.hi, -self.lo) + + def __sub__(self, o): + return self + (-(o if isinstance(o, IV) else IV(o))) + + def __rsub__(self, o): + return IV(o) - self + + def __mul__(self, o): + o = o if isinstance(o, IV) else IV(o) + c = (self.lo * o.lo, self.lo * o.hi, self.hi * o.lo, self.hi * o.hi) + return IV(min(c), max(c)) + __rmul__ = __mul__ + + def inv(self): + if self.lo <= 0 <= self.hi: + raise ZeroDivisionError('interval contains zero') + return IV(1 / self.hi, 1 / self.lo) + + def __truediv__(self, o): + o = o if isinstance(o, IV) else IV(o) + return self * o.inv() + + def __rtruediv__(self, o): + return IV(o) * self.inv() + + def sq(self): + if self.lo >= 0: + return IV(self.lo * self.lo, self.hi * self.hi) + if self.hi <= 0: + return IV(self.hi * self.hi, self.lo * self.lo) + return IV(0, max(self.lo * self.lo, self.hi * self.hi)) + + def meet(self, o): + lo, hi = max(self.lo, o.lo), min(self.hi, o.hi) + if hi < lo: + raise ValueError('inconsistent enclosures') + return IV(lo, hi) + + def width(self): + return self.hi - self.lo + + def mid(self): + return (self.lo + self.hi) / 2 + + def contains(self, x): + return self.lo <= x <= self.hi + + +def isqrt_iv(x): + """Enclosure of sqrt(x) for an interval x with x.lo > 0.""" + if x.lo <= 0: + raise ValueError('sqrt of interval reaching zero: %r' % x) + + def lo_root(v): + n = v.numerator * (1 << (2 * PBITS)) // v.denominator + s = math.isqrt(n) + return Fr(s, 1 << PBITS) + + def hi_root(v): + n = -((-v.numerator * (1 << (2 * PBITS))) // v.denominator) + s = math.isqrt(n) + 1 + return Fr(s, 1 << PBITS) + return IV(lo_root(x.lo), hi_root(x.hi)) + + +def exp_neg_point(t): + """Enclosure of exp(-t) for a rational t >= 0: halve t to t <= 1/2, evaluate the alternating series in fixed point + (ulp = 2^-(PBITS+40)) with an integer bound on the accumulated rounding error, then square back.""" + t = Fr(t) + m = 0 + while t > Fr(1, 2): + t /= 2 + m += 1 + P2 = PBITS + 40 + ONE = 1 << P2 + X = t.numerator * ONE // t.denominator # X / ONE <= t < (X + 1) / ONE + # series at x_lo = X / ONE: exp(-x_lo) = sum (-1)^n x_lo^n / n! (alternating, terms decreasing for x_lo <= 1/2) + S = ONE + T = ONE + E = 0 # error bound of T in ulps + Etot = 0 + n = 0 + while T > 0: + n += 1 + T = (T * X) // (ONE * n) + E = (E * X) // (ONE * n) + 2 + S += (-1) ** n * T + Etot += E + Etot += E + 1 # first omitted exact term is below (T_n + E) <= E + 1 ulps + # exp(-t) in [exp(-(X + 1)/ONE), exp(-X/ONE)] and exp(-(X + 1)/ONE) >= exp(-X/ONE) - 1/ONE (Lipschitz 1) + v = IV(Fr(S - Etot - 1, ONE), Fr(S + Etot, ONE)) + for _ in range(m): + v = v.sq() + return v + + +def exp_neg(t): + """exp(-t) on an interval t with t.lo >= 0 (monotone decreasing).""" + return IV(exp_neg_point(t.hi).lo, exp_neg_point(t.lo).hi) + + +def _atan_inv(n): + """Enclosure of arctan(1/n), n >= 2, alternating series.""" + x = Fr(1, n) + s = Fr(0) + term = x + k = 0 + while True: + s += term / (2 * k + 1) + k += 1 + term = term * (-x * x) + if abs(term) / (2 * k + 1) < Fr(1, 1 << (PBITS + 8)): + break + return IV(s - abs(term), s + abs(term)) + + +PI = 4 * (4 * _atan_inv(5) - _atan_inv(239)) +SQRT2 = isqrt_iv(IV(2)) +SQRT2PI = isqrt_iv(2 * PI) + + +def phi_point(x): + """Enclosure of Phi(x) = P(N(0,1) <= x) for a rational x with |x| <= 12, from the series + Phi(x) = 1/2 + (1/sqrt(2 pi)) sum_n (-1)^n x^(2n+1) / (2^n n! (2n+1)), evaluated in fixed point (ulp = 2^-(PBITS+40)) + with an explicit integer bound E on the accumulated rounding error (in ulps) and the alternating-tail bound.""" + x = Fr(x) + if x < 0: + p = phi_point(-x) + return IV(1 - p.hi, 1 - p.lo) + if x > 12: + raise ValueError('phi_point range') + P2 = PBITS + 40 + ONE = 1 << P2 + X = x.numerator * ONE // x.denominator # x_lo = X / ONE <= x < (X + 1) / ONE ; |Phi(x) - Phi(x_lo)| <= 1 ulp + if X == 0: # 0 <= x < 1 ulp: Phi(x) in [1/2, 1/2 + ulp] + return IV(Fr(1, 2), Fr(1, 2) + Fr(1, ONE)) + X2u = (X + 1) * (X + 1) # upper bound of x^2 ONE^2 + S = 0 + T = X # T_n ~ x^(2n+1) / (2^n n!) in ulps + E = 1 # error bound of T_n in ulps + Etot = 1 # error of S in ulps (starts with the x rounding) + n = 0 + while T > 0: + S += (-1) ** n * (T // (2 * n + 1)) + Etot += E + 1 + n += 1 + T = (T * X * X) // (ONE * ONE * 2 * n) + E = (E * X2u) // (ONE * ONE * 2 * n) + 2 + # once T == 0 in fixed point the remaining terms are each below 1 ulp; if x^2 >= 2 n they are still growing in + # exact arithmetic, so continue counting until they decrease: bound the tail by the first omitted exact term + # <= (T_n + E) ulps <= (E + 1) ulps when T_n == 0 ... but growth may resume; require the decreasing regime. + if x * x > 2 * n: + raise ValueError('series terminated before the decreasing regime') + Etot += E + 1 + core = IV(Fr(S - Etot, ONE), Fr(S + Etot, ONE)) / SQRT2PI + return IV(Fr(1, 2) + core.lo, Fr(1, 2) + core.hi) + + +def Phi(x): + """Phi on an interval (monotone); arguments clipped to [-12, 12] (clipping only widens).""" + lo = min(max(x.lo, Fr(-12)), Fr(12)) + hi = max(min(x.hi, Fr(12)), Fr(-12)) + if x.lo < -12: + plo = Fr(0) + else: + plo = phi_point(lo).lo + if x.hi > 12: + phi_ = Fr(1) + else: + phi_ = phi_point(hi).hi + return IV(plo, phi_) + + + + +def phi_pt(x): + """phi(x) for rational x (interval).""" + x = Fr(x) + return exp_neg_point(x * x / 2) / SQRT2PI + + +def Phibar_pt(x): + """1 - Phi(x) for rational x (interval).""" + p = phi_point(Fr(x)) if abs(Fr(x)) <= 12 else None + if p is None: + if x > 0: + # Mills: Phibar(x) <= phi(x)/x + return IV(0, (phi_pt(x) / x).hi) + return IV(1 - (phi_pt(-x) / (-x)).hi, 1) + return IV(1 - p.hi, 1 - p.lo) + + +def upper_moments(x, J): + """[M_0(x), ..., M_J(x)], M_j(x) = integral_x^inf t^j phi(t) dt, for rational x >= 0 (intervals).""" + x = Fr(x) + require(x >= 0, 'upper moment at negative point') + ph = phi_pt(x) + M = [Phibar_pt(x), ph] + for j in range(2, J + 1): + M.append(ph * x ** (j - 1) + M[j - 2] * (j - 1)) + return M + + +def dfact(n): + """(n)!! for n >= -1.""" + return math.prod(range(n, 0, -2)) if n > 0 else 1 + + +def rup_rel(x, bits=200): + """Round a rational x >= 0 up to a dyadic with `bits` significant bits (upper bounds stay upper bounds).""" + x = Fr(x) + if x <= 0: + return x + e = x.numerator.bit_length() - x.denominator.bit_length() + sh = bits - e + if sh >= 0: + return Fr(-((-x.numerator << sh) // x.denominator), 1 << sh) + return Fr(-((-x.numerator) // (x.denominator << -sh)) << -sh) + + +def sqrt_up(x): + """Rational upper bound of sqrt(x), x >= 0 rational, relative excess below 2^-198 (no absolute rounding floor): the root + step adds less than 2^-209 and rup_rel(., 200) less than 2^-199. (The earlier '2^-200' was too sharp: at x = 49/100 the + excess is (8/7) 2^-200, review C59-DOC-01.)""" + x = Fr(x) + if x == 0: + return Fr(0) + n, d = x.numerator, x.denominator + nd = n * d + m = max(0, (420 - nd.bit_length()) // 2 + 1) + return rup_rel(Fr(math.isqrt(nd << (2 * m)) + 1, d << m)) + + +def iroot(x, p): + """Upper bound (rational) of x^(1/p) for rational x >= 0 and p a power of two.""" + v = Fr(x) + while p > 1: + v = sqrt_up(v) + p //= 2 + return v + + +def pow2(p): + q = 1 + while q < p: + q *= 2 + return q + + +ZN = {} + + +def znorm(p): + """Upper bound of ||N(0,1)||_p for p a power of two (p = 1 uses sqrt(2/pi) < 4/5).""" + if p == 1: + return Fr(4, 5) + if p not in ZN: + ZN[p] = iroot(Fr(dfact(p - 1)), p) + return ZN[p] + + +def habs_moment(j): + """E|zeta|^j (interval).""" + if j % 2 == 0: + return IV(dfact(j - 1)) + return SQRT2 / isqrt_iv(PI) * (2 ** ((j - 1) // 2) * math.factorial((j - 1) // 2)) + + +# ----------------------------------------------------------------------------- functionals and exact covariance series +HALF = Fr(1, 2) +XM, XS, X0PT = -HALF, HALF, Fr(0) + + +def term(c, p, a, b, x0): + """c r^p d_x^a d_y^b f(x0 r, 0).""" + return (Fr(c), p, a, b, Fr(x0)) + + +def functionals(): + pins = { + 'p1': [term(HALF, 0, 0, 0, XM), term(HALF, 0, 0, 0, XS)], + 'p2': [term(-1, -1, 0, 0, XM), term(1, -1, 0, 0, XS)], + 'p3p': [term(6, -2, 1, 0, XM), term(6, -2, 1, 0, XS), term(12, -3, 0, 0, XM), term(-12, -3, 0, 0, XS)], + 'p4': [term(-1, -1, 1, 0, XM), term(1, -1, 1, 0, XS)], + 'q1': [term(HALF, 0, 0, 1, XM), term(HALF, 0, 0, 1, XS)], + 'q2': [term(-1, -1, 0, 1, XM), term(1, -1, 0, 1, XS)], + } + targets = { + 'w': [term(1, 0, 0, 2, XM)], + 'v': [term(1, -1, 1, 1, XM), term(1, -2, 0, 1, XM), term(-1, -2, 0, 1, XS)], + 'om': [term(1, -1, 0, 2, XS), term(-1, -1, 0, 2, XM)], + 'Y': [term(1, 0, 0, 3, X0PT)], + 'T': [term(1, -2, 2, 0, XM), term(4, -3, 1, 0, XM), term(2, -3, 1, 0, XS), term(6, -4, 0, 0, XM), term(-6, -4, 0, 0, XS)], + 'tau': [term(1, -3, 2, 0, XS), term(-1, -3, 2, 0, XM), term(-6, -4, 1, 0, XM), term(-6, -4, 1, 0, XS), + term(-12, -5, 0, 0, XM), term(12, -5, 0, 0, XS)], + 'nu': [term(1, -2, 1, 1, XM), term(1, -2, 1, 1, XS), term(2, -3, 0, 1, XM), term(-2, -3, 0, 1, XS)], + 'X40': [term(1, 0, 4, 0, X0PT)], 'X31': [term(1, 0, 3, 1, X0PT)], 'X22': [term(1, 0, 2, 2, X0PT)], + 'X13': [term(1, 0, 1, 3, X0PT)], 'X04': [term(1, 0, 0, 4, X0PT)], + } + return pins, targets + + +PIN_NAMES = ('p1', 'p2', 'p3p', 'p4', 'q1', 'q2') +TARGET_NAMES = ('w', 'v', 'om', 'Y', 'T', 'tau', 'nu', 'X40', 'X31', 'X22', 'X13', 'X04') +JET4 = ('X40', 'X31', 'X22', 'X13', 'X04') +JET4_IDX = {'X40': (4, 0), 'X31': (3, 1), 'X22': (2, 2), 'X13': (1, 3), 'X04': (0, 4)} + + +def weight(F): + """Scaling weight a - (power of r), common to all terms of a preconditioned functional.""" + ws = {t[2] - t[1] for t in F} + require(len(ws) == 1, 'functional not homogeneous') + return ws.pop() + + +def hcoef(n): + """d^n/dx^n exp(-x^2/2) at 0.""" + if n % 2: + return 0 + return (-1) ** (n // 2) * dfact(n - 1) + + +PAIR_CACHE = {} + + +def pair_series(F, G, key): + """Exact data of Cov_K(F, G) = sum_gamma kappa_gamma pi_gamma r^(gx - wF - wG): + returns (reference series {power: rational}, weight w, list of (|c c'|, a+a', b+b') for the remainder bounds).""" + if key in PAIR_CACHE: + return PAIR_CACHE[key] + wF, wG = weight(F), weight(G) + w = wF + wG + pi = {} + absterms = [] + for (cf, pf, af, bf, xf) in F: + for (cg, pg, ag, bg, xg) in G: + gy = bf + bg + sgn = (-1) ** (ag + bg) + d = xf - xg + absterms.append((abs(cf * cg), af + ag, gy)) + for gx in range(af + ag, NX + 1): + m = gx - af - ag + val = cf * cg * sgn * d ** m / math.factorial(m) + if val != 0: + pi[(gx, gy)] = pi.get((gx, gy), Fr(0)) + val + for (gx, gy), v in pi.items(): + require(v == 0 or gx - w >= 0, 'negative power of r in a covariance (regularity fails)') + ser = {} + for (gx, gy), v in pi.items(): + kap = hcoef(gx) * hcoef(gy) + if kap and v: + ser[gx - w] = ser.get(gx - w, Fr(0)) + kap * v + out = ({p: c for p, c in ser.items() if c != 0}, w, absterms) + PAIR_CACHE[key] = out + return out + + +def torus_M1(L): + """Bound of |sum_{n != 0} G(z + p_n)| on the polydisc |z_1|, |z_2| <= 1 (every frame, |p_n| = |n| L): + exp(1) * sum_{j >= 1} 8 j exp(-(j L - 3/2)^2 / 2).""" + L = Fr(L) + tot = Fr(0) + for j in range(1, 6): + tot += 8 * j * exp_neg_point((j * L - Fr(3, 2)) ** 2 / 2).hi + tail = 8 * 7 * exp_neg_point((6 * L - Fr(3, 2)) ** 2 / 2).hi * 4 # j >= 6, very crude + return Fr(27183, 10000) * (tot + tail) + + +def theta_minus_one(L): + L = Fr(L) + tot = Fr(0) + for j in range(1, 6): + tot += 8 * j * exp_neg_point((j * L) ** 2 / 2).hi + return tot + 8 * 7 * exp_neg_point((6 * L) ** 2 / 2).hi * 4 + + +def cov_band(F, G, key, r0, r1, M1): + """Enclosure of the covariance (unnormalized torus kernel sum_n G(z + p_n)) of F and G, for r in [r0, r1].""" + ser, w, absterms = pair_series(F, G, key) + val = IV(0) + for p, c in ser.items(): + val = val + IV(r0 ** p, r1 ** p) * c + A = max((t[1] for t in absterms), default=0) + # Taylor truncation tail of the reference kernel (orders gx > NX) + tail = Fr(0) + for (acc, aa, gy) in absterms: + tail += acc * abs(hcoef(gy)) + tail *= 2 * Fr(NX + 1) ** A * r1 ** (NX + 1 - w) + # torus remainder: Cauchy estimates |rho_gamma| <= gx! gy! M1 on the unit polydisc + tor = Fr(0) + if True: + for (acc, aa, gy) in absterms: + tor += acc * math.factorial(gy) * Fr(max(w, 1)) ** aa + tor = tor * M1 / (1 - Fr(27183, 10000) * r1) + err = tail + tor + return val + IV(-err, err) + + +# ----------------------------------------------------------------------------- interval linear algebra +def solve_iv(A, B): + """Interval Gaussian elimination with partial pivoting on midpoints: X[c] solves A X[c] = B[c].""" + n = len(A) + M = [[A[i][j] for j in range(n)] + [B[c][i] for c in range(len(B))] for i in range(n)] + for col in range(n): + p = max(range(col, n), key=lambda i: abs(M[i][col].mid())) + M[col], M[p] = M[p], M[col] + piv = M[col][col] + for i in range(col + 1, n): + f = M[i][col] / piv + for j in range(col, len(M[i])): + M[i][j] = M[i][j] - f * M[col][j] + X = [] + for c in range(len(B)): + x = [None] * n + for i in reversed(range(n)): + s = M[i][n + c] + for j in range(i + 1, n): + s = s - M[i][j] * x[j] + x[i] = s / M[i][i] + X.append(x) + return X + + +def cholesky3(C): + """Interval Cholesky of a 3 x 3 SPD interval matrix.""" + L = [[IV(0)] * 3 for _ in range(3)] + for i in range(3): + for j in range(i + 1): + s = C[i][j] - sum((L[i][l] * L[j][l] for l in range(j)), IV(0)) + if i == j: + require(s.lo > 0, 'Cholesky pivot not positive') + L[i][j] = isqrt_iv(s) + else: + L[i][j] = s / L[j][j] + return L + + +def absup(x): + return max(abs(x.lo), abs(x.hi)) + + +# ----------------------------------------------------------------------------- the conditional law on an r-band +class Law: + pass + + +def band_law(r0, r1, L=L_MIN): + """Interval enclosures, uniform over r in [r0, r1], every frame and every torus side >= L, of the Q-law of the + targets: mean = b alpha + k beta, covariance C (normalized kernel), and the pin energy coefficients.""" + pins, targets = functionals() + P = [pins[n] for n in PIN_NAMES] + T = [targets[n] for n in TARGET_NAMES] + M1 = torus_M1(L) + th1 = theta_minus_one(L) + nt = len(T) + Spp = [[cov_band(P[i], P[j], ('p', i, j), r0, r1, M1) for j in range(6)] for i in range(6)] + Stp = [[cov_band(T[i], P[j], ('tp', i, j), r0, r1, M1) for j in range(6)] for i in range(nt)] + Stt = [[cov_band(T[i], T[j], ('tt', i, j), r0, r1, M1) for j in range(nt)] for i in range(nt)] + r = IV(r0, r1) + kvec = [-(r * r * r) * HALF, -(r * r), IV(12), IV(0), IV(0), IV(0)] + e1 = [IV(1), IV(0), IV(0), IV(0), IV(0), IV(0)] + W = solve_iv(Spp, Stp) + xs = solve_iv(Spp, [e1, kvec]) + law = Law() + law.r0, law.r1, law.L, law.M1, law.th1 = r0, r1, L, M1, th1 + law.alpha = {n: W[i][0] for i, n in enumerate(TARGET_NAMES)} + law.beta = {n: sum((W[i][j] * kvec[j] for j in range(6)), IV(0)) for i, n in enumerate(TARGET_NAMES)} + scale = IV(1 / (1 + th1), 1) # K_L = (unnormalized) / Theta, Theta in [1, 1 + th1] + C = {} + for i, a in enumerate(TARGET_NAMES): + for j, c in enumerate(TARGET_NAMES): + if j < i: + continue + v = Stt[i][j] - sum((W[i][l] * Stp[j][l] for l in range(6)), IV(0)) + if i != j: + v2 = Stt[j][i] - sum((W[j][l] * Stp[i][l] for l in range(6)), IV(0)) + v = v.meet(v2) + C[(a, c)] = C[(c, a)] = v * scale + law.C = C + escale = IV(1, 1 + th1) + law.e_bb = xs[0][0] * escale + law.e_bk = sum((kvec[j] * xs[0][j] for j in range(6)), IV(0)) * escale + law.e_kk = sum((kvec[j] * xs[1][j] for j in range(6)), IV(0)) * escale + # regression on w and the g-parts + sw2 = C[('w', 'w')] + require(sw2.lo > 0, 'Var w not positive') + law.sw2 = sw2 + law.sw = isqrt_iv(sw2) + law.bw = {n: C[(n, 'w')] / sw2 for n in TARGET_NAMES if n != 'w'} + Cg = {} + for a in TARGET_NAMES: + for c in TARGET_NAMES: + if a != 'w' and c != 'w': + Cg[(a, c)] = C[(a, c)] - C[(a, 'w')] * C[(c, 'w')] / sw2 + law.Cg = Cg + law.L3 = cholesky3([[Cg[(a, c)] for c in ('v', 'om', 'Y')] for a in ('v', 'om', 'Y')]) + law.sdg = {n: isqrt_iv(IV(max(Cg[(n, n)].lo, Fr(0)), Cg[(n, n)].hi)) if Cg[(n, n)].lo > 0 else IV(0, isqrt_iv(IV(Cg[(n, n)].hi)).hi) + for n in TARGET_NAMES if n != 'w'} + law.sdQ = {n: isqrt_iv(C[(n, n)]) for n in TARGET_NAMES} + # crude higher jets: Taylor-tail coefficients S_alpha(r1) = sum_{beta != 0} sd0_{alpha+beta} (2 r1)^{|beta|} / beta! + law.S = {n: taylor_tail_coefficient(JET4_IDX[n], r1, M1) for n in JET4} + return law + + +def sd0_bound(gx, gy, M1): + """Upper bound of sqrt(Var d^gamma f(0)) = sqrt(|d^{2 gamma} K_L(0)|) (normalized, every frame, L >= L_MIN).""" + v = dfact(2 * gx - 1) * dfact(2 * gy - 1) + math.factorial(2 * gx) * math.factorial(2 * gy) * M1 + return isqrt_iv(IV(v)).hi + + +def taylor_tail_coefficient(alpha, r1, M1): + ax, ay = alpha + tot = Fr(0) + for n in range(1, NB + 1): + for bx in range(n + 1): + by = n - bx + tot += sd0_bound(ax + bx, ay + by, M1) * (2 * r1) ** n / (math.factorial(bx) * math.factorial(by)) + # tail |beta| > NB: sd0_gamma <= 2^|gamma| gx! gy! sqrt(1 + M1) (binom(2m, m) <= 4^m), so a term is at most + # 2^|alpha| (4 + n)^4 (4 r1)^n 2 per multi-index; n + 1 multi-indices of order n + q = 4 * r1 + require(q <= Fr(1, 16), 'Taylor tail ratio too large') + tail = Fr(0) + base = 2 ** (ax + ay) * 2 + n = NB + 1 + # sum_{n > NB} (n + 1)(n + 4)^8 q^n <= (NB + 2)(NB + 5)^8 q^(NB+1) / (1 - 2 q) (consecutive ratio <= 2q for these n) + tail = base * (NB + 2) * Fr(NB + 5) ** 8 * q ** (NB + 1) / (1 - 2 * q) + return tot + tail + + +# ----------------------------------------------------------------------------- moment calculus (normalized by K = 12 k) +def binom(n, k): + return math.comb(n, k) + + +def gauss_norm(mu_abs, sd, p): + """Upper bound of ||X||_p for X Gaussian with |mean| <= mu_abs and sd <= sd.""" + return rup_rel(mu_abs + sd * znorm(pow2(p))) + + +def pos_part_moments(s, c, nmax, extra_max): + """P[n][e] = upper bound of E[u^e (u^n - c^n)_+], u = s |zeta|, for 1 <= n <= nmax, 0 <= e <= extra_max.""" + x = c / s + M = upper_moments(x, nmax + extra_max) + out = {} + for n in range(1, nmax + 1): + for e in range(extra_max + 1): + out[(n, e)] = rup_rel(((M[n + e] * s ** (n + e) - M[e] * c ** n * s ** e) * 2).hi) + return out + + +def normalized_moments(q, nmax, theta): + """Component moments, normalized by K = 12 k (K >= Klo), for n <= nmax: + E1[n], E1o[n], E1v[n] : upper bounds of E[y1^n], E[o0 y1^n], E[v0^2 y1^n], y1 = 1 + cmu1/K + (r1/K) Delta1; + Tn[n], To[n], Tv[n] : upper bounds of sum_{i=2,3,4} E[(y_i^n - c^n)_+] (and with the factors o0, v0^2), + y_i <= u_i + delta_i (u_i = s_i |zeta| independent half-normals), threshold c = q['c']. + o0 = s3 |z2| and v0^2 = s2^2 z1^2 / 4 are unnormalized.""" + th = theta + cp = q['c'] * (1 - th) # <= c (1 + th)^{-(n-1)/n} for every n (Bernoulli) + PP = {i: pos_part_moments(q['s'][i], cp, nmax, 2) for i in (2, 3, 4)} + Eu3 = (habs_moment(1) * q['s3']).hi + Eu2sq = (habs_moment(2) * q['s2'] * q['s2']).hi + n_o0_2 = q['s3'] * znorm(2) + n_u2sq_2 = q['s2'] * q['s2'] * znorm(4) ** 2 + r3 = q['s3'] / q['s'][3] + r2sq = (q['s2'] / q['s'][2]) ** 2 + E1, E1o, E1v, Tn, To, Tv = {}, {}, {}, {}, {}, {} + base = 1 + q['cmt1'] + for n in range(0, nmax + 1): + ey = base ** n + eo = base ** n * Eu3 + ev = base ** n * Eu2sq + for j in range(1, n + 1): + coef = binom(n, j) * base ** (n - j) * q['rK'] ** j + ey += coef * q['nD1'](pow2(j)) ** j + eo += coef * n_o0_2 * q['nD1'](pow2(2 * j)) ** j + ev += coef * n_u2sq_2 * q['nD1'](pow2(2 * j)) ** j + E1[n], E1o[n], E1v[n] = rup_rel(ey), rup_rel(eo), rup_rel(ev / 4) + if n == 0: + continue + f1 = (1 + th) ** (n - 1) + f2 = (1 + 1 / th) ** (n - 1) + tn = to = tv = Fr(0) + for i in (2, 3, 4): + P = PP[i] + dn = q['nd'](i, pow2(n)) ** n + dn2 = q['nd'](i, pow2(2 * n)) ** n + tn += f1 * P[(n, 0)] + f2 * dn + to += (f1 * r3 * P[(n, 1)] if i == 3 else f1 * Eu3 * P[(n, 0)]) + f2 * n_o0_2 * dn2 + tv += (f1 * r2sq * P[(n, 2)] if i == 2 else f1 * Eu2sq * P[(n, 0)]) + f2 * n_u2sq_2 * dn2 + Tn[n], To[n], Tv[n] = rup_rel(tn), rup_rel(to), rup_rel(tv / 4) + return E1, E1o, E1v, Tn, To, Tv + + +def elam_pos(m, s): + """E[(s z + m)_+] at a point (rational m, s > 0).""" + x = Fr(m) / s + return m * Phi(IV(x)) + phi_pt(x) * s + + +def elam2_pos(m, s): + """E[(s z + m)_+^2] at a point.""" + x = Fr(m) / s + return (m * m + s * s) * Phi(IV(x)) + phi_pt(x) * (m * s) + + +def box_bound(law, bb, kb, r0, r1, last_band=False, x0=None, theta=None): + """Certified upper bound of sup_{r in [r0, r1]} Q^W(G_r^c) / r^3 over b in bb, k in kb, with its pieces, for the near-branch + threshold x0 (X_0 of NOTE section 4) and the split parameter theta (section 5). The bound is proved for 0 < x0 < 2/9 and + 0 < theta < 1: then 3 x0 < 1, x0 <= 1/4 (root bounds), kappa = 3/(1 - 3 x0), c = 1 - kappa x0/2 > 0 and + (1 + kappa x0) c^2 <= 1. No claim is made outside that domain. Both COMBOS pairs, and the (1/64, 1/32) of Math-#215's + caller, lie inside it (review C61).""" + x0 = X0 if x0 is None else Fr(x0) + theta = THETA if theta is None else Fr(theta) + b = IV(bb[0], bb[1]) + k = IV(kb[0], kb[1]) + klo, khi = kb[0], kb[1] + Klo = 12 * klo + mu = {n: b * law.alpha[n] + k * law.beta[n] for n in TARGET_NAMES} + mabs = {n: absup(mu[n]) for n in TARGET_NAMES} + E = b * b * law.e_bb + b * k * law.e_bk * 2 + k * k * law.e_kk + require(E.hi > 0, 'energy') + sqE = isqrt_iv(IV(E.hi)).hi + sw_lo, sw_hi = law.sw.lo, law.sw.hi + muw_abs = mabs['w'] + bw = {n: absup(law.bw[n]) for n in law.bw} + t = {n: law.S[n] / sw_lo for n in JET4} + a_fac = Fr(1, 2) if MUT == 'cap-half' else Fr(1) # the cap constant 4/(3k) (mutant: halved) + B = lambda n: bw[n] + t[n] + bbars = {1: r1 * (Fr(5, 2) * B('X40') + 2 * B('X31')), + 2: 2 * bw['v'] + r1 * (Fr(5, 2) * B('X31') + 2 * B('X22')), + 3: bw['om'] + r1 * (Fr(5, 2) * B('X22') + 2 * B('X13')), + 4: bw['Y'] + r1 * (2 * B('X13') + 2 * B('X04'))} + bbars = {i: rup_rel(v) for i, v in bbars.items()} + bbar = max(bbars.values()) + L3 = law.L3 + s2, s3, s4 = 2 * L3[0][0].hi, L3[1][1].hi, L3[2][2].hi + l21, l31, l32 = absup(L3[1][0]), absup(L3[2][0]), absup(L3[2][1]) + + memo = {} + + def nA(n, p): # ||A_alpha^g||_p, A_alpha^g = |X_alpha,g| + T_alpha^g + key = ('A', n, p) + if key not in memo: + memo[key] = rup_rel(gauss_norm(mabs[n], law.sdg[n].hi, p) + law.S[n] * (sqE + znorm(pow2(p)))) + return memo[key] + + def nDelta(i, p): + key = ('D', i, p) + if key not in memo: + memo[key] = rup_rel(nDelta0(i, p)) + return memo[key] + + def nDelta0(i, p): + if MUT == 'no-delta': + return Fr(0) + if i == 1: + return Fr(5, 2) * nA('X40', p) + 2 * nA('X31', p) + if i == 2: + return Fr(5, 2) * nA('X31', p) + 2 * nA('X22', p) + if i == 3: + return Fr(5, 2) * nA('X22', p) + 2 * nA('X13', p) + return 2 * nA('X13', p) + 2 * nA('X04', p) + + def nd(i, p): + key = ('d', i, p) + if key not in memo: + memo[key] = rup_rel(nd0(i, p)) + return memo[key] + + def nd0(i, p): # ||delta_i||_p / Klo, delta_i including beta_i |mu_w| + zp = znorm(pow2(p)) + cm = bbars[i] * muw_abs + if i == 2: + v = 2 * mabs['v'] + cm + r1 * nDelta(2, p) + elif i == 3: + v = mabs['om'] + l21 * zp + cm + r1 * nDelta(3, p) + else: + v = mabs['Y'] + (l31 + l32) * zp + cm + r1 * nDelta(4, p) + return v / Klo + + kappa = 3 / (1 - 3 * x0) + Fk = 1 + kappa * x0 # (1 + kappa x_i) <= Fk on the event {x_i <= x0} + cth = 1 - kappa * x0 / 2 # <= Fk^{-1/2} + NMAX = 24 + q = {'cmt1': bbars[1] * muw_abs / Klo, 'rK': r1 / Klo, 'nD1': lambda p: nDelta(1, p), + 's': {2: s2 / Klo, 3: s3 / Klo, 4: s4 / Klo}, 'nd': nd, 's3': s3, 's2': s2, 'c': cth} + E1, E1o, E1v, Tn, To, Tv = normalized_moments(q, NMAX, theta) + et1 = rup_rel(16 * kappa * r1 * bbars[1] * a_fac) # eta_1 K, k-free + aK2_hi = 192 * khi * a_fac # a K^2 = 192 k + + # moments of Ut = U / (a K^2) <= max(Z1, Fk y_i^2), Z1 = y1^2 (1 + et1 y1) + def EUt(p): # upper bound of E[Ut^p] + key = ('U', p) + if key not in memo: + memo[key] = rup_rel(sum(binom(p, l) * et1 ** l * E1[2 * p + l] for l in range(p + 1)) + Fk ** p * Tn[2 * p]) + return memo[key] + + def EoUt2(): + return sum(binom(2, l) * et1 ** l * E1o[4 + l] for l in range(3)) + Fk ** 2 * To[4] + + def EvUt2(): + return sum(binom(2, l) * et1 ** l * E1v[4 + l] for l in range(3)) + Fk ** 2 * Tv[4] + + def sq(x): + return isqrt_iv(IV(x)).hi + + U3_2 = sq(EUt(6)) # ||Ut^3||_2 + U2_2 = sq(EUt(4)) # ||Ut^2||_2 + + def nU(p): # ||U||_p <= a K^2 Fk ||max_i y_i||_2p^2 (on the event x_i <= X0) + require(2 * p <= NMAX and pow2(p) == p, 'norm order') + key = ('nU', p) + if key not in memo: + memo[key] = rup_rel(aK2_hi * Fk * iroot(E1[2 * p] + Tn[2 * p], p)) + return memo[key] + + def nbar(n, p): # ||F_bar||_p, F_bar = |F_g| + |beta_F| (|mu_w| + r1 U) + return gauss_norm(mabs[n], law.sdg[n].hi, p) + bw[n] * (muw_abs + r1 * nU(p)) + + six_klo = 6 * klo + nT2, nT4, nt2, nt4 = nbar('T', 2), nbar('T', 4), nbar('tau', 2), nbar('tau', 4) + epsc2 = (2 * r1 * nT2 + r1 * r1 * nt2) / six_klo + (r1 * nT4) * (r1 * nT4 + r1 * r1 * nt4) / six_klo ** 2 + nT8, nt8 = nbar('T', 8), nbar('tau', 8) + epsc4 = (2 * r1 * nT4 + r1 * r1 * nt4) / six_klo + (r1 * nT8) * (r1 * nT8 + r1 * r1 * nt8) / six_klo ** 2 + # Term A / (36 k^2) + A_n = EUt(3) + epsc2 * U3_2 + termA = aK2_hi ** 3 / 3 * A_n + # Term B / (36 k^2) + ndo = lambda p: l21 * znorm(pow2(p)) + mabs['om'] + bw['om'] * (muw_abs + r1 * nU(p)) + no4 = s3 * znorm(4) + ndo(4) + B_n = EoUt2() + (ndo(2) + epsc4 * no4) * U2_2 + termB = aK2_hi ** 2 / 2 * B_n + if MUT == 'no-om-term': + termB = Fr(0) + # Term C / (36 k^2) = (a K^2)^2 / (12 k) * E[(1 + r T/(6k)) e Ut^2] + th = THETA_E + dv = lambda p: mabs['v'] + bw['v'] * (muw_abs + r1 * nU(p)) + ebar4 = (r1 * nbar('nu', 8) + L3[0][0].hi * znorm(8) + dv(8)) ** 2 + C_n = ((1 + th) ** 2 * EvUt2() + + ((1 + th) * (1 + 1 / th) * dv(4) ** 2 + (1 + 1 / th) * r1 * r1 * nbar('nu', 4) ** 2) * U2_2 + + r1 * nT4 / six_klo * ebar4 * U2_2) + termC = aK2_hi ** 2 / (12 * klo) * C_n + # one more power of U for the density refinement: the same three terms with lambda inserted, divided by r + # (int_0^{rU} lambda W dlambda <= r^6 |c1| [|c2| (U^4/4 + om U^3/3) + e U^3/3]) + U3_2_ = U3_2 + termAp = aK2_hi ** 4 / 4 * (EUt(4) + epsc2 * sq(EUt(8))) + EoUt3 = sum(binom(3, l) * et1 ** l * E1o[6 + l] for l in range(4)) + Fk ** 3 * To[6] + EvUt3 = sum(binom(3, l) * et1 ** l * E1v[6 + l] for l in range(4)) + Fk ** 3 * Tv[6] + termBp = aK2_hi ** 3 / 3 * (EoUt3 + (ndo(2) + epsc4 * no4) * U3_2_) + if MUT == 'no-om-term': + termBp = Fr(0) + termCp = aK2_hi ** 3 / (18 * klo) * ((1 + th) ** 2 * EvUt3 + + ((1 + th) * (1 + 1 / th) * dv(4) ** 2 + (1 + 1 / th) * r1 * r1 * nbar('nu', 4) ** 2) * U3_2_ + + r1 * nT4 / six_klo * ebar4 * U3_2_) + # density of lambda = -w: pbar = its supremum on [0, inf); on the failure window [0, rU] also p(lambda) <= p0 + lambda Lp + # with p0 = sup over the box of the density at 0 and Lp = sup |p'| <= phi(1)/sigma^2, phi(1) < 0.24198 + mlo = max(Fr(0), mu['w'].lo) + pbar = (phi_pt(mlo / sw_hi) / sw_lo).hi + m0 = Fr(0) if mu['w'].lo <= 0 <= mu['w'].hi else min(abs(mu['w'].lo), abs(mu['w'].hi)) + p0 = (phi_pt(m0 / sw_hi) / sw_lo).hi + Lp = Fr(24198, 100000) / (sw_lo * sw_lo) + # ---- normalizer floor Z_r / (36 k^2 r^2) >= El2 - corr + m_lam = -mu['w'] + El2 = elam2_pos(m_lam.lo, sw_lo).lo + Elp = elam_pos(m_lam.hi, sw_hi).hi + lam_n = lambda p: muw_abs + sw_hi * znorm(pow2(p)) + sdT, sdtau = law.sdQ['T'].hi, law.sdQ['tau'].hi + q_bad = gauss_tail2(mabs['T'], sdT, 3 * klo / (2 * r1)) + gauss_tail2(mabs['tau'], sdtau, 3 * klo / (2 * r1 * r1)) + Eom_g = mabs['om'] + law.sdg['om'].hi * Fr(4, 5) + Evg2 = mabs['v'] ** 2 + law.sdg['v'].hi ** 2 + E_om_lam = Eom_g * Elp + bw['om'] * (muw_abs * lam_n(1) + lam_n(2) ** 2) + E_v2_lam = 2 * Evg2 * Elp + 2 * bw['v'] ** 2 * (sw_hi * znorm(4)) ** 2 * lam_n(2) + corr = (lam_n(4) ** 2 * iroot(q_bad, 2) if q_bad > 0 else Fr(0)) \ + + (2 * r1 * gauss_norm(mabs['T'], sdT, 2) + r1 * r1 * gauss_norm(mabs['tau'], sdtau, 2)) * lam_n(4) ** 2 / six_klo \ + + r1 * (E_v2_lam / (3 * klo) + E_om_lam) + if MUT == 'no-zfloor-correction': + corr = Fr(0) + zt = El2 - corr + require(zt > 0, 'normalizer floor not positive') + main = min(pbar * (termA + termB + termC), p0 * (termA + termB + termC) + r1 * Lp * (termAp + termBp + termCp)) / zt + # ---- rare branches at the band top: E[W 1_E] <= ||W 1_typed||_q P(E)^(1 - 1/q) (Hoelder), ||W 1_typed||_q / r^2 <= g1 g2, + # for each q in QS; the smallest resulting bound is used + six_khi = 6 * khi + + def wnorm(q): + p4 = 4 * q + nTQ = gauss_norm(mabs['T'], sdT, p4) + ntauQ = gauss_norm(mabs['tau'], sdtau, p4) + g1 = (six_khi + r1 * nTQ) * lam_n(p4) + g2 = (six_khi + r1 * nTQ + r1 * r1 * ntauQ) * (lam_n(p4) + r1 * gauss_norm(mabs['om'], law.sdQ['om'].hi, p4)) \ + + r1 * (r1 * gauss_norm(mabs['nu'], law.sdQ['nu'].hi, p4) + gauss_norm(mabs['v'], law.sdQ['v'].hi, p4)) ** 2 + return g1 * g2 + thr = 3 * klo / (10 * r1) + qA2 = Fr(0) + args = [] + for n in JET4: + args.append((thr * Fr(7, 8) - mabs[n]) / law.sdQ[n].hi) + qA2 += gauss_tail2(mabs[n], law.sdQ[n].hi, thr * Fr(7, 8)) + qA2 += (law.S[n] * (sqE + znorm(32)) / (thr / 8)) ** 32 + a_hi = Fr(4, 3) / klo * a_fac + qfar = Fr(0) + qx = Fr(0) + if bbar > 0: + lam_far = 1 / (4 * a_hi * r1 * bbar * bbar) + args.append((lam_far - muw_abs) / sw_hi) + qfar = gauss_tail1(muw_abs, sw_hi, lam_far) + for i in (1, 2, 3, 4): # x_i > X0 <=> y_i' > X0 / (a r1 beta_i) + if bbars[i] == 0: + continue + tx = x0 / (a_hi * r1 * bbars[i]) + if i == 1: + cb = 12 * khi + bbars[1] * muw_abs + qx += Fr(1) if tx <= cb else (r1 * nDelta(1, 32) / (tx - cb)) ** 32 + else: + s_i = {2: s2, 3: s3, 4: s4}[i] + args.append(tx / (2 * s_i)) + qx += gauss_tail2(0, s_i, tx / 2) + (nd(i, 32) * Klo / (tx / 2)) ** 32 + qs = [min(Fr(1), x) for x in (qA2, qfar, qx)] + tail_num = min(wnorm(q) * sum(pow_tail(x, q) for x in qs) for q in QS) + if last_band: + # (0, R] is the union of [R 2^-(j+1), R 2^-j]; every Gaussian tail argument scales at least like 1/r and is >= 3 at R, + # so each Gaussian piece drops by more than 64 when r halves; every Markov piece is a power r^m with m >= 32; after the + # power 1 - 1/q (q >= 2) each piece still drops by more than 8, so for the q chosen at R the supremum of tail / r^3 + # over (0, R] is attained on [R/2, R] + require(min(args) >= 3, 'last-band tail arguments') + # no piece is capped at 1, so the factor-64 decrease of every piece per halving carries over to each sum + require(max(qA2, qfar, qx) < 1, 'last-band tail pieces') + rdiv = r1 / 2 + else: + rdiv = r0 + tail = tail_num / (36 * klo * klo * zt * rdiv ** 3) + total = main + tail + return {'total': total, 'main': main, 'tail': tail, 'zt': zt, 'pbar': pbar, 'termA': termA, 'termB': termB, + 'termC': termC, 'qA2': qA2, 'qfar': qfar, 'qx': qx, 'El2': El2, 'corr': corr, 'min_arg': min(args)} + + +def pow_tail(x, q): + """Upper bound of x^(1 - 1/q) for 0 <= x <= 1 (q a power of two).""" + if x <= 0: + return Fr(0) + return iroot(rup_rel(x, 64) ** (q - 1), q) + + +def phibar_upper(x): + """Rational upper bound of 1 - Phi(x) for rational x >= 0: the series value for x <= 12, and for x > 12 the Mills bound + phi(x)/x with exp(-y) <= m!/y^m (m = 40), which stays exact far below the 2^-160 rounding floor.""" + x = Fr(x) + if x <= 12: + return Phibar_pt(x).hi + y = x * x / 2 + m = 40 + return Fr(math.factorial(m)) / y ** m / (x * Fr(5, 2)) # sqrt(2 pi) > 5/2 + + +def gauss_tail2(mu_abs, sd, t): + """Upper bound of P(|X| > t) for X Gaussian with |mean| <= mu_abs, sd <= sd.""" + if t <= mu_abs: + return Fr(1) + return min(Fr(1), 2 * phibar_upper((t - mu_abs) / sd)) + + +def gauss_tail1(mu_abs, sd, t): + if t <= mu_abs: + return Fr(1) + return min(Fr(1), phibar_upper((t - mu_abs) / sd)) + + +# ----------------------------------------------------------------------------- bands, boxes, runs +B_BOXES = ((Fr(0), Fr(1, 64)), (Fr(1, 64), Fr(1, 16)), (Fr(1, 16), Fr(1, 4)), (Fr(1, 4), Fr(1))) +K_BOXES = ((Fr(1, 2), Fr(1)), (Fr(1), Fr(3, 2)), (Fr(3, 2), Fr(7, 4)), (Fr(7, 4), Fr(15, 8)), (Fr(15, 8), Fr(31, 16)), + (Fr(31, 16), Fr(63, 32)), (Fr(63, 32), Fr(2))) +HIGH_OCTAVES = 3 # octaves [2^-(j+1), 2^-j], j = 6..8 (r up to 1/64), split into 8 sub-bands +TOP_OCTAVES = 4 # octaves j = 9..12, split into 16 sub-bands +LOW_OCTAVES = 16 # octaves j = 13..28, split into 4 sub-bands +R_LAST = Fr(1, 2 ** 29) # last band [0, 2^-29] + + +def bands(): + """Sub-bands [r0, r1] covering (0, 1/64]; each octave split into equal sub-bands; the last band is [0, R_LAST].""" + out = [] + for j in range(6, 9 + TOP_OCTAVES + LOW_OCTAVES): + hi = Fr(1, 2 ** j) + lo = hi / 2 + m = 8 if j < 9 else (16 if j < 9 + TOP_OCTAVES else 4) + for i in range(m): + out.append((lo + (hi - lo) * i / m, lo + (hi - lo) * (i + 1) / m)) + out.append((Fr(0), R_LAST)) + require(min(b[0] for b in out) == 0 and max(b[1] for b in out) == Fr(1, 64), 'band cover') + return sorted(out) + + +def up(x, digits=6): + """Decimal string of a rational rounded UP to `digits` significant digits (as a string float).""" + x = Fr(x) + if x <= 0: + return '0' + e = len(str(x.numerator // x.denominator)) if x >= 1 else -len(str(x.denominator // x.numerator)) + scale = Fr(10) ** (digits - e) + n = -((-x.numerator * scale.numerator) // (x.denominator * scale.denominator)) + return str(Fr(n) / scale) if scale.denominator == 1 else '%s' % (Fr(n) / scale) + + +def dec_down(x, places=4): + x = Fr(x) + n = (x.numerator * 10 ** places) // x.denominator + s = str(abs(n)).rjust(places + 1, '0') + return ('-' if n < 0 else '') + s[:-places] + '.' + s[-places:] + + +def dec_up(x, places=4): + x = Fr(x) + n = -((-x.numerator * 10 ** places) // x.denominator) + s = str(abs(n)).rjust(places + 1, '0') + return ('-' if n < 0 else '') + s[:-places] + '.' + s[-places:] + + +BOXES = tuple((bb, kb) for bb in B_BOXES for kb in K_BOXES) # the order of the per-box lists in a band record +# (x0, theta) choices; each gives a valid bound and the record keeps the smaller one +COMBOS = ((Fr(1, 64), Fr(1, 32)), (Fr(1, 1024), Fr(1, 256))) +# the fixed-axis SIDE24 point of [CAP] section 1 (b = 6/5, kappa = 1/6), a single (b, k) point outside the band +SIDE24_B, SIDE24_K = (Fr(6, 5), Fr(6, 5)), (Fr(1, 6), Fr(1, 6)) +CG_02_LO, CG_SIDE24_LO = Fr('5324360.4426'), Fr('35736.7352') # certified lower ends of c_G at (0, 2), (6/5, 1/6) ([G]) + + +def best_box(law, bb, kb, r0, r1, last): + best = None + for x0, theta in COMBOS: + res = box_bound(law, bb, kb, r0, r1, last_band=last, x0=x0, theta=theta) + if best is None or res['total'] < best['total']: + best = res + return best + + +def band_record(args): + """Per band: the certified bound of sup Q^W(G_r^c)/r^3 (rounded up, 4 places) and the floor of Z_r/r^2 (rounded down, + 6 places) for each of the 28 boxes in BOXES order, the largest tail part (rounded up, 12 places), and the same two + numbers at the SIDE24 point.""" + r0, r1 = args + law = band_law(r0, r1) + last = (r0 == 0) + bound, zfloor, tails = [], [], [] + for bb, kb in BOXES: + res = best_box(law, bb, kb, r0, r1, last) + bound.append(dec_up(res['total'])) + zfloor.append(dec_down(36 * kb[0] * kb[0] * res['zt'], 6)) + tails.append(res['tail']) + s24 = best_box(law, SIDE24_B, SIDE24_K, r0, r1, last) + return {'r': [str(r0), str(r1)], 'bound': bound, 'zfloor': zfloor, 'tail_max': dec_up(max(tails), 12), + 'side24': [dec_up(s24['total']), dec_down(36 * SIDE24_K[0] ** 2 * s24['zt'], 6)]} + + +def full_run(procs): + bl = bands() + with multiprocessing.Pool(procs) as pool: + recs = pool.map(band_record, bl) + return assemble(recs) + + +def assemble(recs): + table = {} + for rs in R_STARS: + mx, arg, zmin = Fr(0), None, None + for rec in recs: + if Fr(rec['r'][1]) <= rs: + for (bb, kb), bs, zs in zip(BOXES, rec['bound'], rec['zfloor']): + v = Fr(bs) + if v > mx: + mx, arg = v, {'r': rec['r'], 'b': [str(bb[0]), str(bb[1])], 'k': [str(kb[0]), str(kb[1])]} + z = Fr(zs) + zmin = z if zmin is None or z < zmin else zmin + table[str(rs)] = {'C': str(mx), 'argmax': arg, 'C_over_cG02': dec_up(mx / CG_02_LO, 6), + 'C_rstar3': dec_up(mx * rs ** 3, 10), 'z_star': str(zmin)} + side = {} + for rs in R_STARS: + rows = [rec for rec in recs if Fr(rec['r'][1]) <= rs] + mx = max(Fr(rec['side24'][0]) for rec in rows) + arg = [rec['r'] for rec in rows if Fr(rec['side24'][0]) == mx][0] + zmin = min(Fr(rec['side24'][1]) for rec in rows) + side[str(rs)] = {'C': str(mx), 'argmax_r': arg, 'C_over_cG': dec_up(mx / CG_SIDE24_LO, 6), + 'C_rstar3': dec_up(mx * rs ** 3, 10), 'z_star': str(zmin)} + return {'schema': 1, 'object': 'CL-C8-THEOREM-A-CONSTANTS-PLANAR-20260930-v1', 'scientific_effect': 'NONE', + 'certified': True, 'mutant': MUT, 'L_min': L_MIN, + 'band': {'b': [str(BAND_B[0]), str(BAND_B[1])], 'k': [str(BAND_K[0]), str(BAND_K[1])]}, + 'side24_point': {'b': str(SIDE24_B[0]), 'k': str(SIDE24_K[0])}, + 'parameters': params(), 'C_table': table, 'C_table_side24': side, 'bands': recs} + + +def params(): + return {'PBITS': PBITS, 'NX': NX, 'NB': NB, 'COMBOS_X0_THETA': [[str(a), str(b)] for a, b in COMBOS], 'THETA_E': str(THETA_E), 'QS': list(QS), + 'R_STARS': [str(x) for x in R_STARS], 'HIGH_OCTAVES': HIGH_OCTAVES, 'TOP_OCTAVES': TOP_OCTAVES, + 'LOW_OCTAVES': LOW_OCTAVES, 'R_LAST': str(R_LAST), + 'B_BOXES': [[str(a), str(b)] for a, b in B_BOXES], 'K_BOXES': [[str(a), str(b)] for a, b in K_BOXES]} + + +def results_text(res): + """RESULTS.json layout: the summary indented, then one line per band record.""" + head = json.dumps({key: val for key, val in res.items() if key != 'bands'}, indent=1, sort_keys=True) + lines = ',\n'.join(' ' + json.dumps(rec, sort_keys=True) for rec in res['bands']) + return head[:-2] + ',\n "bands": [\n' + lines + '\n ]\n}\n' + + +def write_results(res): + with open(os.path.join(HERE, 'RESULTS.json'), 'w') as fh: + fh.write(results_text(res)) + + +def load_results(): + with open(os.path.join(HERE, 'RESULTS.json')) as fh: + return json.load(fh) + + +def replay_sample(): + """Band indices replayed by --check: the band ending at each r_*, the bands ending at 2^-14, 2^-20, 2^-26, the last band.""" + bl = bands() + idx = [] + for rs in R_STARS: + j = max(i for i, b in enumerate(bl) if b[1] == rs) + idx.append(j) + idx += [i for i, b in enumerate(bl) if b[1] in (Fr(1, 2 ** 14), Fr(1, 2 ** 20), Fr(1, 2 ** 26))] + idx.append(0) + return sorted(set(idx)) + + +def check_run(procs, full=False): + ref = load_results() + with open(os.path.join(HERE, 'RESULTS.json')) as fh: + require(fh.read() == results_text(ref), 'RESULTS.json is not in the canonical layout') + require(ref['parameters'] == params(), 'parameters differ from RESULTS.json') + require(ref['mutant'] is None, 'RESULTS.json produced under a mutant') + require(abs(PI.mid() - Fr('3.14159265358979323846')) < Fr(1, 10 ** 19) and PI.width() < Fr(1, 10 ** 30), 'pi enclosure') + require(abs(Phi(IV(1)).mid() - Fr('0.841344746068542948585')) < Fr(1, 10 ** 19), 'Phi(1) enclosure') + bl = bands() + require([rec['r'] for rec in ref['bands']] == [[str(a), str(b)] for a, b in bl], 'band list differs') + idx = list(range(len(bl))) if full else replay_sample() + with multiprocessing.Pool(procs) as pool: + recs = pool.map(band_record, [bl[i] for i in idx]) + for i, rec in zip(idx, recs): + require(rec == ref['bands'][i], 'band %d (%s) differs from RESULTS.json' % (i, rec['r'])) + # the table is the maximum over the stored records + asm = assemble(ref['bands']) + require(asm['C_table'] == ref['C_table'] and asm['C_table_side24'] == ref['C_table_side24'], + 'C tables are not the maxima of the stored bounds') + # sanity: every C exceeds the sharp reference-kernel cap coefficient c_G(0, 2) of Math-#203 (a lower bound for every + # cap-route constant valid for all L >= 10, since c_G^{L,R} -> c_G^{ref} as L -> infinity) + for rs, row in ref['C_table'].items(): + require(Fr(row['C']) > CG_02_LO, 'C below the sharp cap coefficient') + for rs, row in ref['C_table_side24'].items(): + require(Fr(row['C']) > CG_SIDE24_LO, 'SIDE24 C below the sharp cap coefficient') + print(json.dumps({'check': 'ok', 'bands_replayed': len(idx), 'C_table': {rs: row['C'] for rs, row in ref['C_table'].items()}, + 'C_table_side24': {rs: row['C'] for rs, row in ref['C_table_side24'].items()}, 'mutant': MUT})) + + +def main(): + global MUT + ap = argparse.ArgumentParser() + ap.add_argument('--check', action='store_true') + ap.add_argument('--check-full', action='store_true') + ap.add_argument('--mutant', choices=MUTANTS) + ap.add_argument('--procs', type=int, default=4) + ap.add_argument('--mc', nargs=5, metavar=('R', 'B', 'K', 'N', 'SEED'), help='floating end-to-end control') + args = ap.parse_args() + MUT = args.mutant + if args.mc: + rr, bb, kk, nn, sd = args.mc + print(json.dumps(mc_event(float(Fr(rr)), float(Fr(bb)), float(Fr(kk)), int(nn), int(sd)))) + return + if args.check or args.check_full: + check_run(args.procs, full=args.check_full) + return + res = full_run(args.procs) + write_results(res) + print(json.dumps({'band': {rs: row['C'] for rs, row in res['C_table'].items()}, + 'side24': {rs: row['C'] for rs, row in res['C_table_side24'].items()}})) + + + +# ----------------------------------------------------------------------------- floating control (not part of the certificate) +def mc_event(r, b, k, n, seed, deg=8, grid=9): + """End-to-end Monte Carlo of Q^W(G_r^c) / r^3 and Z_r / r^2 for the reference kernel (floating point): the Taylor jet of + order deg at the midpoint is sampled under Q, the field near D is rebuilt from it, W_r and G_r (M_3, M_4 on a grid of D) + are evaluated directly from the definitions.""" + import random + pins, _ = functionals() + P = [pins[nm] for nm in PIN_NAMES] + jets = [(i, m - i) for m in range(deg + 1) for i in range(m, -1, -1)] + J = [[term(1, 0, a, bb, X0PT)] for (a, bb) in jets] + + def ev(F, G, key): + ser, w, _ = pair_series(F, G, key) + return sum(float(c) * r ** p for p, c in ser.items()) + Spp = [[ev(P[i], P[j], ('p', i, j)) for j in range(6)] for i in range(6)] + Sjp = [[ev(J[i], P[j], ('jp', deg, i, j)) for j in range(6)] for i in range(len(J))] + Sjj = [[ev(J[i], J[j], ('jj', deg, i, j)) for j in range(len(J))] for i in range(len(J))] + + def solve(A, bv): + m = len(A) + M = [A[i][:] + [bv[i]] for i in range(m)] + for c in range(m): + p = max(range(c, m), key=lambda i: abs(M[i][c])) + M[c], M[p] = M[p], M[c] + for i in range(c + 1, m): + f = M[i][c] / M[c][c] + for j in range(c, m + 1): + M[i][j] -= f * M[c][j] + x = [0.0] * m + for i in reversed(range(m)): + x[i] = (M[i][m] - sum(M[i][j] * x[j] for j in range(i + 1, m))) / M[i][i] + return x + vr = [b - k * r ** 3 / 2, -k * r * r, 12 * k, 0, 0, 0] + Wt = [solve(Spp, Sjp[i]) for i in range(len(J))] + mu = [sum(Wt[i][j] * vr[j] for j in range(6)) for i in range(len(J))] + C = [[Sjj[i][j] - sum(Wt[i][l] * Sjp[j][l] for l in range(6)) for j in range(len(J))] for i in range(len(J))] + # symmetric square root (Jacobi) + m = len(J) + A = [row[:] for row in C] + V = [[float(i == j) for j in range(m)] for i in range(m)] + for _ in range(100): + off = sum(A[p][q] ** 2 for p in range(m) for q in range(p + 1, m)) + if off < 1e-26: + break + for p in range(m - 1): + for q in range(p + 1, m): + if abs(A[p][q]) < 1e-300: + continue + th = 0.5 * math.atan2(2 * A[p][q], A[q][q] - A[p][p]) + c, s = math.cos(th), math.sin(th) + for kk in range(m): + akp, akq = A[kk][p], A[kk][q] + A[kk][p], A[kk][q] = c * akp - s * akq, s * akp + c * akq + for kk in range(m): + apk, aqk = A[p][kk], A[q][kk] + A[p][kk], A[q][kk] = c * apk - s * aqk, s * apk + c * aqk + for kk in range(m): + vkp, vkq = V[kk][p], V[kk][q] + V[kk][p], V[kk][q] = c * vkp - s * vkq, s * vkp + c * vkq + lam = [max(A[i][i], 0.0) for i in range(m)] + S = [[sum(V[i][kk] * math.sqrt(lam[kk]) * V[j][kk] for kk in range(m)) for j in range(m)] for i in range(m)] + fact = [math.factorial(i) for i in range(deg + 2)] + pts = [(-2 * r + 4 * r * i / (grid - 1), -2 * r + 4 * r * j / (grid - 1)) for i in range(grid) for j in range(grid)] + + def deriv(cf, a0, b0, x, y): + tot = 0.0 + for idx, (a, bb) in enumerate(jets): + if a >= a0 and bb >= b0: + tot += cf[idx] * x ** (a - a0) * y ** (bb - b0) / (fact[a - a0] * fact[bb - b0]) + return tot + rng = random.Random(seed) + num = den = 0.0 + acap = 4 / (3 * k) + for _ in range(n): + z = [rng.gauss(0, 1) for _ in jets] + cf = [mu[i] + sum(S[i][j] * z[j] for j in range(m)) for i in range(m)] + hM = [deriv(cf, 2, 0, -r / 2, 0.0), deriv(cf, 1, 1, -r / 2, 0.0), deriv(cf, 0, 2, -r / 2, 0.0)] + hS = [deriv(cf, 2, 0, r / 2, 0.0), deriv(cf, 1, 1, r / 2, 0.0), deriv(cf, 0, 2, r / 2, 0.0)] + dM = hM[0] * hM[2] - hM[1] ** 2 + dS = hS[0] * hS[2] - hS[1] ** 2 + if not (hM[0] < 0 and dM > 0 and dS < 0): + continue + Wv = abs(dM * dS) + den += Wv + lamv = -hM[2] + M3 = max(abs(deriv(cf, a, 3 - a, x, y)) for (x, y) in pts for a in range(4)) + M4 = max(abs(deriv(cf, a, 4 - a, x, y)) for (x, y) in pts for a in range(5)) + if not (lamv > acap * r * M3 * M3 and r * M4 <= 3 * k / 10): + num += Wv + return {'r': r, 'b': b, 'k': k, 'n': n, 'seed': seed, 'QW_Gc_over_r3': num / den / r ** 3, 'Z_over_r2': den / n / r ** 2} + + +if __name__ == '__main__': + main() diff --git a/frontiers/c8_lifetime_difference_constant_20261001/engine_e3.py b/frontiers/c8_lifetime_difference_constant_20261001/engine_e3.py new file mode 100644 index 000000000..267890232 --- /dev/null +++ b/frontiers/c8_lifetime_difference_constant_20261001/engine_e3.py @@ -0,0 +1,1714 @@ +#!/usr/bin/env python3 +"""Explicit cap-route constants for Theorem A of [LP] in dimension d = 3, for the torus kernel K_L with L >= 10 in every +frame: for 0 < r <= r_*, b in [0, 1], k in [1/2, 2], + + 1 - p_r(b, k, R) <= Q^W(G_r^c) <= C3(r_*) r^3, Z_r / r^2 >= z3(r_*), + +with G_r the good event of [LP] section 7 / [CAP] (1) (partial-block operator norms on the cylinder +D = [-2r, 2r] x ball(0, 2r)) and C3(r_*), z3(r_*) certified here (NOTE.md Theorem E3). The proof bounds +Q^W(G_r^c) = E_Q[W_r 1{G_r^c}] / Z_r from above by an exact Gaussian regression near r = 0: + + * covariances of the eight preconditioned pins and the 31 targets are exact power series in r, obtained from the Taylor + coefficients of the kernel at 0 (every negative power cancels identically, checked); the torus remainder is bounded + uniformly in r and in the frame by Cauchy estimates on a polydisc in C^3; + * the failure event is reduced to {lambda_1 <= (4/(3k)) r M_3^2} u {r M_4 > 3k/10}; M_3 is bounded blockwise through exact + averaging identities of the pinned jets and M_4 through the Taylor series at the midpoint (Frobenius norms); + * the main term is integrated over the transverse Hessian B = -D_y^2 f(M) in eigenvalue coordinates after an exact + regression on its three entries, against an angle-free Gaussian majorant of its density; the remaining expectations are + closed-form incomplete Gaussian and chi moments plus Hoelder-controlled perturbations; + * the normalizer Z_r is bounded below through a Loewner-order coupling with the contact law, whose moments + E[det(B)^a tr(B)^c 1{B > 0}] are in closed form; the rare branches are Gaussian and chi tails. +All arithmetic is exact rational interval arithmetic (outward rounding to 2^-160); standard library only. +""" +import argparse +import json +import math +import multiprocessing +import os +import sys +from fractions import Fraction as Fr + +HERE = os.path.dirname(os.path.abspath(__file__)) +MUTANTS = ('no-delta', 'cap-half', 'no-zfloor-correction', 'no-om-term', 'no-lambda2') +MUT = None +PBITS = 160 +L_MIN = 10 +NX = 60 # Taylor order in x of the covariance series (exact); the rest is a bounded tail +NB = 24 # truncation order of the Taylor tails of the 4-jets at the midpoint (the rest is bounded) +X0 = Fr(1, 64) # default threshold for the quadratic near-branch analysis (records use COMBOS) +THETA = Fr(1, 32) # default splitting parameter in the max-moment lemma (records use COMBOS) +THETA_E = Fr(1, 16) # splitting parameter for the ||r nu - v||^2 factor +QS = (2, 4, 8, 16) # Hoelder exponents of the rare branches: E[W 1_E] <= ||W||_q P(E)^(1 - 1/q), smallest bound used +R0_COUPLING = 12 # radius of the Loewner coupling of the transverse Hessian with the contact law (floor, section 6) +R_STARS = (Fr(1, 4096), Fr(1, 2048), Fr(1, 1024), Fr(1, 512), Fr(1, 256), Fr(1, 128), Fr(1, 64)) +BAND_B = (Fr(0), Fr(1)) +BAND_K = (Fr(1, 2), Fr(2)) + + +def require(cond, msg): + if not cond: + print(json.dumps({'check': 'FAIL', 'reason': msg, 'mutant': MUT})) + sys.exit(1) + + +# ----------------------------------------------------------------------------- rational intervals (from Math-#195 / #203 / #206) +def rdown(x): + return Fr(x.numerator * (1 << PBITS) // x.denominator, 1 << PBITS) + + +def rup(x): + return Fr(-((-x.numerator) * (1 << PBITS) // x.denominator), 1 << PBITS) + + +class IV: + __slots__ = ('lo', 'hi') + + def __init__(self, lo, hi=None): + lo = Fr(lo) + hi = lo if hi is None else Fr(hi) + if hi < lo: + raise ValueError('empty interval') + self.lo, self.hi = rdown(lo), rup(hi) + + def __repr__(self): + return 'IV(%s, %s)' % (float(self.lo), float(self.hi)) + + def __add__(self, o): + o = o if isinstance(o, IV) else IV(o) + return IV(self.lo + o.lo, self.hi + o.hi) + __radd__ = __add__ + + def __neg__(self): + return IV(-self.hi, -self.lo) + + def __sub__(self, o): + return self + (-(o if isinstance(o, IV) else IV(o))) + + def __rsub__(self, o): + return IV(o) - self + + def __mul__(self, o): + o = o if isinstance(o, IV) else IV(o) + c = (self.lo * o.lo, self.lo * o.hi, self.hi * o.lo, self.hi * o.hi) + return IV(min(c), max(c)) + __rmul__ = __mul__ + + def inv(self): + if self.lo <= 0 <= self.hi: + raise ZeroDivisionError('interval contains zero') + return IV(1 / self.hi, 1 / self.lo) + + def __truediv__(self, o): + o = o if isinstance(o, IV) else IV(o) + return self * o.inv() + + def __rtruediv__(self, o): + return IV(o) * self.inv() + + def sq(self): + if self.lo >= 0: + return IV(self.lo * self.lo, self.hi * self.hi) + if self.hi <= 0: + return IV(self.hi * self.hi, self.lo * self.lo) + return IV(0, max(self.lo * self.lo, self.hi * self.hi)) + + def meet(self, o): + lo, hi = max(self.lo, o.lo), min(self.hi, o.hi) + if hi < lo: + raise ValueError('inconsistent enclosures') + return IV(lo, hi) + + def width(self): + return self.hi - self.lo + + def mid(self): + return (self.lo + self.hi) / 2 + + def contains(self, x): + return self.lo <= x <= self.hi + + +def isqrt_iv(x): + """Enclosure of sqrt(x) for an interval x with x.lo > 0.""" + if x.lo <= 0: + raise ValueError('sqrt of interval reaching zero: %r' % x) + + def lo_root(v): + n = v.numerator * (1 << (2 * PBITS)) // v.denominator + s = math.isqrt(n) + return Fr(s, 1 << PBITS) + + def hi_root(v): + n = -((-v.numerator * (1 << (2 * PBITS))) // v.denominator) + s = math.isqrt(n) + 1 + return Fr(s, 1 << PBITS) + return IV(lo_root(x.lo), hi_root(x.hi)) + + +def exp_neg_point(t): + """Enclosure of exp(-t) for a rational t >= 0: halve t to t <= 1/2, evaluate the alternating series in fixed point + (ulp = 2^-(PBITS+40)) with an integer bound on the accumulated rounding error, then square back.""" + t = Fr(t) + m = 0 + while t > Fr(1, 2): + t /= 2 + m += 1 + P2 = PBITS + 40 + ONE = 1 << P2 + X = t.numerator * ONE // t.denominator # X / ONE <= t < (X + 1) / ONE + # series at x_lo = X / ONE: exp(-x_lo) = sum (-1)^n x_lo^n / n! (alternating, terms decreasing for x_lo <= 1/2) + S = ONE + T = ONE + E = 0 # error bound of T in ulps + Etot = 0 + n = 0 + while T > 0: + n += 1 + T = (T * X) // (ONE * n) + E = (E * X) // (ONE * n) + 2 + S += (-1) ** n * T + Etot += E + Etot += E + 1 # first omitted exact term is below (T_n + E) <= E + 1 ulps + # exp(-t) in [exp(-(X + 1)/ONE), exp(-X/ONE)] and exp(-(X + 1)/ONE) >= exp(-X/ONE) - 1/ONE (Lipschitz 1) + v = IV(Fr(S - Etot - 1, ONE), Fr(S + Etot, ONE)) + for _ in range(m): + v = v.sq() + return v + + +def exp_neg(t): + """exp(-t) on an interval t with t.lo >= 0 (monotone decreasing).""" + return IV(exp_neg_point(t.hi).lo, exp_neg_point(t.lo).hi) + + +def _atan_inv(n): + """Enclosure of arctan(1/n), n >= 2, alternating series.""" + x = Fr(1, n) + s = Fr(0) + term = x + k = 0 + while True: + s += term / (2 * k + 1) + k += 1 + term = term * (-x * x) + if abs(term) / (2 * k + 1) < Fr(1, 1 << (PBITS + 8)): + break + return IV(s - abs(term), s + abs(term)) + + +PI = 4 * (4 * _atan_inv(5) - _atan_inv(239)) +SQRT2 = isqrt_iv(IV(2)) +SQRT2PI = isqrt_iv(2 * PI) + + +def phi_point(x): + """Enclosure of Phi(x) = P(N(0,1) <= x) for a rational x with |x| <= 12, from the series + Phi(x) = 1/2 + (1/sqrt(2 pi)) sum_n (-1)^n x^(2n+1) / (2^n n! (2n+1)), evaluated in fixed point (ulp = 2^-(PBITS+40)) + with an explicit integer bound E on the accumulated rounding error (in ulps) and the alternating-tail bound.""" + x = Fr(x) + if x < 0: + p = phi_point(-x) + return IV(1 - p.hi, 1 - p.lo) + if x > 12: + raise ValueError('phi_point range') + P2 = PBITS + 40 + ONE = 1 << P2 + X = x.numerator * ONE // x.denominator # x_lo = X / ONE <= x < (X + 1) / ONE ; |Phi(x) - Phi(x_lo)| <= 1 ulp + if X == 0: # 0 <= x < 1 ulp: Phi(x) in [1/2, 1/2 + ulp] + return IV(Fr(1, 2), Fr(1, 2) + Fr(1, ONE)) + X2u = (X + 1) * (X + 1) # upper bound of x^2 ONE^2 + S = 0 + T = X # T_n ~ x^(2n+1) / (2^n n!) in ulps + E = 1 # error bound of T_n in ulps + Etot = 1 # error of S in ulps (starts with the x rounding) + n = 0 + while T > 0: + S += (-1) ** n * (T // (2 * n + 1)) + Etot += E + 1 + n += 1 + T = (T * X * X) // (ONE * ONE * 2 * n) + E = (E * X2u) // (ONE * ONE * 2 * n) + 2 + # once T == 0 in fixed point the remaining terms are each below 1 ulp; if x^2 >= 2 n they are still growing in + # exact arithmetic, so continue counting until they decrease: bound the tail by the first omitted exact term + # <= (T_n + E) ulps <= (E + 1) ulps when T_n == 0 ... but growth may resume; require the decreasing regime. + if x * x > 2 * n: + raise ValueError('series terminated before the decreasing regime') + Etot += E + 1 + core = IV(Fr(S - Etot, ONE), Fr(S + Etot, ONE)) / SQRT2PI + return IV(Fr(1, 2) + core.lo, Fr(1, 2) + core.hi) + + +def Phi(x): + """Phi on an interval (monotone); arguments clipped to [-12, 12] (clipping only widens).""" + lo = min(max(x.lo, Fr(-12)), Fr(12)) + hi = max(min(x.hi, Fr(12)), Fr(-12)) + if x.lo < -12: + plo = Fr(0) + else: + plo = phi_point(lo).lo + if x.hi > 12: + phi_ = Fr(1) + else: + phi_ = phi_point(hi).hi + return IV(plo, phi_) + + +def phi_pt(x): + """phi(x) for rational x (interval).""" + x = Fr(x) + return exp_neg_point(x * x / 2) / SQRT2PI + + +def Phibar_pt(x): + """1 - Phi(x) for rational x (interval).""" + x = Fr(x) + if abs(x) <= 12: + p = phi_point(x) + return IV(1 - p.hi, 1 - p.lo) + if x > 0: + return IV(0, (phi_pt(x) / x).hi) # Mills: Phibar(x) <= phi(x)/x + return IV(1 - (phi_pt(-x) / (-x)).hi, 1) + + +def dfact(n): + """(n)!! for n >= -1.""" + return math.prod(range(n, 0, -2)) if n > 0 else 1 + + +def gauss_moment(j): + """E[Z^j] for Z ~ N(0, 1).""" + return 0 if j % 2 else dfact(j - 1) + + +def upper_moments(x, J): + """[M_0(x), ..., M_J(x)], M_j(x) = integral_x^inf t^j phi(t) dt, for rational x (intervals). For x < 0, + M_j(x) = E[Z^j] - (-1)^j M_j(-x).""" + x = Fr(x) + if x < 0: + M = upper_moments(-x, J) + return [IV(gauss_moment(j)) - M[j] * (-1) ** j for j in range(J + 1)] + ph = phi_pt(x) + M = [Phibar_pt(x), ph] + for j in range(2, J + 1): + M.append(ph * x ** (j - 1) + M[j - 2] * (j - 1)) + return M[:J + 1] + + +def rup_rel(x, bits=200): + """Round a rational x >= 0 up to a dyadic with `bits` significant bits (upper bounds stay upper bounds).""" + x = Fr(x) + if x <= 0: + return x + e = x.numerator.bit_length() - x.denominator.bit_length() + sh = bits - e + if sh >= 0: + return Fr(-((-x.numerator << sh) // x.denominator), 1 << sh) + return Fr(-((-x.numerator) // (x.denominator << -sh)) << -sh) + + +def rdown_rel(x, bits=200): + """Round a rational x >= 0 down to a dyadic with `bits` significant bits.""" + x = Fr(x) + if x <= 0: + return x + e = x.numerator.bit_length() - x.denominator.bit_length() + sh = bits - e + if sh >= 0: + return Fr((x.numerator << sh) // x.denominator, 1 << sh) + return Fr((x.numerator // (x.denominator << -sh)) << -sh) + + +def sqrt_up(x): + """Rational upper bound of sqrt(x), x >= 0 rational, relative excess below 2^-198 (no absolute rounding floor): the root + step adds less than 2^-209 and rup_rel(., 200) less than 2^-199. (The earlier '2^-200' was too sharp: at x = 49/100 the + excess is (8/7) 2^-200, review C59-DOC-01.)""" + x = Fr(x) + if x == 0: + return Fr(0) + n, d = x.numerator, x.denominator + nd = n * d + m = max(0, (420 - nd.bit_length()) // 2 + 1) + return rup_rel(Fr(math.isqrt(nd << (2 * m)) + 1, d << m)) + + +def sqrt_down(x): + """Rational lower bound of sqrt(x), x >= 0 rational.""" + x = Fr(x) + if x <= 0: + return Fr(0) + n, d = x.numerator, x.denominator + nd = n * d + m = max(0, (420 - nd.bit_length()) // 2 + 1) + return rdown_rel(Fr(math.isqrt(nd << (2 * m)), d << m)) + + +def iroot(x, p): + """Upper bound (rational) of x^(1/p) for rational x >= 0 and p a power of two.""" + v = Fr(x) + while p > 1: + v = sqrt_up(v) + p //= 2 + return v + + +def pow2(p): + q = 1 + while q < p: + q *= 2 + return q + + +ZN = {} + + +def znorm(p): + """Upper bound of ||N(0,1)||_p for p a power of two (p = 1 uses sqrt(2/pi) < 4/5).""" + if p == 1: + return Fr(4, 5) + if p not in ZN: + ZN[p] = iroot(Fr(dfact(p - 1)), p) + return ZN[p] + + +def znorm1(p): + """max(1, ||N(0,1)||_p): the factor in ||(|mu| + ||Sigma^(1/2) z||)||_p <= |mu| + sqrt(tr Sigma) znorm1(p).""" + return Fr(1) if p <= 2 else znorm(p) + + +def frob_norm(mu_abs, tr_hi, p): + """Upper bound of || ||X|| ||_p for a Gaussian vector X with ||E X|| <= mu_abs and tr Cov X <= tr_hi (Minkowski in + L^(p/2) on the eigen-decomposition for p >= 2; Lyapunov for p <= 2).""" + return rup_rel(mu_abs + sqrt_up(tr_hi) * znorm1(pow2(p))) + + +def gamma_half(n2): + """Gamma(n2 / 2) for an integer n2 >= 1, as an interval (sqrt(pi) for odd n2).""" + if n2 % 2 == 0: + return IV(math.factorial(n2 // 2 - 1)) + n = (n2 - 1) // 2 # Gamma(n + 1/2) = (2n - 1)!! sqrt(pi) / 2^n + return isqrt_iv(PI) * Fr(dfact(2 * n - 1), 2 ** n) + + +def chi_moment(nu, j): + """E[chi_nu^j] = 2^(j/2) Gamma((nu + j)/2) / Gamma(nu/2) (interval), integer j >= 0.""" + if j % 2 == 0: + return IV(math.prod(nu + 2 * i for i in range(j // 2))) + out = gamma_half(nu + j) / gamma_half(nu) + for _ in range(j): + out = out * SQRT2 + return out + + +CN = {} + + +def chi_norm(nu, p): + """Upper bound of ||chi_nu||_p for p a power of two.""" + if p == 1: + return sqrt_up(Fr(nu)) + key = (nu, p) + if key not in CN: + CN[key] = iroot(Fr(math.prod(nu + 2 * i for i in range(p // 2))), p) + return CN[key] + + +CC = {} + + +def chi_const(nu): + """C_nu sqrt(2 pi) with C_nu = 1 / (2^(nu/2 - 1) Gamma(nu/2)): E[chi_nu^j 1{chi > x}] = C_nu sqrt(2 pi) M_(j+nu-1)(x).""" + if nu not in CC: + p2 = IV(Fr(2) ** ((nu - 2) // 2)) if nu % 2 == 0 else IV(Fr(2) ** ((nu - 3) // 2)) * SQRT2 + CC[nu] = SQRT2PI / (p2 * gamma_half(nu)) + return CC[nu] + + +def chi_upper_moments(nu, x, J): + """[E[chi_nu^j 1{chi_nu > x}] for j = 0..J] (intervals), rational x >= 0.""" + M = upper_moments(x, J + nu - 1) + c = chi_const(nu) + return [M[j + nu - 1] * c for j in range(J + 1)] + + +def chi_tail(nu, x): + """Rational upper bound of P(chi_nu > x) for rational x >= 0 (Mills-type bound beyond the series range).""" + x = Fr(x) + if x <= 0: + return Fr(1) + if x <= 12: + return min(Fr(1), chi_upper_moments(nu, x, 0)[0].hi) + # x > 12: P(chi_nu > x) = c_nu sqrt(2pi) M_(nu-1)(x), M_j(x) <= phi(x) x^(j-1) (1 + 2 (j-1)/x^2) for x^2 >= 2 j, and + # phi(x) <= m!/(x^2/2)^m / sqrt(2 pi) (m = 40) + y = x * x / 2 + ph = Fr(math.factorial(40)) / y ** 40 * Fr(2, 5) # 1/sqrt(2 pi) < 2/5 + j = nu - 1 + Mj = ph * (x ** (j - 1) if j >= 1 else 1 / x) * (1 + Fr(2 * max(j - 1, 1)) / (x * x)) + return min(Fr(1), Mj * Fr(51, 20)) # c_nu sqrt(2 pi) <= sqrt(2 pi) < 51/20 + + +def phibar_upper(x): + """Rational upper bound of 1 - Phi(x) for rational x >= 0: the series value for x <= 12, and for x > 12 the Mills bound + phi(x)/x with exp(-y) <= m!/y^m (m = 40), which stays exact far below the 2^-160 rounding floor.""" + x = Fr(x) + if x <= 12: + return Phibar_pt(x).hi + y = x * x / 2 + m = 40 + return Fr(math.factorial(m)) / y ** m / (x * Fr(5, 2)) # sqrt(2 pi) > 5/2 + + +def gauss_tail2(mu_abs, sd, t): + """Upper bound of P(|X| > t) for X Gaussian with |mean| <= mu_abs, sd <= sd.""" + if t <= mu_abs: + return Fr(1) + return min(Fr(1), 2 * phibar_upper((t - mu_abs) / sd)) + + +def gauss_tail1(mu_abs, sd, t): + if t <= mu_abs: + return Fr(1) + return min(Fr(1), phibar_upper((t - mu_abs) / sd)) + + +def gauss_norm(mu_abs, sd, p): + """Upper bound of ||X||_p for X Gaussian with |mean| <= mu_abs and sd <= sd.""" + return rup_rel(mu_abs + sd * znorm(pow2(p))) + + +def absup(x): + return max(abs(x.lo), abs(x.hi)) + + +def pow_tail(x, q): + """Upper bound of x^(1 - 1/q) for 0 <= x <= 1 (q a power of two).""" + if x <= 0: + return Fr(0) + return iroot(rup_rel(x, 64) ** (q - 1), q) + + +# ----------------------------------------------------------------------------- functionals and exact covariance series (d = 3) +HALF = Fr(1, 2) +XM, XS, X0PT = -HALF, HALF, Fr(0) +JET4_IDX = {'X%d%d%d' % (a, b1, 4 - a - b1): (a, b1, 4 - a - b1) for a in range(5) for b1 in range(5 - a)} +JET4 = tuple(sorted(JET4_IDX, key=lambda n: (-JET4_IDX[n][0], -JET4_IDX[n][1]))) +BLOCKS = ((4, 0), (3, 1), (2, 2), (1, 3), (0, 4)) # partial blocks (a, c) of the fourth derivatives, a + c = 4 + + +def block_members(a, c): + """[(name, Frobenius multiplicity c!/beta!)] of the 4-jet block d_x^a D_y^c f(0).""" + out = [] + for b1 in range(c, -1, -1): + b2 = c - b1 + out.append(('X%d%d%d' % (a, b1, b2), math.factorial(c) // (math.factorial(b1) * math.factorial(b2)))) + return out + + +def term(c, p, a, b1, b2, x0): + """c r^p d_x^a d_y1^b1 d_y2^b2 f(x0 r, 0, 0).""" + return (Fr(c), p, a, b1, b2, Fr(x0)) + + +def functionals(): + pins = { + 'p1': [term(HALF, 0, 0, 0, 0, XM), term(HALF, 0, 0, 0, 0, XS)], + 'p2': [term(-1, -1, 0, 0, 0, XM), term(1, -1, 0, 0, 0, XS)], + 'p3p': [term(6, -2, 1, 0, 0, XM), term(6, -2, 1, 0, 0, XS), term(12, -3, 0, 0, 0, XM), term(-12, -3, 0, 0, 0, XS)], + 'p4': [term(-1, -1, 1, 0, 0, XM), term(1, -1, 1, 0, 0, XS)], + } + for j, (e1, e2) in ((1, (1, 0)), (2, (0, 1))): + pins['q1%d' % j] = [term(HALF, 0, 0, e1, e2, XM), term(HALF, 0, 0, e1, e2, XS)] + pins['q2%d' % j] = [term(-1, -1, 0, e1, e2, XM), term(1, -1, 0, e1, e2, XS)] + targets = { + 'a11': [term(1, 0, 0, 2, 0, XM)], 'a22': [term(1, 0, 0, 0, 2, XM)], 'a12': [term(1, 0, 0, 1, 1, XM)], + 'o11': [term(1, -1, 0, 2, 0, XS), term(-1, -1, 0, 2, 0, XM)], + 'o22': [term(1, -1, 0, 0, 2, XS), term(-1, -1, 0, 0, 2, XM)], + 'o12': [term(1, -1, 0, 1, 1, XS), term(-1, -1, 0, 1, 1, XM)], + 'T': [term(1, -2, 2, 0, 0, XM), term(4, -3, 1, 0, 0, XM), term(2, -3, 1, 0, 0, XS), term(6, -4, 0, 0, 0, XM), + term(-6, -4, 0, 0, 0, XS)], + 'tau': [term(1, -3, 2, 0, 0, XS), term(-1, -3, 2, 0, 0, XM), term(-6, -4, 1, 0, 0, XM), term(-6, -4, 1, 0, 0, XS), + term(-12, -5, 0, 0, 0, XM), term(12, -5, 0, 0, 0, XS)], + } + for j, (e1, e2) in ((1, (1, 0)), (2, (0, 1))): + targets['v%d' % j] = [term(1, -1, 1, e1, e2, XM), term(1, -2, 0, e1, e2, XM), term(-1, -2, 0, e1, e2, XS)] + targets['nu%d' % j] = [term(1, -2, 1, e1, e2, XM), term(1, -2, 1, e1, e2, XS), term(2, -3, 0, e1, e2, XM), + term(-2, -3, 0, e1, e2, XS)] + for b1 in range(3, -1, -1): + targets['y%s' % ('1' * b1 + '2' * (3 - b1))] = [term(1, 0, 0, b1, 3 - b1, X0PT)] + for n, (a, b1, b2) in JET4_IDX.items(): + targets[n] = [term(1, 0, a, b1, b2, X0PT)] + return pins, targets + + +PIN_NAMES = ('p1', 'p2', 'p3p', 'p4', 'q11', 'q21', 'q12', 'q22') +BNAMES = ('a11', 'a22', 'a12') # the transverse Hessian A = D_y^2 f(M) = -B +VNAMES = ('v1', 'v2') +ONAMES = ('o11', 'o22', 'o12') +YNAMES = ('y111', 'y112', 'y122', 'y222') +FREE = VNAMES + ONAMES + YNAMES # the free third-derivative blocks, in Cholesky order +FREE_W = (1, 1, 1, 1, 2, 1, 3, 3, 1) # Frobenius multiplicities (Euclidean norms in these weights) +TARGET_NAMES = BNAMES + FREE + ('T', 'tau', 'nu1', 'nu2') + JET4 +NP = len(PIN_NAMES) + + +def weight(F): + """Scaling weight a - (power of r), common to all terms of a preconditioned functional.""" + ws = {t[2] - t[1] for t in F} + require(len(ws) == 1, 'functional not homogeneous') + return ws.pop() + + +def hcoef(n): + """d^n/dx^n exp(-x^2/2) at 0.""" + if n % 2: + return 0 + return (-1) ** (n // 2) * dfact(n - 1) + + +PAIR_CACHE = {} + + +def pair_series(F, G, key): + """Exact data of Cov_K(F, G) = sum_gamma kappa_gamma pi_gamma r^(gx - wF - wG), gamma = (gx, gy1, gy2): + returns (reference series {power: rational}, weight w, list of (|c c'|, a+a', gy1, gy2) for the remainder bounds).""" + if key in PAIR_CACHE: + return PAIR_CACHE[key] + wF, wG = weight(F), weight(G) + w = wF + wG + pi = {} + absterms = [] + for (cf, pf, af, bf1, bf2, xf) in F: + for (cg, pg, ag, bg1, bg2, xg) in G: + g1, g2 = bf1 + bg1, bf2 + bg2 + sgn = (-1) ** (ag + bg1 + bg2) + d = xf - xg + absterms.append((abs(cf * cg), af + ag, g1, g2)) + for gx in range(af + ag, NX + 1): + m = gx - af - ag + val = cf * cg * sgn * d ** m / math.factorial(m) + if val != 0: + pi[(gx, g1, g2)] = pi.get((gx, g1, g2), Fr(0)) + val + for (gx, g1, g2), v in pi.items(): + require(v == 0 or gx - w >= 0, 'negative power of r in a covariance (regularity fails)') + ser = {} + for (gx, g1, g2), v in pi.items(): + kap = hcoef(gx) * hcoef(g1) * hcoef(g2) + if kap and v: + ser[gx - w] = ser.get(gx - w, Fr(0)) + kap * v + out = ({p: c for p, c in ser.items() if c != 0}, w, absterms) + PAIR_CACHE[key] = out + return out + + +E_UP = Fr(27183, 10000) # > e +SQRT3_UP = Fr(7, 4) # > sqrt(3) + + +def torus_M1(L): + """Bound of |sum_{n != 0} G(z + p_n)| on the polydisc |z_1|, |z_2|, |z_3| <= 1 (every frame, |p_n| = |n| L): + exp(3/2) sum_{j >= 1} (24 j^2 + 2) exp(-(j L - sqrt 3)^2 / 2); 24 j^2 + 2 lattice points have sup-norm j.""" + L = Fr(L) + e32 = exp_neg_point(Fr(3, 2)).inv().hi + tot = Fr(0) + for j in range(1, 6): + tot += (24 * j * j + 2) * exp_neg_point((j * L - SQRT3_UP) ** 2 / 2).hi + # j >= 6: (24 j^2 + 2) exp(-(jL - 7/4)^2/2) decreases by more than 1/2 per step for L >= 10 + tail = 2 * (24 * 36 + 2) * exp_neg_point((6 * L - SQRT3_UP) ** 2 / 2).hi + return e32 * (tot + tail) + + +def theta_minus_one(L): + L = Fr(L) + tot = Fr(0) + for j in range(1, 6): + tot += (24 * j * j + 2) * exp_neg_point((j * L) ** 2 / 2).hi + return tot + 2 * (24 * 36 + 2) * exp_neg_point((6 * L) ** 2 / 2).hi + + +def cov_band(F, G, key, r0, r1, M1): + """Enclosure of the covariance (unnormalized torus kernel sum_n G(z + p_n)) of F and G, for r in [r0, r1].""" + ser, w, absterms = pair_series(F, G, key) + val = IV(0) + for p, c in ser.items(): + val = val + IV(r0 ** p, r1 ** p) * c + A = max((t[1] for t in absterms), default=0) + # Taylor truncation tail of the reference kernel (orders gx > NX) + tail = Fr(0) + for (acc, aa, g1, g2) in absterms: + tail += acc * abs(hcoef(g1) * hcoef(g2)) + tail *= 2 * Fr(NX + 1) ** A * r1 ** (NX + 1 - w) + # torus remainder: Cauchy estimates |rho_gamma| <= gx! gy1! gy2! M1 on the unit polydisc + tor = Fr(0) + for (acc, aa, g1, g2) in absterms: + tor += acc * math.factorial(g1) * math.factorial(g2) * Fr(max(w, 1)) ** aa + tor = tor * M1 / (1 - E_UP * r1) + err = tail + tor + return val + IV(-err, err) + + +# ----------------------------------------------------------------------------- interval linear algebra +def solve_iv(A, B): + """Interval Gaussian elimination with partial pivoting on midpoints: X[c] solves A X[c] = B[c].""" + n = len(A) + M = [[A[i][j] for j in range(n)] + [B[c][i] for c in range(len(B))] for i in range(n)] + for col in range(n): + p = max(range(col, n), key=lambda i: abs(M[i][col].mid())) + M[col], M[p] = M[p], M[col] + piv = M[col][col] + for i in range(col + 1, n): + f = M[i][col] / piv + for j in range(col, len(M[i])): + M[i][j] = M[i][j] - f * M[col][j] + X = [] + for c in range(len(B)): + x = [None] * n + for i in reversed(range(n)): + s = M[i][n + c] + for j in range(i + 1, n): + s = s - M[i][j] * x[j] + x[i] = s / M[i][i] + X.append(x) + return X + + +def cholesky(C): + """Interval Cholesky of an n x n SPD interval matrix (pivots must be positive).""" + n = len(C) + L = [[IV(0)] * n for _ in range(n)] + for i in range(n): + for j in range(i + 1): + s = C[i][j] - sum((L[i][l] * L[j][l] for l in range(j)), IV(0)) + if i == j: + require(s.lo > 0, 'Cholesky pivot not positive') + L[i][j] = isqrt_iv(s) + else: + L[i][j] = s / L[j][j] + return L + + +def opnorm_lower_tri(L, rows, cols): + """Upper bound of the operator norm of the block L[rows][cols] of an interval lower-triangular matrix: + max |diagonal| + Frobenius norm of the rest (square diagonal blocks), Frobenius norm otherwise.""" + if rows == cols: + dg = max(absup(L[i][i]) for i in rows) + off = sum(absup(L[i][j]) ** 2 for i in rows for j in cols if j < i) + return rup_rel(dg + sqrt_up(off)) + return sqrt_up(sum(absup(L[i][j]) ** 2 for i in rows for j in cols)) + + +def sym3_eig_bounds(C): + """(lower bound of lambda_min, upper bound of lambda_max) of a symmetric 3 x 3 interval matrix (Gershgorin).""" + lo = min(C[i][i].lo - sum(absup(C[i][j]) for j in range(3) if j != i) for i in range(3)) + hi = max(C[i][i].hi + sum(absup(C[i][j]) for j in range(3) if j != i) for i in range(3)) + return lo, hi + + +def det3(C): + a, b, c = C[0] + d, e, f = C[1] + g, h, i = C[2] + return a * (e * i - f * h) - b * (d * i - f * g) + c * (d * h - e * g) + + +# ----------------------------------------------------------------------------- the conditional law on an r-band +class Law: + pass + + +def band_law(r0, r1, L=L_MIN): + """Interval enclosures, uniform over r in [r0, r1], every frame and every torus side >= L, of the Q-law of the + targets: mean = b alpha + k beta, covariance C (normalized kernel), and the pin energy coefficients; then the + regression on the transverse Hessian (three entries) and the g-law of the remaining targets.""" + pins, targets = functionals() + P = [pins[n] for n in PIN_NAMES] + T = [targets[n] for n in TARGET_NAMES] + M1 = torus_M1(L) + th1 = theta_minus_one(L) + nt = len(T) + Spp = [[None] * NP for _ in range(NP)] + for i in range(NP): + for j in range(i, NP): + Spp[i][j] = Spp[j][i] = cov_band(P[i], P[j], ('p', i, j), r0, r1, M1) + Stp = [[cov_band(T[i], P[j], ('tp', i, j), r0, r1, M1) for j in range(NP)] for i in range(nt)] + Stt = [[None] * nt for _ in range(nt)] + for i in range(nt): + for j in range(i, nt): + Stt[i][j] = Stt[j][i] = cov_band(T[i], T[j], ('tt', i, j), r0, r1, M1) + r = IV(r0, r1) + kvec = [-(r * r * r) * HALF, -(r * r), IV(12)] + [IV(0)] * (NP - 3) + e1 = [IV(1)] + [IV(0)] * (NP - 1) + W = solve_iv(Spp, Stp) + xs = solve_iv(Spp, [e1, kvec]) + law = Law() + law.r0, law.r1, law.L, law.M1, law.th1 = r0, r1, L, M1, th1 + law.alpha = {n: W[i][0] for i, n in enumerate(TARGET_NAMES)} + law.beta = {n: sum((W[i][j] * kvec[j] for j in range(NP)), IV(0)) for i, n in enumerate(TARGET_NAMES)} + scale = IV(1 / (1 + th1), 1) # K_L = (unnormalized) / Theta, Theta in [1, 1 + th1] + C = {} + for i, a in enumerate(TARGET_NAMES): + for j in range(i, nt): + c = TARGET_NAMES[j] + v = Stt[i][j] - sum((W[i][l] * Stp[j][l] for l in range(NP)), IV(0)) + C[(a, c)] = C[(c, a)] = v * scale + law.C = C + escale = IV(1, 1 + th1) + law.e_bb = xs[0][0] * escale + law.e_bk = sum((kvec[j] * xs[0][j] for j in range(NP)), IV(0)) * escale + law.e_kk = sum((kvec[j] * xs[1][j] for j in range(NP)), IV(0)) * escale + regress_on_B(law) + law.S = {blk: taylor_tail_coefficient(blk, r1, M1) for blk in BLOCKS} + law.net_var = {blk: net_max_variance(law.C, blk) for blk in BLOCKS if blk[1] >= 2} + return law + + +NET_M = 128 # rational unit vectors ((1 - t^2), 2 t)/(1 + t^2), t = j/NET_M, and their rotations + + +def circle_net(): + """Rational unit vectors u_j covering angles [0, pi) with consecutive angular gaps <= 2/NET_M (theta = 2 arctan t has + d theta/dt <= 2), together with the rotated copies (-u2, u1).""" + pts = [] + for j in range(NET_M + 1): + t = Fr(j, NET_M) + pts.append(((1 - t * t) / (1 + t * t), 2 * t / (1 + t * t))) + return pts + [(-u2, u1) for (u1, u2) in pts] + + +NET = circle_net() + + +def block_form_weights(blk, u): + """w_beta = (c!/beta!) u1^beta1 u2^beta2: d_x^a d_u^c f(0) = sum_beta w_beta X_(a,beta).""" + a, c = blk + return [(n, m * u[0] ** int(n[2]) * u[1] ** int(n[3])) for n, m in block_members(a, c)] + + +def net_max_variance(C, blk): + """Upper bound of max_j Var_Q(d_x^a d_(u_j)^c f(0)) over the net.""" + best = Fr(0) + for u in NET: + w = block_form_weights(blk, u) + v = sum(abs(wi) * abs(wj) * absup(C[(ni, nj)]) if ni != nj else wi * wi * C[(ni, ni)].hi + for ni, wi in w for nj, wj in w) + best = max(best, v) + return best + + +FROB_B = (IV(1), IV(1), SQRT2) # (B11, B22, B12) -> Frobenius-isometric coordinates (B11, B22, sqrt2 B12) + + +def regress_on_B(law): + """Regression of every target on the three entries of the transverse Hessian, in the Frobenius-isometric coordinates + b~ = (B11, B22, sqrt2 B12) of B = -A: F = F_g + beta~_F . (b~ - mu~), with F_g independent of B.""" + C = law.C + # covariance of b~ (B = -A: signs cancel in the covariance) + Cb = [[C[(BNAMES[i], BNAMES[j])] * FROB_B[i] * FROB_B[j] for j in range(3)] for i in range(3)] + law.Cb = Cb + law.detCb = det3(Cb) + require(law.detCb.lo > 0, 'transverse Hessian covariance not positive') + lo, hi = sym3_eig_bounds(Cb) + require(lo > 0, 'transverse Hessian covariance eigenvalue bound') + law.sB_lo2, law.sB_hi2 = lo, hi + law.sB_lo = sqrt_down(lo) + # regression coefficients of F on b~: beta~_F = Cov(F, b~) Cb^-1, Cov(F, b~_i) = -Cov(F, A_i) FROB_B[i] + others = [n for n in TARGET_NAMES if n not in BNAMES] + rhs = [[-C[(n, BNAMES[i])] * FROB_B[i] for i in range(3)] for n in others] + sol = solve_iv(Cb, rhs) + law.bt = {n: sol[i] for i, n in enumerate(others)} + law.bnorm = {n: sqrt_up(sum(absup(x) ** 2 for x in law.bt[n])) for n in others} + Cg = {} + for a in others: + for c in others: + Cg[(a, c)] = C[(a, c)] - sum((law.bt[a][i] * (-C[(c, BNAMES[i])] * FROB_B[i]) for i in range(3)), IV(0)) + law.Cg = Cg + # the free blocks in Frobenius coordinates: v, omega = (o11, o22, sqrt2 o12), Y~ = (y111, sqrt3 y112, sqrt3 y122, y222) + fw = [isqrt_iv(IV(w)) if w != 1 else IV(1) for w in FREE_W] + law.Lfree = cholesky([[Cg[(FREE[i], FREE[j])] * fw[i] * fw[j] for j in range(9)] for i in range(9)]) + law.fw = fw + law.sdg = {n: sqrt_up(max(Cg[(n, n)].hi, Fr(0))) for n in others} + law.sdQ = {n: sqrt_up(C[(n, n)].hi) for n in TARGET_NAMES} + + +def sd0_sq(g, M1): + """Upper bound of Var d^g f(0) = |d^(2g) K_L(0)| (normalized kernel, every frame, L >= L_MIN), g = (gx, gy1, gy2): + the reference value prod (2 g_i - 1)!! plus the Cauchy bound (2g)! M1 of the torus remainder.""" + return math.prod(dfact(2 * x - 1) for x in g) + math.prod(math.factorial(2 * x) for x in g) * M1 + + +def taylor_tail_coefficient(blk, r1, M1): + """S_(a,c)(r1) = sum_{gamma != 0} sigma_(a,c),gamma (2 r1)^|gamma| / gamma!, sigma^2 = sum_beta (c!/beta!) s^2_(a+gx, beta+gy): + the Frobenius norm of the Taylor tail of the block d_x^a D_y^c f at the midpoint over D.""" + a, c = blk + tot = Fr(0) + for n in range(1, NB + 1): + for gx in range(n + 1): + for g1 in range(n - gx + 1): + g2 = n - gx - g1 + s2 = Fr(0) + for b1 in range(c + 1): + b2 = c - b1 + mult = math.factorial(c) // (math.factorial(b1) * math.factorial(b2)) + s2 += mult * sd0_sq((a + gx, b1 + g1, b2 + g2), M1) + tot += sqrt_up(s2) * (2 * r1) ** n / (math.factorial(gx) * math.factorial(g1) * math.factorial(g2)) + # tail |gamma| = n > NB: s_delta <= 2^|delta| delta! sqrt(1 + M1) and (alpha + gamma)!/gamma! <= (n + 4)^4, so + # sigma (2 r1)^n / gamma! <= 2^(c/2) 2^(4 + n) (n + 4)^4 (2 r1)^n sqrt(1 + M1); (n+1)(n+2)/2 multi-indices of order n; + # the ratio of consecutive bounds is below 2 q for these n (q = 4 r1 <= 1/16) + q = 4 * r1 + require(q <= Fr(1, 16), 'Taylor tail ratio too large') + n = NB + 1 + base = 2 * 2 ** 4 * sqrt_up(Fr(2) ** c * (1 + M1)) + tail = base * Fr((n + 1) * (n + 2), 2) * Fr(n + 4) ** 4 * q ** n / (1 - 2 * q) + return rup_rel(tot + tail) + + +# ----------------------------------------------------------------------------- closed forms for the contact transverse Hessian +# B = m I + GOE_2 (diagonal N(0, 2), off-diagonal N(0, 1)): its eigenvalues are s -+ rho with s = m + (G11 + G22)/2 ~ N(m, 1) +# and rho = sqrt(((G11 - G22)/2)^2 + G12^2) Rayleigh, independent; det B = s^2 - rho^2, tr B = 2 s, B > 0 iff s > rho. +def upper_moments_iv(x, J): + """[M_0(x), ..., M_J(x)] over an interval x whose interior does not contain 0 (each M_j is monotone there).""" + if x.lo == x.hi: + return upper_moments(x.lo, J) + require(not (x.lo < 0 < x.hi), 'incomplete moment over an interval containing 0') + A, B = upper_moments(x.lo, J), upper_moments(x.hi, J) + return [IV(min(a.lo, b.lo), max(a.hi, b.hi)) for a, b in zip(A, B)] + + +def es_pos(m, n): + """[E[s^j 1{s > 0}] for j = 0..n], s ~ N(m, 1), rational m (intervals).""" + M = upper_moments(-Fr(m), n) + return [sum((M[i] * (math.comb(j, i) * Fr(m) ** (j - i)) for i in range(j + 1)), IV(0)) for j in range(n + 1)] + + +def isqrt2_pow(i): + """2^(-i/2) (interval).""" + return IV(Fr(1, 2 ** (i // 2))) if i % 2 == 0 else IV(Fr(1, 2 ** (i // 2))) / SQRT2 + + +def es_pos_exp(m, n): + """[E[s^j exp(-s^2/2) 1{s > 0}] for j = 0..n], s ~ N(m, 1), rational m: + = exp(-m^2/4)/sqrt2 . E[(m/2 + U/sqrt2)^j 1{U > -m/sqrt2}], U ~ N(0, 1).""" + m = Fr(m) + M = upper_moments_iv(-(IV(m) / SQRT2), n) + pre = exp_neg_point(m * m / 4) / SQRT2 + out = [] + for j in range(n + 1): + tot = IV(0) + for i in range(j + 1): + tot = tot + M[i] * (math.comb(j, i) * (m / 2) ** (j - i)) * isqrt2_pow(i) + out.append(pre * tot) + return out + + +def inner_rho_polys(a): + """integral_0^s (s^2 - rho^2)^a rho exp(-rho^2/2) d rho = P_a(s) - exp(-s^2/2) Q_a(s) (exact polynomial coefficient + dicts {power: Fraction}); with u = rho^2/2 it is integral_0^(s^2/2) (s^2 - 2u)^a e^(-u) du.""" + P, Q = {}, {} + for i in range(a + 1): + c = Fr(math.comb(a, i) * (-2) ** i * math.factorial(i)) + P[2 * (a - i)] = P.get(2 * (a - i), Fr(0)) + c + for l in range(i + 1): + pw = 2 * (a - i) + 2 * l + Q[pw] = Q.get(pw, Fr(0)) + c / (2 ** l * math.factorial(l)) + return P, Q + + +def contact_moment(a, c, m): + """E[det(B)^a tr(B)^c 1{B > 0}] for B = m I + GOE_2, rational m (interval).""" + P, Q = inner_rho_polys(a) + n = 2 * a + c + E1 = es_pos(m, n) + E2 = es_pos_exp(m, n) + tot = IV(0) + for pw, cf in P.items(): + tot = tot + E1[pw + c] * (cf * 2 ** c) + for pw, cf in Q.items(): + tot = tot - E2[pw + c] * (cf * 2 ** c) + return tot + + +def m3(m): + """m_(3,m) = E[det(B)^2 1{B > 0}] = E[(s^4 - 4 s^2 + 8) 1{s > 0}] - 4 sqrt2 exp(-m^2/4) Phi(m/sqrt2).""" + return contact_moment(2, 0, m) + + +def gauss_half_moment(j, m, sig): + """J_j(m, sig) = integral_0^inf lambda^j exp(-(lambda - m)^2/(2 sig^2)) d lambda for rational m, sig > 0 (interval): + sig sqrt(2 pi) E[(m + sig Z)^j 1{m + sig Z > 0}].""" + m, sig = Fr(m), Fr(sig) + M = upper_moments(-m / sig, j) + tot = sum((M[i] * (math.comb(j, i) * m ** (j - i) * sig ** i) for i in range(j + 1)), IV(0)) + return tot * SQRT2PI * sig + + +# ----------------------------------------------------------------------------- moment calculus (normalized by K = 12 k) +def binom(n, k): + return math.comb(n, k) + + +def pos_part_moments_chi(s, c, nu, nmax, extra_max): + """P[(n, e)] = upper bound of E[u^e (u^n - c^n)_+], u = s chi_nu, for 1 <= n <= nmax, 0 <= e <= extra_max.""" + x = c / s + M = chi_upper_moments(nu, x, nmax + extra_max) + out = {} + for n in range(1, nmax + 1): + for e in range(extra_max + 1): + out[(n, e)] = rup_rel((M[n + e] * s ** (n + e) - M[e] * c ** n * s ** e).hi) + return out + + +NU = {2: 2, 3: 3, 4: 4} # chi degrees of freedom of the free blocks v (2), omega (3), Y~ (4) + + +def normalized_moments(q, nmax, theta): + """Component moments, normalized by K = 12 k (K >= Klo), for n <= nmax, under the product of the g-law and nu: + E1[n], E1o[n], E1v[n] : upper bounds of E[y1^n], E[o0 y1^n], E[v0^2 y1^n], y1 = 1 + cmt1 + (r1/Klo) D1; + Tn[n], To[n], Tv[n] : upper bounds of sum_{i=2,3,4} E[(y_i^n - c^n)_+] (and with the factors o0, v0^2), + y_i <= u_i + delta_i (u_i = s_i chi_nu_i independent), threshold c = q['c']. + o0 = Klo u_3 and v0^2 = Klo^2 u_2^2 / 4 are unnormalized.""" + th = theta + cp = q['c'] * (1 - th) # <= c (1 + th)^{-(n-1)/n} for every n (Bernoulli) + PP = {i: pos_part_moments_chi(q['s'][i], cp, NU[i], nmax, 2) for i in (2, 3, 4)} + Eo0 = (chi_moment(3, 1) * q['s3']).hi + Ev0sq = (chi_moment(2, 2) * q['s2'] * q['s2']).hi / 4 + n_o0_2 = q['s3'] * chi_norm(3, 2) + n_v0sq_2 = q['s2'] * q['s2'] * chi_norm(2, 4) ** 2 / 4 + Klo = q['Klo'] + E1, E1o, E1v, Tn, To, Tv = {}, {}, {}, {}, {}, {} + base = rup_rel(1 + q['cmt1']) + bp = [Fr(1)] + for _ in range(nmax): + bp.append(rup_rel(bp[-1] * base)) + # (r/K) D1 terms: ||(rK D1)^j||_1 <= (rK ||D1||_pow2(j))^j and ||(rK D1)^j||_2 <= (rK ||D1||_pow2(2j))^j + d1 = [Fr(1)] + [rup_rel((q['rK'] * q['nD1'](pow2(j))) ** j) for j in range(1, nmax + 1)] + d2 = [Fr(1)] + [rup_rel((q['rK'] * q['nD1'](pow2(2 * j))) ** j) for j in range(1, nmax + 1)] + for n in range(0, nmax + 1): + ey = bp[n] + eo = bp[n] * Eo0 + ev = bp[n] * Ev0sq + for j in range(1, n + 1): + coef = binom(n, j) * bp[n - j] + ey += coef * d1[j] + eo += coef * n_o0_2 * d2[j] + ev += coef * n_v0sq_2 * d2[j] + E1[n], E1o[n], E1v[n] = rup_rel(ey), rup_rel(eo), rup_rel(ev) + if n == 0: + continue + f1 = (1 + th) ** (n - 1) + f2 = (1 + 1 / th) ** (n - 1) + tn = to = tv = Fr(0) + for i in (2, 3, 4): + P = PP[i] + dn = rup_rel(q['nd'](i, pow2(n)) ** n) + dn2 = rup_rel(q['nd'](i, pow2(2 * n)) ** n) + tn += f1 * P[(n, 0)] + f2 * dn + to += (f1 * Klo * P[(n, 1)] if i == 3 else f1 * Eo0 * P[(n, 0)]) + f2 * n_o0_2 * dn2 + tv += (f1 * Klo * Klo / 4 * P[(n, 2)] if i == 2 else f1 * Ev0sq * P[(n, 0)]) + f2 * n_v0sq_2 * dn2 + Tn[n], To[n], Tv[n] = rup_rel(tn), rup_rel(to), rup_rel(tv) + return E1, E1o, E1v, Tn, To, Tv + + +def half_gauss_moments(m, sig, J): + """[J_j(m, sig) for j = 0..J], J_j = integral_0^inf l^j exp(-(l - m)^2/(2 sig^2)) dl, rational m >= 0, sig > 0 (intervals): + J_0 = sig sqrt(2 pi) Phi(m/sig), J_1 = m J_0 + sig^2 exp(-m^2/(2 sig^2)), J_(j+1) = m J_j + j sig^2 J_(j-1) + (integration by parts; every term is positive for m >= 0).""" + m, sig = Fr(m), Fr(sig) + require(m >= 0 and sig > 0, 'half-line Gaussian moments') + s2 = sig * sig + out = [SQRT2PI * sig * (1 - Phibar_pt(m / sig))] + out.append(out[0] * m + exp_neg_point(m * m / (2 * s2)) * s2) + for j in range(1, J): + nxt = out[j] * m + out[j - 1] * (j * s2) + out.append(IV(rdown_rel(nxt.lo), rup_rel(nxt.hi))) + return out + + +def lam2_moments(b_lo, b_hi, eps, sig): + """Bounds on the lambda_2-integrals of the density majorant g(l) = exp(-(l - b)^2/(2 sig^2) + eps |l - b|/sig^2), + uniformly over b in [b_lo, b_hi] (b >= 0): I_hi[j] >= integral_0^inf l^j g(l) dl (j = 0..JM), I3_lo <= integral l^3 g. + For l >= 0, eps |l - b| <= eps (l + b), so g(l) <= exp((4 b eps + eps^2)/(2 sig^2)) exp(-(l - b - eps)^2/(2 sig^2)); + each J_j(m, sig) increases with m; and g(l) >= exp(-(l - b)^2/(2 sig^2)).""" + JM = 3 + 64 + shift = (4 * b_hi * eps + eps * eps) / (2 * sig * sig) + fac = exp_neg_point(shift).inv().hi + Jh = half_gauss_moments(b_hi + eps, sig, JM) + I_hi = [rup_rel(x.hi * fac) for x in Jh] + I3_lo = rdown_rel(half_gauss_moments(b_lo, sig, 3)[3].lo) + return I_hi, I3_lo + + +DETN = {} + + +def det_norm(p, bpp, muB, sig): + """Upper bound of ||det(B) 1{B > 0}||_p (p a power of two) for B = mu_B + Gaussian with Loewner coupling + B <= (b'' + eta ||z||) I + GOE (b'' rounded up to a 1/1024 grid): the contact moment E[det^p 1{B > 0}] at b'' on + {||z|| <= R0}, plus E[(||B||_F^2/2)^p 1{||z|| > R0}] <= 2^-p E[(||mu_B|| + sig chi_3)^(2p) 1{chi_3 > R0}].""" + bg = Fr(math.ceil(bpp * 1024), 1024) + key = (p, bg) + if key not in DETN: + DETN[key] = contact_moment(p, 0, bg).hi + cm = DETN[key] + R0 = Fr(R0_COUPLING) + U = chi_upper_moments(3, R0, 2 * p) + out = sum((U[i] * (binom(2 * p, i) * muB ** (2 * p - i) * sig ** i) for i in range(2 * p + 1)), IV(0)).hi / 2 ** p + return iroot(rup_rel(cm + out), p) + + +def box_bound(law, bb, kb, r0, r1, last_band=False, x0=None, theta=None): + """Certified upper bound of sup_{r in [r0, r1]} Q^W(G_r^c) / r^3 over b in bb, k in kb, with its pieces, for the near-branch + threshold x0 (X_0 of NOTE section 4) and the split parameter theta (section 5). The bound is proved for 0 < x0 < 2/9 and + 0 < theta < 1: then 3 x0 < 1, x0 <= 1/4 (root bounds), kappa = 3/(1 - 3 x0), c = 1 - kappa x0/2 > 0 and + (1 + kappa x0) c^2 <= 1. No claim is made outside that domain. COMBO = (1/64, 1/32), also used by Math-#215's caller, + lies inside it (review C61).""" + x0 = X0 if x0 is None else Fr(x0) + theta = THETA if theta is None else Fr(theta) + b = IV(bb[0], bb[1]) + k = IV(kb[0], kb[1]) + blo, bhi = bb + klo, khi = kb[0], kb[1] + require(blo >= 0, 'b >= 0 assumed by the density majorant') + Klo = 12 * klo + mu = {n: b * law.alpha[n] + k * law.beta[n] for n in TARGET_NAMES} + mabs = {n: absup(mu[n]) for n in TARGET_NAMES} + E = b * b * law.e_bb + b * k * law.e_bk * 2 + k * k * law.e_kk + require(E.hi > 0, 'energy') + sqE = sqrt_up(E.hi) + nl2 = MUT != 'no-lambda2' + # ---- the transverse Hessian B = -A: mean in Frobenius coordinates, its distance to b I, the density majorant + dmu = [b * (-law.alpha['a11'] - 1) + k * (-law.beta['a11']), b * (-law.alpha['a22'] - 1) + k * (-law.beta['a22']), + (b * law.alpha['a12'] + k * law.beta['a12']) * SQRT2] + eps = sqrt_up(sum(absup(x) ** 2 for x in dmu)) # sup over the box of ||mu_B - b I||_F + muB = rup_rel(bhi * sqrt_up(Fr(2)) + eps) # sup ||mu_B||_F + sig = sqrt_up(law.sB_hi2) # rational, >= sqrt(lambda_max(Cov b~)) + sB_lo = law.sB_lo # <= sqrt(lambda_min(Cov b~)) + KB = rup_rel((PI * SQRT2 / (2 * PI * SQRT2PI) / isqrt_iv(law.detCb)).hi) # pi sqrt2 (2 pi)^(-3/2) det^(-1/2) + s2g = sig * sig + ex0 = blo * blo / (2 * s2g) - eps * bhi / s2g # g(0; b) <= exp(-ex0) over the box + g0 = exp_neg_point(ex0).hi if ex0 >= 0 else exp_neg_point(-ex0).inv().hi + gbar = exp_neg_point(eps * eps / (2 * s2g)).inv().hi + # slope of the linear density bound g(l) <= g0 + l Lg on l >= 0: the global |g'| <= exp(-1/2) gbar / sig, or the chord + # of min(gbar, g0 exp(c l)) with c = (b_hi + eps)/sig^2 (g(l; b) <= g(0; b) exp((b + eps) l / sig^2) for l >= 0): + # g0 c (x - 1)/log x with log x = log(gbar/g0) = y (rational), (x - 1)/log x increasing in x + Lg = rup_rel(exp_neg_point(Fr(1, 2)).hi * gbar / sig) + y = (eps * eps + blo * blo - 2 * eps * bhi) / (2 * s2g) + if y > 0: + cc = (bhi + eps) / s2g + Lg = min(Lg, rup_rel(g0 * cc * (exp_neg_point(y).inv().hi - 1) / y)) + else: + Lg = Fr(0) # gbar <= g0: the bound g <= gbar alone is the smaller one + I_hi, I3_lo = lam2_moments(blo, bhi, eps, sig) + require(I3_lo > 0, 'lambda_2 moment') + + def l2norm(p): # ||lambda_2||_p under nu (and under nu'), p a power of two + if not nl2: + return Fr(0) + return iroot(rup_rel(I_hi[3 + p] / I3_lo), p) + # ---- regression on B and the coefficients bar-beta_i (NOTE section 4) + bn = law.bnorm + bv = sqrt_up(bn['v1'] ** 2 + bn['v2'] ** 2) + bo = sqrt_up(bn['o11'] ** 2 + bn['o22'] ** 2 + 2 * bn['o12'] ** 2) + by = sqrt_up(bn['y111'] ** 2 + 3 * bn['y112'] ** 2 + 3 * bn['y122'] ** 2 + bn['y222'] ** 2) + bnu = sqrt_up(bn['nu1'] ** 2 + bn['nu2'] ** 2) + a_fac = Fr(1, 2) if MUT == 'cap-half' else Fr(1) # the cap constant 4/(3k) (mutant: halved) + + def Bblk(blk): + return rup_rel(sqrt_up(sum(m * bn[n] ** 2 for n, m in block_members(*blk))) + law.S[blk] / sB_lo) + Bb = {blk: Bblk(blk) for blk in BLOCKS} + bb1 = rup_rel(Fr(5, 2) * Bb[(4, 0)] + 2 * Bb[(3, 1)]) # bar-beta_1 / r + bbars = {1: rup_rel(r1 * bb1), + 2: rup_rel(2 * bv + r1 * (Fr(5, 2) * Bb[(3, 1)] + 2 * Bb[(2, 2)])), + 3: rup_rel(bo + r1 * (Fr(5, 2) * Bb[(2, 2)] + 2 * Bb[(1, 3)])), + 4: rup_rel(by + r1 * (2 * Bb[(1, 3)] + 2 * Bb[(0, 4)]))} + bbar = max(bbars.values()) + # ---- free blocks: Cholesky factors in Frobenius coordinates (v | omega | Y~) + Lf = law.Lfree + Iv, Io, Iy = (0, 1), (2, 3, 4), (5, 6, 7, 8) + Lvv, Low, Loo = opnorm_lower_tri(Lf, Iv, Iv), opnorm_lower_tri(Lf, Io, Iv), opnorm_lower_tri(Lf, Io, Io) + Lyv, Lyo, Lyy = opnorm_lower_tri(Lf, Iy, Iv), opnorm_lower_tri(Lf, Iy, Io), opnorm_lower_tri(Lf, Iy, Iy) + mu_v = sqrt_up(mabs['v1'] ** 2 + mabs['v2'] ** 2) + mu_o = sqrt_up(mabs['o11'] ** 2 + mabs['o22'] ** 2 + 2 * mabs['o12'] ** 2) + mu_y = sqrt_up(mabs['y111'] ** 2 + 3 * mabs['y112'] ** 2 + 3 * mabs['y122'] ** 2 + mabs['y222'] ** 2) + mu_nu = sqrt_up(mabs['nu1'] ** 2 + mabs['nu2'] ** 2) + s2, s3, s4 = 2 * Lvv, Loo, Lyy + + memo = {} + + def blk_g_norm(blk, p): # || ||X_blk,g||_F ||_p + mem = block_members(*blk) + m_ = sqrt_up(sum(m * mabs[n] ** 2 for n, m in mem)) + tr = sum(m * max(law.Cg[(n, n)].hi, Fr(0)) for n, m in mem) + return frob_norm(m_, tr, p) + + def nA(blk, p): # ||A^g_blk||_p, A^g = ||X_blk,g||_F + T^g_blk + key = ('A', blk, p) + if key not in memo: + memo[key] = rup_rel(blk_g_norm(blk, p) + law.S[blk] * (sqE + znorm1(pow2(p)))) + return memo[key] + + def nDelta(i, p): + key = ('D', i, p) + if key not in memo: + memo[key] = rup_rel(nDelta0(i, p)) + return memo[key] + + def nDelta0(i, p): + if MUT == 'no-delta': + return Fr(0) + if i == 1: + return Fr(5, 2) * nA((4, 0), p) + 2 * nA((3, 1), p) + if i == 2: + return Fr(5, 2) * nA((3, 1), p) + 2 * nA((2, 2), p) + if i == 3: + return Fr(5, 2) * nA((2, 2), p) + 2 * nA((1, 3), p) + return 2 * nA((1, 3), p) + 2 * nA((0, 4), p) + + def nd(i, p, lam=True): + key = ('d', i, p, lam) + if key not in memo: + memo[key] = rup_rel(nd0(i, p, lam)) + return memo[key] + + def nd0(i, p, lam): # ||delta_i||_p / Klo, delta_i including bar-beta_i (||mu_B|| + lambda_2) + cm = bbars[i] * (muB + (l2norm(p) if lam else 0)) + if i == 2: + v = 2 * mu_v + cm + r1 * nDelta(2, p) + elif i == 3: + v = mu_o + Low * chi_norm(2, pow2(p)) + cm + r1 * nDelta(3, p) + else: + v = mu_y + Lyv * chi_norm(2, pow2(p)) + Lyo * chi_norm(3, pow2(p)) + cm + r1 * nDelta(4, p) + return v / Klo + + kappa = 3 / (1 - 3 * x0) + Fk = 1 + kappa * x0 # (1 + kappa x_i) <= Fk on the event {x_i <= x0} + cth = 1 - kappa * x0 / 2 # <= Fk^{-1/2} + NMAX = 24 + q = {'cmt1': bbars[1] * muB / Klo, 'rK': r1 / Klo, + 'nD1': lambda p: rup_rel(nDelta(1, p) + bb1 * l2norm(pow2(p))), + 's': {2: s2 / Klo, 3: s3 / Klo, 4: s4 / Klo}, 'nd': nd, 's3': s3, 's2': s2, 'c': cth, 'Klo': Klo} + E1, E1o, E1v, Tn, To, Tv = normalized_moments(q, NMAX, theta) + et1 = rup_rel(16 * kappa * r1 * bbars[1] * a_fac) # eta_1 K, k-free + aK2_hi = 192 * khi * a_fac # a K^2 = 192 k + + def EUt(p): # upper bound of E[Ut^p], Ut = U/(a K^2) <= max(Z1, Fk y_i^2) + key = ('U', p) + if key not in memo: + memo[key] = rup_rel(sum(binom(p, l) * et1 ** l * E1[2 * p + l] for l in range(p + 1)) + Fk ** p * Tn[2 * p]) + return memo[key] + + def EoUt(p): + return sum(binom(p, l) * et1 ** l * E1o[2 * p + l] for l in range(p + 1)) + Fk ** p * To[2 * p] + + def EvUt(p): + return sum(binom(p, l) * et1 ** l * E1v[2 * p + l] for l in range(p + 1)) + Fk ** p * Tv[2 * p] + + def sq(x): + return sqrt_up(x) + + def nUt(m, p): # ||Ut^m||_p <= Fk^m ||max_i y_i||_2mp^2m (on the event x_i <= X0) + require(2 * m * p <= NMAX and pow2(p) == p, 'norm order') + key = ('nUt', m, p) + if key not in memo: + memo[key] = rup_rel(Fk ** m * iroot(E1[2 * m * p] + Tn[2 * m * p], p)) + return memo[key] + + def nU(p): + return rup_rel(aK2_hi * nUt(1, p)) + + def ndel(p): # || ||B - mu_B||_F ||_p <= ||mu_B|| + lambda_1 + lambda_2 <= ||mu_B|| + 2 lambda_2 + return rup_rel(muB + 2 * l2norm(p)) + + def nbar(n, p): # ||F_bar||_p, F_bar = |F_g| + ||beta_F|| ||B - mu_B||_F + return rup_rel(gauss_norm(mabs[n], law.sdg[n], p) + bn[n] * ndel(p)) + + six_klo = 6 * klo + nT2, nT4, nt2, nt4 = nbar('T', 2), nbar('T', 4), nbar('tau', 2), nbar('tau', 4) + epsc2 = (2 * r1 * nT2 + r1 * r1 * nt2) / six_klo + (r1 * nT4) * (r1 * nT4 + r1 * r1 * nt4) / six_klo ** 2 + nT8, nt8 = nbar('T', 8), nbar('tau', 8) + epsc4 = (2 * r1 * nT4 + r1 * r1 * nt4) / six_klo + (r1 * nT8) * (r1 * nT8 + r1 * r1 * nt8) / six_klo ** 2 + U2_2, U3_2, U4_2 = sq(EUt(4)), sq(EUt(6)), sq(EUt(8)) + U2_4, U3_4 = nUt(2, 4), nUt(3, 4) + # the Omega majorant: Omega_bar = o0 + d_o, o0 = s3 chi_3 (shares u_3), d_o = rest + ndo = lambda p: rup_rel(mu_o + Low * chi_norm(2, pow2(p)) + bo * ndel(p)) + no4 = rup_rel(s3 * chi_norm(3, 4) + ndo(4)) + # the ||r nu - v||^2 majorant (Term C) + th = THETA_E + dv = lambda p: rup_rel(mu_v + bv * ndel(p)) + nnu = lambda p: rup_rel(frob_norm(mu_nu, law.Cg[('nu1', 'nu1')].hi + law.Cg[('nu2', 'nu2')].hi, p) + + bnu * ndel(p)) + ebar4 = rup_rel((r1 * nnu(8) + Lvv * chi_norm(2, 8) + dv(8)) ** 2) # ||e_bar||_4 + ebar8 = rup_rel((r1 * nnu(16) + Lvv * chi_norm(2, 16) + dv(16)) ** 2) # ||e_bar||_8 + cC = (1 + th) * (1 + 1 / th) * dv(4) ** 2 + (1 + 1 / th) * r1 * r1 * nnu(4) ** 2 + # ---- Term A, B, C (one power of U per lambda_1 integration), normalized by 36 k^2 r^5 and by the lambda_2 weight + termA = aK2_hi ** 3 / 3 * (EUt(3) + epsc2 * U3_2) + termB = aK2_hi ** 2 / 2 * (EoUt(2) + (ndo(2) + epsc4 * no4) * U2_2) + termC = aK2_hi ** 2 / (12 * klo) * ((1 + th) ** 2 * EvUt(2) + cC * U2_2 + r1 * nT4 / six_klo * ebar4 * U2_2) + termAp = aK2_hi ** 4 / 4 * (EUt(4) + epsc2 * U4_2) + termBp = aK2_hi ** 3 / 3 * (EoUt(3) + (ndo(2) + epsc4 * no4) * U3_2) + termCp = aK2_hi ** 3 / (18 * klo) * ((1 + th) ** 2 * EvUt(3) + cC * U3_2 + r1 * nT4 / six_klo * ebar4 * U3_2) + if MUT == 'no-om-term': + termB = termBp = Fr(0) + # ---- the Jacobian-correction terms: the part r Omega_bar of (lambda_2 + r Omega_bar), integrated against nu' + # D = E[Omega_bar (A + B + C integrands)], D' = E[Omega_bar (A' + B' + C' integrands)] + nT16 = nbar('T', 16) + termD = (aK2_hi ** 3 / 3 * (EoUt(3) + (ndo(2) + epsc4 * no4) * U3_2) + + aK2_hi ** 2 / 2 * no4 * no4 * (U2_2 + epsc4 * U2_4) + + aK2_hi ** 2 / (12 * klo) * no4 * (1 + r1 * nT16 / six_klo) * ebar8 * U2_4) + termDp = (aK2_hi ** 4 / 4 * (EoUt(4) + (ndo(2) + epsc4 * no4) * U4_2) + + aK2_hi ** 3 / 3 * no4 * no4 * (U3_2 + epsc4 * U3_4) + + aK2_hi ** 3 / (18 * klo) * no4 * (1 + r1 * nT16 / six_klo) * ebar8 * U3_4) + if MUT == 'no-om-term': + termD = termDp = Fr(0) + I2, I3 = I_hi[2], I_hi[3] + lead = I3 * (termA + termB + termC) + r1 * I2 * termD + leadp = I3 * (termAp + termBp + termCp) + r1 * I2 * termDp + # ---- normalizer floor Z_r / (36 k^2 r^2) >= m3(b'_lo) - corrections (NOTE section 6) + Lb = cholesky([[IV(x.lo, x.hi) for x in row] for row in law.Cb]) + eta = sqrt_up(sum(absup(Lb[i][j] - (SQRT2 if i == j else 0)) ** 2 for i in range(3) for j in range(i + 1))) + R0 = Fr(R0_COUPLING) + bp_lo = blo - eps - eta * R0 + bp_hi = bhi + eps + eta * R0 + bp_lo = Fr(math.floor(bp_lo * 2 ** 40), 2 ** 40) + bp_hi = Fr(math.ceil(bp_hi * 2 ** 40), 2 ** 40) + pR0 = chi_tail(3, R0) + m3lo = m3(bp_lo).lo + tail_c = sqrt_up(contact_moment(4, 0, bp_lo).hi) * sqrt_up(pR0) + # upper bounds of E[h(B)] for Loewner-monotone h through b'' = bp_hi, plus the outside-ball part + nBF16 = rup_rel(muB + sig * chi_norm(3, 16)) # || ||B||_F ||_16 + out_ball = sqrt_up(pR0) + + def up_moment(a, c): # E[det^a tr^c 1{B > 0}] <= contact value at b'' + outside-ball part + crude = rup_rel(nBF16 ** (2 * a + c)) # det <= ||B||^2, tr <= sqrt2 ||B|| <= 2 ||B||: crude, times P^(1/2) + return rup_rel(contact_moment(a, c, bp_hi).hi + 2 ** c * crude * out_ball) + F2 = up_moment(4, 0) # E[(det B)^4 1{B > 0}] + DT, TDT, TTDT = up_moment(1, 1), up_moment(1, 2), up_moment(1, 3) + sdT, sdtau = law.sdQ['T'], law.sdQ['tau'] + q_bad = gauss_tail2(mabs['T'], sdT, 3 * klo / (2 * r1)) + gauss_tail2(mabs['tau'], sdtau, 3 * klo / (2 * r1 * r1)) + nF = sqrt_up(F2) + corr_G0 = nF * sqrt_up(q_bad) if q_bad > 0 else Fr(0) + corr_eps = (2 * r1 * gauss_norm(mabs['T'], sdT, 2) + r1 * r1 * gauss_norm(mabs['tau'], sdtau, 2)) / six_klo * nF + trO = sum(m * max(law.Cg[(n, n)].hi, Fr(0)) for n, m in zip(ONAMES, (1, 1, 2))) + trV = law.Cg[('v1', 'v1')].hi + law.Cg[('v2', 'v2')].hi + Eog = rup_rel(mu_o + sqrt_up(trO)) + corr_om = Eog * DT + bo * (TDT + muB * DT) + Evg2 = mu_v ** 2 + trV + corr_v = (Fr(17, 16) * Evg2 * DT + 17 * bv ** 2 * (TTDT + 2 * muB * TDT + muB * muB * DT)) / (4 * klo) + corr = tail_c + corr_G0 + corr_eps + r1 * (corr_om + corr_v) + if MUT == 'no-zfloor-correction': + corr = Fr(0) + zt = m3lo - corr + require(zt > 0, 'normalizer floor not positive') + main = KB * min(gbar * lead, g0 * lead + r1 * Lg * leadp) / zt + # ---- rare branches at the band top: E[W 1_E] <= ||W 1_typed||_q P(E)^(1 - 1/q), ||W 1_typed||_q / r^2 <= g1 g2 + six_khi = 6 * khi + trB = sum(x.hi for x in (law.Cb[0][0], law.Cb[1][1], law.Cb[2][2])) + trOQ = sum(m * law.C[(n, n)].hi for n, m in zip(ONAMES, (1, 1, 2))) + trVQ = law.C[('v1', 'v1')].hi + law.C[('v2', 'v2')].hi + trNQ = law.C[('nu1', 'nu1')].hi + law.C[('nu2', 'nu2')].hi + + # W_r / r^2 <= |c1| D [|c2| (D + r Om tr + r^2 Om^2) + r ||e||^2 (tr + r Om)] on the typed support, D = det B 1{B > 0}, + # tr = tr B, Om = ||Omega'||_F (NOTE section 7) + sd_tr = sqrt_up(law.C[('a11', 'a11')].hi + law.C[('a22', 'a22')].hi + 2 * absup(law.C[('a11', 'a22')])) + m_tr = absup(mu['a11'] + mu['a22']) + + def wnorm(qq): + p4, p8 = 4 * qq, 8 * qq + nD = lambda p: det_norm(p, bp_hi, muB, sig) + ntr = lambda p: gauss_norm(m_tr, sd_tr, p) + no = lambda p: frob_norm(mu_o, trOQ, p) + nT = lambda p: gauss_norm(mabs['T'], sdT, p) + nc2 = lambda p: six_khi + r1 * nT(p) + r1 * r1 * gauss_norm(mabs['tau'], sdtau, p) + ne = lambda p: r1 * frob_norm(mu_nu, trNQ, p) + frob_norm(mu_v, trVQ, p) + g1 = (six_khi + r1 * nT(p4)) * nD(p4) + g2 = (nc2(p4) * (nD(p4) + r1 * no(p8) * ntr(p8) + r1 * r1 * no(p8) ** 2) + + r1 * ne(p8) ** 2 * (ntr(p4) + r1 * no(p4))) + return g1 * g2 + thr = 3 * klo / (10 * r1) + qA2 = Fr(0) + args = [] + for blk in BLOCKS: + a_, c_ = blk + mem = block_members(*blk) + m_ = sqrt_up(sum(m * mabs[n] ** 2 for n, m in mem)) # |mean of d_x^a d_u^c f(0)| <= ||mean||_F for unit u + best = None + for frac in (Fr(7, 8), Fr(15, 16)): # split t = frac t + (1 - frac) t between jet and Taylor tail + if c_ == 0: # scalar block + x_ = (thr * frac - m_) / law.sdQ[mem[0][0]] + pj = gauss_tail2(m_, law.sdQ[mem[0][0]], thr * frac) + elif c_ == 1: # vector block: ||X - mean|| <= sqrt(lambda_max) chi_2 + lmax = max(sum(absup(law.C[(ni, nj)]) for nj, mj in mem) for ni, mi in mem) + x_ = (thr * frac - m_) / sqrt_up(lmax) + pj = chi_tail(2, x_) if x_ > 0 else Fr(1) + else: # ||X||_op = max_theta |Q(theta)|, Q a trigonometric + rho = 1 - Fr(c_, NET_M) # polynomial of degree c: Bernstein |Q'| <= c max|Q| and + sdn = sqrt_up(law.net_var[blk]) # net gaps <= 2/NET_M give max|Q| <= max_j |Q_j| / rho + x_ = (thr * frac * rho - m_) / sdn + pj = min(Fr(1), len(NET) * gauss_tail2(m_, sdn, thr * frac * rho)) + pj += (law.S[blk] * (sqE + znorm(32)) / (thr * (1 - frac))) ** 32 + if best is None or pj < best[0]: + best = (pj, x_) + args.append(best[1]) + qA2 += best[0] + a_hi = Fr(4, 3) / klo * a_fac + qfar = Fr(0) + qx = Fr(0) + sdB11 = sqrt_up(law.C[('a11', 'a11')].hi) + if bbar > 0: + lam_far = 1 / (4 * a_hi * r1 * bbar * bbar) + args.append((lam_far - absup(mu['a11'])) / sdB11) + qfar = gauss_tail1(absup(mu['a11']), sdB11, lam_far) + + def lam2_tail(s): # P(lambda_2 > s) <= P(sig chi_3 > s - ||mu_B||) + x_ = (s - muB) / sig + args.append(x_) + return chi_tail(3, x_) if x_ > 0 else Fr(1) + for i in (1, 2, 3, 4): # x_i > X0 <=> y_i' + bar-beta_i lambda_2 > X0 / (a r1 bar-beta_i) + if bbars[i] == 0: + continue + tx = x0 / (a_hi * r1 * bbars[i]) + if i == 1: + cb = 12 * khi + bbars[1] * muB + if tx <= cb: + qx += Fr(1) + else: + qx += (r1 * nDelta(1, 32) / ((tx - cb) / 2)) ** 32 + qx += lam2_tail((tx - cb) / (2 * bbars[1])) + else: + s_i = {2: s2, 3: s3, 4: s4}[i] + x_ = tx / (3 * s_i) + args.append(x_) + qx += chi_tail(NU[i], x_) + (nd(i, 32, lam=False) * Klo / (tx / 3)) ** 32 + lam2_tail(tx / (3 * bbars[i])) + qs = [min(Fr(1), x) for x in (qA2, qfar, qx)] + tail_num = min(wnorm(qq) * sum(pow_tail(x, qq) for x in qs) for qq in QS) + if last_band: + # (0, R] is the union of [R 2^-(j+1), R 2^-j]; every Gaussian or chi tail argument scales at least like 1/r and is + # >= 3 at R, so each such piece drops by more than 64 when r halves; every Markov piece is a power r^m with m >= 32; + # after the power 1 - 1/q (q >= 2) each piece still drops by more than 8, so for the q chosen at R the supremum of + # tail / r^3 over (0, R] is attained on [R/2, R] + require(min(args) >= 3, 'last-band tail arguments') + require(max(qA2, qfar, qx) < 1, 'last-band tail pieces') + rdiv = r1 / 2 + else: + rdiv = r0 + tail = tail_num / (36 * klo * klo * zt * rdiv ** 3) + total = main + tail + return {'total': total, 'main': main, 'tail': tail, 'zt': zt, 'tail_num': tail_num, 'KB': KB, 'g0': g0, 'gbar': gbar, 'I3': I3, + 'termA': termA, 'termB': termB, 'termC': termC, 'termD': termD, 'qA2': qA2, 'qfar': qfar, 'qx': qx, + 'm3lo': m3lo, 'corr': corr, 'eps': eps, 'eta': eta, 'min_arg': min(args)} +# ----------------------------------------------------------------------------- the (k, b) boxes of the sweep +F_ = Fr +GRID = ( + ((F_(1, 2), F_(3, 4)), (F_(0), F_(1, 2), F_(1))), + ((F_(3, 4), F_(1)), (F_(0), F_(1, 2), F_(1))), + ((F_(1), F_(5, 4)), (F_(0), F_(1, 2), F_(1))), + ((F_(5, 4), F_(3, 2)), (F_(0), F_(1, 2), F_(1))), + ((F_(3, 2), F_(13, 8)), (F_(0), F_(243, 512), F_(1))), + ((F_(13, 8), F_(7, 4)), (F_(0), F_(309, 1024), F_(899, 1024), F_(1))), + ((F_(7, 4), F_(15, 8)), (F_(0), F_(37, 256), F_(105, 256), F_(933, 1024), F_(1))), + ((F_(15, 8), F_(31, 16)), (F_(0), F_(37, 512), F_(207, 1024), F_(225, 512), F_(113, 128), F_(1))), + ((F_(31, 16), F_(63, 32)), (F_(0), F_(37, 1024), F_(103, 1024), F_(111, 512), F_(439, 1024), F_(421, 512), F_(1))), + ((F_(63, 32), F_(2)), (F_(0), F_(1, 512), F_(5, 1024), F_(5, 512), F_(19, 1024), F_(35, 1024), F_(1, 16), F_(29, 256), + F_(209, 1024), F_(377, 1024), F_(685, 1024), F_(1))), +) + + +# ----------------------------------------------------------------------------- bands, boxes, runs +TOP_OCTAVES = 7 # octaves [2^-(j+1), 2^-j], j = 6..12 (r up to 1/64), split into 8 sub-bands +LOW_OCTAVES = 16 # octaves j = 13..28, split into 4 sub-bands +R_LAST = Fr(1, 2 ** 29) # last band [0, 2^-29] +COMBO = (Fr(1, 64), Fr(1, 32)) # (X_0, theta) of NOTE sections 4-5 + + +def bands(): + """Sub-bands [r0, r1] covering (0, 1/64]; each octave split into equal sub-bands; the last band is [0, R_LAST].""" + out = [] + for j in range(6, 6 + TOP_OCTAVES + LOW_OCTAVES): + hi = Fr(1, 2 ** j) + lo = hi / 2 + m = 8 if j < 6 + TOP_OCTAVES else 4 + for i in range(m): + out.append((lo + (hi - lo) * i / m, lo + (hi - lo) * (i + 1) / m)) + out.append((Fr(0), R_LAST)) + require(min(b[0] for b in out) == 0 and max(b[1] for b in out) == Fr(1, 64), 'band cover') + out = sorted(out) + require(all(out[i][1] == out[i + 1][0] for i in range(len(out) - 1)), 'bands contiguous') + return out + + +def dec_down(x, places=4): + x = Fr(x) + n = (x.numerator * 10 ** places) // x.denominator + s = str(abs(n)).rjust(places + 1, '0') + return ('-' if n < 0 else '') + s[:-places] + '.' + s[-places:] + + +def dec_up(x, places=4): + x = Fr(x) + n = -((-x.numerator * 10 ** places) // x.denominator) + s = str(abs(n)).rjust(places + 1, '0') + return ('-' if n < 0 else '') + s[:-places] + '.' + s[-places:] + + +def grid_boxes(): + out = [] + for kb, bg in GRID: + require(bg[0] == 0 and bg[-1] == 1 and all(bg[i] < bg[i + 1] for i in range(len(bg) - 1)), 'b grid') + for i in range(len(bg) - 1): + out.append(((Fr(bg[i]), Fr(bg[i + 1])), (Fr(kb[0]), Fr(kb[1])))) + ks = [kb for kb, _ in GRID] + require(ks[0][0] == BAND_K[0] and ks[-1][1] == BAND_K[1] and all(ks[i][1] == ks[i + 1][0] for i in range(len(ks) - 1)), + 'k boxes cover K') + return tuple(out) + + +CG3_02_LO = Fr('22424320.655069') # certified lower end of c_G^(3)(0, 2) (Math-#208) + + +def band_record(args): + """Per band: the certified bound of sup Q^W(G_r^c)/r^3 (rounded up, 4 places) and the floor of Z_r/r^2 (rounded down, + 6 places) for each box in BOXES order, and the largest tail part (rounded up, 12 places).""" + r0, r1 = args + law = band_law(r0, r1) + last = (r0 == 0) + bound, zfloor, tails = [], [], [] + for bb, kb in BOXES: + res = box_bound(law, bb, kb, r0, r1, last_band=last, x0=COMBO[0], theta=COMBO[1]) + bound.append(dec_up(res['total'])) + zfloor.append(dec_down(36 * kb[0] * kb[0] * res['zt'], 6)) + tails.append(res['tail']) + return {'r': [str(r0), str(r1)], 'bound': bound, 'zfloor': zfloor, 'tail_max': dec_up(max(tails), 12)} + + +def full_run(procs): + bl = bands() + with multiprocessing.Pool(procs) as pool: + recs = pool.map(band_record, bl) + return assemble(recs) + + +def assemble(recs): + table = {} + for rs in R_STARS: + mx, arg, zmin = Fr(0), None, None + for rec in recs: + if Fr(rec['r'][1]) <= rs: + for (bb, kb), bs, zs in zip(BOXES, rec['bound'], rec['zfloor']): + v = Fr(bs) + if v > mx: + mx, arg = v, {'r': rec['r'], 'b': [str(bb[0]), str(bb[1])], 'k': [str(kb[0]), str(kb[1])]} + z = Fr(zs) + zmin = z if zmin is None or z < zmin else zmin + table[str(rs)] = {'C': str(mx), 'argmax': arg, 'C_over_cG3_02': dec_up(mx / CG3_02_LO, 6), + 'C_rstar3': dec_up(mx * rs ** 3, 10), 'z_star': str(zmin)} + return {'schema': 1, 'object': 'CL-C8-THEOREM-A-CONSTANTS-D3-20261001-v1', 'scientific_effect': 'NONE', + 'certified': True, 'mutant': MUT, 'L_min': L_MIN, 'dimension': 3, + 'band': {'b': [str(BAND_B[0]), str(BAND_B[1])], 'k': [str(BAND_K[0]), str(BAND_K[1])]}, + 'parameters': params(), 'C_table': table, 'bands': recs} + + +def params(): + return {'PBITS': PBITS, 'NX': NX, 'NB': NB, 'COMBO_X0_THETA': [str(COMBO[0]), str(COMBO[1])], 'THETA_E': str(THETA_E), + 'QS': list(QS), 'R0_COUPLING': R0_COUPLING, 'NET_M': NET_M, 'R_STARS': [str(x) for x in R_STARS], + 'TOP_OCTAVES': TOP_OCTAVES, 'LOW_OCTAVES': LOW_OCTAVES, 'R_LAST': str(R_LAST), + 'GRID': [[[str(kb[0]), str(kb[1])], [str(x) for x in bg]] for kb, bg in GRID]} + + +def results_text(res): + """RESULTS.json layout: the summary indented, then one line per band record.""" + head = json.dumps({key: val for key, val in res.items() if key != 'bands'}, indent=1, sort_keys=True) + lines = ',\n'.join(' ' + json.dumps(rec, sort_keys=True) for rec in res['bands']) + return head[:-2] + ',\n "bands": [\n' + lines + '\n ]\n}\n' + + +def write_results(res): + with open(os.path.join(HERE, 'RESULTS.json'), 'w') as fh: + fh.write(results_text(res)) + + +def load_results(): + with open(os.path.join(HERE, 'RESULTS.json')) as fh: + return json.load(fh) + + +def replay_sample(): + """Band indices replayed by --check: the band ending at each r_*, the bands ending at 2^-14, 2^-20, 2^-26, the last band.""" + bl = bands() + idx = [] + for rs in R_STARS: + j = max(i for i, b in enumerate(bl) if b[1] == rs) + idx.append(j) + idx += [i for i, b in enumerate(bl) if b[1] in (Fr(1, 2 ** 14), Fr(1, 2 ** 20), Fr(1, 2 ** 26))] + idx.append(0) + return sorted(set(idx)) + + +def check_run(procs, full=False): + ref = load_results() + with open(os.path.join(HERE, 'RESULTS.json')) as fh: + require(fh.read() == results_text(ref), 'RESULTS.json is not in the canonical layout') + require(ref['parameters'] == params(), 'parameters differ from RESULTS.json') + require(ref['mutant'] is None, 'RESULTS.json produced under a mutant') + require(abs(PI.mid() - Fr('3.14159265358979323846')) < Fr(1, 10 ** 19) and PI.width() < Fr(1, 10 ** 30), 'pi enclosure') + require(abs(Phi(IV(1)).mid() - Fr('0.841344746068542948585')) < Fr(1, 10 ** 19), 'Phi(1) enclosure') + require(abs(m3(0).mid() - (Fr(7, 2) - 2 * SQRT2.mid())) < Fr(1, 10 ** 40), 'm_(3,0) closed form') + bl = bands() + require([rec['r'] for rec in ref['bands']] == [[str(a), str(b)] for a, b in bl], 'band list differs') + idx = list(range(len(bl))) if full else replay_sample() + with multiprocessing.Pool(procs) as pool: # in order; the first differing band exits (and stops the pool) + for i, rec in zip(idx, pool.imap(band_record, [bl[i] for i in idx])): + require(rec == ref['bands'][i], 'band %d (%s) differs from RESULTS.json' % (i, rec['r'])) + # the table is the maximum over the stored records + asm = assemble(ref['bands']) + require(asm['C_table'] == ref['C_table'], 'C table is not the maximum of the stored bounds') + # sanity: every C exceeds the sharp reference-kernel cap coefficient c_G^(3)(0, 2) of Math-#208 (a lower bound for every + # d = 3 cap-route constant valid at (0, 2) for the reference kernel, which this certificate covers) + for rs, row in ref['C_table'].items(): + require(Fr(row['C']) > CG3_02_LO, 'C below the sharp cap coefficient') + print(json.dumps({'check': 'ok', 'bands_replayed': len(idx), 'C_table': {rs: row['C'] for rs, row in ref['C_table'].items()}, + 'z_star': {rs: row['z_star'] for rs, row in ref['C_table'].items()}, 'mutant': MUT})) + + +def main(): + global MUT + ap = argparse.ArgumentParser() + ap.add_argument('--check', action='store_true') + ap.add_argument('--check-full', action='store_true') + ap.add_argument('--mutant', choices=MUTANTS) + ap.add_argument('--procs', type=int, default=4) + ap.add_argument('--mc', nargs=5, metavar=('R', 'B', 'K', 'N', 'SEED'), help='floating end-to-end control') + args = ap.parse_args() + MUT = args.mutant + if args.mc: + rr, bb, kk, nn, sd = args.mc + print(json.dumps(mc_event(float(Fr(rr)), float(Fr(bb)), float(Fr(kk)), int(nn), int(sd)))) + return + if args.check or args.check_full: + check_run(args.procs, full=args.check_full) + return + res = full_run(args.procs) + write_results(res) + print(json.dumps({'C': {rs: row['C'] for rs, row in res['C_table'].items()}, + 'z': {rs: row['z_star'] for rs, row in res['C_table'].items()}})) +BOXES = grid_boxes() + + +# ----------------------------------------------------------------------------- floating control (not part of the certificate) +def mc_event(r, b, k, n, seed, deg=7, nang=24): + """End-to-end Monte Carlo of Q^W(G_r^c) / r^3 and Z_r / r^2 for the reference kernel in d = 3 (floating point): the + Taylor jet of order deg at the midpoint is sampled under Q (exact pin series evaluated in floating point), W_r is + evaluated from the Hessians at M and S, and M_3, M_4 are the partial-block operator norms ([CAP] (1)) maximized over a + grid of the cylinder D (binary forms maximized over nang angles; floating, so slightly below the true suprema).""" + import random + pins, _ = functionals() + P = [pins[nm] for nm in PIN_NAMES] + jets = [(a, b1, m - a - b1) for m in range(deg + 1) for a in range(m, -1, -1) for b1 in range(m - a, -1, -1)] + J = [[term(1, 0, a, b1, b2, X0PT)] for (a, b1, b2) in jets] + nj = len(J) + + def ev(F, G, key): + ser, w, _ = pair_series(F, G, key) + return sum(float(c) * r ** p for p, c in ser.items()) + Spp = [[ev(P[i], P[j], ('p', i, j)) for j in range(NP)] for i in range(NP)] + Sjp = [[ev(J[i], P[j], ('jp3', deg, i, j)) for j in range(NP)] for i in range(nj)] + Sjj = [[ev(J[i], J[j], ('jj3', deg, i, j)) for j in range(nj)] for i in range(nj)] + + def solve(A, bv): + m = len(A) + M = [A[i][:] + [bv[i]] for i in range(m)] + for c in range(m): + p = max(range(c, m), key=lambda i: abs(M[i][c])) + M[c], M[p] = M[p], M[c] + for i in range(c + 1, m): + f = M[i][c] / M[c][c] + for j in range(c, m + 1): + M[i][j] -= f * M[c][j] + x = [0.0] * m + for i in reversed(range(m)): + x[i] = (M[i][m] - sum(M[i][j] * x[j] for j in range(i + 1, m))) / M[i][i] + return x + vr = [b - k * r ** 3 / 2, -k * r * r, 12 * k] + [0.0] * (NP - 3) + Wt = [solve(Spp, Sjp[i]) for i in range(nj)] + mu = [sum(Wt[i][j] * vr[j] for j in range(NP)) for i in range(nj)] + C = [[Sjj[i][j] - sum(Wt[i][l] * Sjp[j][l] for l in range(NP)) for j in range(nj)] for i in range(nj)] + # Cholesky with clamped pivots (the conditional covariance is positive semidefinite up to rounding) + L = [[0.0] * nj for _ in range(nj)] + for i in range(nj): + for j in range(i + 1): + s = C[i][j] - sum(L[i][l] * L[j][l] for l in range(j)) + if i == j: + L[i][i] = math.sqrt(s) if s > 1e-300 else 0.0 + else: + L[i][j] = s / L[j][j] if L[j][j] > 0 else 0.0 + index = {al: i for i, al in enumerate(jets)} + fact = [math.factorial(i) for i in range(deg + 2)] + + def deriv(cf, be, p): + """d^be f(p) from the jet (Taylor at 0).""" + tot = 0.0 + for al, i in index.items(): + if al[0] >= be[0] and al[1] >= be[1] and al[2] >= be[2]: + e = (al[0] - be[0], al[1] - be[1], al[2] - be[2]) + tot += cf[i] * (p[0] ** e[0] * p[1] ** e[1] * p[2] ** e[2]) / (fact[e[0]] * fact[e[1]] * fact[e[2]]) + return tot + angs = [(math.cos(math.pi * t / nang), math.sin(math.pi * t / nang)) for t in range(nang)] + pts = [(x, 0.0, 0.0) for x in (-2 * r, -r, 0.0, r, 2 * r)] + pts += [(x, 2 * r * math.cos(2 * math.pi * t / 6), 2 * r * math.sin(2 * math.pi * t / 6)) for x in (-2 * r, 0.0, 2 * r) + for t in range(6)] + + def block_norm(vals, c): + """Operator norm of the symmetric c-form with components vals[(b1, b2)] (b1 + b2 = c) over unit vectors.""" + if c == 0: + return abs(vals[(0, 0)]) + best = 0.0 + for (u1, u2) in angs: + q = sum(math.comb(c, b1) * vals[(b1, c - b1)] * u1 ** b1 * u2 ** (c - b1) for b1 in range(c + 1)) + best = max(best, abs(q)) + return best + + def Mj(cf, j): + best = 0.0 + for p in pts: + for a in range(j + 1): + c = j - a + vals = {(b1, c - b1): deriv(cf, (a, b1, c - b1), p) for b1 in range(c + 1)} + best = max(best, block_norm(vals, c)) + return best + + def hess(cf, p): + return [[deriv(cf, tuple(int(x == i) + int(x == j) for x in range(3)), p) for j in range(3)] for i in range(3)] + + def det3f(H): + return (H[0][0] * (H[1][1] * H[2][2] - H[1][2] * H[2][1]) - H[0][1] * (H[1][0] * H[2][2] - H[1][2] * H[2][0]) + + H[0][2] * (H[1][0] * H[2][1] - H[1][1] * H[2][0])) + + def neg_def(H): + return H[0][0] < 0 and H[0][0] * H[1][1] - H[0][1] ** 2 > 0 and det3f(H) < 0 + + def index2(H): + """Number of negative eigenvalues of a symmetric 3 x 3 matrix is 2: det > 0 and not positive definite.""" + d = det3f(H) + pd = H[0][0] > 0 and H[0][0] * H[1][1] - H[0][1] ** 2 > 0 and d > 0 + return d > 0 and not pd + rng = random.Random(seed) + num = den = 0.0 + acap = 4 / (3 * k) + for _ in range(n): + z = [rng.gauss(0, 1) for _ in range(nj)] + cf = [mu[i] + sum(L[i][j] * z[j] for j in range(i + 1)) for i in range(nj)] + HM, HS = hess(cf, (-r / 2, 0.0, 0.0)), hess(cf, (r / 2, 0.0, 0.0)) + if not (neg_def(HM) and index2(HS)): + continue + Wv = abs(det3f(HM) * det3f(HS)) + den += Wv + a11, a22, a12 = -HM[1][1], -HM[2][2], -HM[1][2] + lam1 = (a11 + a22) / 2 - math.sqrt(((a11 - a22) / 2) ** 2 + a12 * a12) + M3 = Mj(cf, 3) + if lam1 <= acap * r * M3 * M3: + num += Wv + continue + if r * Mj(cf, 4) > 3 * k / 10: + num += Wv + return {'r': r, 'b': b, 'k': k, 'n': n, 'seed': seed, 'QW_Gc_over_r3': num / den / r ** 3 if den else None, + 'Z_over_r2': den / n / r ** 2} + + +if __name__ == '__main__': + main() diff --git a/frontiers/c8_lifetime_difference_constant_20261001/theorem_b.py b/frontiers/c8_lifetime_difference_constant_20261001/theorem_b.py new file mode 100644 index 000000000..36b39dbd3 --- /dev/null +++ b/frontiers/c8_lifetime_difference_constant_20261001/theorem_b.py @@ -0,0 +1,1166 @@ +#!/usr/bin/env python3 +"""Explicit constants for [LP] Theorem B on the C8 band, d = 2 and d = 3 (NOTE.md Theorem L and its corollaries). + +For the radial ledger A_r = 12 pi_r(R; v_r) Z_r / r^2 of [LP] (10.2) the certificate proves, for 0 < r <= R, every frame, +every torus side L >= 10 and the reference kernel, + + -(a_dn r^2 + eps) <= A_r(b, k, u) / A_0^ref(b, k) - 1 <= a_up r^2 + eps (b in [0, 1], k in [1/2, 2]), + +with A_0^ref the closed-form contact integrand of the Gaussian kernel, and assembles from it two-sided second-order bounds for +nu_cand and nu_eld, the difference constant C_{B,K} of [LP] (1.2), and the constants of (12.1) and (12.3). + +Standard library only; exact rational interval arithmetic throughout. +- Taylor models in r (fixed-point integer coefficients, every rounding carried in the remainder) for the pin covariance, its + determinant, the pin energies and the law of the transverse Hessian and of Omega' (section 2 of NOTE.md). +- The interval band laws and the box-bound engines of Math-#206 (d = 2) and Math-#212 (d = 3), as byte-identical pinned + copies engine_e2.py and engine_e3.py (section 2; SOURCE_MAP.json). + + python3 -B -S theorem_b.py --procs N regenerate RESULTS.json + python3 -B -S theorem_b.py --check --procs N replay: Taylor models, rate sweep, reference integrals, a sample of + cap bands, and the assembled tables (exact comparison) + python3 -B -S theorem_b.py --check-full --procs N replay every cap band as well + python3 -B -S theorem_b.py --mutant NAME --check a semantic mutation; the replay must then fail (exit 1) + python3 -B -S theorem_b.py --controls floating controls (not part of the certificate) +""" +import argparse +import importlib.util +import json +import math +import multiprocessing +import os +import sys +from fractions import Fraction as Fr + +HERE = os.path.dirname(os.path.abspath(__file__)) +MUTANTS = ('no-om-term', 'no-bad-set', 'no-det', 'no-torus', 'cap-half') +MUT = None + +R_STARS = (Fr(1, 4096), Fr(1, 2048), Fr(1, 1024), Fr(1, 512), Fr(1, 256), Fr(1, 128), Fr(1, 64)) +TM_S = 6 # Taylor models on [0, 2^-TM_S] = [0, 1/64] +TM_N = 8 # Taylor-model degree +TM_P = 288 # fixed-point bits of the Taylor-model coefficients +R0C = Fr(12) # Loewner coupling radius (d = 3) +TINY = Fr(1, 10 ** 60) # polynomial coefficients below this are rounding residue of exact zeros +SUB_B = tuple((Fr(i, 8), Fr(i + 1, 8)) for i in range(8)) +SUB_K = tuple((Fr(1, 2) + Fr(j, 8), Fr(1, 2) + Fr(j + 1, 8)) for j in range(12)) +SUBBOXES = tuple((bb, kb) for kb in SUB_K for bb in SUB_B) +NH = 4096 # b-cells of the reference integrals +BLOCK = 16 # cells per second-derivative block +CAP_B = tuple((Fr(i, 4), Fr(i + 1, 4)) for i in range(4)) +CAP_K = tuple((Fr(1, 2) + Fr(i, 32), Fr(1, 2) + Fr(i + 1, 32)) for i in range(8)) \ + + tuple((Fr(3, 4) + Fr(i, 16), Fr(3, 4) + Fr(i + 1, 16)) for i in range(4)) + ((Fr(1), Fr(3, 2)), (Fr(3, 2), Fr(2))) +CAP_BOXES = tuple((bb, kb) for kb in CAP_K for bb in CAP_B) +C_REF_197 = Fr('0.0023869380211529483091019117') # Math-#197, reference c_{B,K} in d = 2 (cross-check only) +C_REF_205 = Fr('0.0009743823660242504624710565') # Math-#205, reference c_{B,K} in d = 3 (cross-check only) + + +def require(cond, msg): + if not cond: + raise SystemExit('FAIL: ' + msg) + + +def load_engine(name, fn): + spec = importlib.util.spec_from_file_location(name, os.path.join(HERE, fn)) + mod = importlib.util.module_from_spec(spec) + spec.loader.exec_module(mod) + return mod + + +E2 = load_engine('engine_e2', 'engine_e2.py') +E3 = load_engine('engine_e3', 'engine_e3.py') +ENG = {2: E2, 3: E3} + + +def exp_minus(M, t): + """Enclosure of exp(-t) for rational t of either sign.""" + t = Fr(t) + return M.exp_neg_point(t) if t >= 0 else M.exp_neg_point(-t).inv() + + +def grid_up(x, g=2 ** 40): + return Fr(math.ceil(Fr(x) * g), g) + + +def grid_dn(x, g=2 ** 40): + return Fr(math.floor(Fr(x) * g), g) + + +def dec_up(x, places): + x = Fr(x) + n = -((-x.numerator * 10 ** places) // x.denominator) + s = str(abs(n)).rjust(places + 1, '0') + return ('-' if n < 0 else '') + s[:-places] + '.' + s[-places:] + + +def dec_down(x, places): + x = Fr(x) + n = (x.numerator * 10 ** places) // x.denominator + s = str(abs(n)).rjust(places + 1, '0') + return ('-' if n < 0 else '') + s[:-places] + '.' + s[-places:] + + +# ============================================================================= 1. Taylor models in r +def cdiv(a, b): + return -((-a) // b) + + +class TM: + """f(r) = sum_{j <= N} (C_j / 2^P) r^j + theta (E / 2^P), |theta| <= 1, for every r in [0, 2^-s].""" + __slots__ = ('C', 'E', 's', 'N') + + def __init__(self, C, E, s, N): + self.C, self.E, self.s, self.N = C, E, s, N + + @classmethod + def from_fracs(cls, coeffs, e, s, N): + items = coeffs.items() if isinstance(coeffs, dict) else enumerate(coeffs) + C = [0] * (N + 1) + E = Fr(e) + for p, x in items: + x = Fr(x) + if x == 0: + continue + if p <= N: + v = round(x * (1 << TM_P)) + C[p] += v + E += abs(x - Fr(v, 1 << TM_P)) / Fr(2) ** (s * p) + else: + E += abs(x) / Fr(2) ** (s * p) + return cls(C, cdiv(E.numerator << TM_P, E.denominator), s, N) + + @classmethod + def const(cls, x, s, N): + return cls.from_fracs({0: Fr(x)}, 0, s, N) + + def polybound(self): + return sum(cdiv(abs(c), 1 << (self.s * j)) for j, c in enumerate(self.C) if c) + + def bound(self): + return self.polybound() + self.E + + def frac_coeffs(self): + return [Fr(c, 1 << TM_P) for c in self.C] + + def frac_e(self): + return Fr(self.E, 1 << TM_P) + + def __add__(self, o): + if not isinstance(o, TM): + o = TM.const(o, self.s, self.N) + return TM([a + b for a, b in zip(self.C, o.C)], self.E + o.E, self.s, self.N) + __radd__ = __add__ + + def __neg__(self): + return TM([-a for a in self.C], self.E, self.s, self.N) + + def __sub__(self, o): + if not isinstance(o, TM): + o = TM.const(o, self.s, self.N) + return self + (-o) + + def scale(self, x): + x = Fr(x) + C = [] + E = Fr(self.E, 1 << TM_P) * abs(x) + for j, c in enumerate(self.C): + v = Fr(c, 1 << TM_P) * x + w = round(v * (1 << TM_P)) + C.append(w) + E += abs(v - Fr(w, 1 << TM_P)) / Fr(2) ** (self.s * j) + return TM(C, cdiv(E.numerator << TM_P, E.denominator), self.s, self.N) + + def __mul__(self, o): + if not isinstance(o, TM): + return self.scale(o) + N, s = self.N, self.s + S = [0] * (2 * N + 1) + for i, a in enumerate(self.C): + if a: + for j, b in enumerate(o.C): + if b: + S[i + j] += a * b + C, E = [], 0 + for k in range(N + 1): + v = S[k] >> TM_P # floor: error below one unit, times r^k <= 1 + C.append(v) + if S[k] - (v << TM_P): + E += 1 + for k in range(N + 1, 2 * N + 1): + if S[k]: + E += cdiv(abs(S[k]), 1 << (TM_P + s * k)) + E += cdiv(self.E * o.polybound() + o.E * self.polybound() + self.E * o.E, 1 << TM_P) + return TM(C, E, s, N) + __rmul__ = __mul__ + + def inv(self): + c0 = Fr(self.C[0], 1 << TM_P) + require(c0 != 0, 'Taylor-model inverse at a zero constant term') + h = (self - TM([self.C[0]] + [0] * self.N, 0, self.s, self.N)).scale(1 / c0) + H = Fr(h.bound(), 1 << TM_P) + require(H < Fr(1, 2), 'Taylor-model inverse: |h| too large') + acc = TM.const(1, self.s, self.N) + p = TM.const(1, self.s, self.N) + mh = -h + for _ in range(self.N): + p = p * mh + acc = acc + p + tail = H ** (self.N + 1) / (1 - H) + acc = TM(acc.C, acc.E + cdiv(tail.numerator << TM_P, tail.denominator), self.s, self.N) + return acc.scale(1 / c0) + + def enclose(self, r0, r1): + lo = hi = Fr(0) + for j, c in enumerate(self.C): + if c: + x = Fr(c, 1 << TM_P) + a, b = Fr(r0) ** j, Fr(r1) ** j + lo += x * (a if x >= 0 else b) + hi += x * (b if x >= 0 else a) + e = self.frac_e() + return lo - e, hi + e + + +def cov_tm(M, F, G, key, s, N, M1): + """Taylor model on [0, 2^-s] of the covariance of F, G under the unnormalized torus kernel: the engine's exact series, + its truncation tail and its torus remainder (as in the engines' cov_band, at r1 = 2^-s).""" + R = Fr(1, 2 ** s) + ser, w, absterms = M.pair_series(F, G, key) + A = max((t[1] for t in absterms), default=0) + tail = tor = Fr(0) + for t in absterms: + acc, aa, gys = t[0], t[1], t[2:] + hprod = fprod = 1 + for g in gys: + hprod *= M.hcoef(g) + fprod *= math.factorial(g) + tail += acc * abs(hprod) + tor += acc * fprod * Fr(max(w, 1)) ** aa + tail *= 2 * Fr(M.NX + 1) ** A * R ** (M.NX + 1 - w) + tor = tor * M1 / (1 - Fr(27183, 10000) * R) + return TM.from_fracs(ser, tail + tor, s, N) + + +def solve_tm(A, B): + """Gaussian elimination without pivoting (A(0) is positive definite): X[c] solves A X[c] = B[c]; also det A.""" + n = len(A) + Mx = [[A[i][j] for j in range(n)] + [B[c][i] for c in range(len(B))] for i in range(n)] + det, invs = None, [] + for col in range(n): + piv = Mx[col][col] + det = piv if det is None else det * piv + ip = piv.inv() + invs.append(ip) + for i in range(col + 1, n): + f = Mx[i][col] * ip + for j in range(col, len(Mx[i])): + Mx[i][j] = Mx[i][j] - f * Mx[col][j] + X = [] + for c in range(len(B)): + x = [None] * n + for i in reversed(range(n)): + acc = Mx[i][n + c] + for j in range(i + 1, n): + acc = acc - Mx[i][j] * x[j] + x[i] = acc * invs[i] + X.append(x) + return X, det + + +class TMLaw: + pass + + +TM_NAMES = {2: ('w', 'om'), 3: ('a11', 'a22', 'a12', 'o11', 'o22', 'o12')} + + +def tm_law(d, s=TM_S, N=TM_N, L=10): + """Taylor-model law over r in [0, 2^-s] of the targets TM_NAMES[d] (every frame, every torus side >= L, the reference + kernel): alpha, beta (mean = b alpha + k beta), the unnormalized covariance block, the unnormalized pin energies, det.""" + M = ENG[d] + names = TM_NAMES[d] + pins, targets = M.functionals() + P = [pins[nm] for nm in M.PIN_NAMES] + idx = [M.TARGET_NAMES.index(nm) for nm in names] + T = [targets[nm] for nm in names] + M1 = Fr(0) if MUT == 'no-torus' else M.torus_M1(L) + n, nt = len(P), len(T) + Spp = [[None] * n for _ in range(n)] + for i in range(n): + for j in range(i, n): + Spp[i][j] = Spp[j][i] = cov_tm(M, P[i], P[j], ('p', i, j), s, N, M1) + Stp = [[cov_tm(M, T[a], P[j], ('tp', idx[a], j), s, N, M1) for j in range(n)] for a in range(nt)] + Stt = [[None] * nt for _ in range(nt)] + for a in range(nt): + for b in range(a, nt): + i, j = idx[a], idx[b] + if i <= j: + Stt[a][b] = Stt[b][a] = cov_tm(M, T[a], T[b], ('tt', i, j), s, N, M1) + else: + Stt[a][b] = Stt[b][a] = cov_tm(M, T[b], T[a], ('tt', j, i), s, N, M1) + zero = TM.const(0, s, N) + kvec = [TM.from_fracs({3: Fr(-1, 2)}, 0, s, N), TM.from_fracs({2: Fr(-1)}, 0, s, N), TM.const(12, s, N)] + [zero] * (n - 3) + e1 = [TM.const(1, s, N)] + [zero] * (n - 1) + X, det = solve_tm(Spp, Stp + [e1, kvec]) + W, xs0, xs1 = X[:nt], X[nt], X[nt + 1] + law = TMLaw() + law.d, law.M1, law.th1, law.s, law.N = d, M1, (Fr(0) if MUT == 'no-torus' else M.theta_minus_one(L)), s, N + law.alpha = {nm: W[a][0] for a, nm in enumerate(names)} + law.beta = {nm: sum((W[a][j] * kvec[j] for j in range(n)), zero) for a, nm in enumerate(names)} + law.Cu = {} + for a, na in enumerate(names): + for b, nb in enumerate(names): + law.Cu[(na, nb)] = Stt[a][b] - sum((W[a][l] * Stp[b][l] for l in range(n)), zero) + law.e_bb = xs0[0] + law.e_bk = sum((kvec[j] * xs0[j] for j in range(n)), zero) + law.e_kk = sum((kvec[j] * xs1[j] for j in range(n)), zero) + law.det = det + if d == 3: + # E[O - mu_O | B] = sum_l G[O][l] (B_l - mu_B_l) in natural coordinates (B11, B22, B12), B = -A: + # G = -Cu(O, A) Cu(A, A)^-1 + an = ('a11', 'a22', 'a12') + Xg, _ = solve_tm([[law.Cu[(x, y)] for y in an] for x in an], [[law.Cu[(o, y)] for y in an] for o in ('o11', 'o22', 'o12')]) + law.G = {o: [-Xg[c][l] for l in range(3)] for c, o in enumerate(('o11', 'o22', 'o12'))} + return law + + +def tm_summary(law): + """Exact low-order coefficients (decimal, 30 places) and remainders of the Taylor models, for the record.""" + def row(t): + c = t.frac_coeffs() + return {'c': [dec_down(x, 30) if x >= 0 else dec_up(x, 30) for x in c[:5]], 'rem': dec_up(t.frac_e(), 30)} + out = {'det': row(law.det), 'e_bb': row(law.e_bb), 'e_bk': row(law.e_bk), 'e_kk': row(law.e_kk)} + for nm in law.alpha: + out['alpha_' + nm] = row(law.alpha[nm]) + out['beta_' + nm] = row(law.beta[nm]) + names = TM_NAMES[law.d] + for i, a in enumerate(names): + for b in names[i:]: + out['C_%s_%s' % (a, b)] = row(law.Cu[(a, b)]) + return out + + +# ============================================================================= 2. (a, eps) forms and Taylor-model readers +def ae_add(*xs): + return (sum(x[0] for x in xs), sum(x[1] for x in xs)) + + +def ae_mul(x, c): + return (x[0] * c, x[1] * c) + + +def ae_at(x, R): + return x[0] * R * R + x[1] + + +def exp_up(M, x, R): + """exp(a0 r^2 + e0) - 1 <= (a0 r^2 + e0) exp(a0 R^2 + e0) on (0, R].""" + f = exp_minus(M, -ae_at(x, R)).hi + return (x[0] * f, x[1] * f) + + +def tm_dev(t, ref, R): + """(a, eps): |t(r) - ref| <= a r^2 + eps for 0 <= r <= R.""" + c = t.frac_coeffs() + eps = abs(c[0] - ref) + abs(c[1]) * R + t.frac_e() + a, Rp = Fr(0), Fr(1) + for x in c[2:]: + a += abs(x) * Rp + Rp *= R + return (a, eps) + + +def tm_lin(t, R): + """(s, eps): |t(r)| <= s r + eps for 0 <= r <= R.""" + c = t.frac_coeffs() + s, Rp = Fr(0), Fr(1) + for x in c[1:]: + s += abs(x) * Rp + Rp *= R + return (s, abs(c[0]) + t.frac_e()) + + +def tm_shift(t, ref, R): + """(lo, hi, eps): t(r) - ref in [lo r^2 - eps, hi r^2 + eps] for 0 <= r <= R.""" + c = t.frac_coeffs() + eps = abs(c[0] - ref) + abs(c[1]) * R + t.frac_e() + lo = hi = c[2] + Rp = R + for x in c[3:]: + v = x * Rp + lo += min(v, 0) + hi += max(v, 0) + Rp *= R + return (lo, hi, eps) + + +def assert_flat(t, ref, what): + c = t.frac_coeffs() + require(abs(c[0] - ref) <= TINY and all(abs(x) <= TINY for x in c[1:]), + 'the reference law of %s is not the contact law for every r' % what) + + +def gersh_min(C): + n = len(C) + return min(C[i][i].lo - sum(max(abs(C[i][j].lo), abs(C[i][j].hi)) for j in range(n) if j != i) for i in range(n)) + + +def wq_bound(M, Cg, rows, vecs): + """Upper bound of ||V' Cg^-1 V|| (rows of V given as magnitude lists). With D the lower endpoints of the diagonal, + Cg = D^(1/2)(I + H + E)D^(1/2) exactly, where H >= 0 is diagonal (the actual diagonal's surplus over D) and E has zero + diagonal with ||E||_F <= Ef; so Cg >= (1 - Ef) D and Cg^-1 <= D^-1/(1 - Ef) (review C58: the surplus H only helps).""" + n = len(rows) + D = [Cg[(rows[i], rows[i])].lo for i in range(n)] + Ef2 = Fr(0) + for i in range(n): + for j in range(n): + if i != j: + c = max(abs(Cg[(rows[i], rows[j])].lo), abs(Cg[(rows[i], rows[j])].hi)) + Ef2 += c * c / (D[i] * D[j]) + Ef = M.sqrt_up(Ef2) + require(Ef < Fr(1, 2), 'diagonal scaling of the conditional covariance') + return sum(sum(x * x for x in vecs[i]) / D[i] for i in range(n)) / (1 - Ef) + + +def half_moments(M, c): + """H_j = int_0^inf u^j exp(-u^2/(2c)) du, j = 0..3: sqrt(pi c/2), c, c sqrt(pi c/2), 2 c^2 (upper bounds).""" + s = M.isqrt_iv(M.PI * c / 2).hi + return [s, Fr(c), c * s, 2 * Fr(c) ** 2] + + +# ============================================================================= 3. the ratio A_r / A_0^ref on a (b, k) box +def pi_ratio(M, tml, n, Q, R): + """log(pi_r / pi_0^ref) in [-dn, up], with dn, up in (a, eps) form; pi_0^ref has det 12 and energy 3b^2/2 + 24k^2.""" + b0, b1, k0, k1 = Q + th1 = tml.th1 + dlo, dhi, de = tm_shift(tml.det, 12, R) + if MUT == 'no-det': + dlo = dhi = de = Fr(0) + xm = (max(abs(dlo), abs(dhi)) * R * R + de) / 12 + require(xm < Fr(1, 2), 'pin determinant deviation') + half_log_up = (max(Fr(0), -dlo) / (24 * (1 - xm)), de / (24 * (1 - xm))) + half_log_dn = (max(Fr(0), dhi) / 24, de / 24) + parts = ((tml.e_bb, Fr(3, 2), (b0 * b0, b1 * b1)), (tml.e_bk, Fr(0), (2 * b0 * k0, 2 * b1 * k1)), + (tml.e_kk, Fr(24), (k0 * k0, k1 * k1))) + Elo = Ehi = Ee = Eu = Fr(0) + for t, ref, (wlo, whi) in parts: + lo, hi, e = tm_shift(t, ref, R) + Elo += min(wlo * lo, whi * lo) + Ehi += max(wlo * hi, whi * hi) + Ee += whi * e + Eu += whi * (abs(ref) + max(abs(lo), abs(hi)) * R * R + e) + up = ae_add(half_log_up, (max(Fr(0), -Elo / 2), Ee / 2 + n * th1 / 2)) + dn = ae_add(half_log_dn, (max(Fr(0), Ehi / 2), (Ee + th1 * Eu) / 2)) + return up, dn + + +def combine(M, p_up, p_dn, z_up, z_dn, R): + pu = exp_up(M, p_up, R) + zR = ae_at(z_up, R) + up = (pu[0] + z_up[0] + pu[0] * zR, pu[1] + z_up[1] + pu[1] * zR) + return up, ae_add(p_dn, z_dn) + + +def bounds_d2(Q, R, tml, il): + """(up, dn): A_r/A_0^ref - 1 <= up(r), 1 - A_r/A_0^ref <= dn(r) on the box, for 0 < r <= R (NOTE sections 3-5).""" + M = E2 + b0, b1, k0, k1 = Q + th1 = tml.th1 + assert_flat(tml.alpha['w'], -1, 'alpha_w') + assert_flat(tml.beta['w'], 0, 'beta_w') + assert_flat(tml.Cu[('w', 'w')], 2, 'Var w') + # the law of lambda = -w: mean b + D, variance 2 + S (remainder only) + Dae = ae_add(ae_mul(tm_dev(tml.alpha['w'], -1, R), b1), ae_mul(tm_dev(tml.beta['w'], 0, R), k1)) + aC = tm_dev(tml.Cu[('w', 'w')], 2, R) + Sae = (aC[0], aC[1] + (2 + ae_at(aC, R)) * th1) + Dm, Sm = ae_at(Dae, R), ae_at(Sae, R) + r2 = M.isqrt_iv(M.IV(2)) + s_lo, s_hi = M.isqrt_iv(M.IV(2 - Sm)).lo, M.isqrt_iv(M.IV(2 + Sm)).hi + sa, sb = min(s_lo, r2.lo), max(s_hi, r2.hi) + m_lo, m_hi = b0 - Dm, b1 + Dm + mmax = max(abs(m_lo), abs(m_hi)) + Fmin = M.elam2_pos(m_lo, sa).lo + Fmax = M.elam2_pos(m_hi, sb).hi + F1max = M.elam_pos(m_hi, sb).hi + # the variance multiplier (3/4) 2 sb = (3/2) sb only needs to be >= 1 (dF/d(sigma^2) = Phi(mu/sigma) <= 1); it is not + # a claim that Phi <= 3/4, which fails at mu = 1, sigma^2 = 2 (review C60) + Fae = ae_add(ae_mul(Dae, 2 * F1max / Fmin), ae_mul(Sae, 2 * sb / Fmin * Fr(3, 4))) + Fref = M.elam2_pos(b0, r2.lo).lo + # secondary law: the engine's interval law over [0, R] + b, k = M.IV(b0, b1), M.IV(k0, k1) + ma = {nm: M.absup(b * il.alpha[nm] + k * il.beta[nm]) for nm in M.TARGET_NAMES} + gn = lambda nm, p: M.gauss_norm(ma[nm], il.sdQ[nm].hi, p) + lam = lambda p: M.gauss_norm(mmax, s_hi, p) + T, tau, om, v, nu = (lambda p, x=x: gn(x, p) for x in ('T', 'tau', 'om', 'v', 'nu')) + kap = lambda p: 6 * k1 * tau(p) + T(2 * p) ** 2 + R * T(2 * p) * tau(2 * p) + norm36 = 36 * k0 * k0 * Fref + # first order: r E[lambda_+ om] = r [mu_om F_1 - bw_om (F - m F_1)], with mu_om, bw_om = O(r) (Taylor models) + sa_, ea_ = tm_lin(tml.alpha['om'], R) + sb_, eb_ = tm_lin(tml.beta['om'], R) + sc_, ec_ = tm_lin(tml.Cu[('om', 'w')], R) + cwlo = 2 - ae_at(aC, R) + T2 = (((b1 * sa_ + k1 * sb_) * F1max + sc_ / cwlo * (Fmax + mmax * F1max)) / Fref, + R * ((b1 * ea_ + k1 * eb_) * F1max + ec_ / cwlo * (Fmax + mmax * F1max)) / Fref) + if MUT == 'no-om-term': + T2 = (Fr(0), Fr(0)) + # second order (explicit r^2). kappa = 6k tau - T^2 - r T tau with E[tau | w] = mu_tau + bw_tau (w - mu_w): + # 6k mu_tau F + 6k bw_tau E[(w - mu_w) lambda_+^2] - E[T^2 lambda_+^2] - r E[T tau lambda_+^2] (signed in the leading part) + mt = M.IV(6 * k0, 6 * k1) * (b * il.alpha['tau'] + k * il.beta['tau']) * M.IV(Fmin, Fmax) + side = 6 * k1 * M.absup(il.bw['tau']) * s_hi * lam(4) ** 2 + R * T(4) * tau(4) * lam(4) ** 2 + T3_up = max(Fr(0), mt.hi + side) / norm36 + T3_dn = max(Fr(0), -mt.lo + side + T(4) ** 2 * lam(4) ** 2) / norm36 + if MUT == 'no-om-term': + T3_up = T3_dn = Fr(0) + T4 = R * kap(4) * lam(4) * om(2) + xi2 = 6 * k1 * (R * nu(4) ** 2 + 2 * nu(4) * v(4)) + T(4) * (R * R * nu(8) ** 2 + 2 * R * nu(8) * v(8) + 2 * v(8) ** 2) \ + + R * tau(4) * v(8) ** 2 + T5 = lam(2) * xi2 + T6 = v(8) ** 2 * (6 * k1 + R * T(4) + R * R * tau(4)) * om(4) + v(4) ** 2 * (R * nu(4) + v(4)) ** 2 + # the thin set {0 < lambda <= r h} on G_0 (conditional density of lambda given (v, om, nu)) + Yn = ('v', 'om', 'nu') + prec = 1 / (2 - Sm) + wq_bound(M, il.Cg, Yn, [[M.absup(il.bw[nm])] for nm in Yn]) + pbar = Fr(2, 5) * M.sqrt_up(prec) + h = lambda p: Fr(2) / (9 * k0) * v(2 * p) ** 2 + om(p) + bad = R * pbar * h(2) * (Fr(15, 2) * k1 * h(4) + v(8) ** 2) * (9 * k1 * (h(4) + om(4)) + (R * nu(8) + v(8)) ** 2) + if MUT == 'no-bad-set': + bad = Fr(0) + # G_0^c (not r^2-scaled; astronomically small) + q = M.gauss_tail2(ma['T'], il.sdQ['T'].hi, 3 * k0 / (2 * R)) + M.gauss_tail2(ma['tau'], il.sdQ['tau'].hi, 3 * k0 / (2 * R * R)) + P1n = (6 * k1 + R * T(8)) * lam(8) + R * v(8) ** 2 + P2n = (6 * k1 + R * T(8) + R * R * tau(8)) * (lam(8) + R * om(8)) + R * (R * nu(8) + v(8)) ** 2 + g0c = P1n * P2n * M.sqrt_up(q) if q > 0 else Fr(0) + X = ae_add(T2, ((T4 + T5 + T6 + bad) / norm36, g0c / norm36)) + p_up, p_dn = pi_ratio(M, tml, 6, Q, R) + return combine(M, p_up, p_dn, ae_add(exp_up(M, Fae, R), X, (T3_up, Fr(0))), ae_add(Fae, X, (T3_dn, Fr(0))), R) + + +def bounds_d3(Q, R, tml, il): + """(up, dn) in d = 3 (NOTE sections 3-5).""" + M = E3 + b0, b1, k0, k1 = Q + th1 = tml.th1 + names = ('a11', 'a22', 'a12') + for nm, ref in (('a11', -1), ('a22', -1), ('a12', 0)): + assert_flat(tml.alpha[nm], ref, 'alpha_' + nm) + assert_flat(tml.beta[nm], 0, 'beta_' + nm) + for (x, y), ref in ((('a11', 'a11'), 2), (('a22', 'a22'), 2), (('a12', 'a12'), 1), (('a11', 'a22'), 0), + (('a11', 'a12'), 0), (('a22', 'a12'), 0)): + assert_flat(tml.Cu[(x, y)], ref, 'Cov(%s, %s)' % (x, y)) + # Loewner coupling with the contact law at the same b: eps = sup ||mu_B - b I||_F, eta = ||chol(Cb) - sqrt2 I|| + comps = [] + for nm, ref, f in (('a11', -1, 1), ('a22', -1, 1), ('a12', 0, 2)): + comps.append(ae_at(ae_add(ae_mul(tm_dev(tml.alpha[nm], ref, R), b1), ae_mul(tm_dev(tml.beta[nm], 0, R), k1)), R) * f) + eps = M.sqrt_up(sum(x * x for x in comps)) + Fw = (Fr(1), Fr(1), M.SQRT2) + Cb = [] + for i in range(3): + row = [] + for j in range(3): + lo, hi = tml.Cu[(names[i], names[j])].enclose(0, R) + row.append(M.IV(lo, hi) * Fw[i] * Fw[j] * M.IV(1 / (1 + th1), 1)) + Cb.append(row) + Lb = M.cholesky(Cb) + eta = M.sqrt_up(sum(M.absup(Lb[i][j] - (M.SQRT2 if i == j else 0)) ** 2 for i in range(3) for j in range(i + 1))) + Dl = M.rup_rel(eps + eta * R0C) + cm = M.contact_moment + bA, bB = grid_dn(b0 - Dl), grid_up(b1 + Dl) + m3b0 = cm(2, 0, b0).lo + L3up = 2 * cm(1, 1, bB).hi / m3b0 + L3dn = 2 * cm(1, 1, b1).hi / cm(2, 0, bA).lo + pR0 = M.chi_tail(3, R0C) + muB = M.rup_rel(b1 * M.sqrt_up(Fr(2)) + eps) + sig = M.sqrt_up(max(x.hi for x in (Cb[0][0], Cb[1][1], Cb[2][2])) + + 2 * max(M.absup(Cb[i][j]) for i in range(3) for j in range(3) if i != j)) + U = M.chi_upper_moments(3, R0C, 4) + out_D2 = sum((U[i] * (M.binom(4, i) * muB ** (4 - i) * sig ** i) for i in range(5)), M.IV(0)).hi / 4 + tail_c = M.sqrt_up(cm(4, 0, b1).hi) * M.sqrt_up(pR0) + nBF16 = M.rup_rel(muB + sig * M.chi_norm(3, 16)) + out_ball = M.sqrt_up(pR0) + + def up_moment(a, c): + return M.rup_rel(cm(a, c, bB).hi + 2 ** c * M.rup_rel(nBF16 ** (2 * a + c)) * out_ball) + ED2, ED4, ED2T2, ET4, DT = up_moment(2, 0), up_moment(4, 0), up_moment(2, 2), up_moment(0, 4), up_moment(1, 1) + trCb = sum(x.hi for x in (Cb[0][0], Cb[1][1], Cb[2][2])) + BF = lambda p: M.frob_norm(muB, trCb, p) + # secondary law (engine interval law over [0, R]) + b, k = M.IV(b0, b1), M.IV(k0, k1) + ma = {nm: M.absup(b * il.alpha[nm] + k * il.beta[nm]) for nm in M.TARGET_NAMES} + T = lambda p: M.gauss_norm(ma['T'], il.sdQ['T'], p) + tau = lambda p: M.gauss_norm(ma['tau'], il.sdQ['tau'], p) + mu_o = M.sqrt_up(ma['o11'] ** 2 + ma['o22'] ** 2 + 2 * ma['o12'] ** 2) + trO = sum(m * il.C[(nm, nm)].hi for nm, m in zip(M.ONAMES, (1, 1, 2))) + Om = lambda p: M.frob_norm(mu_o, trO, p) + mu_v = M.sqrt_up(ma['v1'] ** 2 + ma['v2'] ** 2) + v = lambda p: M.frob_norm(mu_v, il.C[('v1', 'v1')].hi + il.C[('v2', 'v2')].hi, p) + mu_nu = M.sqrt_up(ma['nu1'] ** 2 + ma['nu2'] ** 2) + nu = lambda p: M.frob_norm(mu_nu, il.C[('nu1', 'nu1')].hi + il.C[('nu2', 'nu2')].hi, p) + e = lambda p: R * nu(p) + v(p) + kap = lambda p: 6 * k1 * tau(p) + T(2 * p) ** 2 + R * T(2 * p) * tau(2 * p) + c1 = lambda p: 6 * k1 + R * T(p) + c2 = lambda p: 6 * k1 + R * T(p) + R * R * tau(p) + norm36 = 36 * k0 * k0 * m3b0 + # the mean of Omega': ||mu_Omega'||_F <= s_mu r + e_mu (Taylor models; beta_O = r^2 on the diagonal) + s_mu2 = e_mu2 = Fr(0) + for nm, mult in zip(M.ONAMES, (1, 1, 2)): + sa_, ea_ = tm_lin(tml.alpha[nm], R) + sb_, eb_ = tm_lin(tml.beta[nm], R) + s_mu2 += mult * (b1 * sa_ + k1 * sb_) ** 2 + e_mu2 += mult * (b1 * ea_ + k1 * eb_) ** 2 + muO = M.sqrt_up(s_mu2) * R + M.sqrt_up(e_mu2) # sup over (0, R] (it multiplies r^2 or more) + # the regression of Omega' on B: E[Omega' - mu | B] = beta (B - mu_B) + DY, beta = (r - r^3/4)/2 + ..., DY remainder-only + G = tml.G + beta_t = G['o11'][0] + bc = beta_t.frac_coeffs() + require(abs(bc[0]) <= TINY, 'regression of Omega on B at r = 0') + for (o, l) in (('o22', 1), ('o12', 2)): + assert_flat(G[o][l] - beta_t, 0, 'regression of %s on B' % o) + for o, ls in (('o11', (1, 2)), ('o22', (0, 2)), ('o12', (0, 1))): + for l in ls: + assert_flat(G[o][l], 0, 'off-diagonal regression of %s on B' % o) + dG2 = Fr(0) + for o, mult in zip(('o11', 'o22', 'o12'), (1, 1, 2)): + for l in range(3): + t = G[o][l] - beta_t if (o, l) in (('o11', 0), ('o22', 1), ('o12', 2)) else G[o][l] + dG2 += mult * Fr(t.bound(), 1 << TM_P) ** 2 + dGn = M.sqrt_up(dG2) + b1c = bc[1] # = 1/2 + require(b1c > 0, 'sign of the first-order regression coefficient of Omega on B') + sb_beta = sum(abs(x) * R ** (j - 2) for j, x in enumerate(bc) if j >= 2) + e_beta = beta_t.frac_e() + # E[D tr(A* Omega') 1] = beta (2 E[D^2 1] - E[D tr(A* mu_B) 1]) + R1, tr(A* mu_B) = b tr B + tr(A* dmu), ||dmu||_F <= eps + DTlo = cm(1, 1, bA).lo - M.sqrt_up(cm(2, 2, b1).hi) * M.sqrt_up(pR0) + m3up = cm(2, 0, b1).hi + rho_lo = exp_minus(M, Dl * L3dn).lo - tail_c / m3b0 # m3_r / m3(b) + rho_hi = exp_minus(M, -(Dl * L3up)).hi + out_D2 / m3b0 + tau_lo = b0 * max(DTlo, Fr(0)) / m3up # b E[D tr B 1] / m3(b) + tau_hi = b1 * DT / m3b0 + X3lo = 2 * rho_lo - tau_hi - eps * DT / m3b0 + X3hi = 2 * rho_hi - tau_lo + eps * DT / m3b0 + X3m = max(abs(X3lo), abs(X3hi)) + # |R1|/m3(b) <= (s_mu r + e_mu) DT/m3 + ||DG|| sqrt(E[D^2 tr^2 1]) sqrt(tr Cb)/m3, so r |R1|/m3 <= r^2 s_mu DT/m3 + R (...) + R1a = M.sqrt_up(s_mu2) * DT / m3b0 + R1e = (M.sqrt_up(e_mu2) * DT + dGn * M.sqrt_up(ED2T2) * M.sqrt_up(trCb)) / m3b0 + # -r E[D tr(A* Omega') 1]/m3(b) = -(b1c r^2 + (r beta - b1c r^2)) X3 - r R1/m3(b), |r beta - b1c r^2| <= sb_beta R r^2 + e_beta r + U3_up = (max(Fr(0), -b1c * X3lo) + sb_beta * R * X3m + R1a, R * (e_beta * X3m + R1e)) + U3_dn = (max(Fr(0), b1c * X3hi) + sb_beta * R * X3m + R1a, R * (e_beta * X3m + R1e)) + if MUT == 'no-om-term': + U3_up = U3_dn = (Fr(0), Fr(0)) + # explained parts of Omega' by B (for U4) and by zeta = (B, v, nu) (for U6, U7): traces of C_Oz C_zz^-1 C_zO + zB = ('a11', 'a22', 'a12') + zA = zB + tuple(M.VNAMES) + ('nu1', 'nu2') + def cov_Oz(o, z): + if z in zB: + s_, e_ = tm_lin(tml.Cu[(o, z)], R) + return s_ * R + e_ + return M.absup(il.C[(o, z)]) + def explained(zs): + rows = [] + for o, mult in zip(M.ONAMES, (1, 1, 2)): + rows.append([cov_Oz(o, z) for z in zs]) + D = [il.C[(z, z)].lo for z in zs] + Ef2 = Fr(0) + for i in range(len(zs)): + for j in range(len(zs)): + if i != j: + c = M.absup(il.C[(zs[i], zs[j])]) + Ef2 += c * c / (D[i] * D[j]) + Ef = M.sqrt_up(Ef2) + require(Ef < Fr(1, 2), 'diagonal scaling (explained part of Omega)') + return sum(mult * sum(x * x / Dz for x, Dz in zip(row, D)) for row, mult in zip(rows, (1, 1, 2))) / (1 - Ef) + tB, tK = explained(zB), explained(zA) + YB4, YK4 = M.frob_norm(0, tB, 4), M.frob_norm(0, tK, 4) + detX = M.absup(il.Cg[('o11', 'o22')] - il.Cg[('o12', 'o12')]) # |E[det(Omega' - E[Omega' | B])]| + E1 = up_moment(1, 0) + # second order (explicit r^2) + # signed kappa term: 6k mu_tau E[D^2 1] + 6k E[(tau - mu_tau) D^2 1] - E[T^2 D^2 1] - r E[T tau D^2 1] + ED2lo = max(Fr(0), cm(2, 0, bA).lo - tail_c) + mt = M.IV(6 * k0, 6 * k1) * (b * il.alpha['tau'] + k * il.beta['tau']) * M.IV(ED2lo, ED2) + side = 6 * k1 * il.bnorm['tau'] * M.sqrt_up(trCb) * M.sqrt_up(ED4) + R * T(4) * tau(4) * M.sqrt_up(ED4) + U2_up = max(Fr(0), mt.hi + side) / norm36 + U2_dn = max(Fr(0), -mt.lo + side + T(4) ** 2 * M.sqrt_up(ED4)) / norm36 + if MUT == 'no-om-term': + U2_up = U2_dn = Fr(0) + U2 = Fr(0) + U3r = R * kap(4) * M.sqrt_up(ED2T2) * Om(4) + # U4 = r^2 E[c1 c2 D det Omega' 1]: E[det Omega' | B] = det(mu + Y_B) + E[det X'] (36 k^2 cancels; relative) + U4rel = (detX * E1 + M.sqrt_up(ED2) * (muO + YB4) ** 2 / 2) / m3b0 + U4 = R * R * kap(4) * M.sqrt_up(ED2) * Om(8) ** 2 / 2 + U5 = M.sqrt_up(ED2T2) * ((2 * T(4) + R * tau(4)) * v(8) ** 2 + 2 * c1(4) * nu(8) * v(8) + R * c1(4) * nu(8) ** 2) + # U6, U7: the 6k parts through E[Omega' | B, v, nu] = mu + Y_K (Omega' - E[Omega' | zeta] has conditional mean 0) + U67rel = (M.sqrt_up(ED2) * (muO * e(4) ** 2 + e(8) ** 2 * YK4) + M.sqrt_up(ET4) * (muO * v(4) ** 2 + v(8) ** 2 * YK4)) / (6 * k0 * m3b0) + U6 = R * T(8) * M.sqrt_up(ED2) * Om(8) * e(8) ** 2 + U7 = R * (T(8) + R * tau(8)) * M.sqrt_up(ET4) * Om(8) * v(8) ** 2 + U8 = R * c2(8) * Om(16) ** 2 / 2 * M.iroot(ET4, 4) * v(16) ** 2 + U9 = M.sqrt_up(ET4) * v(8) ** 2 * e(8) ** 2 + U10 = R * M.iroot(ET4, 4) * v(8) ** 2 * Om(4) * e(8) ** 2 + # the thin set {0 < lambda_1 <= r h} on G_0: conditional law of B given Y = (v, Omega', nu), eigenvalue coordinates + Yn = tuple(M.VNAMES) + tuple(M.ONAMES) + ('nu1', 'nu2') + lmB = gersh_min(Cb) + rows = [] + for nm in Yn: + if nm in M.ONAMES: + cov = [(tm_lin(tml.Cu[(nm, an)], R)[0] * R + tm_lin(tml.Cu[(nm, an)], R)[1]) * f for an, f in zip(names, (1, 1, 2))] + rows.append([M.sqrt_up(sum(x * x for x in cov)) / lmB]) + else: + rows.append([M.absup(x) for x in il.bt[nm]]) + Wt = wq_bound(M, il.Cg, Yn, rows) + c_hi = sig * sig + cl = 1 / (1 / lmB + Wt) + KBp = M.rup_rel((M.PI * M.SQRT2 / (2 * M.PI * M.SQRT2PI)).hi / (cl * M.sqrt_down(cl))) + m1 = muB + c_hi * M.sqrt_up(Wt) * M.chi_norm(7, 8) + Hs = half_moments(M, c_hi) + Ja = m1 ** 4 / 4 + sum(M.binom(3, i) * m1 ** (3 - i) * Hs[i] for i in range(4)) + Jb = m1 ** 3 / 3 + sum(M.binom(2, i) * m1 ** (2 - i) * Hs[i] for i in range(3)) + h = lambda p: Fr(2) / (9 * k0) * v(2 * p) ** 2 + Om(p) + nhg = h(4) * (Fr(15, 2) * k1 * h(8) + v(16) ** 2) * (9 * k1 * (h(8) + Om(8)) + e(16) ** 2) + nhgO = h(8) * (Fr(15, 2) * k1 * h(16) + v(32) ** 2) * (9 * k1 * (h(16) + Om(16)) + e(32) ** 2) * Om(8) + bad = R * KBp * (Ja * nhg + R * Jb * nhgO) + if MUT == 'no-bad-set': + bad = Fr(0) + q = M.gauss_tail2(ma['T'], il.sdQ['T'], 3 * k0 / (2 * R)) + M.gauss_tail2(ma['tau'], il.sdQ['tau'], 3 * k0 / (2 * R * R)) + P1n = c1(8) * BF(16) ** 2 + R * BF(8) * v(16) ** 2 + P2n = c2(8) * (BF(16) + R * Om(16)) ** 2 + R * (BF(8) + R * Om(8)) * e(16) ** 2 + g0c = P1n * P2n * M.sqrt_up(q) if q > 0 else Fr(0) + X = ((U2 + U3r + U4 + U5 + U6 + U7 + U8 + U9 + U10 + bad) / norm36 + U4rel + U67rel, g0c / norm36) + z_up = ae_add(exp_up(M, (Fr(0), Dl * L3up), R), (Fr(0), out_D2 / m3b0), U3_up, X, (U2_up, Fr(0))) + z_dn = ae_add((Fr(0), Dl * L3dn), (Fr(0), tail_c / m3b0), U3_dn, X, (U2_dn, Fr(0))) + p_up, p_dn = pi_ratio(M, tml, 8, Q, R) + return combine(M, p_up, p_dn, z_up, z_dn, R) + + +def rate_sweep(d, tml): + """For every R in R_STARS and every sub-box: (a_up, eps_up, a_dn, eps_dn) as decimal strings (rounded up).""" + M = ENG[d] + fn = bounds_d2 if d == 2 else bounds_d3 + out = {} + for R in R_STARS: + il = M.band_law(Fr(0), R) + rows = [] + for bb, kb in SUBBOXES: + up, dn = fn((bb[0], bb[1], kb[0], kb[1]), R, tml, il) + rows.append([dec_up(up[0], 6), dec_up(up[1], 20), dec_up(dn[0], 6), dec_up(dn[1], 20)]) + out[str(R)] = {'boxes': rows, + 'a_up': max((r[0] for r in rows), key=Fr), 'eps_up': max((r[1] for r in rows), key=Fr), + 'a_dn': max((r[2] for r in rows), key=Fr), 'eps_dn': max((r[3] for r in rows), key=Fr)} + return out + + +# ============================================================================= 4. certified reference integrals +PREC = 240 + + +def iroot_int(N, p): + """Largest y >= 0 with y^p <= N.""" + if N < 2: + return N + y = 1 << ((N.bit_length() + p - 1) // p) + while True: + z = ((p - 1) * y + N // y ** (p - 1)) // p + if z >= y: + break + y = z + while y ** p > N: + y -= 1 + while (y + 1) ** p <= N: + y += 1 + return y + + +def pow_frac(M, x, num, den): + """Enclosure of x^(num/den), rational x > 0.""" + x = Fr(x) ** num + S = 1 << (den * PREC) + lo_n = (x.numerator * S) // x.denominator + hi_n = -((-x.numerator * S) // x.denominator) + ylo, yhi = iroot_int(lo_n, den), iroot_int(hi_n, den) + if yhi ** den < hi_n: + yhi += 1 + return M.IV(Fr(ylo, 1 << PREC), Fr(yhi, 1 << PREC)) + + +def lower_gamma(M, an, ad, x): + """gamma(a, x) = x^a e^-x sum_n x^n / (a (a+1) ... (a+n)), a = an/ad > 0, rational x > 0 (series with a geometric tail).""" + a, x = Fr(an, ad), Fr(x) + term = s = 1 / a + n = 0 + while True: + n += 1 + term = term * x / (a + n) + s += term + if a + n + 1 > 2 * x and term < Fr(1, 10 ** 70) * s: + break + rho = x / (a + n + 1) + return pow_frac(M, x, an, ad) * M.exp_neg_point(x) * M.IV(s, s + term * rho / (1 - rho)) + + +def k_integral(M, qn, qd, k0, k1): + """int_{k0}^{k1} k^q exp(-12 k^2) dk = (1/2) 12^(-a) [gamma(a, 12 k1^2) - gamma(a, 12 k0^2)], a = (q + 1)/2.""" + an, ad = qn + qd, 2 * qd + g = math.gcd(an, ad) + an, ad = an // g, ad // g + pre = pow_frac(M, Fr(1, 12), an, ad) * Fr(1, 2) + return pre * (lower_gamma(M, an, ad, 12 * Fr(k1) ** 2) - lower_gamma(M, an, ad, 12 * Fr(k0) ** 2)) + + +def m_ref(d, b): + """The reference contact moment: F(b, sqrt2) = E[(b + sqrt2 z)_+^2] (d = 2), m_3(b) = E[det(B)^2 1{B > 0}] (d = 3).""" + if d == 2: + s = E2.isqrt_iv(E2.IV(2)) + return E2.IV(E2.elam2_pos(Fr(b), s.lo).lo, E2.elam2_pos(Fr(b), s.hi).hi) + return E3.contact_moment(2, 0, Fr(b)) + + +def m_ref_derivs(d, b): + """Upper bounds of m, m', m'' at b (each increasing in b).""" + if d == 2: + s = E2.isqrt_iv(E2.IV(2)).hi + return E2.elam2_pos(Fr(b), s).hi, 2 * E2.elam_pos(Fr(b), s).hi, Fr(2) + cm = E3.contact_moment + return cm(2, 0, Fr(b)).hi, 2 * cm(1, 1, Fr(b)).hi, 2 * cm(0, 2, Fr(b)).hi + 4 * cm(1, 0, Fr(b)).hi + + +def b_cells(d): + """Enclosures of int over [j h, (j+1) h] of exp(-3b^2/4) m(b) db, h = 1/NH (midpoint rule, |g''| bounded per block).""" + M = ENG[d] + h = Fr(1, NH) + out = [] + for blk in range(NH // BLOCK): + x0, x1 = blk * BLOCK * h, (blk + 1) * BLOCK * h + m, m1, m2 = m_ref_derivs(d, x1) + g2 = M.exp_neg_point(3 * x0 * x0 / 4).hi * ((Fr(9, 4) * x1 * x1 + Fr(3, 2)) * m + 3 * x1 * m1 + m2) + err = h ** 3 / 24 * g2 + for j in range(BLOCK): + c = x0 + (j + Fr(1, 2)) * h + out.append(M.exp_neg_point(3 * c * c / 4) * m_ref(d, c) * h + M.IV(-err, err)) + return out + + +def b_integral(M, cells, b0, b1): + i0, i1 = Fr(b0) * NH, Fr(b1) * NH + require(i0.denominator == 1 and i1.denominator == 1, 'b-box off the cell grid') + return sum((cells[j] for j in range(int(i0), int(i1))), M.IV(0)) + + +def K_const(d): + """|S^(d-1)| 144 (2 pi)^(-(d+1)) / sqrt12: A_0^ref/(3 k^p) = K k^(2-p) e^(-12 k^2) e^(-3 b^2/4) m(b).""" + M = ENG[d] + tp = 2 * M.PI + pw = M.IV(1) + for _ in range(d + 1): + pw = pw * tp + return (tp if d == 2 else 2 * tp) * 144 / pw / M.isqrt_iv(M.IV(12)) + + +def reference(d): + M = ENG[d] + cells = b_cells(d) + K = K_const(d) + Ib = b_integral(M, cells, 0, 1) + c_ref = K * Ib * k_integral(M, 4, 3, Fr(1, 2), Fr(2)) + J23, J43, J13 = {}, {}, {} + for kb in SUB_K: + J23[kb] = k_integral(M, 2, 3, kb[0], kb[1]) + J43[kb] = k_integral(M, 4, 3, kb[0], kb[1]) + for kb in CAP_K: + J13[kb] = k_integral(M, 1, 3, kb[0], kb[1]) + Ibs = {bb: b_integral(M, cells, bb[0], bb[1]) for bb in set(SUB_B) | set(CAP_B)} + return {'c_ref': [dec_down(c_ref.lo, 24), dec_up(c_ref.hi, 24)], + 'w_c': [dec_up((K * Ibs[bb] * J43[kb]).hi, 24) for bb, kb in SUBBOXES], # int A_0/(3 k^(2/3)) + 'w_2': [dec_up((K * Ibs[bb] * J23[kb]).hi, 24) for bb, kb in SUBBOXES], # int A_0/(3 k^(4/3)) + 'w_cap': [dec_up((K * Ibs[bb] * J13[kb]).hi, 24) for bb, kb in CAP_BOXES]} # int A_0/(3 k^(5/3)) + + +# ============================================================================= 5. the refined cap sweep (engines of #206, #212) +CAPM = {} + + +def cap_init(d): + CAPM['M'] = ENG[d] + CAPM['d'] = d + if MUT == 'cap-half': + CAPM['M'].MUT = 'cap-half' + + +def cap_band(args): + """Certified bound of sup over the band of Q^W(G_r^c)/r^3 on every refined box (rounded up, 4 places).""" + d, r0, r1 = args + M = ENG[d] + if MUT == 'cap-half': + M.MUT = 'cap-half' + law = M.band_law(r0, r1) + x0, th = (M.COMBOS[0] if d == 2 else M.COMBO) + return {'r': [str(r0), str(r1)], + 'bound': [M.dec_up(M.box_bound(law, bb, kb, r0, r1, last_band=(r0 == 0), x0=x0, theta=th)['total']) + for bb, kb in CAP_BOXES]} + + +def cap_sweep(d, procs, which=None): + bl = ENG[d].bands() + idx = range(len(bl)) if which is None else which + jobs = [(d, bl[i][0], bl[i][1]) for i in idx] + if procs <= 1: + return [cap_band(j) for j in jobs] + with multiprocessing.Pool(procs, initializer=cap_init, initargs=(d,)) as pool: + return pool.map(cap_band, jobs, chunksize=1) + + +def cap_sample(d): + """Band indices replayed by --check: the band ending at each r_*, the band ending at 2^-20 and the last band.""" + bl = ENG[d].bands() + ends = set(R_STARS) | {Fr(1, 2 ** 20)} + return sorted({i for i, (r0, r1) in enumerate(bl) if r1 in ends} | {0}) + + +# ============================================================================= 6. assembly +def assemble(d, rate, ref, cap): + """The C_{B,K}(r_*) table, the second-order density constants, and the (12.1), (12.3) constants.""" + c_lo, c_hi = Fr(ref['c_ref'][0]), Fr(ref['c_ref'][1]) + wc = [Fr(x) for x in ref['w_c']] + w2 = [Fr(x) for x in ref['w_2']] + wcap = [Fr(x) for x in ref['w_cap']] + out = {} + for R in R_STARS: + rr = rate[str(R)] + a_up, e_up, a_dn, e_dn = Fr(rr['a_up']), Fr(rr['eps_up']), Fr(rr['a_dn']), Fr(rr['eps_dn']) + c2_up = sum(Fr(row[0]) * w for row, w in zip(rr['boxes'], w2)) + c2_dn = sum(Fr(row[2]) * w for row, w in zip(rr['boxes'], w2)) + e_c_up = sum(Fr(row[1]) * w for row, w in zip(rr['boxes'], wc)) + e_c_dn = sum(Fr(row[3]) * w for row, w in zip(rr['boxes'], wc)) + Cbox = [Fr(0)] * len(CAP_BOXES) + for rec in cap: + if Fr(rec['r'][1]) <= R: + for i, x in enumerate(rec['bound']): + Cbox[i] = max(Cbox[i], Fr(x)) + S = sum(c * w for c, w in zip(Cbox, wcap)) + CBK = (1 + a_up * R * R + e_up) * S + out[str(R)] = {'C_BK': dec_up(CBK, 4), 'C_121': dec_up(Fr(3, 5) * CBK, 4), + 'c2_up': dec_up(c2_up, 12), 'c2_dn': dec_up(c2_dn, 12), + 'epsc_up': dec_up(e_c_up, 30), 'epsc_dn': dec_up(e_c_dn, 30), + 'rel2_up': dec_up(c2_up / c_lo, 6), 'rel2_dn': dec_up(c2_dn / c_lo, 6), + 'ell_max': '%s' % (R ** 3 / 2)} + return out + + +def params(): + return {'R_STARS': [str(x) for x in R_STARS], 'TM': {'s': TM_S, 'N': TM_N, 'P': TM_P}, 'R0_COUPLING': str(R0C), + 'SUB_B': [[str(a), str(b)] for a, b in SUB_B], 'SUB_K': [[str(a), str(b)] for a, b in SUB_K], + 'NH': NH, 'BLOCK': BLOCK, 'CAP_B': [[str(a), str(b)] for a, b in CAP_B], 'CAP_K': [[str(a), str(b)] for a, b in CAP_K], + 'band': {'b': ['0', '1'], 'k': ['1/2', '2']}, 'L_min': 10} + + +def compute_core(d): + tml = tm_law(d) + return tm_summary(tml), rate_sweep(d, tml), reference(d) + + +def full_run(procs): + res = {'schema': 1, 'object': 'CL-C8-LIFETIME-DIFFERENCE-CONSTANT-20261001-v1', 'scientific_effect': 'NONE', + 'certified': True, 'mutant': None, 'parameters': params(), 'dims': {}} + for d in (2, 3): + summ, rate, ref = compute_core(d) + cap = cap_sweep(d, procs) + res['dims'][str(d)] = {'tm_law': summ, 'rate': rate, 'reference': ref, 'table': assemble(d, rate, ref, cap), + 'cap_boxes': [[str(bb[0]), str(bb[1]), str(kb[0]), str(kb[1])] for bb, kb in CAP_BOXES], + 'cap_bands': cap} + return res + + +def results_text(res): + """Canonical layout: everything indented except the cap-band records, one line each.""" + caps = {d: res['dims'][d].pop('cap_bands') for d in res['dims']} + head = json.dumps(res, indent=1, sort_keys=True) + for d in res['dims']: + res['dims'][d]['cap_bands'] = caps[d] + tail = ',\n "cap_bands": {\n' + ',\n'.join( + ' "%s": [\n' % d + ',\n'.join(' ' + json.dumps(rec, sort_keys=True) for rec in caps[d]) + '\n ]' + for d in sorted(caps)) + '\n }\n}\n' + return head[:-2] + tail + + +def load_results(): + with open(os.path.join(HERE, 'RESULTS.json')) as fh: + res = json.load(fh) + for d, recs in res.pop('cap_bands').items(): + res['dims'][d]['cap_bands'] = recs + return res + + +def check_run(procs, full=False): + res = load_results() + with open(os.path.join(HERE, 'RESULTS.json')) as fh: + require(fh.read() == results_text(res), 'RESULTS.json is not in canonical layout') + require(res['parameters'] == params(), 'parameters differ') + require(res['mutant'] is None and res['certified'] is True, 'header') + for d in (2, 3): + rd = res['dims'][str(d)] + tml = tm_law(d) + require(tm_summary(tml) == rd['tm_law'], 'Taylor-model law differs (d = %d)' % d) + rate = rate_sweep(d, tml) + require(rate == rd['rate'], 'rate sweep differs (d = %d)' % d) + ref = reference(d) + require(ref == rd['reference'], 'reference integrals differ (d = %d)' % d) + c_lo, c_hi = Fr(ref['c_ref'][0]), Fr(ref['c_ref'][1]) + cx = C_REF_197 if d == 2 else C_REF_205 + require(c_lo <= cx <= c_hi, 'reference c_{B,K} does not contain the value of Math-#197/#205 (d = %d)' % d) + require(rd['cap_boxes'] == [[str(bb[0]), str(bb[1]), str(kb[0]), str(kb[1])] for bb, kb in CAP_BOXES], 'cap boxes') + bl = ENG[d].bands() + require([rec['r'] for rec in rd['cap_bands']] == [[str(a), str(b)] for a, b in bl], 'cap band layout (d = %d)' % d) + which = None if full else cap_sample(d) + recs = cap_sweep(d, procs, which) + for i, rec in zip(range(len(bl)) if which is None else which, recs): + require(rec == rd['cap_bands'][i], 'cap band %d differs (d = %d)' % (i, d)) + require(assemble(d, rate, ref, rd['cap_bands']) == rd['table'], 'assembled table differs (d = %d)' % d) + print('CHECK PASSED (%s)' % ('full' if full else 'sample')) + + +# ============================================================================= 7. floating controls (not part of the certificate) +def controls(): + """Floating estimates of the reference-kernel cap-route benchmarks Gamma_{B,K} = |S| int A_0^ref c_G / (3 k^(5/3)) for comparison with C_{B,K}: + planar c_G = R(b) J(k) of Math-#203 with J(k) = 2359296 k^3 (1 + delta(k)), delta(1/2) = 0.0232, delta(3/4) = 1.3e-4; + d = 3 from the floating R_3(b) R(b) and J^(3)/J ratios of Math-#208.""" + from math import exp, pi, sqrt, erf + out = {} + K2 = 2 * pi * 144 / (2 * pi) ** 3 / sqrt(12) + Ib2 = sqrt(pi) / 2 * erf(1) / (2 * sqrt(pi)) # int_0^1 e^{-b^2} db / (2 sqrt(pi)) (m R = p_w(0)) + def J2(k): + dl = 0.0232 + (k - 0.5) / 0.25 * (1.3e-4 - 0.0232) if k < 0.75 else 1.3e-4 * max(0.0, (1 - k) / 0.25) + return 2359296 * k ** 3 * (1 + dl) + n = 200000 + Ik2 = sum(((0.5 + (i + 0.5) * 1.5 / n) ** (1 / 3)) * exp(-12 * (0.5 + (i + 0.5) * 1.5 / n) ** 2) * J2(0.5 + (i + 0.5) * 1.5 / n) + * 1.5 / n for i in range(n)) + out['Gamma_2'] = K2 * Ib2 * Ik2 + bs = [0, 0.25, 0.5, 0.75, 1.0] + m3 = [0.6715728752625627, 1.195532362807149, 2.05794812257308, 3.43079921823, 5.54806027367761] + r3r = [1.1880833639847637, 0.9085531055205767, 0.6853903187865128, 0.5096151204445851, 0.37314989157732215] + f = [exp(-0.75 * b * b) * m * r for b, m, r in zip(bs, m3, r3r)] + Ib3 = 0.25 / 3 * (f[0] + 4 * f[1] + 2 * f[2] + 4 * f[3] + f[4]) + K3 = 4 * pi * 144 / (2 * pi) ** 4 / sqrt(12) + def J3(k): + dl = 0.1617 + (k - 0.5) / 0.25 * (0.0012 - 0.1617) if k < 0.75 else 0.0012 * max(0.0, (1 - k) / 0.25) + return 2359296 * k ** 3 * (1 + dl) + Ik3 = sum(((0.5 + (i + 0.5) * 1.5 / n) ** (1 / 3)) * exp(-12 * (0.5 + (i + 0.5) * 1.5 / n) ** 2) * J3(0.5 + (i + 0.5) * 1.5 / n) + * 1.5 / n for i in range(n)) + out['Gamma_3'] = K3 * Ib3 * Ik3 + return out + + +def mc_ratio(d, n, seed=20261001): + """Floating Monte Carlo of (A_r/A_0^ref - 1)/r^2 for the reference kernel at r = 1/8, 1/16: the exact law at r from the + series (all r, not only r <= 1/64), Z_r/r^2 by sampling W_r/r^2 = P1 P2 1{typed}, and the exact pin ratio.""" + import random + M = ENG[d] + names = ('w', 'v', 'om', 'T', 'tau', 'nu') if d == 2 else \ + ('a11', 'a22', 'a12', 'v1', 'v2', 'o11', 'o22', 'o12', 'T', 'tau', 'nu1', 'nu2') + pins, targets = M.functionals() + P = [pins[x] for x in M.PIN_NAMES] + idx = [M.TARGET_NAMES.index(x) for x in names] + Tf = [targets[x] for x in names] + tml = tm_law(d) + def cov(F, G, key, r): + ser, w, _ = M.pair_series(F, G, key) + return sum(c * r ** p for p, c in ser.items()) + def law(r, b, k): + n_ = len(P) + S = [[None] * n_ for _ in range(n_)] + for i in range(n_): + for j in range(i, n_): + S[i][j] = S[j][i] = cov(P[i], P[j], ('p', i, j), r) + Stp = [[cov(Tf[a], P[j], ('tp', idx[a], j), r) for j in range(n_)] for a in range(len(Tf))] + Mx = [list(S[i]) + [Stp[a][i] for a in range(len(Tf))] for i in range(n_)] + for col in range(n_): + for i in range(col + 1, n_): + f = Mx[i][col] / Mx[col][col] + for j in range(col, len(Mx[i])): + Mx[i][j] -= f * Mx[col][j] + W = [] + for a in range(len(Tf)): + x = [None] * n_ + for i in reversed(range(n_)): + x[i] = (Mx[i][n_ + a] - sum(Mx[i][j] * x[j] for j in range(i + 1, n_))) / Mx[i][i] + W.append(x) + kv = [-r ** 3 / 2, -r ** 2, Fr(12)] + [Fr(0)] * (n_ - 3) + mu = [float(b * W[a][0] + k * sum(W[a][j] * kv[j] for j in range(n_))) for a in range(len(Tf))] + def stt(a, c): + i, j = idx[a], idx[c] + return cov(Tf[a], Tf[c], ('tt', i, j), r) if i <= j else cov(Tf[c], Tf[a], ('tt', j, i), r) + C = [[float(stt(a, c) - sum(W[a][l] * Stp[c][l] for l in range(n_))) for c in range(len(Tf))] for a in range(len(Tf))] + L = [[0.0] * len(C) for _ in C] + for i in range(len(C)): + for j in range(i + 1): + s = C[i][j] - sum(L[i][l] * L[j][l] for l in range(j)) + L[i][j] = math.sqrt(max(s, 0.0)) if i == j else (s / L[j][j] if L[j][j] > 0 else 0.0) + return mu, L + rng = random.Random(seed) + out = [] + for r in (Fr(1, 8), Fr(1, 16)): + rf = float(r) + for b, k in ((Fr(0), Fr(1, 2)), (Fr(0), Fr(2)), (Fr(1), Fr(1, 2)), (Fr(1), Fr(2))): + mu, L = law(r, b, k) + kf = float(k) + tot = tot2 = 0.0 + for _ in range(n): + z = [rng.gauss(0.0, 1.0) for _ in mu] + x = [mu[i] + sum(L[i][j] * z[j] for j in range(i + 1)) for i in range(len(mu))] + if d == 2: + w, v, om, T, tau, nu = x + lam = -w + c1, c2 = 6 * kf - rf * T, 6 * kf + rf * T + rf * rf * tau + P1 = c1 * lam - rf * v * v + P2 = c2 * (lam - rf * om) + rf * (rf * nu - v) ** 2 + Wv = P1 * P2 if (c1 > 0 and P1 > 0 and P2 > 0) else 0.0 + else: + a11, a22, a12, v1, v2, o11, o22, o12, T, tau, nu1, nu2 = x + B = (-a11, -a22, -a12) + S_ = (B[0] - rf * o11, B[1] - rf * o22, B[2] - rf * o12) + detB, detS = B[0] * B[1] - B[2] ** 2, S_[0] * S_[1] - S_[2] ** 2 + c1, c2 = 6 * kf - rf * T, 6 * kf + rf * T + rf * rf * tau + e1, e2 = rf * nu1 - v1, rf * nu2 - v2 + P1 = c1 * detB - rf * (B[1] * v1 * v1 - 2 * B[2] * v1 * v2 + B[0] * v2 * v2) + P2 = c2 * detS + rf * (S_[1] * e1 * e1 - 2 * S_[2] * e1 * e2 + S_[0] * e2 * e2) + Wv = 0.0 + if B[0] > 0 and detB > 0 and P1 > 0 and P2 > 0: + # index(H_S) = 2: sign changes of the leading minors (-S_11, det S, r P2) of H_S reordered (y1, y2, x) + m1, m2, m3 = -S_[0], detS, rf * P2 + if m1 != 0 and m2 != 0: + neg = (m1 < 0) + (m2 / m1 < 0) + (m3 / m2 < 0) + Wv = P1 * P2 if neg == 2 else 0.0 + tot += Wv + tot2 += Wv * Wv + mean = tot / n + se = math.sqrt(max(tot2 / n - mean * mean, 0.0) / n) + mref = float(m_ref(d, b).mid()) + zr, zse = mean / (36 * kf * kf * mref), se / (36 * kf * kf * mref) + ev = lambda t: sum(float(c) * rf ** j for j, c in enumerate(t.frac_coeffs())) + E = ev(tml.e_bb) * float(b) ** 2 + 2 * ev(tml.e_bk) * float(b) * kf + ev(tml.e_kk) * kf * kf + pr = math.sqrt(12 / ev(tml.det)) * math.exp(-(E - (1.5 * float(b) ** 2 + 24 * kf * kf)) / 2) + out.append({'d': d, 'r': str(r), 'b': str(b), 'k': str(k), 'n': n, 'Z_ratio': round(zr, 5), 'Z_se': round(zse, 5), + 'pin_ratio': round(pr, 6), 'coef': round((pr * zr - 1) / rf ** 2, 3), 'coef_se': round(pr * zse / rf ** 2, 3)}) + return out + + +def main(): + global MUT + ap = argparse.ArgumentParser() + ap.add_argument('--check', action='store_true') + ap.add_argument('--check-full', action='store_true') + ap.add_argument('--mutant', choices=MUTANTS) + ap.add_argument('--procs', type=int, default=4) + ap.add_argument('--controls', action='store_true') + args = ap.parse_args() + MUT = args.mutant + if args.controls: + out = controls() + out['mc'] = mc_ratio(2, 200000) + mc_ratio(3, 100000) + print(json.dumps(out, indent=1)) + return + if args.check or args.check_full: + check_run(args.procs, full=args.check_full) + return + require(MUT is None, 'a mutant cannot regenerate RESULTS.json') + res = full_run(args.procs) + with open(os.path.join(HERE, 'RESULTS.json'), 'w') as fh: + fh.write(results_text(res)) + print(json.dumps({d: {R: row['C_BK'] for R, row in res['dims'][d]['table'].items()} for d in res['dims']})) + + +if __name__ == '__main__': + main() diff --git a/frontiers/c8_theorem_a_constants_d3_20261001/NOTE.md b/frontiers/c8_theorem_a_constants_d3_20261001/NOTE.md new file mode 100644 index 000000000..718dd17eb --- /dev/null +++ b/frontiers/c8_theorem_a_constants_d3_20261001/NOTE.md @@ -0,0 +1,543 @@ +# Explicit cap-route constants for Theorem A in dimension three: `Q^W(G_r^c) <= C3 r^3` with certified `C3` + +**Object:** `CL-C8-THEOREM-A-CONSTANTS-D3-20261001-v1`. **Author lane:** Anthropic / Claude. +**Kind:** author-side theorem (Theorem E3), proved with explicit constants and certified by exact rational interval +arithmetic (standard library only). **Scientific effect:** NONE. Catalog entry C8 (`reviews/candidates_pending_20260928/CANDIDATES.md`: +"explicit finite `C`, `r_*`, `z_*`, `c_{B,K}`, `c_{d,L}` on a declared compact-mark / torus band; OPEN") stays OPEN, and no +catalog edit is made. What this packet supplies, in `d = 3`: +- on the band `B = [0, 1]`, `K = [1/2, 2]`, uniformly over frames and torus sides `L >= 10`, explicit cap-route pairs + `(C3, r_*)` for [LP] (7.8), and therefore for [LP] Theorem A (1.1); +- a normalizer floor `z3` on `(0, r_*]`. + +It is the three-dimensional counterpart of Math-#206 (the planar Theorem E). No STATUS, PROOF_INDEX, GRAPH or catalog edit. +Same GitHub account as every lane; zero organizational-independence credit. The author will not merge. Scope claim: Math-#208 +comment 5922961739. + +**Sources** (pins in `SOURCE_MAP.json`): +- [LP] `imports/lifetime_parent_20260925/UNIFORM_MATRIX_CAP_AND_LIFETIME.md`, sections 1, 3, 7 and 8 in `d = 3`: + - the model, the law `Q`, `W_r`, `Z_r`; + - the preconditioned pins (3.1) and their values (3.3), with `m = 2` transverse directions; + - the good event `G_r`, Theorem A (1.1) and the cap bound (7.8); + - the §8 implication "on `G_r` the global elder partner of `M` is `S`". +- [CAP] `imports/lifetime_parent_20260925/MARKED_CYLINDER_CAP_PROOF.md`, section 1: the cylinder `D = [-2r, 2r] x ball(0, 2r)`, the + partial-block operator norms `M_3`, `M_4` (suprema over independently chosen transverse unit vectors) and condition (1). +- [G3] Math-#208 at `da48373`, read-only: Theorem G_d, the `d = 3` contact law (its Lemma 1) and the certified + `c_G^(3)(0, 2) >= 22424320.655069`, used for the lower-bound sanity check and the comparisons. +- [E] Math-#206 at `0cb8ad3`, read-only: the planar Theorem E, whose proof this packet follows section by section. + +Like [E], this packet does **not** consume [LP] (4.1), (4.2), (5.4), (5.5) or (7.5)–(7.7). Every estimate below is proved here +with its constant. From [LP] it uses only the definitions, the pins, and (for the consequence on `1 - p_r` alone) the §8 +implication. + +## 0. Statement + +**Setting** ([LP] section 1 with `d = 3`, `m = 2`; as in [G3] section 0): +- The torus `X = (R / L Z)^3` and the kernel `K_L(z) = sum_n exp(-|z + Ln|^2/2) / sum_n exp(-|Ln|^2/2)`. +- An orthonormal frame `R` with axial unit vector `u`, and the pins `M = -(r/2) u`, `S = (r/2) u`, `f(M) = b`, + `f(S) = b - k r^3`, `grad f(M) = grad f(S) = 0`. +- The Gaussian regression law `Q = Q_{r,b,k,R}`, the typed weight `W_r = |det H_M det H_S| 1{H_M < 0, index H_S = 2}`, + `Z_r = E_Q W_r`, and `dQ^W = (W_r / Z_r) dQ`. +- In frame coordinates `(x, y) in R x R^2`: the cylinder `D = [-2r, 2r] x ball(0, 2r)`, the partial-block norms + `M_j = max_{a + c = j} sup_D ||partial_x^a D_y^c f||_op` ([CAP] section 1), and the good event + `G_r = {lambda_1 > (4/(3k)) r M_3^2, r M_4 <= 3k/10}` with `lambda_1 = lambda_min(-D_y^2 f(M))`. +- Theorem A of [LP] is `0 <= 1 - p_r <= C r^3` ([LP] (1.1)). Its proof bounds the larger probability `Q^W(G_r^c)` in (7.8) and + uses `1 - p_r <= Q^W(G_r^c)` (§8). +- A **cap-route constant** is any `C` with `Q^W(G_r^c) <= C r^3` for `0 < r <= r_*`. Every cap-route constant is a constant + for [LP] (1.1); the converse fails (Math-#203 v1.2, section 5, item 1). + +**Theorem E3.** Let `d = 3`, `B = [0, 1]` and `K = [1/2, 2]`. For every torus side `L >= 10`, every orthonormal frame `R`, every +`b in B`, `k in K`, every `r_*` in the table, and every `0 < r <= r_*`, + + Q^W(G_r^c) <= C3(r_*) r^3 and Z_r / r^2 >= z3(r_*). + +The same holds for the reference kernel `exp(-|z|^2/2)` on `R^3`. Every enclosure below contains the case `M_1 = 0`, +`Theta = 1` of section 2. The table lists, for each `r_*`: +- `C3(r_*)`, an exact rational, with its decimal; +- upper bounds for `C3 / c_G^(3)(0, 2)` and `C3 r_*^3`, and the floor `z3(r_*)`; +- the cell (`r`-band; `b`; `k`) at which the maximum is attained. + +| `r_*` | `C3(r_*)` | `C3 / c_G^(3)(0,2) <=` | `C3 r_*^3 <=` | `z3(r_*)` | maximizing cell | +|---|---|---|---|---|---| +| `1/4096` | `56887004491/2500 = 22754801.7964` | `1.014738` | `0.0003311260` | `6.021091` | `[15/65536, 1/4096]`; `[0, 1/512]`; `[63/32, 2]` | +| `1/2048` | `57060167561/2500 = 22824067.0244` | `1.017827` | `0.0026570712` | `5.998005` | `[15/32768, 1/2048]`; `[0, 1/512]`; `[63/32, 2]` | +| `1/1024` | `5743533573/250 = 22974134.2920` | `1.024519` | `0.0213963299` | `5.951763` | `[15/16384, 1/1024]`; `[0, 1/512]`; `[63/32, 2]` | +| `1/512` | `14583076547/625 = 23332922.4752` | `1.040519` | `0.1738438195` | `5.859005` | `[15/8192, 1/512]`; `[439/1024, 421/512]`; `[31/16, 63/32]` | +| `1/256` | `3714819319587/625 = 5943710911.3392` | `265.06` | `354.3` | `5.672384` | `[7/2048, 15/4096]`; `[0, 1/2]`; `[1/2, 3/4]` | +| `1/128` | `69971360017.7629` | `3120.3` | `33365` | `5.294648` | `[15/2048, 1/128]`; `[1/2, 1]`; `[1/2, 3/4]` | +| `1/64` | `17254355056897.0472` | `769448` | `6.6 x 10^7` | `4.520628` | `[15/1024, 1/64]`; `[1/2, 1]`; `[1/2, 3/4]` | + +`c_G^(3)(0, 2)` is replaced by its certified lower end `22424320.655069` ([G3]). + +**Corollary (explicit Theorem A in `d = 3` on the band).** +- **Explicit pairs.** Since `0 <= 1 - p_r <= Q^W(G_r^c)` ([LP] §8), [LP] (1.1) holds in `d = 3` on `B x K`, uniformly over frames + and `L >= 10`, with every pair `(C3(r_*), r_*)` of the table. The pairs that are informative at `r = r_*` (`C3 r_*^3 < 1`) + are exactly those with `r_* <= 1/512`. Examples: + - `(C, r_*) = (23332922.4752, 1/512)`, where the bound at `r = r_*` is below `0.174`; + - `(22974134.2920, 1/1024)`, where it is below `0.0214`. +- **What was missing.** [LP] §16 lists "a numerical `r_*` or `C` on a prescribed band" among the items it does not supply. + [CAP]'s probabilistic corollary is planar only ("No 3D eight-pin matrix-boundary estimate ... is proved here"). No + explicit constant for (1.1) or (7.8) in `d >= 3` is recorded in [LP], [CAP] or the open packets of this repository. +- **Near-optimal for the cap route.** + - Every `d = 3` cap-route constant valid for the reference kernel at `(b, k) = (0, 2)` is at least + `c_G^(3)(0, 2) > 22424320.65` ([G3] Corollary 1). + - This certificate's scope includes the reference kernel. + - The constants are within `1.5%`–`4.1%` of that limit for `r_* <= 1/512`. + - The cap route in `d = 3` can be informative only below `r = c_G^(3)(0, 2)^(-1/3) = 3.546 x 10^-3`, so `r_* = 1/256` + (`C3 r_*^3 >= c_G^(3) r_*^3 = 1.34`) is uninformative for every cap-route constant. At `1/256` and above, the certified + constants are dominated by the rare branches at `k near 1/2`. +- **Against the plane.** + - `C3(r_*)/C(r_*)` is `4.249` at `r_* = 1/4096` and `4.308` at `1/512` ([E] Theorem E). + - The sharp ratio is `c_G^(3)(0, 2)/c_G(0, 2) = R_3(0) = (32 + 28 sqrt2)/17 = 4.2116` ([G3]). +- **Normalizer floor.** `z3(r_*)` is an explicit `z_*` for [LP] (5.5) in `d = 3` on `(0, r_*]`. + - The contact value at the band's weakest corner `(b, k) = (0, 1/2)` is `36 k^2 m_(3,0) = 9 (7 - 4 sqrt2)/2 = 6.0442`. + - `z3(1/4096) = 6.0211` lies within `0.4%` of it; the last band `[0, 2^-29]` gives `6.044155`. + - `Z_r / r^2 >= 4.5206` on all of `(0, 1/64]`. + +## 1. Coordinates and exact identities + +In frame coordinates `(x, y) = (x, y_1, y_2)`, `M = (-h, 0, 0)` and `S = (h, 0, 0)` with `h = r/2`; the midpoint is `0`. + +**Pins.** The eight preconditioned pins are those of [LP] (3.1): +- `U0 = (f(M) + f(S))/2`, `U1 = (f(S) - f(M))/r`, `U2 = (f_x(S) - f_x(M))/r`, `U3 = (6/r^2)[f_x(M) + f_x(S) - 2(f(S) - f(M))/r]`; +- for `j = 1, 2`: `V_j0 = (f_yj(M) + f_yj(S))/2` and `V_j1 = (f_yj(S) - f_yj(M))/r`. + +Under `Q` their values are exactly `(b - k r^3/2, -k r^2, 0, 12k, 0, 0, 0, 0)` ([LP] (3.3)). + +**Targets.** The 31 targets are: + + A_ij = f_yiyj(M) (3; B = -A is the transverse Hessian of [LP] section 7), + v_j = f_xyj(M)/r + (f_yj(M) - f_yj(S))/r^2 (2), + O_ij = (f_yiyj(S) - f_yiyj(M))/r (3; the matrix Omega'), + Y_ijk = f_yiyjyk(0) (4), + T, tau as in [E] section 1 (2), + nu_j = (f_xyj(M) + f_xyj(S))/r^2 + 2 (f_yj(M) - f_yj(S))/r^3 (2), + X_alpha = partial^alpha f(0), |alpha| = 4 (15). + +Each is a sum of terms `c r^p partial_x^a partial_y1^e1 partial_y2^e2 f(x_0 r, 0, 0)` with a common **weight** `a - p`. Since the +pins hold exactly under `Q`, almost surely + + f_xx(M) = r^2 T - 6kr, f_xx(S) = r^2 (T + r tau) + 6kr, grad_y f_x(M) = r v, grad_y f_x(S) = r (r nu - v), + D_y^2 f(S) = -B + r Omega'. (I1) + +Write `c1 = 6k - rT`, `c2 = 6k + rT + r^2 tau`, `e = r nu - v` (a vector) and `B_S = B - r Omega'`. The Hessians are +`H_M = [[-r c1, r v^T], [r v, -B]]` and `H_S = [[r c2, r e^T], [r e, -B_S]]`, and Schur complements give + + det H_M = -r P1, P1 = c1 det B - r v^T adj(B) v, + det H_S = r P2, P2 = c2 det B_S + r e^T adj(B_S) e. (I2) + +(For `2 x 2` matrices `det(-B) = det B` and `det(B) B^-1 = adj B`.) + +**The typed support.** `H_M < 0` holds exactly when `B > 0` and `c1 > r v^T B^-1 v`; then `c1 > 0` and `P1 > 0`. Index two +for `H_S` forces `det H_S > 0`, so `P2 > 0`. Hence, in every case, + + W_r <= r^2 P1 P2 1{B > 0, P1 > 0, P2 > 0}. (I3) + +Unlike the plane, (I3) is only an inequality: `det H_S > 0` also allows index zero. Conversely, `B > 0`, `B_S > 0`, +`c1 > r v^T B^-1 v` and `c2 > 0` imply the typed event with `W_r = r^2 P1 P2` (section 6). + +## 2. The Gaussian law on an `r`-band (Lemma 1) + +**(a) Exact series.** Let `F`, `F'` be functionals of weights `w_F`, `w_F'`, with `w = w_F + w_F'`. For the reference kernel +`G(z) = exp(-|z|^2/2)`, + + Cov(F, F') = sum_gamma h(g_x) h(g_1) h(g_2) pi_gamma r^(g_x - w), gamma = (g_x, g_1, g_2). + +- `h(n) = (d/dt)^n exp(-t^2/2)` at `t = 0`, which is `(-1)^(n/2) (n-1)!!` for even `n` and `0` for odd `n`. +- `pi_gamma` is the exact rational `sum c c' (-1)^(a' + e1' + e2') (x_0 - x_0')^m / m!` over pairs of terms with + `g_1 = e1 + e1'`, `g_2 = e2 + e2'` and `m = g_x - a - a' >= 0`. +- **Regularity:** `pi_gamma = 0` for every `g_x < w`. This is checked exactly for all 780 unordered pairs of the 39 functionals, + so no negative power of `r` occurs. + +**(b) Truncation at `g_x <= NX = 60`.** As in [E] section 2(b), with `|h(g_y)|` replaced by `|h(g_1) h(g_2)|`: for `r <= 1/64` +the terms with `g_x > 60` of one pair sum to at most `2 |c c'| |h(g_1) h(g_2)| 61^A r^(61 - w)`, `A = a + a'`. + +**(c) Torus remainder, uniform in `L >= 10`, the frame and `r`.** +- **Decomposition.** `K_L = (G + rho)/Theta` with `rho(z) = sum_{n != 0} G(z + p_n)`, `p_n` in the rotated lattice `L R^T Z^3`, + and `Theta = 1 + sum_{n != 0} exp(-|p_n|^2/2)` in `[1, 1 + theta_1(L)]`. +- **Bound on `rho`.** `rho` is entire. On the complex polydisc `{|z_1|, |z_2|, |z_3| <= 1}`: + - `|exp(-(z + p).(z + p)/2)| <= e^(3/2) exp(-|Re z + p|^2/2)`, since `|Im z|^2 <= 3`; + - exactly `24 j^2 + 2` lattice points have sup-norm index `j`, each at distance `>= jL`; + - `|Re z| <= sqrt 3 < 7/4`. + + Hence `|rho| <= M_1(L) := e^(3/2) sum_{j >= 1} (24 j^2 + 2) exp(-(jL - 7/4)^2/2)`, independently of the frame. +- **Cauchy estimates** give `|partial^gamma rho(0)| <= g_x! g_1! g_2! M_1`, and the `rho`-part of a covariance is bounded by + `sum |c c'| g_1! g_2! max(w, 1)^A M_1 / (1 - e r)` exactly as in [E] section 2(c). +- **Values.** `M_1(10) < 1.94 x 10^-13` and `theta_1(10) < 5.1 x 10^-21`. Both decrease in `L`, so the enclosures computed at + `L = 10` hold for every `L >= 10`, every frame, and the reference kernel (`rho = 0`, `Theta = 1`). + +**(d) Regression on the pins.** Interval Gaussian elimination on the eight pins gives, uniformly over `r in [r_0, r_1]`: +- the `Q`-means `mu_F = b alpha_F + k beta_F` of the 31 targets; +- their `Q`-covariance, scaled by `Theta^-1 in [1/(1 + theta_1), 1]`; +- the pin energy `E = e_bb b^2 + 2 e_bk b k + e_kk k^2`, scaled by `Theta`. + +At contact (reference kernel) these reduce to the law of [G3] Lemma 1: +- `B ~ b I + GOE_2`; +- `v ~ N(0, I/2)`, `Omega' ~ GOE_2`; +- `Y` with independent entries of variances `6, 2, 2, 6`; +- all of them independent. + +The certificate's band laws reproduce this to `10^-9` on the last band. + +**(e) Regression on the transverse Hessian.** Use the Frobenius-isometric coordinates `b~ = (B_11, B_22, sqrt2 B_12)`, so that +`||b~ - b~'|| = ||B - B'||_F`, with `Q`-mean `mu~` and covariance `C~` (at contact `2 I`). +- For every other target, `beta~_F = Cov(F, b~) C~^-1` and `F_g = F - beta~_F . (b~ - mu~)`. Then `F_g` is independent of + `B` under `Q`, with the same mean and the covariance `C - Cov(., b~) C~^-1 Cov(b~, .)`. +- Gershgorin bounds give `lambda_min(C~) >= sigma_B^2` and `lambda_max(C~) <= sigma^2`, with `sigma` rational. +- By the `y_1`- and `y_2`-parities of the reference kernel, `beta~_v = beta~_Y = beta~_nu = 0` there; the certificate + carries their torus-sized enclosures. + +**(f) The free blocks.** In the coordinates `v`, `omega = (O_11, O_22, sqrt2 O_12)` and +`Y~ = (Y_111, sqrt3 Y_112, sqrt3 Y_122, Y_222)`, Euclidean norms are `||v||`, `||Omega'||_F` and `||Y||_F` (the Frobenius norm of +the symmetric 3-tensor). +- An interval Cholesky factor `L` of the `g`-covariance of these nine coordinates has blocks `L_vv`, `L_ov`, `L_oo`, `L_Yv`, + `L_Yo` and `L_YY`. +- Their operator norms are bounded by `max |diagonal|` plus the Frobenius norm of the strictly lower part (square blocks), + and by the Frobenius norm otherwise. +- At contact `L_vv = I/sqrt2`, `L_oo = sqrt2 I`, `L_YY = sqrt6 I`, and the off-diagonal blocks vanish. + +## 3. Third and fourth derivatives on `D` (Lemmas 2 and 3) + +Write `A_(a,c) = sup_D ||partial_x^a D_y^c f||_op` for `a + c = 4`, so that `M_4 = max A_(a,c)`. + +**Lemma 2 (averaging identities, blockwise).** For every `C^4` function satisfying the pins, and every `z in D`: + + |f_xxx(z)| <= 12k + r Delta_1, Delta_1 = (5/2) A_(4,0) + 2 A_(3,1), + ||grad_y f_xx(z)|| <= 2 ||v|| + r Delta_2, Delta_2 = (5/2) A_(3,1) + 2 A_(2,2), + ||D_y^2 f_x(z)||_op <= ||Omega'|| + r Delta_3, Delta_3 = (5/2) A_(2,2) + 2 A_(1,3), + ||D_y^3 f(z)||_op <= ||Y||_op + r Delta_4, Delta_4 = 2 A_(1,3) + 2 A_(0,4), + +so `M_3 <= max_i (B_i + r Delta_i)` with `B = (12k, 2||v||, ||Omega'||_op, ||Y||_op) <= (12k, 2||v||, ||omega||, ||Y~||)`. + +*Proof.* Let `g(t) = f(t, 0, 0)` and `q(t) = grad_y f(t, 0, 0)`. The four averages are: +- `U3 = integral K(t) g'''(t) dt` with the Peano kernel `K(t) = 3(h^2 - t^2)/(4h^3) >= 0`, `integral K = 1`, and `U3 = 12k`; +- `-2v = integral (2(h - t)/r^2) q''(t) dt` (each component; `q(+-h) = 0` by the pins), weights `>= 0` with total `1`; +- `Omega' = (1/r) integral D_y^2 f_x(t, 0, 0) dt`; +- `Y = D_y^3 f(0)`. + +The norm of an average is at most `sup_t` of the norm at `(t, 0, 0)`. Along the segment from `(t, 0, 0)` to `z`, the +derivative of `partial_x^a D_y^c f` is `(z_x - t) partial_x^(a+1) D_y^c f + D_y^(c+1) partial_x^a f [z_y, ...]`. Its operator +norm is at most `|z_x - t| A_(a+1,c) + ||z_y|| A_(a,c+1)`, for multilinear operator norms with independently chosen unit +vectors. Use `|z_x - t| <= 5r/2` and `||z_y|| <= 2r` (and `|z_x| <= 2r` for `Y`). The operator norm of a symmetric tensor is at +most its Frobenius norm (Cauchy-Schwarz). + +**Lemma 3 (fourth derivatives).** +- **Taylor bound.** The field is almost surely entire under `Q` ([E] Lemma 3). Hence, with `X_(a,c) = partial_x^a D_y^c f(0)`, + + A_(a,c) <= ||X_(a,c)||_F + T_(a,c), T_(a,c) = sum_{gamma != 0} ||partial_x^a D_y^c partial^gamma f(0)||_F (2r)^|gamma| / gamma!, + + where `||X||_F^2 = sum_beta (c!/beta!) X_beta^2` for a symmetric `c`-tensor in two variables. +- **Gaussian bounds.** For every `delta`, `s_delta^2 = prod_i (2 delta_i - 1)!! + (2 delta)! M_1` bounds the unconditioned + variance of `partial^delta f(0)`, and `|mean| <= s_delta sqrt(E)`. +- **Norm bound.** For a Gaussian vector, `|| ||X - EX|| ||_p <= sqrt(tr Cov) max(1, ||N(0,1)||_p)` (Minkowski in `L^(p/2)` on + the eigen-decomposition). Hence `||T_(a,c)||_p <= S_(a,c) (sqrt(E) + max(1, ||N||_p))` with + + S_(a,c)(r_1) = sum_{1 <= |gamma| <= 24} sigma_(a,c),gamma (2 r_1)^|gamma| / gamma! + (tail), + sigma_(a,c),gamma^2 = sum_beta (c!/beta!) s^2_(a + gamma_x, beta + gamma_y). + + The tail uses `s_delta <= 2^|delta| delta! sqrt(1 + M_1)`, `(alpha + gamma)!/gamma! <= (|gamma| + 4)^4` and + `(n + 1)(n + 2)/2` multi-indices of order `n`. It requires `4 r_1 <= 1/16`. +- **Dependence on `B`.** The regression coefficient of `partial^delta f(0)` on `b~` has norm at most `s_delta / sigma_B`. So + `A_(a,c) <= A^g_(a,c) + B_(a,c) ||B - mu_B||_F`, where + - `B_(a,c) = (sum_beta (c!/beta!) ||beta~_X(a,beta)||^2)^(1/2) + S_(a,c)/sigma_B`; + - `A^g_(a,c)` is the same bound for the `g`-field: same means, smaller variances. + +## 4. Regression on `B` and the failure set (Lemma 4) + +On the typed support `B > 0`. With `lambda_1 <= lambda_2` the eigenvalues of `B`, + + ||B - mu_B||_F <= ||B||_F + ||mu_B||_F <= lambda_1 + lambda_2 + ||mu_B||_F. + +**The `g`-measurable bound on `M_3`.** By Lemmas 2 and 3 and the regression, `M_3 <= max_i (y_i + bar-beta_i ||B - mu_B||_F)`, with + + y_1 = 12k + r Delta_1^g, y_2 = 2 ||v_g|| + r Delta_2^g, y_3 = ||omega_g|| + r Delta_3^g, y_4 = ||Y~_g|| + r Delta_4^g, + bar-beta_1 = r ((5/2) B_(4,0) + 2 B_(3,1)), + bar-beta_2 = 2 ||beta_v|| + r ((5/2) B_(3,1) + 2 B_(2,2)), + bar-beta_3 = ||beta_omega|| + r ((5/2) B_(2,2) + 2 B_(1,3)), + bar-beta_4 = ||beta_Y~|| + r (2 B_(1,3) + 2 B_(0,4)), + +where `||beta_v||^2 = sum_j ||beta~_vj||^2`, and similarly for `omega` and `Y~` with the Frobenius weights. + +**Lemma 4.** Put `y_i'' = y_i + bar-beta_i (||mu_B||_F + lambda_2)`, which is measurable in the `g`-variables and `lambda_2`. Put +`a = 4/(3k)` and `x_i = a r bar-beta_i y_i''`. If `lambda_1 <= a r M_3^2`, then for some `i`, +`lambda_1 <= a r (y_i'' + bar-beta_i lambda_1)^2`. For `x_i <= 1/4` the roots of this quadratic satisfy the bounds of [E] Lemma 4: + + lambda_-^(i) <= a r y_i''^2 / (1 - 3 x_i), lambda_+^(i) >= 1 / (4 a r bar-beta_i^2). + +**The cover.** With `X_0 = 1/64` and `kappa = 3/(1 - 3 X_0)`, on the typed support + + G_r^c subset N u F u X u A, + N = {lambda_1 <= r U, x_i <= X_0 for all i}, U = max_i a y_i''^2 (1 + kappa x_i), + F = {lambda_1 >= 1/(4 a r bar-beta^2)}, bar-beta = max_i bar-beta_i, + X = {x_i > X_0 for some i}, A = {r M_4 > 3k/10}. + +The threshold `U` is a function of the `g`-variables and of `lambda_2`. The `g`-variables are independent of `B`. The failure +window in `lambda_1` is `[0, r U]`. + +## 5. The main term + +**Eigenvalue coordinates.** Write `B = R_phi diag(lambda_1, lambda_2) R_phi^T` with `phi in [0, pi)`. Then +`dB_11 dB_22 dB_12 = (lambda_2 - lambda_1) d lambda_1 d lambda_2 d phi` (the Jacobian determinant is `-(lambda_2 - lambda_1)`). + +**An angle-free density majorant.** +- The density of `(B_11, B_22, B_12)` is `sqrt2` times that of `b~`, which is at most + `(2 pi)^(-3/2) det(C~)^(-1/2) exp(-||b~ - mu~||^2 / (2 sigma^2))`. +- Let `epsilon` be the supremum over the box of `||mu_B - b I||_F`. Since `||B - mu_B||_F >= ||B - b I||_F - epsilon`, we have + `||B - bI||_F^2 = (lambda_1 - b)^2 + (lambda_2 - b)^2` and `||B - bI||_F <= |lambda_1 - b| + |lambda_2 - b|`. +- Integrating over `phi` therefore bounds the joint density of `(lambda_1, lambda_2)` by + + p(lambda_1, lambda_2) <= K_B (lambda_2 - lambda_1) g(lambda_1) g(lambda_2), + K_B = pi sqrt2 (2 pi)^(-3/2) det(C~)^(-1/2), g(lambda) = exp(-(lambda - b)^2/(2 sigma^2) + epsilon |lambda - b| / sigma^2). + +- At contact (`epsilon = 0`, `C~ = 2I`) this is the exact `GOE_2` eigenvalue density + `(lambda_2 - lambda_1) exp(-((lambda_1 - b)^2 + (lambda_2 - b)^2)/4) / (4 sqrt(2 pi))` of [G3] section 1. + +**The weight on `N`.** Write `Omega = ||Omega'||_op`. On the typed support: +- `P1 <= |c1| lambda_1 lambda_2`, since `adj B >= 0`; +- `|det B_S| <= (lambda_1 + r Omega)(lambda_2 + r Omega)`, by Weyl's inequalities; +- `|e^T adj(B_S) e| <= ||e||^2 (lambda_2 + r Omega)`, since `adj B_S` has the eigenvalues of `B_S`. + +Hence + + W_r <= r^2 |c1| lambda_1 lambda_2 (lambda_2 + r Omega) [|c2| (lambda_1 + r Omega) + r ||e||^2], + +and with `lambda_1 = r u`, `W_r <= r^4 |c1| u lambda_2 (lambda_2 + r Omega) [|c2| (u + Omega) + ||e||^2]`. + +**Majorants.** On `N`, since `lambda_1 <= lambda_2`, every target satisfies +`|F| <= bar-F = |F_g| + ||beta~_F|| (||mu_B||_F + 2 lambda_2)`. In particular +`Omega <= bar-Omega = ||omega_g|| + ||beta_omega|| (||mu_B||_F + 2 lambda_2)` and `||e||^2 <= bar-e = (r ||bar-nu|| + ||bar-v||)^2`. + +**Integration.** Integrate `lambda_1 = r u` over `[0, r U]`, extend `lambda_2` to `(0, infinity)`, and use +`lambda_2 - lambda_1 <= lambda_2`: + + E_Q[W_r 1_N] <= K_B r^5 E_g integral_0^inf lambda_2^2 (lambda_2 + r bar-Omega) g(lambda_2) + integral_0^U g(r u) |bar-c1| u [|bar-c2| (u + bar-Omega) + bar-e] du d lambda_2. + +Write `lambda_2^2 (lambda_2 + r bar-Omega) g(lambda_2) d lambda_2 = I_3 nu(d lambda_2) + r bar-Omega I_2 nu'(d lambda_2)` with +`I_j = integral_0^inf lambda^j g(lambda) d lambda`, and the probability measures `nu ∝ lambda^3 g` and `nu' ∝ lambda^2 g`. +- Under `g x nu` and `g x nu'`, `lambda_2` is independent of the `g`-variables. +- `E_nu[lambda_2^p] = I_(3+p)/I_3`, and it dominates `E_nu'[lambda_2^p]` (Chebyshev's association inequality for the increasing + functions `lambda^p` and `lambda` under `nu'`). + +**Bounds on `I_j`.** For `lambda >= 0`, `epsilon |lambda - b| <= epsilon (lambda + b)`, so + + g(lambda) <= exp((4 b epsilon + epsilon^2)/(2 sigma^2)) exp(-(lambda - b - epsilon)^2/(2 sigma^2)), + +and `I_j <= exp((4 b_hi epsilon + epsilon^2)/(2 sigma^2)) J_j(b_hi + epsilon, sigma)`. +- Here `J_j(m, sigma) = integral_0^inf lambda^j exp(-(lambda - m)^2/(2 sigma^2)) d lambda` increases in `m`. +- It satisfies `J_0 = sigma sqrt(2 pi) Phi(m/sigma)`, `J_1 = m J_0 + sigma^2 exp(-m^2/(2 sigma^2))` and + `J_(j+1) = m J_j + j sigma^2 J_(j-1)`, by integration by parts. +- Also `I_3 >= J_3(b_lo, sigma)`. + +**Density in `lambda_1`.** Two bounds hold on the failure window: +- `g(lambda_1) <= bar-g = exp(epsilon^2/(2 sigma^2))`, the supremum of `g`; +- `g(lambda_1) <= g_0 + lambda_1 L`, where + - `g_0` is the supremum of `g(0)` over the box; + - `L = min(exp(-1/2) bar-g / sigma, g_0 c (x - 1)/log x)`, with `c = (b_hi + epsilon)/sigma^2` and `log x = log(bar-g/g_0)`. + + The second slope is the chord of `min(bar-g, g_0 exp(c lambda))`, valid because `g(lambda) <= g(0) exp((b + epsilon) lambda / sigma^2)` + for `lambda >= 0`. It matters at larger `b`, where `g` rises on the failure window. When `g_0 >= bar-g`, only the first + bound is used. + +**Normalization by `K = 12k`.** As in [E] section 5, `U = a K^2 tilde-U` with `a K^2 = 192k`, and +`|c1 c2|/(36k^2) <= 1 + eps_T` with `eps_T <= (2r|bar-T| + r^2|bar-tau|)/(6k) + r|bar-T|(r|bar-T| + r^2|bar-tau|)/(36k^2)`. Then + + E_Q[W_r 1_N] / (36 k^2 r^5) <= K_B min( bar-g Lambda, g_0 Lambda + r L Lambda' ), + Lambda = I_3 (A + B + C) + r I_2 D, Lambda' = I_3 (A' + B' + C') + r I_2 D'. + +- `A, B, C, A', B', C'` are the terms of [E] section 5, with the factor `bar-om` replaced by `bar-Omega` and the factor + `bar-e` by its vector form. +- `D` and `D'` bound `E[bar-Omega (integrand of A + B + C)]` and the same with one more power of `tilde-U`, under `g x nu'`. + - The part of `bar-Omega` sharing the variable `chi_3` of `u_3` is integrated exactly against `tilde-U^3` (resp. + `tilde-U^4`). + - The rest goes through Hölder's inequality. + +**Moments of `tilde-U`.** These follow [E] section 5, with three changes. +- **Chi variables.** The free variables are `u_2 = (2 ||L_vv||/K) chi_2`, `u_3 = (||L_oo||/K) chi_3` and + `u_4 = (||L_YY||/K) chi_4`, independent. Their positive-part moments are in closed form: + - `E[u^e (u^n - c^n)_+] = s^(n+e) E[chi^(n+e) 1{chi > c/s}] - c^n s^e E[chi^e 1{chi > c/s}]`; + - `E[chi_nu^j 1{chi_nu > x}] = C_nu sqrt(2 pi) M_(j+nu-1)(x)`, with `C_nu = 1/(2^(nu/2 - 1) Gamma(nu/2))` and the + incomplete Gaussian moments `M_j` of [E]. +- **Cross terms.** The cross-Cholesky terms `||L_ov|| chi_2` and `||L_Yv|| chi_2 + ||L_Yo|| chi_3` enter `delta_3` and + `delta_4`. +- **`lambda_2`.** It enters `tilde-y_1` through `(bar-beta_1/K) lambda_2` and each `delta_i` through `(bar-beta_i/K) lambda_2`, + with `L^p` norms under `nu`. Since `bar-beta_1 = O(r^2)`, this is invisible in the leading term. + +## 6. The normalizer floor (Lemma 5') + +**Pointwise bound.** Let `G_0 = {r|T| <= 3k/2, r^2|tau| <= 3k/2}`. On `G_0`: +- `c1 >= 9k/2`, `3k <= c2 <= 9k`, and `c1 c2 >= 36k^2 (1 - eps_T)` with `eps_T = (2r|T| + r^2|tau|)/(6k)`, as in [E]. +- Write `ell = (lambda_1)_+` and `Omega = ||Omega'||_op`. Pointwise, + + W_r / r^2 >= 1_{G_0} { 36k^2 [ (1 - eps_T) ell^2 lambda_2^2 - r Omega ell lambda_2 (ell + lambda_2) ] - c2 r ||v||^2 ell lambda_2^2 }. + +*Proof.* Suppose `B > 0`, `lambda_1 > r Omega`, `c1 lambda_1 > r ||v||^2` and `c2 > 0`. Then the event is typed and +`W_r = r^2 P1 P2`: +- `lambda_1 > r Omega` gives `B_S > 0` by Weyl; +- `c1 lambda_1 > r ||v||^2` gives `c1 > r v^T B^-1 v`; +- then `P1 >= lambda_2 (c1 lambda_1 - r ||v||^2)`, since `v^T adj(B) v <= lambda_2 ||v||^2`; +- and `P2 >= c2 (lambda_1 - r Omega)(lambda_2 - r Omega)`, since `adj(B_S) >= 0`. + +So `W_r / r^2 >= 1_{G_0} c2 lambda_2 (lambda_2 - r Omega)_+ (c1 lambda_1 - r ||v||^2)_+ (lambda_1 - r Omega)_+` in every case. +Then use: +- `(x - y)_+ z >= xz - yz`; +- `lambda_1 (lambda_1 - r Omega)_+ lambda_2 (lambda_2 - r Omega)_+ >= ell^2 lambda_2^2 - r Omega ell lambda_2 (ell + lambda_2)`; +- `c2 <= 9k`. + +**Taking expectations.** With `F = (det B)^2 1{B > 0} = ell^2 lambda_2^2` and `DT = det B tr B 1{B > 0}` (note +`ell lambda_2 (ell + lambda_2) = DT` and `ell lambda_2^2 <= DT`): + + Z_r / (36 k^2 r^2) >= E[F] - ||F||_2 P(G_0^c)^(1/2) - ||eps_T||_2 ||F||_2 - r E[Omega DT] - (r/(4k)) E[||v||^2 DT]. + +The regression splits the last two terms: +- `E[Omega DT] <= E||omega_g|| E[DT] + ||beta_omega|| E[(tr B + ||mu_B||_F) DT]`; +- `E[||v||^2 DT] <= (17/16) E||v_g||^2 E[DT] + 17 ||beta_v||^2 E[(tr B + ||mu_B||_F)^2 DT]`. + +**Contact moments in closed form.** For `B = m I + GOE_2`: +- The eigenvalues are `s -+ rho`, where `s = m + (G_11 + G_22)/2 ~ N(m, 1)` and + `rho = (((G_11 - G_22)/2)^2 + G_12^2)^(1/2)` is Rayleigh and independent of `s`. +- Hence `det B = s^2 - rho^2`, `tr B = 2s`, and `B > 0` exactly when `s > rho`. +- With `u = rho^2/2`, `integral_0^s (s^2 - rho^2)^a rho e^(-rho^2/2) d rho = P_a(s) - e^(-s^2/2) Q_a(s)` for explicit + polynomials `P_a`, `Q_a`. +- `E[s^n e^(-s^2/2) 1{s > 0}] = (e^(-m^2/4)/sqrt2) E[(m/2 + U/sqrt2)^n 1{U > -m/sqrt2}]` with `U ~ N(0, 1)`. + +So every `E[det(B)^a tr(B)^c 1{B > 0}]` is a finite combination of incomplete Gaussian moments. In particular + + m_(3,m) = E[(det B)^2 1{B > 0}] = E[(s^4 - 4 s^2 + 8) 1{s > 0}] - 4 sqrt2 e^(-m^2/4) Phi(m/sqrt2), + +which gives `m_(3,0) = (7 - 4 sqrt2)/2`, the value of [G3] section 1. The certificate checks this value. + +**Loewner coupling.** +- Write `b~ = mu~ + L~ z`, with `L~` the Cholesky factor of `C~` and `z` standard in `R^3`, and put `G = mat(sqrt2 z) ~ GOE_2`. +- Then `B - [(b - epsilon) I + G] >= -eta ||z|| I`, where `eta = ||L~ - sqrt2 I||`, because `||mat(y)||_op <= ||y||`. +- Every `h(B) = (det B)^a (tr B)^c 1{B > 0}` is monotone in the Loewner order. +- So on `{||z|| <= R_0 = 12}`, `h((b_lo - epsilon - eta R_0) I + G) <= h(B) <= h((b_hi + epsilon + eta R_0) I + G)`. + +Hence: +- `E[F] >= m_(3, b'_lo) - E[F((b'_lo) I + G)^2]^(1/2) P(chi_3 > 12)^(1/2)`; +- the correction moments are bounded at `b'' = b_hi + epsilon + eta R_0`, plus outside-ball terms; +- `m_(3,b)` and the correction moments increase in `b`. + +## 7. Rare branches + +**Weight bound.** On the typed support, with `D = det B 1{B > 0}`, + + W_r / r^2 <= |c1| D [ |c2| (D + r Omega tr B + r^2 Omega^2) + r ||e||^2 (tr B + r Omega) ]. + +Hölder gives `||W_r 1_typed||_q <= r^2 g_1(q) g_2(q)`. +- `||D||_p` (for `p = 4q <= 64`) comes from the contact moments at `b''` (Loewner coupling). +- The outside-ball part is bounded by `2^-p E[(||mu_B||_F + sigma chi_3)^(2p) 1{chi_3 > 12}]`, using `D <= ||B||_F^2/2`. + +Then `E_Q[W_r 1_E] <= ||W_r 1_typed||_q P(E)^(1 - 1/q)` for `E = F, X, A` and `q in {2, 4, 8, 16}`, the smallest bound being +used. + +**`P(A)`.** For each block `(a, c)`, the threshold `t = 3k/(10r)` is split as `f t + (1 - f) t`, `f in {7/8, 15/16}`, and the +smaller bound is used: +- `c = 0`: a Gaussian tail of `X_(4,0,0)`. +- `c = 1`: `||X_(3,.)|| <= ||mean|| + lambda_max^(1/2) chi_2`, a chi tail. +- `c >= 2`: `||X_(a,c)||_op = max_theta |Q(theta)|`, where `Q(theta) = partial_x^a partial_(u_theta)^c f(0)` is a trigonometric + polynomial of degree `c`. + - Bernstein's inequality gives `|Q'| <= c max|Q|`. + - A net of 258 rational unit vectors (`((1 - t^2), 2t)/(1 + t^2)`, `t = j/128`, and their rotations by `pi/2`) has angular + gaps at most `2/128`. + - Together these give `max|Q| <= max_j |Q(theta_j)| / (1 - c/128)`. + - The certificate uses the union bound with the largest net variance of the `Q`-law and `|mean| <= ||mean||_F`. +- In every case, plus Markov's inequality at `p = 32` on `T_(a,c)`. + +The Frobenius norm would be far too generous here. The bi-Laplacian direction of the quartic block carries Frobenius variance +`~ 144` against `~ 96` for any single direction. + +**`P(F)`.** `P(F) <= P(B_11 >= lambda_far)`, since `lambda_1 <= B_11`. + +**`P(X)`.** `P(X) <= sum_i P(y_i' + bar-beta_i lambda_2 > X_0/(a r bar-beta_i))`, split into: +- Markov's inequality on `r Delta_1` (`i = 1`), and chi tails of `u_i` plus Markov's inequality on `delta_i` (`i >= 2`); +- `P(lambda_2 > s) <= P(sigma chi_3 > s - ||mu_B||_F)`. + +## 8. Bands, boxes, and the last band + +**Bands.** `(0, 1/64]` is covered by `[0, 2^-29]` and 120 bands: the octaves `[2^-(j+1), 2^-j]` are split into 8 equal +sub-bands for `j = 6, ..., 12` and into 4 for `j = 13, ..., 28`. On each band the law is enclosed uniformly (Lemma 1), and every +`r`-monotone quantity is taken at its worst endpoint. + +**Boxes.** There are 39 boxes `(b, k)`, listed as `GRID` in `theorem_a3.py` and in `RESULTS.json`: +- the `k`-boxes are `[1/2, 3/4], [3/4, 1], [1, 5/4], [5/4, 3/2], [3/2, 13/8], [13/8, 7/4], [7/4, 15/8], [15/8, 31/16], [31/16, 63/32]` and + `[63/32, 2]`; +- each `k`-box has its own `b`-grid, refined toward the corner `(b, k) = (0, 2)`; the top `k`-box has 11 `b`-boxes, starting + with `[0, 1/512]`. + +The grids were chosen so that every box stays below the corner box at `r <= 1/4096` and `r <= 1/512`. This matters because +the bound grows with `b_hi` through `I_3` while `c_G^(3)` decreases in `b`. A box only affects how close `C3` comes to +`c_G^(3)`, never validity. + +`C3(r_*)` is the maximum of the box bounds over the bands with `r_1 <= r_*`. `z3(r_*)` is the minimum over the same boxes of +`36 k_lo^2` times the floor of Lemma 5'. + +**The last band `[0, R]`, `R = 2^-29`.** The argument of [E] section 8 carries over: +- every Gaussian or chi tail argument is `>= 3` at `R` (checked), and it scales at least like `1/r`; +- no tail probability reaches `1` at `R` (checked); +- for a `chi_nu` tail with `nu <= 5`, `P(chi_nu > 2x) <= 2^nu e^(-3x^2/2) P(chi_nu > x) < P(chi_nu > x)/64` when `x >= 3`; +- every Markov piece scales like `r^32` or faster. + +So the tail term over `r^3` attains its supremum over `(0, R]` on `[R/2, R]`. + +## 9. Arithmetic + +As in [E] section 9: +- exact rationals; +- `exp`, `Phi`, `pi` and `sqrt` enclosed with outward rounding to `2^-160`; +- upper bounds rounded upward to 200 significant bits; +- interval Gaussian elimination and Cholesky decompositions with positive pivots. + +In addition: +- The `chi` constants `C_nu sqrt(2 pi)` come from `Gamma` at integers and half-integers. +- The contact moments use exact polynomial coefficients. +- The `J_j` come from the stable three-term recursion. All its terms are positive for `m >= 0`. + +## 10. Controls (floating point; not part of the certificate) + +`theorem_a3.py --mc R B K N SEED` is an end-to-end control computed from the definitions. It works as follows: +- It samples the degree-7 Taylor jet at the midpoint under `Q`, from the exact pin series evaluated in floating point. +- It evaluates `W_r` from the Hessians at `M` and `S`. +- It evaluates `M_3`, `M_4` on a 23-point grid of `D`, maximizing the binary forms over 24 angles. + +Pooled over 16 seeds: + +| `(r, b, k)` | samples | `Q^W(G_r^c)/r^3` | `Z_r/r^2` | certified `C3(r)` | +|---|---|---|---|---| +| `(1/512, 0, 2)` | `320000` | `1.572e7 +- 0.026e7` | `95.7 +- 1.1` | `23332922.48` | +| `(1/1024, 0, 2)` | `640000` | `1.906e7 +- 0.028e7` | `97.5 +- 0.9` | `22974134.29` | + +- **The normalizer.** `Z_r/r^2` agrees with the contact value `36 k^2 m_(3,0) = 96.68`. +- **The failure probability.** + - `Q^W(G_r^c)/r^3` lies below `c_G^(3)(0, 2) = 2.2424e7` at these radii. + - It approaches the limit linearly: `2 x 1.903e7 - 1.569e7 = 2.237e7`, within `0.3%` of `c_G^(3)` ([G3]). + - The first-order correction is negative and about three times the planar one (the planar control of [E] at + `(1/512, 0, 2)` was `9%` below `c_G`). It comes from the eigenvalue Jacobian `lambda_2 - lambda_1`, which the certificate + bounds by `lambda_2`. +- **Caveats.** The grid suprema lie slightly below the true ones, so the Monte Carlo failure probability is, if anything, + underestimated. These are consistency checks, not part of the proof. + +## 11. What this does not do + +- **`d = 3` only.** The method extends to every `d` with `m = d - 1` transverse directions: `GOE_m` eigenvalue coordinates, and + `m`-variable blocks for `M_3` and `M_4`. This packet certifies `d = 3` only. +- **The band only.** No `k < 1/2`. In particular there is no three-dimensional SIDE24 point: the [CAP] SIDE24 law is planar. +- **No lower bound for the constant of (1.1).** Every bound here is for the cap route (7.8). As in [G3] Corollary 2, the + cap criterion overstates the true failure rate by the planar factor of Math-#203 (about `2.4 x 10^6` at `(0, 2)`). +- **Other C8 constants.** `c_{B,K}` and `c_{d,L}` are not addressed (see Math-#205 and Math-#209 for `c_{B,K}` in `d = 3, 4`). +- **Not a review.** This is not a review of [LP]'s proof or of [CAP]. The [LP] §8 implication and [CAP]'s deterministic + theorem are used as statements, only for the consequence on `1 - p_r`. +- **Precision.** The cap-route constants for `r_* >= 1/256` are valid but far from sharp, because the rare branches at small + `k` dominate there. A finer sweep or sign-aware weight bounds could improve them, but they cannot become informative, + since `c_G^(3) (1/256)^3 > 1`. +- **Status.** C8 stays OPEN. +- **Independence.** Same GitHub account as every lane; zero organizational-independence credit. The author will not merge. + +## 12. Revisions + +- **v1 (`c4b8ec3`):** Theorem E3 on the band. +- **v1.1:** documentation only. It changes two docstrings in `theorem_a3.py`, byte-identical copies of which are carried by + Math-#215 and Math-#227. The AST with docstrings removed is unchanged, and so are `RESULTS.json` and every constant. + - `sqrt_up` promised a relative error below `2^-200`; at `x = 49/100` the excess is `(8/7) 2^-200` (C59-DOC-01). The + stated bound is now `2^-198`: the root step adds less than `2^-209` and the rounding to 200 bits less than `2^-199`. + - `box_bound` said "every choice gives a valid bound". It now states the proved domain: `0 < x0 < 2/9` and + `0 < theta < 1` (C61). `COMBO = (1/64, 1/32)` lies inside it. diff --git a/frontiers/c8_theorem_a_constants_d3_20261001/README.md b/frontiers/c8_theorem_a_constants_d3_20261001/README.md new file mode 100644 index 000000000..bfd92f786 --- /dev/null +++ b/frontiers/c8_theorem_a_constants_d3_20261001/README.md @@ -0,0 +1,47 @@ +# Explicit cap-route constants for Theorem A in dimension three (C8: certified `C`, `r_*`, `z_*` on a declared band, `d = 3`) + +**Object:** `CL-C8-THEOREM-A-CONSTANTS-D3-20261001-v1`. **Author lane:** Anthropic / Claude. **Kind:** author-side theorem +with explicit constants, certified by exact rational interval arithmetic (standard library only). **Scientific effect:** +NONE: no register, catalog, GRAPH or STATUS change, and catalog entry C8 stays OPEN. + +**Setting.** The eight-pin law of [LP] in `d = 3` with the good event `G_r = {lambda_1 > (4/(3k)) r M_3^2, r M_4 <= 3k/10}` of +[LP] section 7 / [CAP] (1) (partial-block operator norms on `D = [-2r, 2r] x ball(0, 2r)`). Theorem E3 (`NOTE.md`) holds on the +band `b in [0, 1]`, `k in [1/2, 2]`, uniformly over frames and torus sides `L >= 10`, and for the reference kernel: + + Q^W(G_r^c) <= C3(r_*) r^3 and Z_r / r^2 >= z3(r_*) for 0 < r <= r_*, + +| `r_*` | `C3(r_*)` | `C3 / c_G^(3)(0,2)` | `C3 r_*^3` | `z3(r_*)` | +|---|---|---|---|---| +| `1/4096` | `22754801.7964` | `1.0148` | `3.4e-4` | `6.0210` | +| `1/2048` | `22824067.0244` | `1.0179` | `2.7e-3` | `5.9980` | +| `1/1024` | `22974134.2920` | `1.0246` | `0.0214` | `5.9517` | +| `1/512` | `23332922.4752` | `1.0406` | `0.174` | `5.8590` | + +(`1/256`, `1/128` and `1/64` are also certified, with `C3 r_*^3 > 1`; every cap-route constant has `C r^3 > 1` at +`r = 1/256` in `d = 3`.) + +**What follows.** +- **Explicit Theorem A in `d = 3`.** Since `1 - p_r <= Q^W(G_r^c)` ([LP] §8), [LP] Theorem A (1.1) holds in `d = 3` on this band + with explicit pairs, for example `(C, r_*) = (23332922.4752, 1/512)` (the bound at `r = r_*` is below `0.174`) or `(22974134.2920, 1/1024)`. [LP] §16 lists such a pair among the items it does not supply. +- **Near-optimal for the cap route.** The constants are within `1.5%`–`4.1%` of the smallest possible `d = 3` cap-route constant for `r_* <= 1/512`. The sharp cap coefficient `c_G^(3)(0, 2) = 22424320.655` of Math-#208 is a + lower bound for every `d = 3` cap-route constant. +- **Normalizer floor.** `z3(1/4096) = 6.0210`, against the contact value `9 m_(3,0) = 6.0442` at `(b, k) = (0, 1/2)`. + +**Files.** +- `NOTE.md`: statement, the exact identities (I1)–(I3), Lemmas 1–5' (exact covariance series with a frame- and `L`-uniform torus + remainder on the polydisc in `C^3`; regression on the transverse Hessian; blockwise averaging identities for `M_3`; Frobenius + Taylor bounds for `M_4`; the root bounds; the normalizer floor through closed-form contact moments and a Loewner coupling), + the main term in eigenvalue coordinates, the rare branches (angular nets for the `M_4` blocks), bands, values, Monte Carlo + controls, and non-claims. +- `theorem_a3.py`: the certificate and its replay. + - `--check --procs N` replays the parameters, 11 sampled bands and the `C` table exactly against `RESULTS.json`. + - `--check-full` replays all 121 bands. + - `--mutant {no-delta, cap-half, no-zfloor-correction, no-om-term, no-lambda2}` must exit 1. + - With no flags it regenerates `RESULTS.json`. + - `--mc R B K N SEED` is the floating Monte Carlo control. +- `RESULTS.json` (one line per band: 39 box bounds, 39 floors, the largest tail part), `SOURCE_MAP.json` (pins [LP] and [CAP] + on `main`; read-only references to Math-#208 and Math-#206), `SOURCE_FILES.json`. +- Workflow `.github/workflows/c8-theorem-a-constants-d3.yml` replays the manifest, the pins, `--check-full` and `--check` in + the two interpreter modes, the five mutants, and a clean tree. + +Same GitHub account as every other lane; zero organizational-independence credit. The author will not merge. diff --git a/frontiers/c8_theorem_a_constants_d3_20261001/RESULTS.json b/frontiers/c8_theorem_a_constants_d3_20261001/RESULTS.json new file mode 100644 index 000000000..e227c1aca --- /dev/null +++ b/frontiers/c8_theorem_a_constants_d3_20261001/RESULTS.json @@ -0,0 +1,445 @@ +{ + "C_table": { + "1/1024": { + "C": "5743533573/250", + "C_over_cG3_02": "1.024519", + "C_rstar3": "0.0213963299", + "argmax": { + "b": [ + "0", + "1/512" + ], + "k": [ + "63/32", + "2" + ], + "r": [ + "15/16384", + "1/1024" + ] + }, + "z_star": "5951763/1000000" + }, + "1/128": { + "C": "699713600177629/10000", + "C_over_cG3_02": "3120.333548", + "C_rstar3": "33364.9444664779", + "argmax": { + "b": [ + "1/2", + "1" + ], + "k": [ + "1/2", + "3/4" + ], + "r": [ + "15/2048", + "1/128" + ] + }, + "z_star": "661831/125000" + }, + "1/2048": { + "C": "57060167561/2500", + "C_over_cG3_02": "1.017827", + "C_rstar3": "0.0026570712", + "argmax": { + "b": [ + "0", + "1/512" + ], + "k": [ + "63/32", + "2" + ], + "r": [ + "15/32768", + "1/2048" + ] + }, + "z_star": "1199601/200000" + }, + "1/256": { + "C": "3714819319587/625", + "C_over_cG3_02": "265.056454", + "C_rstar3": "354.2727775180", + "argmax": { + "b": [ + "0", + "1/2" + ], + "k": [ + "1/2", + "3/4" + ], + "r": [ + "7/2048", + "15/4096" + ] + }, + "z_star": "88631/15625" + }, + "1/4096": { + "C": "56887004491/2500", + "C_over_cG3_02": "1.014738", + "C_rstar3": "0.0003311260", + "argmax": { + "b": [ + "0", + "1/512" + ], + "k": [ + "63/32", + "2" + ], + "r": [ + "15/65536", + "1/4096" + ] + }, + "z_star": "6021091/1000000" + }, + "1/512": { + "C": "14583076547/625", + "C_over_cG3_02": "1.040519", + "C_rstar3": "0.1738438195", + "argmax": { + "b": [ + "439/1024", + "421/512" + ], + "k": [ + "31/16", + "63/32" + ], + "r": [ + "15/8192", + "1/512" + ] + }, + "z_star": "1171801/200000" + }, + "1/64": { + "C": "21567943821121309/1250", + "C_over_cG3_02": "769448.284401", + "C_rstar3": "65820141.0556680573", + "argmax": { + "b": [ + "1/2", + "1" + ], + "k": [ + "1/2", + "3/4" + ], + "r": [ + "15/1024", + "1/64" + ] + }, + "z_star": "1130157/250000" + } + }, + "L_min": 10, + "band": { + "b": [ + "0", + "1" + ], + "k": [ + "1/2", + "2" + ] + }, + "certified": true, + "dimension": 3, + "mutant": null, + "object": "CL-C8-THEOREM-A-CONSTANTS-D3-20261001-v1", + "parameters": { + "COMBO_X0_THETA": [ + "1/64", + "1/32" + ], + "GRID": [ + [ + [ + "1/2", + "3/4" + ], + [ + "0", + "1/2", + "1" + ] + ], + [ + [ + "3/4", + "1" + ], + [ + "0", + "1/2", + "1" + ] + ], + [ + [ + "1", + "5/4" + ], + [ + "0", + "1/2", + "1" + ] + ], + [ + [ + "5/4", + "3/2" + ], + [ + "0", + "1/2", + "1" + ] + ], + [ + [ + "3/2", + "13/8" + ], + [ + "0", + "243/512", + "1" + ] + ], + [ + [ + "13/8", + "7/4" + ], + [ + "0", + "309/1024", + "899/1024", + "1" + ] + ], + [ + [ + "7/4", + "15/8" + ], + [ + "0", + "37/256", + "105/256", + "933/1024", + "1" + ] + ], + [ + [ + "15/8", + "31/16" + ], + [ + "0", + "37/512", + "207/1024", + "225/512", + "113/128", + "1" + ] + ], + [ + [ + "31/16", + "63/32" + ], + [ + "0", + "37/1024", + "103/1024", + "111/512", + "439/1024", + "421/512", + "1" + ] + ], + [ + [ + "63/32", + "2" + ], + [ + "0", + "1/512", + "5/1024", + "5/512", + "19/1024", + "35/1024", + "1/16", + "29/256", + "209/1024", + "377/1024", + "685/1024", + "1" + ] + ] + ], + "LOW_OCTAVES": 16, + "NB": 24, + "NET_M": 128, + "NX": 60, + "PBITS": 160, + "QS": [ + 2, + 4, + 8, + 16 + ], + "R0_COUPLING": 12, + "R_LAST": "1/536870912", + "R_STARS": [ + "1/4096", + "1/2048", + "1/1024", + "1/512", + "1/256", + "1/128", + "1/64" + ], + "THETA_E": "1/16", + "TOP_OCTAVES": 7 + }, + "schema": 1, + "scientific_effect": "NONE", + "bands": [ + {"bound": ["4077070.0864", "2212818.9267", "5449192.5212", "2957534.6637", "10460712.5278", "5677523.9120", "18025622.5087", "9783358.9983", "22203806.8663", "13191825.5965", "22404770.4380", "21644849.1278", "6361582.9498", "22549155.8276", "22349391.7620", "21369896.9678", "7229361.2521", "22640281.4216", "22558904.4870", "22291299.3896", "21317365.2173", "8525191.7959", "22647679.0575", "22618093.7273", "22544355.9404", "22293764.6146", "21434019.6236", "10316173.3404", "22689198.0656", "22672211.2855", "22661344.1376", "22662483.7879", "22657601.1265", "22661695.2738", "22641549.5232", "22563081.3998", "22357563.3368", "21751052.9962", "15521891.0145"], "r": ["0", "1/536870912"], "tail_max": "0.000000000001", "zfloor": ["6.044155", "18.521532", "13.599350", "41.673447", "24.176622", "74.086129", "37.775972", "115.759577", "54.397400", "157.982818", "63.841393", "127.520313", "418.629978", "74.040906", "103.774911", "187.362875", "517.352706", "84.995938", "100.771600", "135.854907", "229.042894", "562.596770", "90.756774", "98.857006", "114.934700", "149.946755", "239.005396", "534.378056", "93.708021", "94.143825", "94.800954", "95.905348", "97.922479", "101.602957", "108.592243", "122.214139", "150.443800", "216.525666", "407.002162"]}, + {"bound": ["4077070.0676", "2212818.9899", "5449192.4618", "2957534.7113", "10460712.3271", "5677523.9922", "18025622.0291", "9783359.1287", "22203806.1863", "13191825.7608", "22404769.6747", "21644849.3857", "6361583.0776", "22549154.9946", "22349391.4494", "21369897.2317", "7229361.4101", "22640280.5539", "22558903.8848", "22291299.0964", "21317365.4895", "8525191.9768", "22647678.1748", "22618092.9785", "22544355.3447", "22293764.2993", "21434019.8251", "10316173.5413", "22689197.1679", "22672210.3950", "22661343.2541", "22662482.9159", "22657600.2753", "22661694.4598", "22641548.7769", "22563080.7757", "22357562.9337", "21751052.9966", "15521891.2570"], "r": ["1/536870912", "5/2147483648"], "tail_max": "0.000000000001", "zfloor": ["6.044155", "18.521532", "13.599350", "41.673448", "24.176622", "74.086130", "37.775972", "115.759578", "54.397401", "157.982821", "63.841394", "127.520315", "418.629985", "74.040907", "103.774913", "187.362879", "517.352716", "84.995940", "100.771602", "135.854910", "229.042899", "562.596782", "90.756776", "98.857008", "114.934703", "149.946758", "239.005401", "534.378067", "93.708024", "94.143828", "94.800956", "95.905351", "97.922482", "101.602960", "108.592246", "122.214142", "150.443803", "216.525671", "407.002171"]}, + {"bound": ["4077070.1239", "2212819.1000", "5449192.5353", "2957534.8418", "10460712.4445", "5677524.2710", "18025622.2057", "9783359.6690", "22203806.3772", "13191826.5251", "22404769.8269", "21644850.6887", "6361583.5034", "22549155.1187", "22349392.1660", "21369898.5969", "7229361.9297", "22640280.6651", "22558904.2988", "22291299.8652", "21317366.8841", "8525192.5995", "22647678.2800", "22618093.2370", "22544355.7816", "22293765.0576", "21434021.1552", "10316174.2889", "22689197.2688", "22672210.5034", "22661343.3700", "22662483.0457", "22657600.4295", "22661694.6585", "22641549.0551", "22563081.1951", "22357563.6059", "21751054.1184", "15521892.3491"], "r": ["5/2147483648", "3/1073741824"], "tail_max": "0.000000000001", "zfloor": ["6.044155", "18.521532", "13.599350", "41.673448", "24.176622", "74.086130", "37.775972", "115.759578", "54.397400", "157.982820", "63.841394", "127.520315", "418.629984", "74.040907", "103.774913", "187.362878", "517.352715", "84.995940", "100.771602", "135.854910", "229.042898", "562.596781", "90.756776", "98.857008", "114.934703", "149.946758", "239.005400", "534.378066", "93.708024", "94.143828", "94.800956", "95.905351", "97.922482", "101.602960", "108.592246", "122.214142", "150.443803", "216.525670", "407.002170"]}, + {"bound": ["4077070.1803", "2212819.2101", "5449192.6088", "2957534.9724", "10460712.5618", "5677524.5498", "18025622.3823", "9783360.2094", "22203806.5682", "13191827.2894", "22404769.9790", "21644851.9917", "6361583.9293", "22549155.2429", "22349392.8825", "21369899.9622", "7229362.4493", "22640280.7763", "22558904.7128", "22291300.6340", "21317368.2786", "8525193.2222", "22647678.3852", "22618093.4954", "22544356.2184", "22293765.8158", "21434022.4854", "10316175.0366", "22689197.3698", "22672210.6118", "22661343.4860", "22662483.1754", "22657600.5837", "22661694.8571", "22641549.3332", "22563081.6146", "22357564.2781", "21751055.2402", "15521893.4411"], "r": ["3/1073741824", "7/2147483648"], "tail_max": "0.000000000001", "zfloor": ["6.044155", "18.521532", "13.599350", "41.673447", "24.176622", "74.086129", "37.775972", "115.759577", "54.397400", "157.982819", "63.841394", "127.520314", "418.629984", "74.040907", "103.774912", "187.362877", "517.352714", "84.995940", "100.771602", "135.854909", "229.042898", "562.596780", "90.756776", "98.857008", "114.934702", "149.946758", "239.005400", "534.378065", "93.708024", "94.143828", "94.800956", "95.905351", "97.922482", "101.602959", "108.592246", "122.214142", "150.443803", "216.525670", "407.002169"]}, + {"bound": ["4077070.2366", "2212819.3202", "5449192.6823", "2957535.1029", "10460712.6791", "5677524.8286", "18025622.5589", "9783360.7497", "22203806.7591", "13191828.0537", "22404770.1311", "21644853.2947", "6361584.3552", "22549155.3671", "22349393.5991", "21369901.3274", "7229362.9689", "22640280.8875", "22558905.1268", "22291301.4028", "21317369.6732", "8525193.8449", "22647678.4905", "22618093.7538", "22544356.6553", "22293766.5740", "21434023.8155", "10316175.7842", "22689197.4707", "22672210.7202", "22661343.6020", "22662483.3052", "22657600.7380", "22661695.0558", "22641549.6113", "22563082.0340", "22357564.9502", "21751056.3620", "15521894.5332"], "r": ["7/2147483648", "1/268435456"], "tail_max": "0.000000000001", "zfloor": ["6.044155", "18.521532", "13.599350", "41.673447", "24.176622", "74.086129", "37.775972", "115.759577", "54.397400", "157.982819", "63.841394", "127.520314", "418.629983", "74.040907", "103.774912", "187.362877", "517.352713", "84.995939", "100.771602", "135.854909", "229.042897", "562.596779", "90.756775", "98.857008", "114.934702", "149.946757", "239.005399", "534.378064", "93.708023", "94.143827", "94.800956", "95.905350", "97.922482", "101.602959", "108.592246", "122.214142", "150.443802", "216.525669", "407.002168"]}, + {"bound": ["4077070.3742", "2212819.5559", "5449192.8735", "2957535.3917", "10460713.0197", "5677525.4522", "18025623.1307", "9783361.9668", "22203807.4311", "13191829.7823", "22404770.7404", "21644856.2488", "6361585.3063", "22549155.9344", "22349395.3752", "21369904.4249", "7229364.1286", "22640281.4361", "22558906.2934", "22291303.2942", "21317372.8364", "8525195.2376", "22647679.0301", "22618094.6063", "22544357.8730", "22293768.4483", "21434026.8519", "10316177.4617", "22689198.0053", "22672211.2698", "22661344.1670", "22662483.8985", "22657601.3814", "22661695.7906", "22641550.5090", "22563083.2206", "22357566.6529", "21751058.9792", "15521897.0004"], "r": ["1/268435456", "5/1073741824"], "tail_max": "0.000000000001", "zfloor": ["6.044155", "18.521531", "13.599349", "41.673447", "24.176621", "74.086128", "37.775971", "115.759575", "54.397399", "157.982816", "63.841393", "127.520311", "418.629979", "74.040906", "103.774911", "187.362874", "517.352708", "84.995938", "100.771600", "135.854907", "229.042894", "562.596773", "90.756774", "98.857006", "114.934701", "149.946755", "239.005396", "534.378058", "93.708022", "94.143826", "94.800954", "95.905349", "97.922480", "101.602958", "108.592244", "122.214140", "150.443800", "216.525666", "407.002163"]}, + {"bound": ["4077070.4868", "2212819.7760", "5449193.0205", "2957535.6528", "10460713.2543", "5677526.0098", "18025623.4839", "9783363.0474", "22203807.8130", "13191831.3109", "22404771.0446", "21644858.8548", "6361586.1581", "22549156.1827", "22349396.8084", "21369907.1554", "7229365.1678", "22640281.6585", "22558907.1214", "22291304.8317", "21317375.6256", "8525196.4831", "22647679.2405", "22618095.1232", "22544358.7467", "22293769.9648", "21434029.5122", "10316178.9570", "22689198.2071", "22672211.4866", "22661344.3989", "22662484.1580", "22657601.6898", "22661696.1879", "22641551.0652", "22563084.0595", "22357567.9972", "21751061.2228", "15521899.1845"], "r": ["5/1073741824", "3/536870912"], "tail_max": "0.000000000001", "zfloor": ["6.044155", "18.521531", "13.599349", "41.673446", "24.176621", "74.086127", "37.775971", "115.759574", "54.397399", "157.982815", "63.841392", "127.520310", "418.629977", "74.040906", "103.774910", "187.362872", "517.352706", "84.995938", "100.771600", "135.854906", "229.042892", "562.596771", "90.756774", "98.857006", "114.934700", "149.946754", "239.005394", "534.378056", "93.708022", "94.143826", "94.800954", "95.905349", "97.922480", "101.602958", "108.592244", "122.214140", "150.443800", "216.525665", "407.002161"]}, + {"bound": ["4077070.5995", "2212819.9962", "5449193.1675", "2957535.9139", "10460713.4890", "5677526.5673", "18025623.8371", "9783364.1281", "22203808.1949", "13191832.8395", "22404771.3489", "21644861.4607", "6361587.0098", "22549156.4310", "22349398.2415", "21369909.8858", "7229366.2070", "22640281.8809", "22558907.9494", "22291306.3693", "21317378.4148", "8525197.7286", "22647679.4510", "22618095.6401", "22544359.6204", "22293771.4813", "21434032.1725", "10316180.4522", "22689198.4090", "22672211.7033", "22661344.6308", "22662484.4175", "22657601.9982", "22661696.5853", "22641551.6215", "22563084.8984", "22357569.3416", "21751063.4664", "15521901.3686"], "r": ["3/536870912", "7/1073741824"], "tail_max": "0.000000000001", "zfloor": ["6.044155", "18.521531", "13.599349", "41.673446", "24.176621", "74.086127", "37.775971", "115.759574", "54.397398", "157.982814", "63.841392", "127.520309", "418.629976", "74.040905", "103.774910", "187.362871", "517.352705", "84.995938", "100.771599", "135.854906", "229.042890", "562.596769", "90.756774", "98.857005", "114.934700", "149.946754", "239.005393", "534.378054", "93.708022", "94.143826", "94.800954", "95.905348", "97.922480", "101.602957", "108.592243", "122.214139", "150.443799", "216.525664", "407.002159"]}, + {"bound": ["4077070.7121", "2212820.2163", "5449193.3145", "2957536.1751", "10460713.7236", "5677527.1249", "18025624.1904", "9783365.2087", "22203808.5767", "13191834.3681", "22404771.6532", "21644864.0667", "6361587.8616", "22549156.6794", "22349399.6747", "21369912.6163", "7229367.2462", "22640282.1034", "22558908.7774", "22291307.9069", "21317381.2040", "8525198.9740", "22647679.6614", "22618096.1570", "22544360.4940", "22293772.9977", "21434034.8328", "10316181.9475", "22689198.6109", "22672211.9201", "22661344.8628", "22662484.6770", "22657602.3067", "22661696.9826", "22641552.1778", "22563085.7373", "22357570.6859", "21751065.7100", "15521903.5527"], "r": ["7/1073741824", "1/134217728"], "tail_max": "0.000000000001", "zfloor": ["6.044155", "18.521531", "13.599349", "41.673446", "24.176621", "74.086126", "37.775970", "115.759573", "54.397398", "157.982813", "63.841392", "127.520308", "418.629974", "74.040905", "103.774909", "187.362869", "517.352703", "84.995937", "100.771599", "135.854905", "229.042889", "562.596767", "90.756773", "98.857005", "114.934699", "149.946753", "239.005391", "534.378052", "93.708021", "94.143825", "94.800953", "95.905348", "97.922479", "101.602957", "108.592243", "122.214139", "150.443798", "216.525663", "407.002157"]}, + {"bound": ["4077070.9874", "2212820.6878", "5449193.6970", "2957536.7526", "10460714.4047", "5677528.3722", "18025625.3339", "9783367.6430", "22203809.9208", "13191837.8252", "22404772.8717", "21644869.9750", "6361589.7638", "22549157.8140", "22349403.2270", "21369918.8112", "7229369.5656", "22640283.2006", "22558911.1107", "22291311.6897", "21317387.5304", "8525201.7594", "22647680.7407", "22618097.8620", "22544362.9296", "22293776.7462", "21434040.9056", "10316185.3025", "22689199.6801", "22672213.0193", "22661345.9928", "22662485.8637", "22657603.5936", "22661698.4522", "22641553.9731", "22563088.1106", "22357574.0913", "21751070.9445", "15521908.4872"], "r": ["1/134217728", "5/536870912"], "tail_max": "0.000000000001", "zfloor": ["6.044154", "18.521530", "13.599348", "41.673444", "24.176620", "74.086124", "37.775969", "115.759569", "54.397396", "157.982808", "63.841390", "127.520304", "418.629966", "74.040903", "103.774906", "187.362864", "517.352693", "84.995935", "100.771596", "135.854901", "229.042882", "562.596755", "90.756771", "98.857003", "114.934696", "149.946749", "239.005384", "534.378040", "93.708019", "94.143823", "94.800951", "95.905346", "97.922477", "101.602954", "108.592240", "122.214135", "150.443794", "216.525657", "407.002146"]}, + {"bound": ["4077071.2126", "2212821.1281", "5449193.9910", "2957537.2748", "10460714.8740", "5677529.4873", "18025626.0403", "9783369.8043", "22203810.6846", "13191840.8824", "22404773.4802", "21644875.1869", "6361591.4674", "22549158.3107", "22349406.0933", "21369924.2722", "7229371.6440", "22640283.6454", "22558912.7667", "22291314.7649", "21317393.1087", "8525204.2503", "22647681.1616", "22618098.8957", "22544364.6769", "22293779.7792", "21434046.2262", "10316188.2930", "22689200.0838", "22672213.4529", "22661346.4567", "22662486.3827", "22657604.2105", "22661699.2469", "22641555.0857", "22563089.7883", "22357576.7800", "21751075.4316", "15521912.8554"], "r": ["5/536870912", "3/268435456"], "tail_max": "0.000000000001", "zfloor": ["6.044154", "18.521530", "13.599348", "41.673444", "24.176619", "74.086123", "37.775968", "115.759568", "54.397395", "157.982805", "63.841389", "127.520301", "418.629963", "74.040902", "103.774905", "187.362861", "517.352689", "84.995934", "100.771595", "135.854900", "229.042879", "562.596752", "90.756770", "98.857002", "114.934695", "149.946747", "239.005381", "534.378036", "93.708018", "94.143822", "94.800950", "95.905345", "97.922476", "101.602954", "108.592239", "122.214135", "150.443793", "216.525654", "407.002142"]}, + {"bound": ["4077071.4379", "2212821.5684", "5449194.2850", "2957537.7971", "10460715.3433", "5677530.6024", "18025626.7468", "9783371.9655", "22203811.4483", "13191843.9397", "22404774.0887", "21644880.3988", "6361593.1709", "22549158.8074", "22349408.9596", "21369929.7332", "7229373.7224", "22640284.0903", "22558914.4227", "22291317.8400", "21317398.6871", "8525206.7413", "22647681.5825", "22618099.9294", "22544366.4243", "22293782.8121", "21434051.5468", "10316191.2836", "22689200.4876", "22672213.8864", "22661346.9205", "22662486.9017", "22657604.8273", "22661700.0416", "22641556.1982", "22563091.4661", "22357579.4687", "21751079.9188", "15521917.2237"], "r": ["3/268435456", "7/536870912"], "tail_max": "0.000000000001", "zfloor": ["6.044154", "18.521529", "13.599348", "41.673443", "24.176619", "74.086122", "37.775967", "115.759566", "54.397394", "157.982803", "63.841388", "127.520299", "418.629960", "74.040902", "103.774904", "187.362858", "517.352686", "84.995934", "100.771594", "135.854898", "229.042876", "562.596748", "90.756770", "98.857001", "114.934694", "149.946746", "239.005378", "534.378032", "93.708018", "94.143822", "94.800950", "95.905344", "97.922475", "101.602953", "108.592239", "122.214134", "150.443792", "216.525652", "407.002138"]}, + {"bound": ["4077071.6632", "2212822.0087", "5449194.5790", "2957538.3193", "10460715.8126", "5677531.7175", "18025627.4532", "9783374.1268", "22203812.2121", "13191846.9969", "22404774.6973", "21644885.6108", "6361594.8745", "22549159.3041", "22349411.8260", "21369935.1942", "7229375.8008", "22640284.5351", "22558916.0788", "22291320.9151", "21317404.2655", "8525209.2322", "22647682.0034", "22618100.9632", "22544368.1717", "22293785.8451", "21434056.8674", "10316194.2742", "22689200.8913", "22672214.3199", "22661347.3844", "22662487.4207", "22657605.4442", "22661700.8363", "22641557.3108", "22563093.1439", "22357582.1574", "21751084.4060", "15521921.5919"], "r": ["7/536870912", "1/67108864"], "tail_max": "0.000000000001", "zfloor": ["6.044154", "18.521529", "13.599347", "41.673442", "24.176618", "74.086120", "37.775967", "115.759564", "54.397393", "157.982800", "63.841387", "127.520297", "418.629957", "74.040901", "103.774903", "187.362855", "517.352683", "84.995933", "100.771594", "135.854897", "229.042873", "562.596744", "90.756769", "98.857000", "114.934693", "149.946745", "239.005375", "534.378029", "93.708017", "94.143821", "94.800949", "95.905344", "97.922475", "101.602952", "108.592238", "122.214133", "150.443790", "216.525650", "407.002134"]}, + {"bound": ["4077072.2137", "2212822.9517", "5449195.3440", "2957539.4743", "10460717.1748", "5677534.2122", "18025629.7404", "9783378.9955", "22203814.9003", "13191853.9110", "22404777.1344", "21644897.4274", "6361598.6789", "22549161.5734", "22349418.9305", "21369947.5841", "7229380.4395", "22640286.7297", "22558920.7453", "22291328.4809", "21317416.9183", "8525214.8030", "22647684.1621", "22618104.3732", "22544373.0427", "22293793.3420", "21434069.0130", "10316200.9841", "22689203.0298", "22672216.5184", "22661349.6445", "22662489.7940", "22657608.0180", "22661703.7756", "22641560.9014", "22563097.8905", "22357588.9682", "21751094.8749", "15521931.4609"], "r": ["1/67108864", "5/268435456"], "tail_max": "0.000000000001", "zfloor": ["6.044153", "18.521528", "13.599346", "41.673440", "24.176617", "74.086116", "37.775964", "115.759557", "54.397389", "157.982791", "63.841383", "127.520288", "418.629940", "74.040897", "103.774897", "187.362843", "517.352662", "84.995929", "100.771588", "135.854889", "229.042859", "562.596720", "90.756764", "98.856995", "114.934687", "149.946736", "239.005362", "534.378004", "93.708012", "94.143816", "94.800944", "95.905339", "97.922470", "101.602947", "108.592232", "122.214126", "150.443782", "216.525638", "407.002113"]}, + {"bound": ["4077072.6643", "2212823.8323", "5449195.9320", "2957540.5188", "10460718.1134", "5677536.4424", "18025631.1532", "9783383.3180", "22203816.4278", "13191860.0255", "22404778.3514", "21644907.8512", "6361602.0860", "22549162.5668", "22349424.6632", "21369958.5061", "7229384.5963", "22640287.6193", "22558924.0573", "22291334.6311", "21317428.0750", "8525219.7849", "22647685.0039", "22618106.4407", "22544376.5375", "22293799.4080", "21434079.6542", "10316206.9652", "22689203.8372", "22672217.3854", "22661350.5722", "22662490.8320", "22657609.2517", "22661705.3649", "22641563.1265", "22563101.2460", "22357594.3456", "21751103.8492", "15521940.1973"], "r": ["5/268435456", "3/134217728"], "tail_max": "0.000000000001", "zfloor": ["6.044153", "18.521527", "13.599346", "41.673438", "24.176616", "74.086114", "37.775962", "115.759554", "54.397387", "157.982786", "63.841382", "127.520283", "418.629935", "74.040896", "103.774894", "187.362838", "517.352655", "84.995927", "100.771586", "135.854887", "229.042853", "562.596713", "90.756763", "98.856994", "114.934685", "149.946734", "239.005356", "534.377997", "93.708011", "94.143815", "94.800943", "95.905338", "97.922468", "101.602946", "108.592231", "122.214124", "150.443780", "216.525633", "407.002104"]}, + {"bound": ["4077073.1149", "2212824.7129", "5449196.5200", "2957541.5633", "10460719.0520", "5677538.6726", "18025632.5661", "9783387.6405", "22203817.9553", "13191866.1400", "22404779.5685", "21644918.2751", "6361605.4930", "22549163.5602", "22349430.3958", "21369969.4280", "7229388.7531", "22640288.5089", "22558927.3693", "22291340.7814", "21317439.2318", "8525224.7667", "22647685.8456", "22618108.5082", "22544380.0322", "22293805.4739", "21434090.2954", "10316212.9463", "22689204.6446", "22672218.2525", "22661351.4999", "22662491.8701", "22657610.4854", "22661706.9543", "22641565.3516", "22563104.6016", "22357599.7230", "21751112.8236", "15521948.9338"], "r": ["3/134217728", "7/268435456"], "tail_max": "0.000000000001", "zfloor": ["6.044153", "18.521526", "13.599345", "41.673437", "24.176615", "74.086111", "37.775961", "115.759550", "54.397385", "157.982781", "63.841380", "127.520279", "418.629929", "74.040894", "103.774892", "187.362832", "517.352648", "84.995926", "100.771585", "135.854884", "229.042847", "562.596705", "90.756762", "98.856992", "114.934683", "149.946731", "239.005350", "534.377989", "93.708010", "94.143814", "94.800942", "95.905336", "97.922467", "101.602944", "108.592229", "122.214122", "150.443777", "216.525628", "407.002096"]}, + {"bound": ["4077073.5655", "2212825.5935", "5449197.1080", "2957542.6078", "10460719.9907", "5677540.9028", "18025633.9789", "9783391.9630", "22203819.4828", "13191872.2545", "22404780.7856", "21644928.6990", "6361608.9001", "22549164.5536", "22349436.1285", "21369980.3500", "7229392.9099", "22640289.3986", "22558930.6813", "22291346.9317", "21317450.3885", "8525229.7486", "22647686.6874", "22618110.5757", "22544383.5270", "22293811.5399", "21434100.9367", "10316218.9275", "22689205.4521", "22672219.1196", "22661352.4277", "22662492.9081", "22657611.7191", "22661708.5437", "22641567.5767", "22563107.9571", "22357605.1004", "21751121.7979", "15521957.6703"], "r": ["7/268435456", "1/33554432"], "tail_max": "0.000000000001", "zfloor": ["6.044152", "18.521526", "13.599345", "41.673435", "24.176614", "74.086109", "37.775959", "115.759546", "54.397383", "157.982776", "63.841379", "127.520274", "418.629923", "74.040893", "103.774890", "187.362826", "517.352642", "84.995925", "100.771583", "135.854881", "229.042841", "562.596698", "90.756760", "98.856991", "114.934681", "149.946728", "239.005344", "534.377981", "93.708008", "94.143812", "94.800940", "95.905335", "97.922466", "101.602943", "108.592227", "122.214120", "150.443774", "216.525624", "407.002088"]}, + {"bound": ["4077074.6664", "2212827.4794", "5449198.6380", "2957544.9178", "10460722.7150", "5677545.8922", "18025638.5534", "9783401.7003", "22203824.8592", "13191886.0827", "22404785.6598", "21644952.3322", "6361616.5090", "22549169.0921", "22349450.3376", "21370005.1299", "7229402.1874", "22640293.7878", "22558940.0145", "22291362.0633", "21317475.6942", "8525240.8903", "22647691.0048", "22618117.3958", "22544393.2691", "22293826.5338", "21434125.2280", "10316232.3474", "22689209.7292", "22672223.5166", "22661356.9479", "22662497.6549", "22657616.8669", "22661714.4222", "22641574.7580", "22563117.4504", "22357618.7219", "21751142.7360", "15521977.4082"], "r": ["1/33554432", "5/134217728"], "tail_max": "0.000000000001", "zfloor": ["6.044152", "18.521523", "13.599343", "41.673431", "24.176610", "74.086101", "37.775954", "115.759533", "54.397376", "157.982757", "63.841371", "127.520257", "418.629889", "74.040885", "103.774878", "187.362803", "517.352599", "84.995916", "100.771572", "135.854866", "229.042814", "562.596650", "90.756751", "98.856980", "114.934669", "149.946711", "239.005316", "534.377933", "93.707999", "94.143803", "94.800931", "95.905325", "97.922456", "101.602932", "108.592216", "122.214108", "150.443758", "216.525600", "407.002046"]}, + {"bound": ["4077075.5676", "2212829.2405", "5449199.8140", "2957547.0068", "10460724.5922", "5677550.3525", "18025641.3790", "9783410.3454", "22203827.9142", "13191898.3117", "22404788.0939", "21644973.1800", "6361623.3231", "22549171.0789", "22349461.8029", "21370026.9738", "7229410.5010", "22640295.5671", "22558946.6385", "22291374.3638", "21317498.0076", "8525250.8540", "22647692.6883", "22618121.5307", "22544400.2586", "22293838.6657", "21434146.5104", "10316244.3096", "22689211.3441", "22672225.2507", "22661358.8033", "22662499.7309", "22657619.3343", "22661717.6009", "22641579.2082", "22563124.1614", "22357629.4767", "21751160.6846", "15521994.8811"], "r": ["5/134217728", "3/67108864"], "tail_max": "0.000000000001", "zfloor": ["6.044151", "18.521522", "13.599341", "41.673428", "24.176608", "74.086096", "37.775951", "115.759526", "54.397372", "157.982747", "63.841368", "127.520247", "418.629878", "74.040882", "103.774873", "187.362792", "517.352586", "84.995913", "100.771569", "135.854861", "229.042801", "562.596635", "90.756748", "98.856977", "114.934666", "149.946706", "239.005304", "534.377917", "93.707996", "94.143800", "94.800928", "95.905323", "97.922453", "101.602929", "108.592213", "122.214104", "150.443753", "216.525590", "407.002030"]}, + {"bound": ["4077076.4688", "2212831.0017", "5449200.9901", "2957549.0958", "10460726.4695", "5677554.8129", "18025644.2047", "9783418.9905", "22203830.9693", "13191910.5407", "22404790.5280", "21644994.0278", "6361630.1373", "22549173.0658", "22349473.2683", "21370048.8178", "7229418.8145", "22640297.3464", "22558953.2626", "22291386.6643", "21317520.3212", "8525260.8177", "22647694.3718", "22618125.6657", "22544407.2481", "22293850.7977", "21434167.7929", "10316256.2719", "22689212.9589", "22672226.9849", "22661360.6588", "22662501.8070", "22657621.8017", "22661720.7797", "22641583.6584", "22563130.8725", "22357640.2315", "21751178.6333", "15522012.3541"], "r": ["3/67108864", "7/134217728"], "tail_max": "0.000000000001", "zfloor": ["6.044150", "18.521520", "13.599340", "41.673425", "24.176606", "74.086091", "37.775948", "115.759519", "54.397368", "157.982737", "63.841364", "127.520238", "418.629866", "74.040879", "103.774869", "187.362780", "517.352573", "84.995910", "100.771565", "135.854855", "229.042789", "562.596620", "90.756746", "98.856974", "114.934662", "149.946700", "239.005293", "534.377901", "93.707994", "94.143798", "94.800926", "95.905320", "97.922450", "101.602927", "108.592210", "122.214100", "150.443748", "216.525581", "407.002013"]}, + {"bound": ["4077077.3700", "2212832.7630", "5449202.1661", "2957551.1848", "10460728.3468", "5677559.2734", "18025647.0305", "9783427.6356", "22203834.0244", "13191922.7698", "22404792.9622", "21645014.8756", "6361636.9515", "22549175.0526", "22349484.7337", "21370070.6618", "7229427.1282", "22640299.1257", "22558959.8867", "22291398.9649", "21317542.6348", "8525270.7814", "22647696.0554", "22618129.8007", "22544414.2377", "22293862.9297", "21434189.0753", "10316268.2341", "22689214.5738", "22672228.7191", "22661362.5144", "22662503.8831", "22657624.2692", "22661723.9585", "22641588.1086", "22563137.5836", "22357650.9864", "21751196.5821", "15522029.8272"], "r": ["7/134217728", "1/16777216"], "tail_max": "0.000000000001", "zfloor": ["6.044150", "18.521519", "13.599339", "41.673421", "24.176604", "74.086086", "37.775945", "115.759512", "54.397364", "157.982727", "63.841361", "127.520228", "418.629855", "74.040877", "103.774864", "187.362769", "517.352560", "84.995908", "100.771562", "135.854849", "229.042777", "562.596605", "90.756743", "98.856971", "114.934658", "149.946694", "239.005281", "534.377885", "93.707991", "94.143795", "94.800923", "95.905317", "97.922448", "101.602924", "108.592207", "122.214096", "150.443742", "216.525572", "407.001997"]}, + {"bound": ["4077079.5718", "2212836.5348", "5449205.2261", "2957555.8049", "10460733.7954", "5677569.2522", "18025656.1795", "9783447.1102", "22203844.7772", "13191950.4262", "22404802.7108", "21645062.1423", "6361652.1693", "22549184.1297", "22349513.1520", "21370120.2217", "7229445.6832", "22640307.9041", "22558978.5531", "22291429.2281", "21317593.2462", "8525293.0648", "22647704.6902", "22618143.4409", "22544433.7220", "22293892.9175", "21434237.6582", "10316295.0740", "22689223.1281", "22672237.5130", "22661371.5547", "22662513.3766", "22657634.5649", "22661735.7157", "22641602.4714", "22563156.5702", "22357678.2295", "21751238.4583", "15522069.3030"], "r": ["1/16777216", "5/67108864"], "tail_max": "0.000000000001", "zfloor": ["6.044148", "18.521514", "13.599335", "41.673412", "24.176598", "74.086070", "37.775935", "115.759485", "54.397349", "157.982690", "63.841346", "127.520194", "418.629787", "74.040861", "103.774841", "187.362722", "517.352475", "84.995890", "100.771540", "135.854819", "229.042722", "562.596509", "90.756724", "98.856951", "114.934634", "149.946661", "239.005226", "534.377789", "93.707972", "94.143776", "94.800904", "95.905298", "97.922428", "101.602903", "108.592184", "122.214071", "150.443710", "216.525524", "407.001912"]}, + {"bound": ["4077081.3742", "2212840.0572", "5449207.5781", "2957559.9829", "10460737.5499", "5677578.1730", "18025661.8308", "9783464.4003", "22203850.8873", "13191974.8843", "22404807.5790", "21645103.8378", "6361665.7976", "22549188.1033", "22349536.0827", "21370163.9096", "7229462.3104", "22640311.4626", "22558991.8011", "22291453.8291", "21317637.8732", "8525312.9923", "22647708.0573", "22618151.7108", "22544447.7010", "22293917.1814", "21434280.2231", "10316318.9986", "22689226.3578", "22672240.9813", "22661375.2657", "22662517.5287", "22657639.4997", "22661742.0732", "22641611.3718", "22563169.9923", "22357699.7392", "21751274.3557", "15522104.2490"], "r": ["5/67108864", "3/33554432"], "tail_max": "0.000000000001", "zfloor": ["6.044147", "18.521511", "13.599333", "41.673406", "24.176594", "74.086060", "37.775929", "115.759471", "54.397341", "157.982670", "63.841340", "127.520175", "418.629764", "74.040855", "103.774831", "187.362699", "517.352449", "84.995885", "100.771533", "135.854808", "229.042698", "562.596479", "90.756719", "98.856945", "114.934626", "149.946650", "239.005202", "534.377757", "93.707967", "94.143771", "94.800899", "95.905293", "97.922422", "101.602897", "108.592178", "122.214063", "150.443700", "216.525505", "407.001880"]}, + {"bound": ["4077083.1766", "2212843.5796", "5449209.9302", "2957564.1609", "10460741.3045", "5677587.0938", "18025667.4823", "9783481.6906", "22203856.9974", "13191999.3425", "22404812.4473", "21645145.5336", "6361679.4260", "22549192.0770", "22349559.0135", "21370207.5977", "7229478.9376", "22640315.0213", "22559005.0493", "22291478.4303", "21317682.5004", "8525332.9198", "22647711.4244", "22618159.9809", "22544461.6801", "22293941.4453", "21434322.7881", "10316342.9231", "22689229.5876", "22672244.4497", "22661378.9768", "22662521.6809", "22657644.4346", "22661748.4308", "22641620.2723", "22563183.4146", "22357721.2490", "21751310.2532", "15522139.1952"], "r": ["3/33554432", "7/67108864"], "tail_max": "0.000000000001", "zfloor": ["6.044145", "18.521508", "13.599330", "41.673400", "24.176589", "74.086050", "37.775923", "115.759456", "54.397333", "157.982650", "63.841333", "127.520156", "418.629741", "74.040850", "103.774822", "187.362677", "517.352422", "84.995879", "100.771526", "135.854797", "229.042673", "562.596450", "90.756714", "98.856939", "114.934618", "149.946638", "239.005178", "534.377725", "93.707962", "94.143766", "94.800894", "95.905287", "97.922417", "101.602891", "108.592172", "122.214055", "150.443689", "216.525486", "407.001847"]}, + {"bound": ["4077084.9790", "2212847.1020", "5449212.2823", "2957568.3389", "10460745.0592", "5677596.0147", "18025673.1338", "9783498.9809", "22203863.1078", "13192023.8007", "22404817.3157", "21645187.2295", "6361693.0545", "22549196.0508", "22349581.9444", "21370251.2860", "7229495.5649", "22640318.5800", "22559018.2976", "22291503.0315", "21317727.1278", "8525352.8473", "22647714.7916", "22618168.2510", "22544475.6593", "22293965.7094", "21434365.3532", "10316366.8478", "22689232.8174", "22672247.9182", "22661382.6879", "22662525.8332", "22657649.3695", "22661754.7885", "22641629.1728", "22563196.8369", "22357742.7589", "21751346.1508", "15522174.1413"], "r": ["7/67108864", "1/8388608"], "tail_max": "0.000000000001", "zfloor": ["6.044144", "18.521505", "13.599328", "41.673394", "24.176585", "74.086040", "37.775917", "115.759442", "54.397325", "157.982630", "63.841326", "127.520137", "418.629718", "74.040844", "103.774813", "187.362654", "517.352396", "84.995874", "100.771519", "135.854786", "229.042648", "562.596420", "90.756709", "98.856933", "114.934611", "149.946627", "239.005155", "534.377694", "93.707957", "94.143761", "94.800888", "95.905282", "97.922411", "101.602886", "108.592165", "122.214048", "150.443679", "216.525468", "407.001815"]}, + {"bound": ["4077089.3827", "2212854.6457", "5449218.4024", "2957577.5792", "10460755.9565", "5677615.9725", "18025691.4320", "9783537.9304", "22203884.6136", "13192079.1139", "22404836.8130", "21645281.7632", "6361723.4901", "22549214.2052", "22349638.7813", "21370350.4062", "7229532.6752", "22640336.1369", "22559055.6306", "22291563.5584", "21317828.3511", "8525397.4143", "22647732.0613", "22618195.5316", "22544514.6282", "22294025.6855", "21434462.5194", "10316420.5277", "22689249.9262", "22672265.5063", "22661400.7688", "22662544.8203", "22657669.9610", "22661778.3029", "22641657.8985", "22563234.8103", "22357797.2453", "21751429.9037", "15522253.0933"], "r": ["1/8388608", "5/33554432"], "tail_max": "0.000000000001", "zfloor": ["6.044140", "18.521496", "13.599320", "41.673376", "24.176572", "74.086008", "37.775896", "115.759389", "54.397296", "157.982556", "63.841296", "127.520068", "418.629583", "74.040812", "103.774766", "187.362561", "517.352227", "84.995839", "100.771477", "135.854726", "229.042539", "562.596228", "90.756671", "98.856892", "114.934562", "149.946562", "239.005044", "534.377501", "93.707919", "94.143723", "94.800850", "95.905243", "97.922371", "101.602844", "108.592120", "122.213997", "150.443614", "216.525371", "407.001646"]}, + {"bound": ["4077092.9875", "2212861.6905", "5449223.1065", "2957585.9352", "10460763.4657", "5677633.8142", "18025702.7348", "9783572.5109", "22203896.8339", "13192128.0303", "22404846.5496", "21645365.1548", "6361750.7469", "22549222.1526", "22349684.6430", "21370437.7825", "7229565.9297", "22640343.2541", "22559082.1270", "22291612.7607", "21317917.6057", "8525437.2693", "22647738.7956", "22618212.0717", "22544542.5864", "22294074.2135", "21434547.6496", "10316468.3770", "22689256.3857", "22672272.4431", "22661408.1909", "22662553.1248", "22657679.8308", "22661791.0181", "22641675.6995", "22563261.6548", "22357840.2650", "21751501.6988", "15522322.9857"], "r": ["5/33554432", "3/16777216"], "tail_max": "0.000000000001", "zfloor": ["6.044138", "18.521490", "13.599315", "41.673364", "24.176564", "74.085988", "37.775884", "115.759360", "54.397280", "157.982516", "63.841283", "127.520031", "418.629537", "74.040801", "103.774747", "187.362515", "517.352174", "84.995828", "100.771463", "135.854704", "229.042490", "562.596168", "90.756661", "98.856880", "114.934547", "149.946538", "239.004997", "534.377438", "93.707909", "94.143712", "94.800840", "95.905233", "97.922361", "101.602833", "108.592108", "122.213981", "150.443593", "216.525334", "407.001581"]}, + {"bound": ["4077096.5924", "2212868.7354", "5449227.8108", "2957594.2913", "10460770.9750", "5677651.6560", "18025714.0380", "9783607.0916", "22203909.0545", "13192176.9470", "22404856.2864", "21645448.5469", "6361778.0039", "22549230.1002", "22349730.5050", "21370525.1593", "7229599.1843", "22640350.3716", "22559108.6236", "22291661.9634", "21318006.8606", "8525477.1245", "22647745.5300", "22618228.6120", "22544570.5449", "22294122.7417", "21434632.7801", "10316516.2264", "22689262.8454", "22672279.3800", "22661415.6132", "22662561.4294", "22657689.7007", "22661803.7335", "22641693.5006", "22563288.4995", "22357883.2849", "21751573.4943", "15522392.8783"], "r": ["3/16777216", "7/33554432"], "tail_max": "0.000000000001", "zfloor": ["6.044135", "18.521483", "13.599310", "41.673351", "24.176556", "74.085968", "37.775872", "115.759331", "54.397264", "157.982476", "63.841270", "127.519993", "418.629491", "74.040791", "103.774729", "187.362470", "517.352121", "84.995817", "100.771449", "135.854682", "229.042441", "562.596109", "90.756650", "98.856868", "114.934532", "149.946515", "239.004950", "534.377375", "93.707899", "94.143702", "94.800829", "95.905222", "97.922350", "101.602821", "108.592095", "122.213966", "150.443572", "216.525297", "407.001515"]}, + {"bound": ["4077100.1974", "2212875.7804", "5449232.5151", "2957602.6475", "10460778.4845", "5677669.4980", "18025725.3413", "9783641.6726", "22203921.2754", "13192225.8639", "22404866.0235", "21645531.9394", "6361805.2610", "22549238.0479", "22349776.3672", "21370612.5364", "7229632.4390", "22640357.4893", "22559135.1205", "22291711.1663", "21318096.1158", "8525516.9798", "22647752.2646", "22618245.1524", "22544598.5035", "22294171.2702", "21434717.9109", "10316564.0759", "22689269.3053", "22672286.3171", "22661423.0357", "22662569.7341", "22657699.5708", "22661816.4491", "22641711.3020", "22563315.3444", "22357926.3049", "21751645.2899", "15522462.7711"], "r": ["7/33554432", "1/4194304"], "tail_max": "0.000000000001", "zfloor": ["6.044132", "18.521476", "13.599305", "41.673339", "24.176547", "74.085948", "37.775859", "115.759302", "54.397248", "157.982435", "63.841257", "127.519955", "418.629444", "74.040780", "103.774710", "187.362424", "517.352069", "84.995807", "100.771435", "135.854659", "229.042392", "562.596049", "90.756640", "98.856856", "114.934517", "149.946492", "239.004903", "534.377311", "93.707889", "94.143692", "94.800819", "95.905212", "97.922339", "101.602810", "108.592082", "122.213951", "150.443551", "216.525260", "407.001450"]}, + {"bound": ["4077109.0048", "2212890.8679", "5449244.7557", "2957621.1284", "10460800.2797", "5677709.4141", "18025761.9385", "9783719.5725", "22203964.2879", "13192336.4915", "22404905.0188", "21645721.0088", "6361866.1327", "22549274.3573", "22349890.0424", "21370810.7788", "7229706.6602", "22640392.6036", "22559209.7874", "22291832.2214", "21318298.5644", "8525606.1145", "22647786.8046", "22618299.7144", "22544676.4424", "22294291.2236", "21434912.2452", "10316671.4368", "22689303.5235", "22672321.4941", "22661459.1983", "22662607.7091", "22657740.7545", "22661863.4786", "22641768.7541", "22563391.2922", "22358035.2790", "21751812.7974", "15522620.6764"], "r": ["1/4194304", "5/16777216"], "tail_max": "0.000000000001", "zfloor": ["6.044125", "18.521460", "13.599290", "41.673303", "24.176522", "74.085883", "37.775818", "115.759197", "54.397190", "157.982287", "63.841197", "127.519817", "418.629174", "74.040716", "103.774617", "187.362237", "517.351730", "84.995736", "100.771349", "135.854540", "229.042174", "562.595665", "90.756565", "98.856774", "114.934420", "149.946362", "239.004681", "534.376926", "93.707812", "94.143615", "94.800742", "95.905133", "97.922259", "101.602726", "108.591993", "122.213849", "150.443422", "216.525067", "407.001112"]}, + {"bound": ["4077116.2146", "2212904.9577", "5449254.1642", "2957637.8408", "10460815.2985", "5677745.0980", "18025784.5449", "9783788.7345", "22203988.7293", "13192434.3255", "22404924.4927", "21645887.7941", "6361920.6469", "22549290.2528", "22349981.7669", "21370985.5334", "7229773.1698", "22640406.8388", "22559262.7810", "22291930.6273", "21318477.0753", "8525685.8253", "22647800.2737", "22618332.7953", "22544732.3597", "22294388.2808", "21435082.5073", "10316767.1360", "22689316.4431", "22672335.3683", "22661474.0431", "22662624.3186", "22657760.4947", "22661888.9098", "22641804.3568", "22563444.9820", "22358121.3193", "21751956.3891", "15522760.4624"], "r": ["5/16777216", "3/8388608"], "tail_max": "0.000000000001", "zfloor": ["6.044120", "18.521447", "13.599280", "41.673278", "24.176505", "74.085844", "37.775794", "115.759139", "54.397158", "157.982206", "63.841171", "127.519742", "418.629082", "74.040694", "103.774579", "187.362146", "517.351624", "84.995714", "100.771321", "135.854495", "229.042076", "562.595546", "90.756544", "98.856750", "114.934389", "149.946316", "239.004587", "534.376799", "93.707792", "94.143595", "94.800721", "95.905113", "97.922238", "101.602703", "108.591967", "122.213818", "150.443380", "216.524993", "407.000982"]}, + {"bound": ["4077123.4246", "2212919.0478", "5449263.5731", "2957654.5533", "10460830.3178", "5677780.7824", "18025807.1522", "9783857.8970", "22204013.1715", "13192532.1602", "22404943.9672", "21646054.5807", "6361975.1614", "22549306.1487", "22350073.4923", "21371160.2891", "7229839.6797", "22640421.0745", "22559315.7753", "22292029.0339", "21318655.5873", "8525765.5364", "22647813.7434", "22618365.8768", "22544788.2776", "22294485.3387", "21435252.7703", "10316862.8358", "22689329.3631", "22672349.2429", "22661488.8884", "22662640.9285", "22657780.2354", "22661914.3415", "22641839.9601", "22563498.6725", "22358207.3603", "21752099.9816", "15522900.2490"], "r": ["3/8388608", "7/16777216"], "tail_max": "0.000000000001", "zfloor": ["6.044114", "18.521433", "13.599270", "41.673253", "24.176489", "74.085804", "37.775769", "115.759081", "54.397126", "157.982126", "63.841144", "127.519667", "418.628990", "74.040672", "103.774542", "187.362055", "517.351519", "84.995693", "100.771293", "135.854451", "229.041977", "562.595427", "90.756523", "98.856726", "114.934359", "149.946269", "239.004493", "534.376673", "93.707772", "94.143575", "94.800701", "95.905092", "97.922216", "101.602681", "108.591942", "122.213787", "150.443337", "216.524919", "407.000852"]}, + {"bound": ["4077130.6349", "2212933.1380", "5449272.9822", "2957671.2661", "10460845.3375", "5677816.4671", "18025829.7600", "9783927.0601", "22204037.6145", "13192629.9957", "22404963.4423", "21646221.3683", "6362029.6762", "22549322.0452", "22350165.2183", "21371335.0458", "7229906.1900", "22640435.3106", "22559368.7701", "22292127.4412", "21318834.1001", "8525845.2479", "22647827.2134", "22618398.9587", "22544844.1961", "22294582.3972", "21435423.0342", "10316958.5359", "22689342.2836", "22672363.1179", "22661503.7341", "22662657.5389", "22657799.9766", "22661939.7736", "22641875.5638", "22563552.3635", "22358293.4019", "21752243.5749", "15523040.0363"], "r": ["7/16777216", "1/2097152"], "tail_max": "0.000000000001", "zfloor": ["6.044109", "18.521420", "13.599259", "41.673229", "24.176472", "74.085764", "37.775745", "115.759023", "54.397094", "157.982046", "63.841118", "127.519591", "418.628897", "74.040650", "103.774505", "187.361964", "517.351414", "84.995672", "100.771265", "135.854406", "229.041879", "562.595308", "90.756502", "98.856702", "114.934328", "149.946223", "239.004399", "534.376546", "93.707752", "94.143555", "94.800681", "95.905071", "97.922194", "101.602658", "108.591916", "122.213757", "150.443295", "216.524845", "407.000721"]}, + {"bound": ["4077148.2506", "2212963.3138", "5449297.4644", "2957708.2291", "10460888.9299", "5677896.3014", "18025902.9572", "9784082.8637", "22204123.6427", "13192851.2555", "22405041.4358", "21646599.5153", "6362151.4218", "22549394.6664", "22350392.5739", "21371731.5386", "7230054.6347", "22640505.5416", "22559518.1078", "22292369.5566", "21319239.0050", "8526023.5202", "22647896.2955", "22618508.0860", "22545000.0776", "22294822.3092", "21435811.7106", "10317173.2612", "22689410.7221", "22672433.4747", "22661576.0622", "22662733.4917", "22657882.3469", "22662033.8357", "22641990.4714", "22563704.2628", "22358511.3549", "21752578.5966", "15523355.8526"], "r": ["1/2097152", "5/8388608"], "tail_max": "0.000000000001", "zfloor": ["6.044095", "18.521387", "13.599231", "41.673157", "24.176421", "74.085635", "37.775662", "115.758814", "54.396977", "157.981748", "63.840998", "127.519316", "418.628357", "74.040523", "103.774318", "187.361591", "517.350735", "84.995530", "100.771094", "135.854167", "229.041443", "562.594540", "90.756353", "98.856538", "114.934134", "149.945962", "239.003956", "534.375775", "93.707599", "94.143401", "94.800526", "95.904914", "97.922034", "101.602491", "108.591737", "122.213553", "150.443038", "216.524458", "407.000045"]}, + {"bound": ["4077162.6709", "2212991.4943", "5449316.2829", "2957741.6551", "10460918.9696", "5677967.6716", "18025948.1734", "9784221.1913", "22204172.5289", "13193046.9283", "22405080.3865", "21646933.0940", "6362260.4523", "22549426.4598", "22350576.0277", "21372081.0554", "7230187.6563", "22640534.0144", "22559624.0987", "22292566.3732", "21319596.0340", "8526182.9444", "22647923.2362", "22618574.2508", "22545111.9158", "22295016.4281", "21436152.2416", "10317364.6630", "22689436.5636", "22672461.2255", "22661605.7544", "22662766.7133", "22657921.8299", "22662084.7008", "22642061.6798", "22563811.6459", "22358683.4397", "21752865.7858", "15523635.4295"], "r": ["5/8388608", "3/4194304"], "tail_max": "0.000000000001", "zfloor": ["6.044084", "18.521360", "13.599210", "41.673107", "24.176387", "74.085555", "37.775614", "115.758697", "54.396913", "157.981588", "63.840945", "127.519165", "418.628172", "74.040479", "103.774244", "187.361409", "517.350525", "84.995487", "100.771038", "135.854078", "229.041246", "562.594302", "90.756311", "98.856490", "114.934073", "149.945870", "239.003768", "534.375522", "93.707559", "94.143361", "94.800485", "95.904873", "97.921991", "101.602445", "108.591686", "122.213491", "150.442953", "216.524310", "406.999784"]}, + {"bound": ["4077177.0920", "2213019.6754", "5449335.1022", "2957775.0818", "10460949.0107", "5678039.0430", "18025993.3916", "9784359.5209", "22204221.4174", "13193242.6033", "22405119.3390", "21647266.6764", "6362369.4837", "22549458.2549", "22350759.4840", "21372430.5758", "7230320.6788", "22640562.4887", "22559730.0914", "22292763.1920", "21319953.0662", "8526342.3698", "22647950.1782", "22618640.4172", "22545223.7557", "22295210.5491", "21436492.7757", "10317556.0662", "22689462.4066", "22672488.9777", "22661635.4480", "22662799.9362", "22657961.3145", "22662135.5675", "22642132.8898", "22563919.0308", "22358855.5267", "21753152.9778", "15523915.0087"], "r": ["3/4194304", "7/8388608"], "tail_max": "0.000000000001", "zfloor": ["6.044074", "18.521334", "13.599189", "41.673058", "24.176354", "74.085476", "37.775565", "115.758581", "54.396849", "157.981428", "63.840893", "127.519014", "418.627988", "74.040435", "103.774169", "187.361227", "517.350314", "84.995445", "100.770983", "135.853989", "229.041050", "562.594063", "90.756269", "98.856441", "114.934012", "149.945777", "239.003580", "534.375269", "93.707519", "94.143320", "94.800444", "95.904831", "97.921948", "101.602400", "108.591635", "122.213430", "150.442869", "216.524162", "406.999524"]}, + {"bound": ["4077191.5136", "2213047.8570", "5449353.9223", "2957808.5091", "10460979.0530", "5678110.4155", "18026038.6117", "9784497.8520", "22204270.3078", "13193438.2806", "22405158.2931", "21647600.2623", "6362478.5159", "22549490.0513", "22350942.9423", "21372780.0993", "7230453.7023", "22640590.9642", "22559836.0857", "22292960.0129", "21320310.1014", "8526501.7963", "22647977.1215", "22618706.5849", "22545335.5972", "22295404.6721", "21436833.3124", "10317747.4707", "22689488.2507", "22672516.7311", "22661665.1428", "22662833.1604", "22658000.8002", "22662186.4354", "22642204.1012", "22564026.4173", "22359027.6154", "21753440.1721", "15524194.5900"], "r": ["7/8388608", "1/1048576"], "tail_max": "0.000000000001", "zfloor": ["6.044063", "18.521308", "13.599169", "41.673008", "24.176321", "74.085396", "37.775516", "115.758464", "54.396786", "157.981268", "63.840840", "127.518863", "418.627803", "74.040391", "103.774095", "187.361045", "517.350103", "84.995402", "100.770927", "135.853900", "229.040853", "562.593825", "90.756227", "98.856393", "114.933951", "149.945685", "239.003391", "534.375016", "93.707479", "94.143280", "94.800403", "95.904789", "97.921905", "101.602354", "108.591584", "122.213369", "150.442784", "216.524013", "406.999263"]}, + {"bound": ["4077226.7479", "2213108.2116", "5449402.8913", "2957882.4397", "10461066.2454", "5678270.0926", "18026185.0178", "9784809.4738", "22204442.3769", "13193880.8192", "22405314.2911", "21648356.5889", "6362722.0156", "22549635.3037", "22351397.6745", "21373573.1166", "7230750.6018", "22640731.4352", "22560134.7766", "22293444.2649", "21321119.9418", "8526858.3526", "22648115.2945", "22618924.8527", "22545647.3760", "22295884.5169", "21437610.6966", "10318176.9356", "22689625.1363", "22672657.4558", "22661809.8102", "22662985.0774", "22658165.5526", "22662374.5718", "22642433.9297", "22564330.2312", "22359463.5406", "21754110.2422", "15524826.2448"], "r": ["1/1048576", "5/4194304"], "tail_max": "0.000000000001", "zfloor": ["6.044035", "18.521241", "13.599111", "41.672865", "24.176218", "74.085138", "37.775351", "115.758046", "54.396552", "157.980672", "63.840600", "127.518312", "418.626722", "74.040137", "103.773720", "187.360298", "517.348747", "84.995119", "100.770584", "135.853420", "229.039980", "562.592290", "90.755928", "98.856065", "114.933564", "149.945163", "239.002505", "534.373474", "93.707173", "94.142973", "94.800094", "95.904476", "97.921585", "101.602020", "108.591226", "122.212961", "150.442270", "216.523241", "406.997910"]}, + {"bound": ["4077255.5919", "2213164.5760", "5449440.5335", "2957949.2968", "10461126.3333", "5678412.8421", "18026275.4630", "9785086.1441", "22204540.1629", "13194272.1838", "22405392.2041", "21649023.7783", "6362940.0846", "22549698.9012", "22351764.6014", "21374272.1807", "7231016.6542", "22640788.3907", "22560346.7723", "22293837.9170", "21321834.0285", "8527177.2117", "22648169.1853", "22619057.1941", "22545871.0663", "22296272.7730", "21438291.7861", "10318559.7521", "22689676.8287", "22672711.6867", "22661869.2048", "22663051.5309", "22658244.5294", "22662476.3132", "22642576.3587", "22564545.0113", "22359807.7272", "21754684.6443", "15525385.4190"], "r": ["5/4194304", "3/2097152"], "tail_max": "0.000000000001", "zfloor": ["6.044013", "18.521188", "13.599070", "41.672766", "24.176152", "74.084979", "37.775254", "115.757813", "54.396424", "157.980352", "63.840495", "127.518010", "418.626353", "74.040049", "103.773572", "187.359934", "517.348326", "84.995033", "100.770473", "135.853242", "229.039587", "562.591813", "90.755844", "98.855969", "114.933442", "149.944978", "239.002129", "534.372968", "93.707093", "94.142892", "94.800012", "95.904393", "97.921499", "101.601929", "108.591124", "122.212838", "150.442100", "216.522944", "406.997389"]}, + {"bound": ["4077284.4378", "2213220.9422", "5449478.1784", "2958016.1563", "10461186.4255", "5678555.5955", "18026365.9147", "9785362.8207", "22204637.9559", "13194663.5562", "22405470.1231", "21649690.9805", "6363158.1568", "22549762.5037", "22352131.5362", "21374971.2568", "7231282.7100", "22640845.3508", "22560558.7740", "22294231.5766", "21322548.1264", "8527496.0749", "22648223.0805", "22619189.5406", "22546094.7625", "22296661.0363", "21438972.8859", "10318942.5736", "22689728.5254", "22672763.4043", "22661928.6039", "22663117.9889", "22658323.5108", "22662578.0594", "22642718.7926", "22564759.7969", "22360151.9205", "21755259.0553", "15525944.6009"], "r": ["3/2097152", "7/4194304"], "tail_max": "0.000000000001", "zfloor": ["6.043992", "18.521136", "13.599028", "41.672667", "24.176085", "74.084820", "37.775156", "115.757580", "54.396296", "157.980031", "63.840389", "127.517709", "418.625984", "74.039961", "103.773423", "187.359570", "517.347904", "84.994948", "100.770361", "135.853064", "229.039194", "562.591336", "90.755760", "98.855873", "114.933320", "149.944793", "239.001752", "534.372462", "93.707012", "94.142811", "94.799931", "95.904310", "97.921413", "101.601837", "108.591022", "122.212716", "150.441931", "216.522648", "406.996868"]}, + {"bound": ["4077313.2855", "2213277.3099", "5449515.8257", "2958083.0180", "10461246.5217", "5678698.3527", "18026456.3722", "9785639.5033", "22204735.7551", "13195054.9361", "22405548.0474", "21650358.1950", "6363376.2321", "22549826.1110", "22352498.4781", "21375670.3443", "7231548.7693", "22640902.3153", "22560770.7810", "22294625.2433", "21323262.2349", "8527814.9420", "22648276.9799", "22619321.8917", "22546318.4640", "22297049.3064", "21439653.9956", "10319325.3997", "22689780.2263", "22672815.1260", "22661988.0071", "22663184.4511", "22658402.4965", "22662679.8100", "22642861.2313", "22564974.5878", "22360496.1202", "21755833.4747", "15526503.7902"], "r": ["7/4194304", "1/524288"], "tail_max": "0.000000000001", "zfloor": ["6.043970", "18.521083", "13.598987", "41.672568", "24.176019", "74.084660", "37.775059", "115.757347", "54.396169", "157.979711", "63.840284", "127.517407", "418.625614", "74.039874", "103.773275", "187.359206", "517.347483", "84.994862", "100.770249", "135.852887", "229.038801", "562.590859", "90.755676", "98.855777", "114.933198", "149.944608", "239.001376", "534.371956", "93.706932", "94.142730", "94.799849", "95.904226", "97.921326", "101.601746", "108.590921", "122.212593", "150.441762", "216.522351", "406.996347"]}, + {"bound": ["4077383.7656", "2213398.0311", "5449613.7825", "2958230.8977", "10461420.9369", "5679017.7409", "18026749.2315", "9786262.8049", "22205079.9440", "13195940.0894", "22405860.0870", "21651870.9787", "6363863.2655", "22550116.6549", "22353408.0263", "21377256.5061", "7232142.6082", "22641183.2937", "22561368.2248", "22295593.8321", "21324882.0384", "8528528.1017", "22648553.3611", "22619758.4796", "22546942.0842", "22298009.0788", "21441208.8889", "10320184.3866", "22690054.0321", "22673088.8947", "22662277.3866", "22663488.3306", "22658732.0478", "22663056.1319", "22643320.9420", "22565582.2773", "22361368.0475", "21757173.7228", "15527767.1888"], "r": ["1/524288", "5/2097152"], "tail_max": "0.000000000001", "zfloor": ["6.043915", "18.520949", "13.598872", "41.672281", "24.175813", "74.084144", "37.774728", "115.756511", "54.395701", "157.978519", "63.839804", "127.516304", "418.623452", "74.039365", "103.772525", "187.357713", "517.344771", "84.994296", "100.769565", "135.851928", "229.037055", "562.587790", "90.755079", "98.855121", "114.932422", "149.943564", "238.999603", "534.368871", "93.706321", "94.142116", "94.799230", "95.903600", "97.920686", "101.601079", "108.590203", "122.211776", "150.440734", "216.520805", "406.993640"]}, + {"bound": ["4077441.4667", "2213510.7736", "5449689.0880", "2958364.6328", "10461541.1467", "5679303.2763", "18026930.1736", "9786816.2058", "22205275.5707", "13196722.8948", "22406015.9605", "21653205.4857", "6364299.4360", "22550243.8923", "22354141.9570", "21378654.7562", "7232674.7499", "22641297.2440", "22561792.2727", "22296381.2121", "21326310.3267", "8529165.8628", "22648661.1805", "22620023.2101", "22547389.5211", "22298785.6643", "21442571.1778", "10320950.0714", "22690157.4542", "22673192.3585", "22662396.2169", "22663621.2792", "22658890.0442", "22663259.6595", "22643605.8480", "22566011.8922", "22362056.4884", "21758322.6209", "15528885.6183"], "r": ["5/2097152", "3/1048576"], "tail_max": "0.000000000001", "zfloor": ["6.043872", "18.520844", "13.598789", "41.672083", "24.175680", "74.083826", "37.774533", "115.756044", "54.395446", "157.977878", "63.839593", "127.515701", "418.622714", "74.039189", "103.772228", "187.356985", "517.343928", "84.994125", "100.769341", "135.851572", "229.036269", "562.586836", "90.754911", "98.854928", "114.932178", "149.943194", "238.998850", "534.367859", "93.706160", "94.141954", "94.799067", "95.903433", "97.920513", "101.600896", "108.590000", "122.211531", "150.440395", "216.520212", "406.992599"]}, + {"bound": ["4077499.1741", "2213623.5218", "5449764.4028", "2958498.3763", "10461661.3713", "5679588.8261", "18027111.1376", "9787369.6294", "22205471.2206", "13197505.7285", "22406171.8539", "21654540.0399", "6364735.6182", "22550371.1473", "22354875.9155", "21380053.0501", "7233206.9046", "22641411.2106", "22562216.3412", "22297168.6191", "21327738.6560", "8529803.6390", "22648769.0157", "22620287.9583", "22547836.9784", "22299562.2758", "21443933.5046", "10321715.7743", "22690260.8917", "22673295.8377", "22662515.0627", "22663754.2436", "22659048.0566", "22663463.2038", "22643890.7718", "22566441.5270", "22362744.9534", "21759471.5515", "15530004.0763"], "r": ["3/1048576", "7/2097152"], "tail_max": "0.000000000001", "zfloor": ["6.043828", "18.520739", "13.598707", "41.671884", "24.175547", "74.083507", "37.774339", "115.755578", "54.395190", "157.977238", "63.839383", "127.515098", "418.621976", "74.039014", "103.771931", "187.356257", "517.343085", "84.993954", "100.769118", "135.851216", "229.035483", "562.585882", "90.754743", "98.854736", "114.931934", "149.942824", "238.998098", "534.366847", "93.705999", "94.141793", "94.798903", "95.903267", "97.920341", "101.600713", "108.589796", "122.211286", "150.440056", "216.519620", "406.991557"]}, + {"bound": ["4077556.8873", "2213736.2755", "5449839.7263", "2958632.1278", "10461781.6097", "5679874.3896", "18027292.1224", "9787923.0752", "22205666.8925", "13198288.5899", "22406327.7662", "21655874.6398", "6365171.8117", "22550498.4190", "22355609.9009", "21381451.3867", "7233739.0721", "22641525.1927", "22562640.4295", "22297956.0523", "21329167.0252", "8530441.4297", "22648876.8657", "22620552.7234", "22548284.4555", "22300338.9125", "21445295.8684", "10322481.4949", "22690364.3437", "22673399.3314", "22662633.9234", "22663887.2229", "22659206.0843", "22663666.7640", "22644175.7127", "22566871.1809", "22363433.4415", "21760620.5137", "15531122.5620"], "r": ["7/2097152", "1/262144"], "tail_max": "0.000000000001", "zfloor": ["6.043784", "18.520634", "13.598624", "41.671686", "24.175414", "74.083189", "37.774144", "115.755112", "54.394935", "157.976597", "63.839172", "127.514494", "418.621237", "74.038839", "103.771634", "187.355529", "517.342242", "84.993783", "100.768895", "135.850860", "229.034697", "562.584928", "90.754575", "98.854544", "114.931690", "149.942454", "238.997345", "534.365835", "93.705839", "94.141631", "94.798740", "95.903100", "97.920169", "101.600530", "108.589593", "122.211042", "150.439717", "216.519027", "406.990515"]}, + {"bound": ["4077697.8937", "2213977.7662", "5450035.7144", "2958927.9616", "10462130.5621", "5680513.3013", "18027878.0297", "9789169.9116", "22206355.4729", "13200059.2013", "22406952.0210", "21658900.7293", "6366146.0146", "22551079.6641", "22357429.3330", "21384624.2201", "7234926.9097", "22642087.2956", "22563835.5654", "22299893.5695", "21332407.1236", "8531867.9372", "22649429.7691", "22621426.1089", "22549531.9466", "22302258.7893", "21448406.1557", "10324199.6974", "22690912.0939", "22673947.0074", "22663195.1078", "22664495.1640", "22659865.3743", "22664419.6046", "22645095.3483", "22568086.8064", "22365177.6041", "21763301.4414", "15533649.7156"], "r": ["1/262144", "5/1048576"], "tail_max": "0.000000000001", "zfloor": ["6.043675", "18.520365", "13.598394", "41.671112", "24.175003", "74.082157", "37.773483", "115.753440", "54.393999", "157.974214", "63.838213", "127.512290", "418.616913", "74.037820", "103.770135", "187.352542", "517.336818", "84.992650", "100.767525", "135.848943", "229.031205", "562.578789", "90.753380", "98.853231", "114.930140", "149.940367", "238.993799", "534.359666", "93.704616", "94.140403", "94.797502", "95.901847", "97.918887", "101.599196", "108.588158", "122.209408", "150.437661", "216.515935", "406.985101"]}, + {"bound": ["4077813.3486", "2214203.3052", "5450186.4104", "2959195.5150", "10462371.1182", "5681084.5183", "18028240.1206", "9790276.9541", "22206746.9446", "13201625.1168", "22407263.9573", "21661570.2570", "6367018.4854", "22551334.3087", "22358897.5015", "21387421.2075", "7235991.3413", "22642315.3538", "22564683.8861", "22301468.6329", "21335264.1602", "8533143.6310", "22649645.5599", "22621955.7603", "22550427.0451", "22303812.2538", "21451131.1737", "10325731.2744", "22691119.0876", "22674154.0844", "22663402.5438", "22664761.2279", "22660181.5379", "22664826.8385", "22645665.3534", "22568946.2555", "22366554.7567", "21765599.6137", "15535886.8994"], "r": ["5/1048576", "3/524288"], "tail_max": "0.000000000001", "zfloor": ["6.043588", "18.520155", "13.598228", "41.670716", "24.174737", "74.081520", "37.773093", "115.752508", "54.393489", "157.972932", "63.837791", "127.511083", "418.615436", "74.037470", "103.769541", "187.351086", "517.335132", "84.992308", "100.767079", "135.848231", "229.029633", "562.576881", "90.753044", "98.852847", "114.929651", "149.939627", "238.992294", "534.357641", "93.704295", "94.140079", "94.797176", "95.901514", "97.918543", "101.598830", "108.587751", "122.208918", "150.436983", "216.514749", "406.983018"]}, + {"bound": ["4077928.8253", "2214428.8653", "5450337.1401", "2959463.0998", "10462611.7276", "5681655.7891", "18028602.2913", "9791384.0830", "22207138.5009", "13203191.1403", "22407575.9662", "21664239.9643", "6367891.0008", "22551589.0182", "22360365.7748", "21390218.3625", "7237055.8228", "22642543.4720", "22565532.2841", "22303043.7985", "21338121.3534", "8534419.3822", "22649861.4087", "22622485.4776", "22551322.2202", "22305365.8164", "21453856.3363", "10327262.9206", "22691326.1380", "22674361.2182", "22663610.0366", "22665027.3501", "22660497.7610", "22665234.1343", "22646235.4248", "22569805.7792", "22367931.9999", "21767897.9096", "15538124.1920"], "r": ["3/524288", "7/1048576"], "tail_max": "0.000000000001", "zfloor": ["6.043501", "18.519945", "13.598063", "41.670320", "24.174472", "74.080883", "37.772704", "115.751575", "54.392978", "157.971650", "63.837369", "127.509876", "418.613959", "74.037119", "103.768947", "187.349630", "517.333446", "84.991966", "100.766632", "135.847519", "229.028061", "562.574973", "90.752708", "98.852462", "114.929163", "149.938887", "238.990788", "534.355617", "93.703973", "94.139756", "94.796849", "95.901181", "97.918199", "101.598464", "108.587345", "122.208428", "150.436305", "216.513563", "406.980934"]}, + {"bound": ["4078044.3230", "2214654.4457", "5450487.9023", "2959730.7155", "10462852.3889", "5682227.1128", "18028964.5397", "9792491.2972", "22207530.1392", "13204757.2702", "22407888.0461", "21666909.8486", "6368763.5603", "22551843.7909", "22361834.1512", "21393015.6828", "7238120.3537", "22642771.6489", "22566380.7578", "22304619.0643", "21340978.7010", "8535695.1900", "22650077.3139", "22623015.2593", "22552217.4704", "22306919.4756", "21456581.6417", "10328794.6351", "22691533.2439", "22674568.4074", "22663817.5848", "22665293.5291", "22660814.0422", "22665641.4907", "22646805.5611", "22570665.3759", "22369309.3319", "21770196.3273", "15540361.5922"], "r": ["7/1048576", "1/131072"], "tail_max": "0.000000000001", "zfloor": ["6.043413", "18.519736", "13.597898", "41.669924", "24.174206", "74.080246", "37.772315", "115.750643", "54.392467", "157.970368", "63.836947", "127.508669", "418.612482", "74.036768", "103.768352", "187.348174", "517.331761", "84.991625", "100.766185", "135.846808", "229.026490", "562.573065", "90.752372", "98.852077", "114.928675", "149.938147", "238.989283", "534.353593", "93.703652", "94.139432", "94.796522", "95.900848", "97.917854", "101.598099", "108.586938", "122.207938", "150.435627", "216.512378", "406.978850"]}, + {"bound": ["4078326.5205", "2215137.6202", "5450880.1766", "2960322.6804", "10463550.7818", "5683505.4783", "18030137.1091", "9794985.9033", "22208908.1104", "13208299.7121", "22409137.2575", "21672964.1169", "6370712.5106", "22553006.9100", "22365474.3590", "21399363.3897", "7240496.6685", "22643896.4394", "22568772.0231", "22308495.4577", "21347460.8644", "8538548.9585", "22651183.6848", "22624762.8692", "22554713.4565", "22310760.5577", "21462804.2201", "10332231.9557", "22692629.2988", "22675664.3137", "22664914.2441", "22666469.6569", "22662133.3712", "22667147.9595", "22648645.6896", "22573097.6127", "22372798.8894", "21775559.9097", "15545417.3254"], "r": ["1/131072", "5/524288"], "tail_max": "0.000000000001", "zfloor": ["6.043195", "18.519197", "13.597437", "41.668776", "24.173383", "74.078182", "37.770991", "115.747298", "54.390596", "157.965602", "63.835029", "127.504259", "418.603834", "74.034732", "103.765355", "187.342200", "517.320911", "84.989358", "100.763446", "135.842972", "229.019505", "562.560787", "90.749983", "98.849453", "114.925574", "149.933972", "238.982190", "534.341254", "93.701207", "94.136975", "94.794047", "95.898342", "97.915291", "101.595430", "108.584067", "122.204671", "150.431515", "216.506194", "406.968023"]}, + {"bound": ["4078557.6409", "2215588.9149", "5451181.9089", "2960858.1206", "10464032.4398", "5684648.4970", "18030862.1176", "9797200.9523", "22209691.9280", "13211432.7637", "22409761.8872", "21678305.2287", "6372457.9721", "22553516.8788", "22368411.9258", "21404959.3154", "7242626.1249", "22644353.1863", "22570469.5655", "22311646.7995", "21353176.7795", "8541101.0329", "22651615.8746", "22625822.9343", "22556504.5532", "22313868.6616", "21468256.0184", "10335295.9399", "22693043.8839", "22676079.0655", "22665329.7142", "22666886.9498", "22662766.3822", "22667963.1426", "22649786.4721", "22574817.3892", "22375554.2788", "21780157.7604", "15549892.9935"], "r": ["5/524288", "3/262144"], "tail_max": "0.000000000001", "zfloor": ["6.043020", "18.518778", "13.597106", "41.667983", "24.172852", "74.076908", "37.770213", "115.745433", "54.389575", "157.963039", "63.834186", "127.501846", "418.600880", "74.034030", "103.764166", "187.339287", "517.317540", "84.988675", "100.762553", "135.841549", "229.016361", "562.556970", "90.749311", "98.848683", "114.924598", "149.932492", "238.979180", "534.337205", "93.700564", "94.136328", "94.793393", "95.897675", "97.914602", "101.594698", "108.583254", "122.203691", "150.430159", "216.503822", "406.963855"]}, + {"bound": ["4078788.8425", "2216040.2898", "5451483.7687", "2961393.6822", "10464514.3007", "5685791.7249", "18031587.4306", "9799416.3384", "22210476.0667", "13214566.2362", "22410386.7947", "21683647.0421", "6374203.6081", "22554027.0963", "22371349.8994", "21410555.8967", "7244755.7770", "22644810.1636", "22572167.4064", "22314798.5379", "21358893.3069", "8543653.3319", "22652048.2866", "22626883.2532", "22558295.9458", "22316977.1468", "21473708.3820", "10338360.1949", "22693458.6873", "22676494.0356", "22665745.4027", "22667304.4615", "22663399.6222", "22668778.5641", "22650927.5104", "22576537.4538", "22378310.0193", "21784756.0931", "15554369.0877"], "r": ["3/262144", "7/524288"], "tail_max": "0.000000000001", "zfloor": ["6.042846", "18.518358", "13.596776", "41.667191", "24.172320", "74.075634", "37.769434", "115.743569", "54.388554", "157.960475", "63.833342", "127.499432", "418.597926", "74.033329", "103.762977", "187.336375", "517.314168", "84.987991", "100.761659", "135.840125", "229.013217", "562.553154", "90.748639", "98.847914", "114.923621", "149.931013", "238.976169", "534.333157", "93.699921", "94.135681", "94.792739", "95.897009", "97.913913", "101.593967", "108.582441", "122.202711", "150.428803", "216.501450", "406.959688"]}, + {"bound": ["4079020.1233", "2216491.7437", "5451785.7540", "2961929.3643", "10464996.3614", "5686935.1600", "18032313.0437", "9801632.0591", "22211260.5218", "13217700.1263", "22411011.9760", "21688989.5522", "6375949.4175", "22554537.5592", "22374288.2764", "21416153.1291", "7246885.6238", "22645267.3686", "22573865.5429", "22317950.6695", "21364610.4424", "8546205.8541", "22652480.9180", "22627943.8233", "22560087.6316", "22320086.0100", "21479161.3072", "10341424.7190", "22693873.7064", "22676909.2213", "22666161.3070", "22667722.1896", "22664033.0885", "22669594.2214", "22652068.8017", "22578257.8035", "22381066.1078", "21789354.9042", "15558845.6051"], "r": ["7/524288", "1/65536"], "tail_max": "0.000000000001", "zfloor": ["6.042671", "18.517939", "13.596446", "41.666398", "24.171788", "74.074359", "37.768655", "115.741704", "54.387532", "157.957911", "63.832498", "127.497019", "418.594972", "74.032627", "103.761788", "187.333462", "517.310797", "84.987308", "100.760766", "135.838702", "229.010073", "562.549338", "90.747967", "98.847144", "114.922644", "149.929533", "238.973158", "534.329108", "93.699278", "94.135034", "94.792085", "95.896343", "97.913224", "101.593236", "108.581628", "122.201731", "150.427447", "216.499079", "406.955520"]}, + {"bound": ["4079585.2580", "2217458.8659", "5452571.4966", "2963114.4856", "10466395.1011", "5689494.0624", "18034661.2044", "9806625.0094", "22214019.7086", "13224789.8939", "22413513.2082", "21701106.4574", "6379849.4998", "22556866.3148", "22381574.0726", "21428856.7147", "7251640.8156", "22647519.2897", "22578652.0512", "22325708.8982", "21377582.6463", "8551916.4093", "22654695.9183", "22631442.4019", "22565083.6230", "22327773.4944", "21491614.4893", "10348303.0278", "22696068.0358", "22679103.2533", "22668356.8465", "22669922.8437", "22666485.3081", "22672610.3120", "22655752.4914", "22583126.2243", "22388050.1575", "21800088.9857", "15568962.7839"], "r": ["1/65536", "5/262144"], "tail_max": "0.000000000001", "zfloor": ["6.042234", "18.516862", "13.595523", "41.664102", "24.170144", "74.070231", "37.766008", "115.735013", "54.383789", "157.948378", "63.828662", "127.488198", "418.577675", "74.028554", "103.755795", "187.321513", "517.289096", "84.982774", "100.755288", "135.831031", "228.996104", "562.524780", "90.743187", "98.841895", "114.916443", "149.921182", "238.958971", "534.304429", "93.694387", "94.130121", "94.787136", "95.891330", "97.908097", "101.587897", "108.575886", "122.195196", "150.419223", "216.486710", "406.933863"]}, + {"bound": ["4080048.3425", "2218362.3231", "5453176.3233", "2964186.7016", "10467360.6026", "5691782.4432", "18036114.5321", "9811058.9712", "22215590.8436", "13231060.8891", "22414765.5001", "21711796.9231", "6383342.5068", "22557888.9740", "22387454.1332", "21440056.3863", "7255902.1066", "22648435.3085", "22582050.7449", "22332016.4501", "21389021.8592", "8557023.3111", "22655562.7328", "22633535.5143", "22568669.4199", "22333994.4100", "21502525.1490", "10354434.3239", "22696899.6001", "22679935.1506", "22669190.1820", "22670759.8300", "22667328.4884", "22674243.5423", "22658037.1498", "22586569.2954", "22393565.2796", "21809290.7227", "15577919.3336"], "r": ["5/262144", "3/131072"], "tail_max": "0.000000000001", "zfloor": ["6.041885", "18.516023", "13.594863", "41.662517", "24.169080", "74.067683", "37.764451", "115.731284", "54.381747", "157.943250", "63.826975", "127.483371", "418.571766", "74.027151", "103.753416", "187.315688", "517.282352", "84.981407", "100.753501", "135.828184", "228.989815", "562.517147", "90.741843", "98.840356", "114.914489", "149.918222", "238.952950", "534.296331", "93.693101", "94.128826", "94.785828", "95.889998", "97.906719", "101.586434", "108.574259", "122.193236", "150.416511", "216.481966", "406.925527"]}, + {"bound": ["4080511.7392", "2219266.0939", "5453781.6470", "2965259.3964", "10468326.8953", "5694071.6497", "18037569.0488", "9815494.2667", "22217163.2312", "13237333.5491", "22416018.8772", "21722490.1675", "6386836.2054", "22558912.6072", "22393335.7997", "21451258.6558", "7260164.1746", "22649352.2306", "22585450.6139", "22338325.5678", "21400463.4985", "8562131.1040", "22656430.4185", "22634429.5740", "22572256.3826", "22340216.8310", "21513438.0489", "10360566.6944", "22697732.0210", "22680767.9043", "22670024.3743", "22671597.6751", "22668172.5305", "22675877.7097", "22660322.8140", "22590013.5007", "22399081.7875", "21818494.3673", "15586877.5723"], "r": ["3/131072", "7/262144"], "tail_max": "0.000000000001", "zfloor": ["6.041536", "18.515184", "13.594202", "41.660931", "24.168017", "74.065134", "37.762894", "115.727555", "54.379704", "157.938123", "63.825287", "127.478543", "418.565857", "74.025748", "103.751038", "187.309863", "517.275608", "84.980040", "100.751714", "135.825337", "228.983526", "562.509514", "90.740499", "98.838817", "114.912536", "149.915262", "238.946928", "534.288232", "93.691815", "94.127532", "94.784520", "95.888665", "97.905342", "101.584971", "108.572633", "122.191277", "150.413798", "216.477223", "406.917191"]}, + {"bound": ["4080975.4446", "2220170.1762", "5454387.4640", "2966332.5681", "10469293.9734", "5696361.6786", "18039024.7461", "9819930.8918", "22218736.8620", "13243607.8686", "22417273.3320", "21733186.1828", "6390330.5937", "22559937.2083", "22399219.0660", "21462463.5165", "7264427.0177", "22650270.0509", "22588851.6527", "22344636.2458", "21411907.5579", "8567239.7859", "22657298.9702", "22635324.5128", "22575844.5057", "22346440.7519", "21524353.1830", "10366700.1367", "22698565.2935", "22681601.5097", "22670859.4188", "22672436.3742", "22669017.4296", "22677512.8090", "22662609.4792", "22593458.8351", "22404599.6760", "21827699.9140", "15595837.4959"], "r": ["7/262144", "1/32768"], "tail_max": "0.000000000001", "zfloor": ["6.041186", "18.514344", "13.593541", "41.659346", "24.166953", "74.062585", "37.761336", "115.723825", "54.377661", "157.932995", "63.823600", "127.473715", "418.559949", "74.024345", "103.748660", "187.304037", "517.268864", "84.978673", "100.749926", "135.822489", "228.977237", "562.501880", "90.739155", "98.837278", "114.910583", "149.912302", "238.940906", "534.280134", "93.690529", "94.126238", "94.783212", "95.887332", "97.903964", "101.583509", "108.571006", "122.189317", "150.411086", "216.472479", "406.908856"]}, + {"bound": ["4082108.6792", "2222107.5225", "5455963.7333", "2968707.5905", "10472099.2820", "5701488.1951", "18043733.1757", "9829931.7885", "22224268.2359", "13257806.9944", "22422287.0538", "21757453.5625", "6398139.5111", "22564604.8069", "22413812.2309", "21487903.4679", "7273947.6796", "22654783.2700", "22598440.6129", "22360174.5219", "21437883.5634", "8578673.0041", "22661738.0208", "22639833.5674", "22585852.5979", "22361837.0510", "21549291.7318", "10380471.4662", "22702962.8469", "22685998.4674", "22675259.3981", "22676846.6040", "22673444.5036", "22682348.5600", "22669990.6144", "22603211.4981", "22418587.5586", "21849195.8127", "15616094.7680"], "r": ["1/32768", "5/131072"], "tail_max": "0.000000000001", "zfloor": ["6.040313", "18.512191", "13.591696", "41.654753", "24.163663", "74.054328", "37.756041", "115.710441", "54.370174", "157.913925", "63.815926", "127.456071", "418.525349", "74.016198", "103.736671", "187.280136", "517.225457", "84.969604", "100.738969", "135.807145", "228.949294", "562.452758", "90.729595", "98.826777", "114.898177", "149.895598", "238.912528", "534.230769", "93.680747", "94.116410", "94.773311", "95.877306", "97.893708", "101.572830", "108.559522", "122.176245", "150.394636", "216.447737", "406.865535"]}, + {"bound": ["4083038.2334", "2223917.9213", "5457178.8475", "2970857.3851", "10474039.0451", "5706074.3660", "18046653.1016", "9838815.2285", "22227424.5357", "13270368.6302", "22424803.7935", "21778867.5922", "6405133.8970", "22566661.0357", "22425592.1276", "21510334.2182", "7282479.8172", "22656625.4304", "22605252.4789", "22372809.1666", "21460791.6402", "8588897.8687", "22663481.4119", "22641629.8286", "22593038.6503", "22374297.7794", "21571141.4161", "10392747.4280", "22704635.5741", "22687671.8591", "22676935.6722", "22678530.2010", "22675140.5232", "22684068.7928", "22674572.3380", "22610111.7542", "22429635.2357", "21867623.5218", "15634028.8089"], "r": ["5/131072", "3/65536"], "tail_max": "0.000000000001", "zfloor": ["6.039614", "18.510512", "13.590374", "41.651582", "24.161536", "74.049230", "37.752926", "115.702981", "54.366088", "157.903668", "63.812551", "127.446414", "418.513529", "74.013391", "103.731913", "187.268483", "517.211967", "84.966870", "100.735394", "135.801450", "228.936715", "562.437488", "90.726906", "98.823698", "114.894270", "149.889678", "238.900482", "534.214570", "93.678174", "94.113821", "94.770695", "95.874640", "97.890952", "101.569904", "108.556268", "122.172324", "150.389210", "216.438248", "406.848860"]}, + {"bound": ["4083969.0161", "2225729.5663", "5458395.9286", "2973009.0889", "10475981.9399", "5710663.8316", "18049577.7359", "9847703.9971", "22230585.7923", "13282936.9170", "22427324.8323", "21800292.7304", "6412131.0499", "22568721.1278", "22437378.4300", "21532775.3603", "7291015.0658", "22658471.1760", "22607418.8628", "22385450.0599", "21483709.4239", "8599126.3012", "22665228.2609", "22643429.5990", "22600229.3450", "22386764.5148", "21593000.0613", "10405027.6912", "22706311.7021", "22689348.6513", "22678615.3488", "22680217.2077", "22676839.9646", "22685792.4722", "22679158.0631", "22617016.5275", "22440688.4407", "21886058.8566", "15651969.6101"], "r": ["3/65536", "7/131072"], "tail_max": "0.000000000001", "zfloor": ["6.038916", "18.508833", "13.589052", "41.648412", "24.159409", "74.044132", "37.749811", "115.695521", "54.362002", "157.893411", "63.809175", "127.436758", "418.501709", "74.010584", "103.727156", "187.256830", "517.198476", "84.964135", "100.731819", "135.795754", "228.924135", "562.422218", "90.724218", "98.820620", "114.890362", "149.883757", "238.888436", "534.198369", "93.675601", "94.111231", "94.768079", "95.871974", "97.888196", "101.566978", "108.553014", "122.168404", "150.383784", "216.428759", "406.832185"]}, + {"bound": ["4084901.0226", "2227542.4561", "5459614.9709", "2975162.7007", "10477927.9573", "5715256.5906", "18052507.0658", "9856598.0940", "22233751.9913", "13295511.8542", "22429850.1588", "21821728.9779", "6419130.9710", "22570785.0744", "22449171.1343", "21555226.8966", "7299553.4273", "22660320.4988", "22609381.0386", "22398097.1989", "21506636.9174", "8609358.3037", "22666978.5603", "22645232.8710", "22607424.6769", "22399237.2543", "21614867.6694", "10417312.2579", "22707991.2242", "22691028.8370", "22680298.4210", "22681907.6174", "22678542.8209", "22687519.5909", "22683239.8163", "22623925.8130", "22451747.1706", "21904501.8173", "15669917.1744"], "r": ["7/131072", "1/16384"], "tail_max": "0.000000000001", "zfloor": ["6.038217", "18.507154", "13.587730", "41.645241", "24.157282", "74.039034", "37.746696", "115.688061", "54.357915", "157.883154", "63.805799", "127.427101", "418.489889", "74.007776", "103.722398", "187.245177", "517.184985", "84.961401", "100.728244", "135.790059", "228.911554", "562.406948", "90.721529", "98.817541", "114.886455", "149.877835", "238.876390", "534.182169", "93.673028", "94.108642", "94.765462", "95.869308", "97.885440", "101.564051", "108.549759", "122.164483", "150.378358", "216.419270", "406.815509"]}, + {"bound": ["4087179.4250", "2231429.6456", "5462786.7215", "2979931.9828", "10483570.0035", "5725544.6771", "18061972.5292", "9876660.2274", "22244866.9258", "13323988.9211", "22439922.7924", "21870398.7804", "6434784.0242", "22580160.7679", "22478444.1607", "21606238.6691", "7318636.1078", "22669384.5839", "22618738.9812", "22429261.4386", "21558716.0329", "8632273.4539", "22675892.9970", "22654287.9197", "22627505.5663", "22430115.5730", "21664874.1800", "10444914.1039", "22716822.0431", "22699858.4607", "22689134.1141", "22690763.8974", "22687432.9313", "22696478.4011", "22692313.4582", "22643494.6841", "22479802.4291", "21947605.1185", "15710523.8981"], "r": ["1/16384", "5/65536"], "tail_max": "0.000000000001", "zfloor": ["6.036470", "18.502847", "13.584039", "41.636052", "24.150699", "74.022513", "37.736102", "115.661284", "54.342937", "157.845002", "63.790448", "127.391800", "418.420671", "73.991479", "103.698414", "187.197358", "517.098149", "84.943260", "100.706324", "135.759363", "228.855652", "562.308678", "90.702404", "98.796535", "114.861638", "149.844419", "238.819618", "534.083414", "93.653461", "94.088983", "94.745657", "95.849251", "97.864925", "101.542689", "108.526786", "122.138333", "150.345451", "216.369774", "406.728845"]}, + {"bound": ["4089052.1918", "2235064.5281", "5465238.9016", "2984253.1947", "10487484.7228", "5734754.9476", "18067865.6887", "9894489.6661", "22251235.8866", "13349191.3956", "22445005.1066", "21913360.2762", "6448806.5713", "22584317.0587", "22502083.5958", "21651226.8177", "7335738.9425", "22673109.5787", "22622690.5348", "22454609.4393", "21604651.7616", "8652767.8163", "22679419.0057", "22657920.2646", "22635217.9835", "22455113.1479", "21708687.9118", "10469519.9726", "22720206.0673", "22703243.8086", "22692525.2512", "22694169.7651", "22690863.7840", "22699957.9659", "22695876.9569", "22657351.9917", "22501967.9899", "21984558.2252", "15746476.4586"], "r": ["5/65536", "3/32768"], "tail_max": "0.000000000001", "zfloor": ["6.035072", "18.499489", "13.581395", "41.629708", "24.146444", "74.012314", "37.729870", "115.646359", "54.334762", "157.824481", "63.783695", "127.372480", "418.397021", "73.985863", "103.688895", "187.174045", "517.071157", "84.937788", "100.699171", "135.747967", "228.830483", "562.278125", "90.697024", "98.790375", "114.853820", "149.832573", "238.795517", "534.051001", "93.648313", "94.083802", "94.740422", "95.843917", "97.859410", "101.536835", "108.520275", "122.130489", "150.334595", "216.350788", "406.695482"]}, + {"bound": ["4090929.9077", "2238704.4688", "5467698.9561", "2988582.1061", "10491411.9636", "5743978.4986", "18073777.6747", "9912340.5994", "22257624.6612", "13374420.6989", "22450104.6142", "21956366.5940", "6462840.3005", "22588488.8110", "22509728.7270", "21696256.9250", "7352854.3584", "22676848.9262", "22626656.8859", "22479982.6128", "21650626.6936", "8673276.6085", "22682958.8599", "22661566.6586", "22639064.0669", "22480134.9230", "21752537.8314", "10494143.2340", "22723603.7119", "22706642.7747", "22695930.0148", "22697589.2883", "22694308.3399", "22703451.3316", "22699454.4211", "22671227.4568", "22524155.8130", "22021542.1096", "15782456.3414"], "r": ["3/32768", "7/65536"], "tail_max": "0.000000000001", "zfloor": ["6.033674", "18.496130", "13.578751", "41.623365", "24.142188", "74.002115", "37.723637", "115.631433", "54.326586", "157.803959", "63.776941", "127.353160", "418.373371", "73.980246", "103.679376", "187.150730", "517.044162", "84.932317", "100.692018", "135.736572", "228.805312", "562.247571", "90.691645", "98.784215", "114.846002", "149.820726", "238.771415", "534.018585", "93.643164", "94.078621", "94.735187", "95.838582", "97.853895", "101.530979", "108.513764", "122.122645", "150.323738", "216.331802", "406.662117"]}, + {"bound": ["4092812.6054", "2242349.5160", "5470166.8940", "2992918.7445", "10495351.7291", "5753215.3676", "18079708.4898", "9930213.0901", "22264033.2498", "13399676.9084", "22455221.3179", "21999417.8665", "6476885.2506", "22592676.0305", "22514448.8306", "21741329.1238", "7369982.4021", "22680602.6330", "22630638.0399", "22505381.0202", "21696640.9559", "8693799.8840", "22686512.5665", "22665227.1079", "22642924.5998", "22505180.9574", "21796424.0548", "10518783.9516", "22727014.9846", "22710055.3667", "22699348.4125", "22701022.4747", "22697766.6064", "22706958.5054", "22703045.8573", "22676241.5665", "22546365.9503", "22058556.8649", "15818463.6417"], "r": ["7/65536", "1/8192"], "tail_max": "0.000000000001", "zfloor": ["6.032276", "18.492771", "13.576106", "41.617021", "24.137932", "73.991915", "37.717405", "115.616507", "54.318411", "157.783435", "63.770187", "127.333838", "418.349719", "73.974629", "103.669857", "187.127414", "517.017166", "84.926845", "100.684864", "135.725175", "228.780141", "562.217014", "90.686265", "98.778055", "114.838183", "149.808878", "238.747312", "533.986168", "93.638015", "94.073440", "94.729951", "95.833248", "97.848380", "101.525124", "108.507252", "122.114800", "150.312881", "216.312814", "406.628750"]}, + {"bound": ["4094700.3372", "2245999.7390", "5472642.7331", "2997263.1447", "10499304.0325", "5762465.5989", "18085658.1495", "9948107.2097", "22270461.6669", "13424960.1116", "22460355.2317", "22042514.2412", "6490941.4641", "22596878.7318", "22519185.5334", "21786443.5602", "7387123.1238", "22684370.7139", "22634634.0109", "22530804.7330", "21742694.6881", "8714337.7005", "22690080.1405", "22668901.6271", "22646799.5960", "22530251.3201", "21840346.7097", "10543442.1942", "22730440.0213", "22713481.5998", "22702780.4595", "22704469.3392", "22701238.5985", "22710479.5020", "22706651.2803", "22679996.0225", "22568598.4629", "22095602.5950", "15854498.4631"], "r": ["1/8192", "9/65536"], "tail_max": "0.000000000001", "zfloor": ["6.030878", "18.489412", "13.573462", "41.610676", "24.133676", "73.981715", "37.711172", "115.601580", "54.310234", "157.762911", "63.763432", "127.314515", "418.326065", "73.969012", "103.660337", "187.104096", "516.990169", "84.921373", "100.677710", "135.713778", "228.754968", "562.186456", "90.680885", "98.771894", "114.830364", "149.797030", "238.723207", "533.953748", "93.632866", "94.068258", "94.724715", "95.827913", "97.842865", "101.519269", "108.500741", "122.106955", "150.302023", "216.293826", "406.595382"]}, + {"bound": ["4096593.1769", "2249655.2316", "5475126.4989", "3001615.3486", "10503268.8934", "5771729.2420", "18091626.6777", "9966023.0348", "22276909.9354", "13450270.4025", "22465506.3762", "22085655.8750", "6505008.9857", "22601096.9349", "22523938.8552", "21831600.3888", "7404276.5761", "22688153.1882", "22638644.8182", "22556253.8287", "21788788.0374", "8734890.1189", "22693661.6011", "22672590.2354", "22650689.0747", "22555346.0859", "21884305.9311", "10568118.0340", "22733878.9134", "22716921.4934", "22706226.1750", "22707929.9011", "22704724.3355", "22714014.3408", "22710270.7090", "22683764.7733", "22590853.4171", "22132679.4100", "15890560.9147"], "r": ["9/65536", "5/32768"], "tail_max": "0.000000000001", "zfloor": ["6.029480", "18.486053", "13.570817", "41.604332", "24.129419", "73.971514", "37.704938", "115.586651", "54.302058", "157.742386", "63.756677", "127.295192", "418.302411", "73.963395", "103.650817", "187.080777", "516.963170", "84.915900", "100.670556", "135.702381", "228.729793", "562.155896", "90.675505", "98.765733", "114.822545", "149.785182", "238.699102", "533.921327", "93.627715", "94.063076", "94.719479", "95.822577", "97.837350", "101.513413", "108.494229", "122.099110", "150.291165", "216.274837", "406.562011"]}, + {"bound": ["4098491.2229", "2253316.1170", "5477618.2237", "3005975.4058", "10507246.3368", "5781006.3506", "18097614.1037", "9983960.6464", "22283378.0839", "13475607.8792", "22470674.7764", "22128842.9312", "6519087.8618", "22605330.6633", "22528708.8201", "21876799.7695", "7421442.8135", "22691950.0786", "22642670.4845", "22579550.8020", "21834921.1562", "8755457.2014", "22697256.9705", "22676292.9552", "22654593.0581", "22580465.3336", "21928301.8588", "10592811.5454", "22737331.5507", "22720375.0696", "22709685.5814", "22711404.1827", "22708223.8397", "22717563.0441", "22713904.1660", "22687547.8411", "22613130.8832", "22169787.4248", "15926651.1088"], "r": ["5/32768", "11/65536"], "tail_max": "0.000000000001", "zfloor": ["6.028082", "18.482694", "13.568172", "41.597987", "24.125163", "73.961312", "37.698705", "115.571723", "54.293881", "157.721859", "63.749922", "127.275867", "418.278755", "73.957778", "103.641297", "187.057457", "516.936170", "84.910428", "100.663401", "135.690983", "228.704617", "562.125335", "90.670125", "98.759572", "114.814725", "149.773333", "238.674994", "533.888904", "93.622565", "94.057895", "94.714243", "95.817242", "97.831834", "101.507557", "108.487717", "122.091264", "150.280307", "216.255846", "406.528638"]}, + {"bound": ["4100394.6026", "2256982.5535", "5480117.9478", "3010343.3740", "10511236.3920", "5790296.9826", "18103620.4608", "10001920.1289", "22289866.1446", "13500972.6433", "22475860.4602", "22172075.5775", "6533178.1400", "22609579.9429", "22533495.4551", "21922041.8663", "7438621.8913", "22695761.4098", "22646711.0347", "22584032.5431", "21881094.2002", "8776039.0119", "22700866.2732", "22680009.8106", "22658511.5709", "22605609.1448", "21972334.6361", "10617522.8045", "22740797.9572", "22723842.3526", "22713158.7027", "22714892.2082", "22711737.1351", "22721125.6360", "22717551.6753", "22691345.2503", "22635430.9339", "22206926.7569", "15962769.1604"], "r": ["11/65536", "3/16384"], "tail_max": "0.000000000001", "zfloor": ["6.026684", "18.479334", "13.565528", "41.591641", "24.120906", "73.951110", "37.692471", "115.556793", "54.285704", "157.701331", "63.743167", "127.256541", "418.255097", "73.952160", "103.631776", "187.034136", "516.909167", "84.904955", "100.656247", "135.679585", "228.679440", "562.094771", "90.664745", "98.753411", "114.806905", "149.761483", "238.650886", "533.856479", "93.617413", "94.052713", "94.709006", "95.811907", "97.826318", "101.501701", "108.481204", "122.083418", "150.269448", "216.236855", "406.495264"]}, + {"bound": ["4102303.4774", "2260654.7415", "5482625.7193", "3014719.3208", "10515239.0925", "5799601.2001", "18109645.7861", "10019901.5696", "22296374.1530", "13526364.7988", "22481063.4579", "22215353.9852", "6547279.8685", "22613844.8010", "22538298.7891", "21967326.8464", "7455813.8659", "22699587.2080", "22650766.4956", "22588530.1024", "21927307.3281", "8796635.6152", "22704489.5345", "22683740.8276", "22662444.6393", "22623408.4303", "22016404.4084", "10642251.8882", "22744278.1583", "22727323.3678", "22716645.5643", "22718394.0029", "22715264.2473", "22724702.1420", "22721213.2628", "22695157.0270", "22654981.9432", "22244097.5261", "15998915.1862"], "r": ["3/16384", "13/65536"], "tail_max": "0.000000000001", "zfloor": ["6.025286", "18.475975", "13.562883", "41.585296", "24.116649", "73.940908", "37.686237", "115.541862", "54.277526", "157.680802", "63.736411", "127.237214", "418.231439", "73.946542", "103.622254", "187.010813", "516.882164", "84.899482", "100.649091", "135.668186", "228.654261", "562.064206", "90.659364", "98.747249", "114.799084", "149.749633", "238.626776", "533.824052", "93.612262", "94.047530", "94.703770", "95.806571", "97.820802", "101.495844", "108.474692", "122.075572", "150.258588", "216.217863", "406.461887"]}, + {"bound": ["4104218.0482", "2264332.9307", "5485141.5957", "3019103.3248", "10519254.4758", "5808919.0699", "18115690.1194", "10037905.0586", "22302902.1465", "13551784.4519", "22486283.8009", "22244974.0345", "6561393.0967", "22618125.2663", "22543118.8523", "22012654.8790", "7473018.7944", "22703427.5003", "22654836.8948", "22593043.5087", "21973560.7006", "8817247.0768", "22708126.7812", "22687486.0330", "22666392.2904", "22627738.1416", "22060511.3233", "10666998.8748", "22747772.1804", "22730818.1414", "22720146.1925", "22721909.5933", "22718805.2026", "22728292.5888", "22724888.9551", "22698983.1980", "22659088.6999", "22281299.8540", "16035089.3046"], "r": ["13/65536", "7/32768"], "tail_max": "0.000000000001", "zfloor": ["6.023888", "18.472615", "13.560238", "41.578950", "24.112392", "73.930704", "37.680002", "115.526931", "54.269348", "157.660272", "63.729655", "127.217886", "418.207779", "73.940924", "103.612732", "186.987489", "516.855158", "84.894009", "100.641936", "135.656786", "228.629081", "562.033639", "90.653983", "98.741087", "114.791264", "149.737782", "238.602665", "533.791623", "93.607110", "94.042348", "94.698533", "95.801235", "97.815286", "101.489988", "108.468179", "122.067725", "150.247728", "216.198869", "406.428509"]}, + {"bound": ["4106138.5624", "2268017.4291", "5487665.6451", "3023495.4773", "10523282.5841", "5818250.6638", "18121753.5034", "10055930.6891", "22309450.1647", "13577231.7110", "22491521.5224", "22251641.0002", "6575517.8742", "22622421.3685", "22547955.6762", "22058026.1357", "7490236.7345", "22707282.3148", "22658922.2608", "22597572.7922", "22019854.4800", "8837873.4629", "22711778.0406", "22691245.4542", "22670354.5524", "22632083.2434", "22104655.5301", "10691763.8432", "22751280.0506", "22734326.7005", "22723660.6142", "22725439.0061", "22722360.0281", "22731897.0034", "22728578.7795", "22702823.7912", "22663210.4404", "22318533.8634", "16071291.6349"], "r": ["7/32768", "15/65536"], "tail_max": "0.000000000001", "zfloor": ["6.022490", "18.469255", "13.557592", "41.572604", "24.108135", "73.920501", "37.673768", "115.511999", "54.261169", "157.639741", "63.722899", "127.198557", "418.184117", "73.935306", "103.603210", "186.964164", "516.828152", "84.888536", "100.634780", "135.645386", "228.603900", "562.003070", "90.648602", "98.734925", "114.783443", "149.725930", "238.578552", "533.759192", "93.601957", "94.037165", "94.693296", "95.795899", "97.809769", "101.484131", "108.461665", "122.059878", "150.236867", "216.179875", "406.395128"]}, + {"bound": ["4108065.3207", "2271708.6117", "5490197.9471", "3027895.8842", "10527323.4641", "5827596.0589", "18127835.9835", "10073978.5573", "22316018.2486", "13602706.6862", "22496776.6563", "22258328.7810", "6589654.2516", "22626733.1377", "22552809.2934", "22103440.7899", "7507467.7446", "22711151.6800", "22663022.6230", "22602117.9835", "22066188.8304", "8858514.8403", "22715443.3404", "22695019.1195", "22674331.4540", "22636443.7654", "22148837.1790", "10716546.8727", "22754801.7964", "22737849.0726", "22727188.8572", "22728982.2692", "22725928.7514", "22735515.4136", "22732282.7642", "22706678.8349", "22667347.1941", "22355799.6784", "16107522.2976"], "r": ["15/65536", "1/4096"], "tail_max": "0.000000000001", "zfloor": ["6.021091", "18.465895", "13.554947", "41.566257", "24.103877", "73.910297", "37.667533", "115.497066", "54.252991", "157.619208", "63.716142", "127.179227", "418.160454", "73.929687", "103.593687", "186.940837", "516.801143", "84.883062", "100.627624", "135.633985", "228.578717", "561.972499", "90.643221", "98.728763", "114.775621", "149.714079", "238.554438", "533.726760", "93.596804", "94.031982", "94.688059", "95.790562", "97.804253", "101.478273", "108.455152", "122.052030", "150.226006", "216.160880", "406.361746"]}, + {"bound": ["4112769.0496", "2279639.8983", "5496757.3374", "3037652.9877", "10538954.3185", "5848561.4249", "18147298.6006", "10114765.0549", "22338815.8903", "13660519.1100", "22517412.8563", "22282438.5301", "6621340.8263", "22645924.0294", "22573382.0038", "22206886.9998", "7546077.5011", "22729687.9245", "22682160.4642", "22622425.4049", "22171712.4840", "8904866.6060", "22733665.8469", "22713529.2374", "22693386.9325", "22656529.0424", "22250223.1624", "10772383.2228", "22772851.5019", "22755895.0715", "22745247.2670", "22747082.7612", "22744098.4042", "22753825.5175", "22750827.6893", "22725631.1606", "22687062.3235", "22443185.7487", "16189721.3818"], "r": ["1/4096", "9/32768"], "tail_max": "0.000000000001", "zfloor": ["6.017592", "18.457267", "13.547552", "41.547848", "24.090691", "73.877198", "37.646309", "115.443421", "54.222983", "157.542775", "63.685393", "127.108504", "418.021820", "73.897047", "103.545647", "186.845043", "516.627235", "84.846733", "100.583726", "135.572505", "228.466734", "561.775695", "90.604922", "98.686698", "114.725923", "149.647152", "238.440719", "533.528979", "93.557619", "93.992616", "94.648401", "95.750400", "97.763171", "101.435497", "108.409146", "121.999663", "150.160102", "216.061743", "406.188160"]}, + {"bound": ["4116674.4172", "2287079.4061", "5501883.5908", "3046516.6660", "10547130.8422", "5867357.5705", "18159606.2690", "10151034.6284", "22352102.9930", "13711690.0735", "22528053.6916", "22295971.0490", "6649709.2114", "22654664.6269", "22583215.1349", "22298073.5148", "7580649.5367", "22737535.3080", "22690473.3646", "22631635.1469", "22264720.1750", "8946277.2026", "22741101.2495", "22721182.9854", "22701450.2832", "22665365.7968", "22338915.3972", "10822103.8925", "22779998.4179", "22763042.8304", "22752406.8345", "22754272.5988", "22751339.5408", "22761166.8010", "22758341.4257", "22733449.3180", "22695448.3518", "22517998.4634", "16262424.1410"], "r": ["9/32768", "5/16384"], "tail_max": "0.000000000001", "zfloor": ["6.014795", "18.450545", "13.542259", "41.535150", "24.082172", "73.856780", "37.633832", "115.413538", "54.206617", "157.501687", "63.671871", "127.069822", "417.974460", "73.885801", "103.526589", "186.798361", "516.573177", "84.835778", "100.569403", "135.549688", "228.416337", "561.714506", "90.594151", "98.674363", "114.710268", "149.623432", "238.392460", "533.464065", "93.547303", "93.982241", "94.637918", "95.739718", "97.752129", "101.423773", "108.396109", "121.983956", "150.138364", "216.023726", "406.121349"]}, + {"bound": ["4120615.3059", "2294558.8844", "5507045.4674", "3055416.7350", "10555359.8144", "5886210.9692", "18171991.5147", "10187395.3901", "22365471.3811", "13762974.3492", "22538764.9941", "22309587.9203", "6678125.0868", "22663468.6035", "22593116.2150", "22389437.3771", "7615275.1014", "22745441.5570", "22698846.9341", "22640909.2536", "22357893.6866", "8987749.1921", "22748593.4568", "22728894.3616", "22709572.8631", "22674264.9432", "22427760.6595", "10871898.5087", "22787201.4697", "22770246.4734", "22759622.3191", "22761518.4710", "22758636.9048", "22768564.7075", "22765912.4509", "22741325.9392", "22703895.1218", "22592941.0891", "16335242.8164"], "r": ["5/16384", "11/32768"], "tail_max": "0.000000000001", "zfloor": ["6.011997", "18.443822", "13.536966", "41.522450", "24.073652", "73.836359", "37.621355", "115.383652", "54.190249", "157.460594", "63.658349", "127.031136", "417.927094", "73.874555", "103.507529", "186.751674", "516.519111", "84.824821", "100.555079", "135.526869", "228.365933", "561.653310", "90.583379", "98.662028", "114.694613", "149.599709", "238.344196", "533.399143", "93.536986", "93.971866", "94.627434", "95.729036", "97.741086", "101.412048", "108.383071", "121.968248", "150.116625", "215.985706", "406.054531"]}, + {"bound": ["4124598.6901", "2302087.1560", "5512244.5920", "3064355.2852", "10563641.9689", "5905122.6900", "18184454.8769", "10223848.3297", "22378921.4607", "13814372.9342", "22549547.0728", "22323289.5848", "6706588.8890", "22672336.2213", "22603085.5338", "22451271.6224", "7649954.6891", "22753406.9135", "22707281.4230", "22650247.9943", "22451234.3929", "9029283.1345", "22756142.7032", "22736663.6037", "22717754.9168", "22683226.7412", "22516760.2048", "10921767.7357", "22794460.8882", "22777506.2312", "22766893.9515", "22768820.6089", "22765990.7280", "22776019.4704", "22773541.0008", "22749261.2650", "22712402.8843", "22634998.4237", "16408178.4138"], "r": ["11/32768", "3/8192"], "tail_max": "0.000000000001", "zfloor": ["6.009199", "18.437098", "13.531673", "41.509749", "24.065131", "73.815936", "37.608876", "115.353763", "54.173879", "157.419497", "63.644825", "126.992445", "417.879722", "73.863308", "103.488467", "186.704982", "516.465040", "84.813864", "100.540754", "135.504048", "228.315524", "561.592107", "90.572606", "98.649692", "114.678955", "149.575984", "238.295926", "533.334214", "93.526667", "93.961491", "94.616949", "95.718353", "97.730042", "101.400323", "108.370032", "121.952538", "150.094883", "215.947682", "405.987704"]}, + {"bound": ["4128633.7041", "2309675.8212", "5517483.0551", "3073334.9966", "10571978.2093", "5924094.0144", "18196996.9773", "10260394.5396", "22392453.6750", "13865886.8786", "22560400.2544", "22337076.5296", "6735101.0692", "22681267.7522", "22613123.3957", "22463512.2490", "7684688.8058", "22761431.6264", "22715777.0899", "22659651.6500", "22534789.1054", "9070879.6003", "22763749.2290", "22744490.9558", "22725996.6962", "22692251.4601", "22596904.5282", "10971712.2500", "22801776.9094", "22784822.3394", "22774221.9675", "22776179.2489", "22773401.2477", "22783531.3287", "22781227.3174", "22757255.5431", "22720971.8989", "22644659.0090", "16481231.9570"], "r": ["3/8192", "13/32768"], "tail_max": "0.000000000001", "zfloor": ["6.006401", "18.430374", "13.526379", "41.497046", "24.056610", "73.795511", "37.596396", "115.323871", "54.157508", "157.378395", "63.631300", "126.953750", "417.832345", "73.852060", "103.469404", "186.658285", "516.410962", "84.802906", "100.526428", "135.481225", "228.265110", "561.530897", "90.561832", "98.637355", "114.663297", "149.552257", "238.247652", "533.269277", "93.516346", "93.951114", "94.606464", "95.707669", "97.718997", "101.388596", "108.356991", "121.936828", "150.073139", "215.909653", "405.920869"]}, + {"bound": ["4132732.0785", "2317339.8384", "5522763.5048", "3082359.2597", "10580369.6416", "5943126.4787", "18209618.5353", "10297035.2340", "22406068.5089", "13917517.2930", "22571324.8849", "22350949.2946", "6763662.0954", "22690263.4781", "22623230.1205", "22475832.3122", "7719477.9707", "22769515.9513", "22724334.2012", "22669120.5133", "22546041.8524", "9112539.1723", "22771413.2795", "22752376.6677", "22734298.4602", "22701339.3794", "22607508.1679", "11021732.7410", "22809149.7745", "22792195.0387", "22781606.6080", "22783594.6322", "22780868.7061", "22791100.5265", "22788971.6484", "22765309.0274", "22729602.4334", "22654385.8167", "16554404.4886"], "r": ["13/32768", "7/16384"], "tail_max": "0.000000000001", "zfloor": ["6.003602", "18.423649", "13.521084", "41.484343", "24.048088", "73.775084", "37.583915", "115.293975", "54.141135", "157.337288", "63.617773", "126.915051", "417.784963", "73.840811", "103.450338", "186.611582", "516.356878", "84.791947", "100.512101", "135.458399", "228.214689", "561.469679", "90.551058", "98.625016", "114.647637", "149.528528", "238.199371", "533.204332", "93.506024", "93.940737", "94.595978", "95.696984", "97.707951", "101.376869", "108.343950", "121.921116", "150.051393", "215.871621", "405.854027"]}, + {"bound": ["4136908.6245", "2325098.1762", "5528089.2510", "3091432.3103", "10588817.6106", "5962221.9214", "18222320.3840", "10333771.7708", "22419766.4948", "13969265.3588", "22582321.3319", "22364908.4802", "6792272.4545", "22699323.6914", "22633406.0459", "22488232.2948", "7754322.7181", "22777660.1504", "22732953.0321", "22678654.8898", "22557368.4028", "9154262.4459", "22779135.1060", "22760320.9956", "22742660.4754", "22710490.7891", "22618182.1415", "11071829.9116", "22816579.7292", "22799625.2972", "22789048.1187", "22791067.0055", "22788393.3507", "22798727.3137", "22796774.2475", "22773421.9791", "22738294.7647", "22664179.1630", "16627697.0718"], "r": ["7/16384", "15/32768"], "tail_max": "0.000000000001", "zfloor": ["6.000803", "18.416924", "13.515789", "41.471638", "24.039565", "73.754655", "37.571433", "115.264076", "54.124761", "157.296177", "63.604246", "126.876348", "417.737575", "73.829562", "103.431271", "186.564874", "516.302788", "84.780987", "100.497772", "135.435572", "228.164263", "561.408455", "90.540282", "98.612677", "114.631976", "149.504796", "238.151086", "533.139380", "93.495700", "93.930356", "94.585490", "95.686298", "97.696904", "101.365140", "108.330907", "121.905402", "150.029645", "215.833585", "405.787177"]}, + {"bound": ["4141181.7674", "2332974.5431", "5533464.3796", "3100559.3810", "10597323.7409", "5981382.5361", "18235103.4892", "10370605.6753", "22433548.2201", "14021132.3387", "22593389.9871", "22378954.7569", "6820932.6555", "22708448.6964", "22643651.5283", "22500712.7273", "7789223.5993", "22785864.4932", "22741633.8667", "22688255.0990", "22568769.1822", "9196050.0314", "22786914.9655", "22768324.2022", "22751083.0163", "22719705.9909", "22628926.8268", "11122004.4806", "22824067.0244", "22807113.8986", "22796546.7506", "22798596.6202", "22795975.4345", "22806411.9455", "22804635.3742", "22781594.6662", "22747049.1791", "22674039.3798", "16701110.7930"], "r": ["15/32768", "1/2048"], "tail_max": "0.000000000001", "zfloor": ["5.998005", "18.410198", "13.510494", "41.458932", "24.031041", "73.734223", "37.558949", "115.234174", "54.108385", "157.255061", "63.590717", "126.837640", "417.690182", "73.818311", "103.412202", "186.518161", "516.248691", "84.770027", "100.483442", "135.412742", "228.113832", "561.347223", "90.529506", "98.600337", "114.616314", "149.481062", "238.102795", "533.074421", "93.485374", "93.919970", "94.575002", "95.675612", "97.685856", "101.353411", "108.317864", "121.889687", "150.007895", "215.795545", "405.720319"]}, + {"bound": ["4151801.5724", "2350295.2819", "5547367.2605", "3120919.6385", "10621629.8422", "6024514.9552", "18275565.2119", "10454132.2350", "22480767.4611", "14130778.2859", "22636061.6185", "22428872.1822", "6885416.6892", "22748081.3863", "22686147.8654", "22548929.7919", "7867740.5913", "22824098.6990", "22781111.2878", "22730153.1558", "22615413.7545", "9290275.2064", "22824480.8609", "22806483.6985", "22790368.8025", "22761121.3504", "22674441.9668", "11235522.3457", "22861271.4612", "22844310.8439", "22833765.6721", "22835902.3156", "22833423.7626", "22844149.9430", "22842857.8482", "22820658.1759", "22787688.9501", "22717675.4744", "16868380.5805"], "r": ["1/2048", "9/16384"], "tail_max": "0.000000000001", "zfloor": ["5.990991", "18.392903", "13.495670", "41.422027", "24.004606", "73.667868", "37.516401", "115.126631", "54.048230", "157.101834", "63.529089", "126.695857", "417.412371", "73.752907", "103.315928", "186.326137", "515.900230", "84.697241", "100.395486", "135.289541", "227.889378", "560.952889", "90.452779", "98.516061", "114.516739", "149.346954", "237.874876", "532.678116", "93.406863", "93.841095", "94.495557", "95.595156", "97.603559", "101.267715", "108.225697", "121.784770", "149.875845", "215.596876", "405.372445"]}, + {"bound": ["4161464.7796", "2367447.9340", "5558568.1782", "3139686.8084", "10639105.3258", "6063372.0309", "18301756.0626", "10528581.2852", "22508970.3072", "14148556.7056", "22658746.2135", "22457632.8048", "6943150.7706", "22766819.6888", "22707165.5545", "22574505.6962", "7938016.6969", "22840960.0235", "22798940.6090", "22749852.1058", "22638781.7143", "9374400.0969", "22840477.0534", "22822933.4149", "22807670.4683", "22780034.6751", "22696470.1310", "11336535.3481", "22876676.6458", "22859718.5700", "22849192.1483", "22851391.7252", "22849019.7057", "22859954.2391", "22859020.6411", "22837453.8464", "22805667.0303", "22737903.8292", "17016242.8749"], "r": ["9/16384", "5/8192"], "tail_max": "0.000000000001", "zfloor": ["5.985390", "18.379442", "13.485070", "41.396592", "23.987543", "73.626964", "37.491408", "115.066761", "54.015443", "157.019509", "63.501998", "126.618354", "417.317444", "73.730374", "103.277740", "186.232597", "515.791868", "84.675286", "100.366784", "135.243819", "227.788387", "560.830236", "90.431192", "98.491343", "114.485367", "149.299420", "237.778168", "532.548001", "93.386172", "93.820283", "94.474547", "95.573748", "97.581428", "101.244219", "108.199569", "121.753292", "149.832282", "215.520692", "405.238545"]}, + {"bound": ["4172197.9307", "2385970.6608", "5570116.2106", "3158863.1430", "10656870.6283", "6102565.2827", "18328303.2354", "10583648.6478", "22537525.0336", "14166580.6188", "22681729.9285", "22486761.7765", "7001096.5279", "22785824.5577", "22728470.6356", "22600418.5760", "8008530.1063", "22858068.2133", "22817024.7152", "22769822.3285", "22662458.1565", "9458796.0172", "22856711.2813", "22839624.7326", "22825220.7068", "22799210.5295", "22718791.0644", "11437874.0536", "22892316.9090", "22875361.3344", "22864852.8283", "22867115.8424", "22864851.1858", "22875995.7715", "22875423.5431", "22854494.7294", "22823900.3094", "22758408.0603", "17164614.0949"], "r": ["5/8192", "11/16384"], "tail_max": "0.000000000001", "zfloor": ["5.979787", "18.365978", "13.474469", "41.371153", "23.970476", "73.586052", "37.466411", "115.006877", "53.982650", "156.937165", "63.474903", "126.540835", "417.222496", "73.707837", "103.239545", "186.139037", "515.683481", "84.653328", "100.338078", "135.198089", "227.687373", "560.707553", "90.409602", "98.466620", "114.453990", "149.251877", "237.681440", "532.417855", "93.365474", "93.799464", "94.453534", "95.552337", "97.559293", "101.220719", "108.173436", "121.721809", "149.788711", "215.444492", "405.104612"]}, + {"bound": ["4184473.4117", "2406499.3810", "5582113.9666", "3178582.7754", "10674963.9564", "6142144.8879", "18355226.3447", "10598774.0237", "22566441.1261", "14184862.1706", "22705017.9592", "22516270.6224", "7059259.9265", "22805099.3760", "22750067.5921", "22626676.8011", "8079286.6643", "22875425.9759", "22835366.5999", "22790067.5320", "22686449.0850", "9543469.0387", "22873186.0264", "22856560.2391", "22843022.3294", "22818652.2600", "22741409.7119", "11539545.4561", "22908194.6221", "22891241.5103", "22880750.0880", "22883077.0557", "22880920.6133", "22892276.9940", "22892069.0883", "22871783.5172", "22842391.8333", "22779192.1505", "17313504.7602"], "r": ["11/16384", "3/4096"], "tail_max": "0.000000000001", "zfloor": ["5.974184", "18.352512", "13.463866", "41.345709", "23.953407", "73.545131", "37.441409", "114.946981", "53.949851", "156.854803", "63.447803", "126.463298", "417.127526", "73.685296", "103.201343", "186.045455", "515.575069", "84.631366", "100.309366", "135.152350", "227.586338", "560.584842", "90.388009", "98.441893", "114.422608", "149.204325", "237.584690", "532.287679", "93.344770", "93.778638", "94.432517", "95.530922", "97.537155", "101.197215", "108.147299", "121.690321", "149.745132", "215.368277", "404.970649"]}, + {"bound": ["4198922.5594", "2429900.7589", "5594698.3494", "3199026.6096", "10693435.9204", "6176291.7863", "18382550.8683", "10614191.6106", "22595730.4259", "14203417.0651", "22728616.5139", "22546173.8997", "7117647.8594", "22824647.9904", "22771961.7071", "22653290.7722", "8150292.9095", "22893036.2859", "22853969.6064", "22810591.9874", "22710761.7802", "9628425.7994", "22889903.9754", "22873742.7566", "22861078.4460", "22838363.6682", "22764331.9617", "11641557.1370", "22924312.3303", "22907361.6459", "22896886.4799", "22899277.9335", "22897230.5848", "22908800.5578", "22908960.0302", "22889323.1668", "22861145.0153", "22800260.7321", "17462926.2516"], "r": ["3/4096", "13/16384"], "tail_max": "0.000000000001", "zfloor": ["5.968580", "18.339043", "13.453261", "41.320259", "23.936335", "73.504202", "37.416403", "114.887071", "53.917046", "156.772422", "63.420698", "126.385745", "417.032534", "73.662752", "103.163134", "185.951852", "515.466632", "84.609401", "100.280650", "135.106602", "227.485279", "560.462103", "90.366413", "98.417163", "114.391221", "149.156764", "237.487920", "532.157473", "93.324059", "93.757806", "94.411497", "95.509504", "97.515014", "101.173708", "108.121158", "121.658827", "149.701545", "215.292046", "404.836654"]}, + {"bound": ["4216371.0600", "2452668.0563", "5608048.2464", "3220434.1285", "10712352.3430", "6187533.4431", "18410309.4849", "10629942.3853", "22625407.6635", "14222265.3698", "22752533.0412", "22576489.8841", "7176268.3622", "22844474.8141", "22794159.2434", "22680273.3800", "8221556.2312", "22910902.4424", "22872837.5044", "22831400.6540", "22735405.0852", "9713673.6280", "22906868.0633", "22891175.3917", "22879392.5291", "22858349.1105", "22787564.8568", "11743917.3918", "22940672.7892", "22923724.5006", "22913264.7701", "22915721.2619", "22913783.9216", "22925569.3535", "22926099.3886", "22907116.9567", "22880163.7162", "22821619.2302", "17611664.0124"], "r": ["13/16384", "7/8192"], "tail_max": "0.000000000001", "zfloor": ["5.962975", "18.325572", "13.442654", "41.294805", "23.919260", "73.463264", "37.391391", "114.827148", "53.884234", "156.690023", "63.393588", "126.308174", "416.937520", "73.640203", "103.124918", "185.858228", "515.358169", "84.587432", "100.251929", "135.060845", "227.384198", "560.339335", "90.344813", "98.392428", "114.359828", "149.109194", "237.391128", "532.027236", "93.303341", "93.736967", "94.390474", "95.488083", "97.492869", "101.150196", "108.095013", "121.627328", "149.657949", "215.215799", "404.702627"]}, + {"bound": ["4237879.1385", "2474747.7215", "5622393.2546", "3243117.4606", "10731797.4537", "6199313.1499", "18438543.6026", "10646078.6814", "22655491.0702", "14241432.4323", "22776776.4931", "22607241.3560", "7235130.8644", "22864584.9461", "22816667.6495", "22707640.5324", "8293085.0544", "22929028.1351", "22891974.5785", "22852499.3229", "22760389.7352", "9799220.6895", "22924081.5234", "22908861.5938", "22897968.4885", "22878613.6137", "22811116.8372", "11846635.3783", "22957279.0067", "22940333.0879", "22929887.9809", "22932410.0881", "22930583.7155", "22942586.5587", "22943490.5039", "22925168.5525", "22899452.3362", "22843274.0291", "17628737.1459"], "r": ["7/8192", "15/16384"], "tail_max": "0.000000000001", "zfloor": ["5.957369", "18.312099", "13.432046", "41.269345", "23.902182", "73.422317", "37.366375", "114.767211", "53.851417", "156.607605", "63.366473", "126.230587", "416.842484", "73.617651", "103.086694", "185.764582", "515.249681", "84.565459", "100.223203", "135.015080", "227.283094", "560.216538", "90.323209", "98.367689", "114.328429", "149.061615", "237.294314", "531.896969", "93.282617", "93.716121", "94.369447", "95.466658", "97.470720", "101.126681", "108.068863", "121.595823", "149.614346", "215.139536", "404.568569"]}, + {"bound": ["4264787.0109", "2503972.5400", "5638023.5166", "3265845.8663", "10751877.4993", "6211769.3476", "18467305.0909", "10662666.4149", "22686003.0726", "14260949.9175", "22801357.6243", "22638456.4905", "7294246.4825", "22884984.3073", "22839495.7970", "22735411.7523", "8364889.0536", "22947417.5223", "22911385.7295", "22873894.7823", "22785728.7327", "9885076.1537", "22941547.9455", "22926805.2215", "22916810.7573", "22899163.0078", "22834998.0161", "11949721.2885", "22974134.2920", "22957190.7241", "22946762.4919", "22949347.7713", "22947633.3810", "22959855.6947", "22961137.0991", "22943482.0832", "22919015.9223", "22865232.6621", "17646064.3333"], "r": ["15/16384", "1/1024"], "tail_max": "0.000000000001", "zfloor": ["5.951763", "18.298624", "13.421436", "41.243881", "23.885100", "73.381362", "37.341355", "114.707262", "53.818593", "156.525168", "63.339354", "126.152982", "416.747427", "73.595095", "103.048464", "185.670916", "515.141168", "84.543483", "100.194472", "134.969307", "227.181967", "560.093712", "90.301602", "98.342946", "114.297026", "149.014028", "237.197479", "531.766671", "93.261886", "93.695268", "94.348406", "95.445230", "97.448568", "101.103163", "108.042709", "121.564314", "149.570735", "215.063257", "404.434479"]}, + {"bound": ["4345517.1410", "2595562.3945", "5680867.5638", "3300283.3962", "10809128.2401", "6248099.0360", "18556698.6325", "10715290.6551", "22788086.6959", "14326963.0129", "22892939.8651", "22746478.9389", "7428368.4417", "22969679.1242", "22930452.0427", "22839167.7136", "8527811.7933", "23028876.9741", "22995527.3923", "22963291.8208", "22885597.8663", "10080342.3844", "23021479.8098", "23008011.2193", "23000439.8374", "22987397.7389", "22932211.2501", "12184981.4813", "23053266.5185", "23036307.5455", "23025926.1361", "23028683.3062", "23027274.2492", "23040116.5083", "23042436.4265", "23026588.4966", "23005521.8277", "22958255.1952", "17719599.8317"], "r": ["1/1024", "9/8192"], "tail_max": "0.000000000001", "zfloor": ["5.937676", "18.263880", "13.391650", "41.169721", "23.831977", "73.248015", "37.255853", "114.491157", "53.697720", "156.217269", "63.215574", "125.868059", "416.189631", "73.463797", "102.855135", "185.285122", "514.441659", "84.397401", "100.017917", "134.721941", "226.731096", "559.302137", "90.147629", "98.173814", "114.097162", "148.744787", "236.739710", "530.971081", "93.104301", "93.536953", "94.188947", "95.283791", "97.283431", "100.931201", "107.857752", "121.353746", "149.305666", "214.664330", "403.735916"]}, + {"bound": ["4469880.0636", "2747724.3164", "5728251.9580", "3344789.2003", "10856411.9891", "6281172.1574", "18619327.1996", "10753315.6359", "22852826.0824", "14369326.3209", "22944865.4100", "22813026.9208", "7548854.4032", "23012761.8742", "22978695.3778", "22898184.8266", "8673854.1829", "23067707.7018", "23036499.7940", "23008452.4737", "22939230.4943", "10254773.5792", "23058370.8154", "23045897.8739", "23040206.4983", "23030755.4685", "22982672.9877", "12394394.6722", "23088897.4354", "23071943.2276", "23061606.2630", "23064479.8474", "23063304.0092", "23076603.8118", "23079711.1605", "23065257.0865", "23046813.4822", "23004618.1494", "17756352.0837"], "r": ["9/8192", "5/4096"], "tail_max": "0.000000061151", "zfloor": ["5.926447", "18.236890", "13.370395", "41.118702", "23.797750", "73.165941", "37.205709", "114.370996", "53.631930", "156.052022", "63.161202", "125.712499", "415.998954", "73.418558", "102.778473", "185.097335", "514.223957", "84.353316", "99.960287", "134.630143", "226.528331", "559.055723", "90.104279", "98.124176", "114.034168", "148.649344", "236.545537", "530.709700", "93.062680", "93.495089", "94.146673", "95.240795", "97.238984", "100.884012", "107.805279", "121.290534", "149.218190", "214.511358", "403.466995"]}, + {"bound": ["4668346.0854", "2998372.8970", "5792125.6201", "3410674.5976", "10910386.2785", "6322355.8123", "18686073.8831", "10795716.0403", "22920120.9928", "14414309.5076", "22998527.6460", "22882496.8011", "7670740.2439", "23057199.4309", "23028530.7477", "22959548.0179", "8821313.6965", "23107722.5039", "23078726.6454", "23055031.8581", "22994754.6481", "10430720.9915", "23096381.0721", "23084932.0296", "23081178.4104", "23075446.9808", "23034812.6576", "12497585.1726", "23125621.2290", "23108672.0084", "23098380.8207", "23101370.4201", "23100433.9841", "23114203.6633", "23118120.4231", "23105101.7279", "23089368.9187", "23052457.1432", "17794439.9572"], "r": ["5/4096", "11/8192"], "tail_max": "0.000306433705", "zfloor": ["5.915215", "18.209890", "13.349133", "41.067664", "23.763512", "73.083832", "37.155546", "114.250780", "53.566115", "155.886700", "63.106811", "125.556871", "415.808189", "73.373304", "102.701782", "184.909464", "514.006153", "84.309216", "99.902639", "134.538310", "226.325475", "558.809193", "90.060915", "98.074521", "113.971152", "148.553866", "236.351278", "530.448198", "93.021032", "93.453197", "94.104371", "95.197786", "97.194522", "100.836809", "107.752789", "121.227300", "149.130681", "214.358321", "403.197948"]}, + {"bound": ["4978858.9556", "3397536.4886", "5880702.3311", "3508753.1564", "10974050.5185", "6375548.0510", "18758384.3704", "10844344.6356", "22990565.4439", "14462784.2981", "23054191.9770", "22955645.6237", "7794294.3504", "23103121.4242", "23080170.8750", "23023770.7497", "8970399.8701", "23149001.4050", "23122308.6948", "23103183.5365", "23052498.6054", "10608362.8827", "23135574.8621", "23125185.4101", "23123443.2118", "23121598.8211", "23088876.8715", "12523260.9528", "23163494.4154", "23146550.6273", "23136306.9759", "23139413.0089", "23138723.6769", "23152978.4831", "23157732.1971", "23146201.6515", "23133292.9101", "23101946.5233", "17834083.6286"], "r": ["11/8192", "3/2048"], "tail_max": "0.103341690345", "zfloor": ["5.903980", "18.182881", "13.327863", "41.016605", "23.729261", "73.001689", "37.105364", "114.130512", "53.500276", "155.721304", "63.052400", "125.401175", "415.617337", "73.328034", "102.625063", "184.721507", "513.788249", "84.265102", "99.844970", "134.446443", "226.122528", "558.562548", "90.017538", "98.024851", "113.908115", "148.458352", "236.156935", "530.186573", "92.979358", "93.411279", "94.062041", "95.154763", "97.150046", "100.789590", "107.700282", "121.164045", "149.043141", "214.205222", "402.928775"]}, + {"bound": ["5453229.0368", "4013352.3475", "6005287.2478", "3653833.7704", "11051530.6036", "6446102.7661", "18838247.7011", "10901747.3242", "23064972.6537", "14515946.4973", "23112219.2743", "23033510.6098", "7919888.7903", "23150701.5618", "23133904.0300", "23091555.2452", "9121398.2428", "23191649.5247", "23167379.6398", "23153113.9829", "23112909.3000", "10639390.9269", "23176035.5590", "23166751.6486", "23167116.4685", "23169380.1521", "23145200.0402", "12550229.1415", "23202589.6525", "23185652.0545", "23175458.2910", "23178682.3115", "23178249.8787", "23193009.0802", "23198634.9578", "23188660.8389", "23178724.6359", "23153321.2778", "17875582.4024"], "r": ["3/2048", "13/8192"], "tail_max": "10.815487385036", "zfloor": ["5.892741", "18.155862", "13.306586", "40.965527", "23.694997", "72.919511", "37.055163", "114.010190", "53.434412", "155.555834", "62.997971", "125.245410", "415.426397", "73.282750", "102.548314", "184.533466", "513.570243", "84.220975", "99.787282", "134.354541", "225.919490", "558.315788", "89.974146", "97.975164", "113.845056", "148.362802", "235.962506", "529.924825", "92.937657", "93.369333", "94.019685", "95.111727", "97.105556", "100.742356", "107.647758", "121.100768", "148.955568", "214.052058", "402.659476"]}, + {"bound": ["6161118.9011", "4937338.2651", "6181072.0678", "3865690.8019", "11148381.5958", "6541217.8742", "18928343.3021", "10971347.5238", "23144434.7493", "14575402.3894", "23173092.3262", "23117484.8763", "7963766.2304", "23200170.0629", "23190115.0367", "23163843.8176", "9167548.2358", "23235804.2032", "23214115.4178", "23205097.3215", "23176584.7211", "10663808.5275", "23217871.0659", "23209752.5070", "23212349.5526", "23219014.6476", "23204228.4435", "12578777.7549", "23243000.3547", "23226070.1303", "23215929.4088", "23219274.5129", "23219111.6026", "23234399.8930", "23240943.4977", "23232615.0238", "23225847.3331", "23206893.8058", "17919336.2865"], "r": ["13/8192", "7/4096"], "tail_max": "699.107274599396", "zfloor": ["5.881499", "18.128834", "13.285303", "40.914429", "23.660722", "72.837298", "37.004944", "113.889815", "53.368524", "155.390288", "62.943522", "125.089576", "415.235370", "73.237450", "102.471537", "184.345340", "513.352136", "84.176832", "99.729573", "134.262604", "225.716361", "558.068913", "89.930741", "97.925461", "113.781975", "148.267215", "235.767991", "529.662956", "92.895929", "93.327360", "93.977300", "95.068677", "97.061052", "100.695107", "107.595216", "121.037469", "148.867963", "213.898831", "402.390050"]}, + {"bound": ["7203163.2861", "6308195.4331", "6428027.0690", "4170230.2688", "11271948.8668", "6670391.5755", "19032215.7490", "11057664.9811", "23230393.7274", "14643270.9431", "23237447.4016", "23209407.2370", "7988759.3339", "23251828.5724", "23249310.3647", "23241879.8277", "9192407.6585", "23281643.5735", "23262745.3545", "23259492.9424", "23244312.4311", "10690086.6473", "23261220.3640", "23254345.3566", "23259339.0996", "23270794.7207", "23266548.8771", "12609285.8509", "23284846.2586", "23267925.1605", "23257841.7033", "23261313.0412", "23261436.0316", "23277285.3024", "23284805.9366", "23278240.1042", "23274899.8611", "23263073.9242", "17965871.6301"], "r": ["7/4096", "15/8192"], "tail_max": "21872.346650398392", "zfloor": ["5.870254", "18.101797", "13.264012", "40.863310", "23.626434", "72.755051", "36.954705", "113.769387", "53.302611", "155.224668", "62.889054", "124.933674", "415.044256", "73.192136", "102.394732", "184.157129", "513.133928", "84.132676", "99.671846", "134.170633", "225.513141", "557.821923", "89.887323", "97.875742", "113.718873", "148.171593", "235.573391", "529.400963", "92.854173", "93.285361", "93.934889", "95.025614", "97.016534", "100.647843", "107.542657", "120.974148", "148.780325", "213.745540", "402.120498"]}, + {"bound": ["8795032.4997", "8438201.3756", "6771951.3345", "4600871.1234", "11431794.1285", "6845939.2433", "19154481.2749", "11166574.1400", "23324725.1613", "14722303.9370", "23306111.6181", "23311667.9352", "8017206.6023", "23306067.9017", "23312147.8585", "23327279.5214", "9220025.8294", "23329396.7824", "23313565.4276", "23316766.3883", "23317114.9951", "10718715.4589", "23306261.3335", "23300732.0999", "23308338.2653", "23325098.4048", "23332922.4752", "12642245.2612", "23328280.0787", "23311370.6066", "23301350.0344", "23304983.9846", "23305385.6255", "23321837.1714", "23330412.0856", "23325762.1642", "23326190.4425", "23322392.5421", "18015871.3489"], "r": ["15/8192", "1/512"], "tail_max": "222751.102758725157", "zfloor": ["5.859005", "18.074751", "13.242713", "40.812172", "23.592134", "72.672769", "36.904448", "113.648905", "53.236674", "155.058973", "62.834566", "124.777703", "414.853054", "73.146806", "102.317897", "183.968834", "512.915618", "84.088505", "99.614098", "134.078626", "225.309830", "557.574817", "89.843890", "97.826007", "113.655749", "148.075935", "235.378705", "529.138848", "92.812391", "93.243334", "93.892450", "94.982434", "96.972002", "100.600564", "107.490081", "120.910806", "148.692656", "213.592186", "401.850819"]}, + {"bound": ["19556406.1838", "23232192.5276", "7910596.9152", "6037863.1054", "11946593.5347", "7425128.7123", "19544453.5745", "11523669.0693", "23632663.5502", "14983851.0361", "23547185.2007", "23653622.3055", "8118991.4316", "23513416.1146", "23544416.2767", "23627502.9731", "9323658.6610", "23522359.5205", "23515250.2470", "23537153.9863", "23583860.8096", "10829924.3275", "23493443.4671", "23491738.1162", "23506852.4043", "23539032.3495", "23582729.5308", "12771607.4814", "23512593.1024", "23495678.9460", "23485819.7137", "23489947.7574", "23491171.4352", "23509389.9618", "23521014.5190", "23521880.1658", "23533267.7997", "23553200.0796", "18209024.4079"], "r": ["1/512", "9/4096"], "tail_max": "8558918.674810918743", "zfloor": ["5.830589", "18.004645", "13.182588", "40.662442", "23.484873", "72.403516", "36.731812", "113.212605", "52.992660", "154.437361", "62.584898", "124.202402", "413.728727", "72.882230", "101.928104", "183.190217", "511.506205", "83.794288", "99.258404", "133.580016", "224.400190", "555.979991", "89.533861", "97.485404", "113.253154", "147.533334", "234.455400", "527.535689", "92.494960", "92.924431", "93.571241", "94.657230", "96.639550", "100.254349", "107.117660", "120.486730", "148.158619", "212.787942", "400.442364"]}, + {"bound": ["84123009.0237", "98436272.6574", "9939694.8948", "8635847.5669", "12769179.1089", "8417744.9812", "20039485.0109", "12053207.0259", "23929927.4202", "15292382.7826", "23737109.2738", "23994038.1880", "8221571.7054", "23650829.7087", "23713562.7736", "23893108.4043", "9414575.4632", "23637799.8217", "23640557.2632", "23684714.6692", "23792609.8152", "10916736.4626", "23600523.7554", "23602873.8165", "23626107.3665", "23675844.0667", "23764565.9373", "12867890.8497", "23615047.6949", "23598194.2435", "23588537.9508", "23593155.2648", "23595184.8828", "23615153.4815", "23629915.2528", "23636667.5790", "23660190.9114", "23708426.8277", "18351714.3757"], "r": ["9/4096", "5/2048"], "tail_max": "71967637.713002001644", "zfloor": ["5.808029", "17.950393", "13.139851", "40.559803", "23.416016", "72.238293", "36.630884", "112.970584", "52.860209", "154.104465", "62.475386", "123.889048", "413.344059", "72.791058", "101.773625", "182.811795", "511.066867", "83.705410", "99.142235", "133.394995", "223.991506", "555.482709", "89.446436", "97.385319", "113.126154", "147.340943", "234.063999", "527.008302", "92.410759", "92.839736", "93.485717", "94.570193", "96.549908", "100.159183", "107.011845", "120.359271", "147.982258", "212.479561", "399.900021"]}, + {"bound": ["359764274.2693", "364500708.3699", "13449043.4669", "13141405.6416", "14147340.0584", "10116449.3051", "20809358.8775", "12926195.7475", "24342336.7975", "15764453.8168", "23980407.7879", "24479586.4787", "8373268.9707", "23815643.0799", "23926019.5852", "24258454.9882", "9543278.6996", "23770811.3660", "23787476.0002", "23864048.1595", "24066084.5826", "11034203.5430", "23722100.7257", "23729882.3159", "23764349.5471", "23839160.4460", "23995666.0772", "12995293.8853", "23730381.2670", "23713631.7225", "23704262.7541", "23709537.4546", "23712657.5134", "23734956.2390", "23753955.3141", "23768803.0252", "23809426.6169", "23899273.2104", "18537882.0875"], "r": ["5/2048", "11/4096"], "tail_max": "321518939.381658620381", "zfloor": ["5.785456", "17.896103", "13.097086", "40.457084", "23.347109", "72.072931", "36.529879", "112.728348", "52.727660", "153.771269", "62.365797", "123.575419", "412.959040", "72.699824", "101.619030", "182.433031", "510.627120", "83.616474", "99.025986", "133.209833", "223.582455", "554.984964", "89.358651", "97.285168", "112.999067", "147.148406", "233.672254", "526.480422", "92.326448", "92.754932", "93.400083", "94.483043", "96.460209", "100.063956", "106.905960", "120.231724", "147.805766", "212.170923", "399.357169"]}, + {"bound": ["1210055145.4089", "936373442.5809", "19480197.7803", "20745083.6623", "16399801.4617", "12921953.5480", "22012431.2145", "14338976.7069", "24934448.1689", "16493109.8846", "24305759.4233", "25192010.9759", "8601812.2572", "24021447.6069", "24204592.6771", "24778970.2835", "9730830.6408", "23929259.7574", "23966199.1023", "24091198.0153", "24439298.4099", "11199047.1532", "23864143.1927", "23879645.7546", "23930245.9864", "24041962.0288", "24302081.1113", "13170580.7242", "23863748.5031", "23847172.5553", "23838224.6264", "23844420.6469", "23849087.6551", "23874626.6725", "23899591.9797", "23926009.8822", "23991546.4087", "24143952.2763", "18790835.2596"], "r": ["11/4096", "3/1024"], "tail_max": "1145773954.908037293973", "zfloor": ["5.762869", "17.841775", "13.054291", "40.354285", "23.278153", "71.907430", "36.428798", "112.485897", "52.595011", "153.437772", "62.256130", "123.261514", "412.573668", "72.608529", "101.464320", "182.053926", "510.186966", "83.527480", "98.909658", "133.024531", "223.173037", "554.486754", "89.270754", "97.184951", "112.871892", "146.955725", "233.280164", "525.952049", "92.242030", "92.670019", "93.314339", "94.395781", "96.370453", "99.968668", "106.800005", "120.104089", "147.629143", "211.862028", "398.813808"]}, + {"bound": ["2216862479.4891", "1612403032.0701", "37855972.2516", "36980385.8027", "19993104.3960", "17410976.0799", "23877607.8118", "16573507.4526", "25800100.6317", "17612211.0690", "24755059.1735", "26249775.0954", "8947286.5141", "24288162.3199", "24582604.8642", "25535193.7335", "10007795.9032", "24124673.2922", "24191645.6991", "24389590.1110", "24963163.4541", "11435549.4557", "24035504.6336", "24062243.4380", "24136476.6050", "24303200.4637", "24721709.1909", "13418096.1112", "24022706.0015", "24006412.0119", "23998090.8834", "24005612.1089", "24012533.7609", "24042705.2859", "24076283.4218", "24119591.9499", "24221998.7431", "24469003.9649", "19144435.4944"], "r": ["3/1024", "13/4096"], "tail_max": "2110863506.512380323605", "zfloor": ["5.740268", "17.787411", "13.011468", "40.251405", "23.209147", "71.741790", "36.327642", "112.243232", "52.462262", "153.103974", "62.146384", "122.947333", "412.187943", "72.517173", "101.309493", "181.674479", "509.746403", "83.438428", "98.793250", "132.839089", "222.763253", "553.988079", "89.182743", "97.084669", "112.744630", "146.762897", "232.887730", "525.423182", "92.157503", "92.584997", "93.228484", "94.308407", "96.280639", "99.873318", "106.693980", "119.976367", "147.452391", "211.552876", "398.269937"]}, + {"bound": ["5501151015.2765", "3511310767.2067", "135610034.0062", "98609684.4213", "26139280.1414", "24661039.8205", "26745647.4898", "20034210.8176", "27072556.2311", "19309940.9193", "25388262.2680", "27820237.2744", "9466163.5120", "24644419.4315", "25107724.3121", "26641290.9519", "10417428.0721", "24373608.6237", "24485201.9499", "24792700.9231", "25710021.1646", "11778153.0841", "24248897.9772", "24292135.7442", "24401205.4999", "24649955.3814", "25308464.4470", "13772393.9672", "24218112.3060", "24202263.7584", "24194877.9583", "24204327.9702", "24214570.1676", "24251454.2713", "24297600.4991", "24365749.6723", "24522880.5398", "24912264.3068", "19646772.8581"], "r": ["13/4096", "7/2048"], "tail_max": "5330399946.180846697497", "zfloor": ["5.717654", "17.733009", "12.968616", "40.148445", "23.140092", "71.576010", "36.226409", "112.000352", "52.329415", "152.769875", "62.036561", "122.632876", "411.801866", "72.425755", "101.154550", "181.294690", "509.305432", "83.349319", "98.676761", "132.653506", "222.353100", "553.488940", "89.094620", "96.984321", "112.617280", "146.569925", "232.494951", "524.893820", "92.072867", "92.499866", "93.142519", "94.220920", "96.190769", "99.777907", "106.587886", "119.848557", "147.275508", "211.243466", "397.725556"]}, + {"bound": ["5943710911.3392", "3286304143.9366", "703806288.2761", "460597646.7685", "51384734.0740", "44201647.5605", "31789416.6197", "25626747.8652", "28951897.1128", "21853684.0770", "26295201.3486", "30139474.9765", "10237871.0455", "25133247.9412", "25848960.1874", "28257288.3157", "11020255.2474", "24700078.1351", "24877562.0838", "25347967.5021", "26780861.0949", "12274820.9965", "24522599.3407", "24590024.3860", "24750281.5261", "25120460.6920", "26137689.9704", "14281580.8872", "24465595.6773", "24450432.1191", "24444432.5517", "24456692.2165", "24471932.9315", "24518450.9763", "24582940.4481", "24687537.6366", "24925446.3045", "25526823.2601", "20364837.5609"], "r": ["7/2048", "15/4096"], "tail_max": "5675171888.244705732051", "zfloor": ["5.695025", "17.678569", "12.925734", "40.045405", "23.070987", "71.410090", "36.125100", "111.757257", "52.196467", "152.435475", "61.926661", "122.318142", "411.415435", "72.334276", "100.999491", "180.914558", "508.864051", "83.260152", "98.560193", "132.467782", "221.942580", "552.989335", "89.006384", "96.883908", "112.489841", "146.376806", "232.101827", "524.363964", "91.988123", "92.414626", "93.056444", "94.133322", "96.100442", "99.682434", "106.481721", "119.720659", "147.098494", "210.933799", "397.180664"]}, + {"bound": ["5486616622.1015", "3157799403.8140", "3082816727.9805", "1669074638.1048", "298659890.8376", "196296656.5332", "55537081.4148", "42639674.6958", "32184918.9660", "25855052.8294", "27786793.3472", "33673127.4660", "11417783.5776", "25898702.2553", "26972040.8173", "30658015.6089", "11920289.0156", "25158695.4702", "25430508.5928", "26137248.5990", "28326944.1828", "12996783.3894", "24893169.3285", "24995244.1595", "25229227.6744", "25775908.5222", "27319391.1801", "15014758.8485", "24796581.7357", "24782416.6051", "24778406.8453", "24794670.6787", "24817067.8455", "24877333.2616", "24968088.0225", "25125182.2453", "25480281.4502", "26391841.1322", "21394247.9490"], "r": ["15/4096", "1/256"], "tail_max": "5073878256.475586704321", "zfloor": ["5.672384", "17.624092", "12.882824", "39.942284", "23.001832", "71.244031", "36.023715", "111.513946", "52.063421", "152.100774", "61.816682", "122.003131", "411.028651", "72.242736", "100.844315", "180.534083", "508.422262", "83.170928", "98.443545", "132.281918", "221.531692", "552.489265", "88.918036", "96.783428", "112.362315", "146.183542", "231.708358", "523.833612", "91.903270", "92.329276", "92.970258", "94.045610", "96.009960", "99.586899", "106.375486", "119.592672", "146.921350", "210.623875", "396.635261"]}, + {"bound": ["5715179362.5943", "3658319460.3774", "3187193211.5398", "1806011730.1774", "2213411437.9777", "1205688453.9784", "1421657129.5691", "846778657.1734", "181753259.9221", "126113390.6009", "103214835.8766", "106662442.6580", "35763799.1422", "62877682.8778", "61298170.5927", "65703191.7761", "25339341.2002", "37037816.1338", "36958843.5396", "37564911.7615", "41466547.7396", "18984541.1447", "32053287.7021", "32070200.0999", "32241034.0375", "32952946.9793", "35852947.3913", "19890257.2373", "31102776.2126", "31079541.9003", "31065688.8077", "31070777.5858", "31072831.2855", "31105277.1509", "31155060.1787", "31278121.5530", "31721657.0764", "33321503.8802", "27842065.4191"], "r": ["1/256", "9/2048"], "tail_max": "4794208395.780027339202", "zfloor": ["5.614566", "17.481372", "12.760325", "39.637119", "22.783202", "70.695169", "35.671827", "110.624790", "51.566207", "150.834021", "61.308817", "120.830424", "408.744758", "71.705586", "100.052044", "178.948390", "505.561508", "82.574205", "97.721717", "131.269012", "219.680449", "549.252496", "88.288433", "96.092782", "111.545536", "145.081685", "229.830318", "520.578933", "91.259281", "91.682294", "92.318584", "93.385804", "95.335349", "98.885222", "105.620519", "118.732639", "145.837521", "208.989543", "393.772559"]}, + {"bound": ["5540451488.6323", "4307572399.2887", "2873821094.0360", "1807230957.0341", "1931167559.3639", "1120394772.9071", "1485035247.7707", "829071635.1625", "1066745114.4758", "631609089.1138", "850847877.3714", "788363463.9082", "260569935.1461", "703256104.3577", "666134027.7961", "624169163.2542", "239238067.8472", "381811083.4480", "372162626.9066", "361307520.9046", "361259468.7617", "164556310.7433", "262120299.7023", "258627534.6034", "253619575.7293", "247849884.0493", "247857506.5252", "134344723.5566", "237557591.3283", "237226593.5766", "236864547.7426", "236442150.6081", "235642637.0864", "234420822.6570", "232212923.4293", "228630992.1504", "224031361.6198", "221273393.4959", "173758608.7841"], "r": ["9/2048", "5/1024"], "tail_max": "3637139528.057880050042", "zfloor": ["5.569031", "17.371768", "12.673934", "39.429406", "22.643849", "70.360378", "35.467373", "110.133878", "51.297775", "150.158507", "61.086679", "120.194667", "407.962035", "71.520428", "99.738406", "178.180011", "504.666931", "82.393580", "97.485690", "130.893193", "218.850305", "548.239934", "88.109135", "95.889334", "111.287440", "144.690799", "229.035144", "519.505453", "91.086995", "91.509001", "92.143597", "93.207727", "95.151659", "98.691696", "105.405365", "118.473529", "145.479088", "208.362911", "392.669655"]}, + {"bound": ["6480508490.4233", "6141096291.6374", "2822896454.9260", "2081967401.4685", "1825490781.5940", "1179322988.1932", "1352509132.1686", "816562968.7292", "905986160.9498", "569187143.8359", "692116792.4001", "677402222.1410", "223507177.9295", "554611118.5659", "532494060.5212", "521802413.4428", "199348858.9439", "466734221.0249", "454494383.3925", "437924027.3120", "425005417.4361", "190097128.0296", "431179860.8709", "425042038.4187", "415490135.8348", "401728827.1270", "388215336.5132", "205375211.8995", "414259813.7926", "413671653.1036", "413021631.8977", "412248658.3751", "410778082.6137", "408468215.6004", "404195326.3548", "396841111.2809", "385758908.8392", "372150283.3287", "281267826.0354"], "r": ["5/1024", "11/2048"], "tail_max": "2773969029.384375777413", "zfloor": ["5.523439", "17.262013", "12.587425", "39.221368", "22.504295", "70.025022", "35.262609", "109.642096", "51.028939", "149.481773", "60.864223", "119.557790", "407.177881", "71.335019", "99.424296", "177.410243", "503.770697", "82.211692", "97.249337", "130.516802", "218.018670", "547.225485", "87.929380", "95.685617", "111.028984", "144.299319", "228.238568", "518.429967", "90.914268", "91.335264", "91.968162", "93.029194", "94.967498", "98.497918", "105.189925", "118.214059", "145.120123", "207.735233", "391.564681"]}, + {"bound": ["9012886723.2218", "9790052924.6244", "3168335892.5008", "2787534312.1938", "1876842231.2895", "1406575583.9170", "1344096604.7263", "912233766.5179", "855141282.3653", "590802489.5743", "623861384.1882", "669458956.3883", "220694942.2066", "481910160.7968", "474270248.7421", "501902374.9467", "191008649.9731", "394801715.8969", "387661504.8445", "381132394.4800", "392389745.6958", "176272842.5962", "360408418.8718", "356496577.6838", "350996496.5048", "345103119.2546", "349448755.9530", "187916943.9276", "344202277.9489", "343759276.8199", "343297149.0747", "342798274.2952", "341834400.7116", "340392634.6148", "337755408.6585", "333424506.9421", "328004777.3826", "326152028.8377", "257341963.0817"], "r": ["11/2048", "3/512"], "tail_max": "2144866874.994415977920", "zfloor": ["5.477792", "17.152107", "12.500799", "39.013006", "22.364539", "69.689102", "35.057536", "109.149442", "50.759698", "148.803818", "60.641450", "118.919791", "406.392295", "71.149358", "99.109712", "176.639085", "502.872802", "82.029127", "97.012656", "130.139836", "217.185542", "546.209147", "87.749167", "95.481630", "110.770169", "143.907245", "227.440591", "517.352472", "90.741101", "91.161085", "91.792280", "92.850205", "94.782867", "98.303887", "104.974198", "117.954229", "144.760625", "207.106507", "390.457635"]}, + {"bound": ["13887994410.3019", "16217323261.2718", "4106615134.4586", "4158028619.3459", "2161448398.1136", "1893528761.6689", "1460275193.5387", "1142979000.9124", "877445200.4609", "689322423.4711", "608216284.9936", "745487077.3775", "245720972.2026", "452803619.8626", "463977868.8749", "548740761.0923", "207931889.4477", "362143195.3523", "360635011.1084", "366481515.7325", "412140169.9685", "186390477.7782", "326832471.4295", "325181755.0347", "324077361.8630", "327580289.5554", "356418547.8734", "196304007.4129", "310152597.1507", "309824249.2214", "309528477.5565", "309300647.0805", "308831597.3056", "308274854.3544", "307316807.7166", "306194658.2332", "307276396.0894", "320633820.2929", "269496320.6837"], "r": ["3/512", "13/2048"], "tail_max": "1686307379.696001880708", "zfloor": ["5.432090", "17.042049", "12.414056", "38.804317", "22.224581", "69.352616", "34.852153", "108.655917", "50.490052", "148.124641", "60.418358", "118.280668", "405.605274", "70.963446", "98.794653", "175.866535", "501.973245", "81.846096", "96.775647", "129.762296", "216.350920", "545.190918", "87.568496", "95.277374", "110.510995", "143.514576", "226.641209", "516.272967", "90.567493", "90.986461", "91.615949", "92.670759", "94.597764", "98.109544", "104.758183", "117.694039", "144.400593", "206.476731", "389.348513"]}, + {"bound": ["22258894948.6394", "26858059400.8498", "5917703085.8352", "6532735965.2208", "2803313604.2010", "2781066653.8310", "1760514594.9534", "1579252078.5237", "980293830.9488", "889245272.6989", "636093558.8527", "919240175.3652", "303008835.8813", "452226328.9086", "491743805.6124", "667096637.3463", "251645545.8310", "352892748.7703", "359239491.6277", "383307883.8453", "482635517.2297", "220013727.8654", "315084861.3336", "316429724.8368", "321381668.6090", "338494271.6626", "404985674.4761", "229510142.6307", "297113408.3202", "296908564.5828", "296811869.0898", "296936398.9536", "297105025.4456", "297728872.8227", "298999513.6523", "302235721.0768", "312540384.0407", "348721100.0567", "316681588.3302"], "r": ["13/2048", "7/1024"], "tail_max": "1348324483.559239004071", "zfloor": ["5.386332", "16.931840", "12.327195", "38.595303", "22.084420", "69.015564", "34.646460", "108.161518", "50.220000", "147.444241", "60.194948", "117.640420", "404.816818", "70.777281", "98.479120", "175.092593", "501.072025", "81.662599", "96.538310", "129.384180", "215.514800", "544.170796", "87.387366", "95.072848", "110.251459", "143.121311", "225.840421", "515.191449", "90.393443", "90.811394", "91.439170", "92.490857", "94.412190", "97.913278", "104.541881", "117.433488", "144.040027", "205.845905", "388.237315"]}, + {"bound": ["35832580365.8471", "43794610399.9157", "9010907467.3967", "10402831656.2789", "3977432545.2793", "4270692984.3755", "2342635471.4314", "2329418731.9324", "1201366114.4212", "1241507619.5892", "721079804.6265", "1234975010.6000", "406917429.3914", "482236371.6864", "565795982.9433", "884663979.8456", "332286983.3231", "363889063.8934", "382124791.8888", "434381258.7252", "618424766.0502", "284031364.9927", "320434777.4459", "326228010.3802", "340327423.5317", "378401601.8357", "504094261.6342", "293849062.6844", "299710323.3035", "299669987.6978", "299855187.6297", "300499849.0992", "301605720.5060", "303987116.1289", "308581306.1464", "318370319.1376", "342783094.8124", "414585555.9157", "407712726.1026"], "r": ["7/1024", "15/2048"], "tail_max": "1096666788.302687129780", "zfloor": ["5.340518", "16.821479", "12.240217", "38.385964", "21.944058", "68.677946", "34.440457", "107.666246", "49.949543", "146.762616", "59.971218", "116.999048", "404.026926", "70.590864", "98.163112", "174.317257", "500.169140", "81.478636", "96.300645", "129.005489", "214.677184", "543.148780", "87.205777", "94.868051", "109.991563", "142.727450", "225.038226", "514.107917", "90.218953", "90.635883", "91.261943", "92.310499", "94.226144", "97.716512", "104.325290", "117.172577", "143.678926", "205.214027", "387.124038"]}, + {"bound": ["57056569961.4478", "69971360017.7629", "13979168928.0455", "16469333646.9720", "5932542176.2148", "6648615623.7213", "3345811339.1759", "3547980073.0484", "1601132736.6751", "1822780020.1152", "891800599.2559", "1764725442.5014", "580725634.4156", "556394539.7852", "708028043.5402", "1250605067.2292", "467928491.3327", "401623137.6632", "438049523.5187", "533876635.4091", "849909208.5586", "392519490.4339", "346931622.9599", "359482947.5694", "387596185.1644", "458052661.0309", "675910214.3171", "403213676.7403", "320875639.3362", "321071092.7670", "321674941.8652", "323109427.3098", "325635101.5350", "330695955.1299", "340357911.7550", "360176591.7265", "406341569.7168", "533489670.4642", "562009380.5927"], "r": ["15/2048", "1/128"], "tail_max": "903995437.455455907581", "zfloor": ["5.294648", "16.710967", "12.153121", "38.176299", "21.803493", "68.339761", "34.234144", "107.170100", "49.678679", "146.079767", "59.747170", "116.356549", "403.235596", "70.404194", "97.846628", "173.540525", "499.264589", "81.294206", "96.062652", "128.626221", "213.838068", "542.124868", "87.023730", "94.662984", "109.731307", "142.332992", "224.234624", "513.022369", "90.044020", "90.459927", "91.084266", "92.129683", "94.039626", "97.519245", "104.108410", "116.911303", "143.317289", "204.581097", "386.008680"]}, + {"bound": ["139260482967.8848", "169927353177.7088", "33824097032.8545", "40106848072.1779", "14065076833.7528", "16154615641.3055", "7705805152.6889", "8551783663.2083", "3442525691.6223", "4270699083.0095", "1757890513.3076", "4056017850.6068", "1325250551.5126", "992750106.6221", "1412432182.6233", "2846127451.6773", "1056287678.0210", "661112224.8406", "768181650.3513", "1035618268.1715", "1877365569.0647", "868824888.6967", "549037912.8595", "587577497.1041", "670246282.6369", "868210421.0361", "1452917052.0502", "885702298.2804", "496096405.6266", "497120836.4893", "499282668.5187", "503755169.3166", "511722672.7153", "527147137.1595", "556417624.4638", "615254640.5938", "746889084.7870", "1093807234.8639", "1242160505.1715"], "r": ["1/128", "9/1024"], "tail_max": "768452348.458096607320", "zfloor": ["5.174956", "16.415227", "11.898880", "37.542599", "21.349358", "67.199641", "33.503200", "105.324009", "48.646539", "143.449895", "58.696511", "113.920440", "398.524402", "69.297222", "96.210172", "170.252486", "493.372493", "80.062393", "94.576367", "126.536261", "210.004638", "535.459503", "85.726760", "93.243183", "108.050436", "140.061196", "220.349853", "506.315895", "88.718818", "89.128539", "89.743169", "90.771737", "92.651011", "96.074033", "102.557195", "115.142754", "141.085262", "201.206695", "380.096117"]}, + {"bound": ["313452420200.9877", "379226292735.2249", "76289911519.9982", "89999774546.9598", "31676592940.5002", "36413586003.5560", "17254167244.2939", "19327441567.1240", "7482899043.3689", "9562856918.5404", "3668584300.2241", "9046262948.1271", "2936424591.0279", "1957244709.6371", "2962737553.9558", "6323558994.0690", "2333297185.4190", "1228934266.0590", "1491517646.7247", "2134492574.9952", "4114922394.4485", "1902121856.9491", "987530083.1132", "1083589127.8111", "1286511062.1578", "1763905241.8610", "3144738268.9090", "1931942944.9274", "874558651.2454", "877437031.9742", "883070638.5904", "894298066.8396", "914360718.0279", "952785036.4766", "1025409252.4255", "1170450892.6777", "1489901810.0475", "2315778120.8844", "2718540304.0439"], "r": ["9/1024", "5/512"], "tail_max": "553082883.605427201615", "zfloor": ["5.082170", "16.191518", "11.722323", "37.117206", "21.063916", "66.512269", "33.083612", "104.314054", "48.095150", "142.059031", "58.239428", "112.611784", "396.904278", "68.915350", "95.563678", "168.668406", "491.518402", "79.683071", "94.089166", "125.760907", "208.291951", "533.360836", "85.352008", "92.820037", "107.517424", "139.254365", "218.708749", "504.092448", "88.358384", "88.766003", "89.377101", "90.399230", "92.266807", "95.667786", "102.112433", "114.607330", "140.344966", "199.912938", "377.815704"]}, + {"bound": ["664742470063.7071", "796242518724.2115", "162963422624.9908", "190387435695.7134", "68154243666.0557", "77673454874.9846", "37335362521.3021", "41547021046.8292", "16091702261.3314", "20559151546.5928", "7820822874.0249", "19552257278.8125", "6299211488.8235", "4109459746.4218", "6331276777.4867", "13672460027.6590", "5016992486.0023", "2523459999.7413", "3110402625.3383", "4533432623.2482", "8867567027.5780", "4083250675.0852", "1999125488.9905", "2215234003.1506", "2669107153.8400", "3728207845.1535", "6756314096.0373", "4145061842.2883", "1755882391.6407", "1762559478.8240", "1775398785.2339", "1800744417.6384", "1846057939.2388", "1932562296.2390", "2095532442.2027", "2420653992.1338", "3132413786.7249", "4951532627.7993", "5846731637.1177"], "r": ["5/512", "11/1024"], "tail_max": "413336363.229865231582", "zfloor": ["4.989155", "15.967187", "11.545282", "36.690478", "20.777639", "65.822575", "32.662741", "103.300515", "47.542082", "140.663138", "57.781019", "111.298496", "395.278243", "68.530739", "94.915209", "167.078585", "489.657455", "79.301832", "93.600593", "124.983161", "206.573089", "531.254363", "84.975369", "92.392677", "106.982904", "138.445056", "217.061838", "501.860699", "87.996132", "88.401639", "89.009187", "90.024843", "91.880662", "95.259482", "101.666463", "114.070396", "139.602441", "198.614829", "375.526727"]}, + {"bound": ["1339889061792.5117", "1588430407773.6607", "331194419118.1452", "382735145585.8548", "139817455364.7540", "157566738930.9759", "77283555075.4533", "85045353731.3745", "33338018443.4945", "42219562012.9042", "16230305035.2411", "40458521895.8238", "12933295265.9008", "8530292229.4297", "13159580265.7578", "28333778523.4870", "10339337751.4970", "5209924924.1384", "6437685390.8716", "9406315129.3578", "18376105128.5537", "8421494241.6864", "4112637897.0079", "4566985661.2975", "5517013259.6909", "7726621826.7111", "14002699336.2453", "8553755957.9395", "3606541238.5038", "3620707237.8755", "3647853492.5946", "3701334291.0175", "3796918877.4773", "3979153041.7649", "4321334641.4548", "5003504489.8874", "6489768970.9381", "10272281629.6016", "12090960895.4646"], "r": ["11/1024", "3/256"], "tail_max": "318473372.839832855536", "zfloor": ["4.895909", "15.742235", "11.367755", "36.262414", "20.490527", "65.130557", "32.240587", "102.283385", "46.987331", "139.262210", "57.321282", "109.980568", "393.646285", "68.141130", "94.264762", "165.483011", "487.789637", "78.918672", "93.110645", "124.203016", "204.848041", "529.140067", "84.596840", "91.963161", "106.446874", "137.633261", "215.409107", "499.620633", "87.632060", "88.035444", "88.639424", "89.648573", "91.492573", "94.849118", "101.218181", "113.531948", "138.857682", "197.312357", "373.229170"]}, + {"bound": ["2586436720997.7072", "3034406559538.3779", "644521885194.7625", "736582282606.2671", "274732422025.3466", "305966860834.5198", "153324822821.1774", "166652517210.4207", "66348888481.7555", "83070565398.2887", "32461486162.8208", "80270537566.8075", "25454438384.2280", "17156319854.0797", "26355045169.7522", "56313961568.5148", "20434241303.2625", "10484589716.9048", "12934161385.0721", "18838985821.4894", "36564448697.2007", "16671604946.2916", "8275100584.5408", "9184799552.3358", "11081384743.1954", "15479858378.2953", "27896816485.6576", "16950395994.9935", "7262400897.8428", "7290813491.8480", "7345303183.5328", "7452683434.8125", "7644509514.0369", "8010019793.3800", "8695438237.3093", "10058342370.7095", "13021848481.4260", "20525329160.7364", "24009321699.6394"], "r": ["3/256", "13/1024"], "tail_max": "251665563.639994911749", "zfloor": ["4.802434", "15.516661", "11.189744", "35.833013", "20.202577", "64.436213", "31.817148", "101.262660", "46.430895", "137.856237", "56.860214", "108.657992", "392.008397", "67.749549", "93.612333", "163.881677", "485.914937", "78.533590", "92.619319", "123.420469", "203.116796", "527.017937", "84.216419", "91.531488", "105.909330", "136.818977", "213.750547", "497.372235", "87.266167", "87.667416", "88.267808", "89.270417", "91.102537", "94.436692", "100.762725", "112.991984", "138.110686", "196.005514", "370.923016"]}, + {"bound": ["4810824717442.3931", "5585478143358.1587", "1208030964162.4334", "1365362452220.1119", "519781390459.7784", "572057438765.6431", "292845076537.2499", "314345863387.6677", "127199495796.5871", "157358240232.3856", "62585637250.7015", "153335601622.9609", "48225304445.0301", "33311230462.4529", "50872338221.3018", "107754079821.5002", "38875915310.3128", "20412785684.6353", "25103999338.6319", "36387201053.4932", "70065048578.3271", "31778751166.3886", "16130920360.3845", "17878696323.6938", "21512875202.7747", "29923130441.5481", "53538519379.7343", "32347221327.8013", "14180007997.6552", "14234548434.9060", "14339389505.0596", "14546225546.9833", "14915522697.3567", "15618971125.0379", "16936460139.3991", "19549567535.8242", "25224138303.8470", "39527855968.4045", "45912301238.0053"], "r": ["13/1024", "7/512"], "tail_max": "203156216.544042191663", "zfloor": ["4.708729", "15.290464", "11.011246", "35.402274", "19.913790", "63.739539", "31.392421", "100.238336", "45.872771", "136.445213", "56.397813", "107.330761", "390.364568", "67.355993", "92.957919", "162.274571", "484.033345", "78.146582", "92.126613", "122.635516", "201.379343", "524.887959", "83.834104", "91.097655", "105.370268", "136.002198", "212.086147", "495.115491", "86.898449", "87.297552", "87.894340", "88.890375", "90.710552", "94.022200", "100.304979", "112.450499", "137.361448", "194.694293", "368.608253"]}, + {"bound": ["8665137068393.1518", "9956019454279.8119", "2191371516008.7021", "2449753272085.5618", "951336463998.4963", "1034848412477.0997", "540879232497.8232", "573470648590.7270", "235823333311.7894", "288280513026.0400", "116674561868.1804", "283242329700.6185", "88335645844.6949", "62551397819.6754", "94936655705.1922", "199340068680.9127", "71497644630.9826", "38459729418.3000", "47132932677.2517", "67959296947.7603", "129804930941.9260", "58560640216.3836", "30443142904.3316", "33684447707.9762", "40406762750.6002", "55938974468.6970", "99343133556.3185", "59678966758.8825", "26811416987.6454", "26912366466.5422", "27106981044.4760", "27491475014.8567", "28177598400.6187", "29484295263.9806", "31928726932.7159", "36764501939.2241", "47257613493.3256", "73601349136.8585", "84880582065.7067"], "r": ["7/512", "15/1024"], "tail_max": "167014041.672379346462", "zfloor": ["4.614793", "15.063644", "10.832262", "34.970195", "19.624164", "63.040533", "30.966404", "99.210408", "45.312956", "135.029132", "55.934077", "105.998869", "388.714792", "66.960462", "92.301516", "160.661687", "482.144852", "77.757647", "91.632524", "121.848151", "199.635673", "522.750121", "83.449892", "90.661659", "104.829687", "135.182920", "210.415897", "492.850389", "86.528905", "86.925851", "87.519015", "88.508442", "90.316616", "93.605641", "99.844941", "111.907492", "136.609963", "193.378685", "366.284867"]}, + {"bound": ["15174797427265.5022", "17254355056897.0472", "3862733277574.1783", "4271623345254.2016", "1691123367404.9855", "1818572004394.0915", "969831263734.9964", "1015917103460.9613", "424374873249.9529", "512776099953.9125", "211039720200.5779", "507901064449.7291", "157045094001.9905", "113936980702.0093", "171875790846.9824", "357898787286.4434", "127600200070.4190", "70296070608.1778", "85844141641.3811", "123136037326.5608", "233369855330.7983", "104715238863.2923", "55741998830.1991", "61570244463.0367", "73626531501.0033", "101452141041.3803", "178872391108.5589", "106841875214.1672", "49184656220.5629", "49365727240.1784", "49715894810.8599", "50408780433.3970", "51644562252.3530", "53997766756.0053", "58395007342.3763", "67070667835.8411", "85889949258.7039", "132965416794.4147", "152275033950.0566"], "r": ["15/1024", "1/64"], "tail_max": "139486768.697320494657", "zfloor": ["4.520628", "14.836201", "10.652791", "34.536776", "19.333699", "62.339195", "30.539097", "98.178873", "44.751449", "133.607988", "55.469004", "104.662309", "387.059061", "66.562952", "91.643120", "159.043016", "480.249447", "77.366782", "91.137049", "121.058371", "197.885776", "520.604413", "83.063781", "90.223497", "104.287583", "134.361138", "208.739790", "490.576917", "86.157532", "86.552310", "87.141832", "88.124618", "89.920727", "93.187013", "99.382608", "111.362959", "135.856227", "192.058685", "363.952845"]} + ] +} diff --git a/frontiers/c8_theorem_a_constants_d3_20261001/SOURCE_FILES.json b/frontiers/c8_theorem_a_constants_d3_20261001/SOURCE_FILES.json new file mode 100644 index 000000000..764ab9897 --- /dev/null +++ b/frontiers/c8_theorem_a_constants_d3_20261001/SOURCE_FILES.json @@ -0,0 +1,40 @@ +{ + "schema": 1, + "scientific_effect": "NONE", + "certified": true, + "review_status": "AUTHOR_SIDE_THEOREM_WITH_CERTIFIED_CONSTANTS", + "object": "CL-C8-THEOREM-A-CONSTANTS-D3-20261001-v1", + "files": [ + { + "path": "NOTE.md", + "bytes": 36029, + "sha256": "a93366be08211820492613b611c8c0e205158e520617716485707afb7ea0fc19", + "git_blob": "718dd17eb6f1e94391ea8f3ad4d7c1bfd9d48d2d" + }, + { + "path": "README.md", + "bytes": 3624, + "sha256": "b096e42b1f31b30f025c813b64eda44b03a725496ea1a298de0f51edc3249b94", + "git_blob": "bfd92f786151b154b86fdde34f94675995045df9" + }, + { + "path": "RESULTS.json", + "bytes": 159177, + "sha256": "9d9e889018b197ef4d997744d05bb1e7b84881abd29ae14874d452343d9b67c0", + "git_blob": "e227c1aca350afed080923fa0bb6b3e976f967ee" + }, + { + "path": "SOURCE_MAP.json", + "bytes": 6153, + "sha256": "d2dfd680219ea576231725dfb48b55aae97067bc74a73cf1729131bf1fe84e14", + "git_blob": "9c08564351fbeadb2edff27a953999e47346414b" + }, + { + "path": "theorem_a3.py", + "bytes": 76209, + "sha256": "310d4ab3d3a38a377d753753f3b814591a9090a947f87d6843ab7389389572d3", + "git_blob": "267890232119b35206be7a8cc74d730de9a68644" + } + ], + "nonauthor_reads": [] +} diff --git a/frontiers/c8_theorem_a_constants_d3_20261001/SOURCE_MAP.json b/frontiers/c8_theorem_a_constants_d3_20261001/SOURCE_MAP.json new file mode 100644 index 000000000..9c0856435 --- /dev/null +++ b/frontiers/c8_theorem_a_constants_d3_20261001/SOURCE_MAP.json @@ -0,0 +1,85 @@ +{ + "schema": 1, + "object": "CL-C8-THEOREM-A-CONSTANTS-D3-20261001-v1", + "scientific_effect": "NONE", + "certified": true, + "review_status": "AUTHOR_SIDE_THEOREM_WITH_CERTIFIED_CONSTANTS", + "source_repository": "d6g8k5htny-coder/Math-", + "main_at_creation": "3e0a91b69892b9717564c592e7a966492a81566a", + "note": "Theorem E3: for the d = 3 eight-pin law of [LP] and the good event G_r of [LP] section 7 / [CAP] (1) (partial-block operator norms on D = [-2r, 2r] x ball(0, 2r)), on the band b in [0, 1], k in [1/2, 2], uniformly over frames and torus sides L >= 10 (and for the reference kernel), Q^W(G_r^c) <= C3(r_*) r^3 and Z_r / r^2 >= z3(r_*) for 0 < r <= r_*, with C3(1/4096) = 22754801.7964 (1.0148 c_G^(3)(0, 2)), C3(1/1024) = 22974134.2920, C3(1/512) = 23332922.4752 (C3 r_*^3 <= 0.174), z3(1/512) = 5.859005 and three further certified (uninformative) pairs. The proof is self-contained apart from the definitions and the pins of [LP] (3.1)-(3.3): it does not consume [LP] (4.1), (4.2), (5.4), (5.5) or (7.5)-(7.7). With [LP] section 8 (1 - p_r <= Q^W(G_r^c)) this gives explicit pairs (C, r_*) for [LP] Theorem A (1.1) in d = 3. Every C3 here is a cap-route constant (a constant for [LP] (7.8)), hence >= c_G^(3)(0, 2) = 2.2424e7 (Math-#208). C8 stays OPEN: no catalog edit; c_{B,K}, c_{d,L} and d >= 4 are not addressed.", + "sources": [ + { + "path": "imports/lifetime_parent_20260925/UNIFORM_MATRIX_CAP_AND_LIFETIME.md", + "bytes": 40261, + "sha256": "9350ad6eaba6626b93c3dedeef9e2ff816e5cdf1c8318e85fb27499141c84bc7", + "git_blob": "dfed3b8d318a3ab1950957f393307733a4bef3f2", + "id": "LP", + "commit": "3e0a91b69892b9717564c592e7a966492a81566a", + "role": "section 1: the model in every dimension (torus kernel K_L, pins, Q, W_r with index(H_S) = d - 1, Z_r, Q^W) and Theorem A (1.1); section 3: the preconditioned pins (3.1) with m = d - 1 transverse rows and their values (3.3); section 7: the good event G_r and the cap bound (7.8); section 8: on G_r the global elder partner of M is S, so 1 - p_r <= Q^W(G_r^c) (used only for the consequence on 1 - p_r); section 16: a numerical r_*, C on a prescribed band is listed as not supplied", + "current_required": true, + "on_main": true + }, + { + "path": "imports/lifetime_parent_20260925/MARKED_CYLINDER_CAP_PROOF.md", + "bytes": 15160, + "sha256": "0bf922b9203c29088b12388807aa0e2ecd020485eb0f6e919679841b5b2636fc", + "git_blob": "0633aca3c2a2882b0de4399da0a75d64c2e6b2e1", + "id": "CAP", + "commit": "3e0a91b69892b9717564c592e7a966492a81566a", + "role": "section 1: the cylinder D = [-2r, 2r] x ball(0, 2r), the partial-block operator norms M_3, M_4 (suprema over independently chosen transverse unit vectors) and condition (1) defining G_r; the deterministic cap theorem behind [LP] section 8 (consumed as a statement)", + "current_required": true, + "on_main": true + }, + { + "path": "frontiers/c8_cap_failure_coefficient_dims_20261001/NOTE.md", + "bytes": 21719, + "sha256": "d6b4992c41b781101152e888bf601b5371e7d018b9a556563094acd700aeeec6", + "git_blob": "17e6866b8dd5b2d14845032b3aac3de68dec03b0", + "id": "G3", + "commit": "da483732664d128728950dcad6d4fdbe5181f7cd", + "pull_request": "Math-#208", + "role": "Theorem G_d, the d = 3 contact law (Lemma 1: B ~ b I + GOE_2, v ~ N(0, I/2), Omega' ~ GOE_2, Y with variances 6, 2, 2, 6) and m_(3,0) = (7 - 4 sqrt2)/2, reproduced independently here; the certified lower end c_G^(3)(0, 2) >= 22424320.655069 (its RESULTS.json, below) is used only for the --check sanity rule C3 > c_G^(3)(0, 2) and for the comparisons in NOTE section 0; not consumed by the proof; Math-#208 merged at b55b8f3, where NOTE.md has since changed by the C208-C-01 wording fix only (blob b42be5b8), so this NOTE pin stays historical", + "current_required": false, + "on_main": false + }, + { + "path": "frontiers/c8_cap_failure_coefficient_dims_20261001/RESULTS.json", + "bytes": 6837, + "sha256": "1406d5138ac3d33bcb0358f6a3005a67e3a4a2dbfc2c43bc3ac2593667550608", + "git_blob": "e9fd6f377d1fd9dca9d09cc884d2bad2422e8b17", + "id": "G3-RESULTS", + "commit": "da483732664d128728950dcad6d4fdbe5181f7cd", + "pull_request": "Math-#208", + "role": "the certified enclosure c_G^(3)(0, 2) in [22424320.655069, 22424320.655072]; comparison and sanity check only; Math-#208 merged at b55b8f3 with this RESULTS.json byte-identical, so the pin is checked on the tree", + "current_required": true, + "on_main": true + }, + { + "path": "frontiers/c8_theorem_a_constants_planar_20260930/NOTE.md", + "bytes": 31497, + "sha256": "d943f39d0cce065397a3ecc0d698a42e4a97c6fe0d8d1491f91a5daa910dbe94", + "git_blob": "0b0f54e247d68c45e9560a362738f7ce614110e0", + "id": "E", + "commit": "0cb8ad3ca1fe1733e737570ab682f469b66d76e4", + "pull_request": "Math-#206", + "role": "the planar Theorem E: the proof structure (sections 1-9) followed here and the planar constants quoted for comparison; every step used is restated or generalized in this NOTE", + "current_required": false, + "on_main": false + } + ], + "catalog_reference": { + "path": "reviews/candidates_pending_20260928/CANDIDATES.md", + "entry": "C8. Numerical constants (still open as of 2026-09-29): explicit finite C, r_*, z_*, c_{B,K}, c_{d,L} on a declared compact-mark / torus band; disposition OPEN", + "effect_here": "none; this packet supplies certified cap-route pairs (C3, r_*) and z3 on (0, r_*] for d = 3 on the band b in [0, 1], k in [1/2, 2], L >= 10; no catalog edit; C8 stays OPEN pending nonauthor reads and its other entries" + }, + "related_records": [ + "Math-#206 (the planar Theorem E: explicit cap-route constants in d = 2)", + "Math-#208 (sharp cap coefficient c_G^(d); lower bound for every d = 3 cap-route constant)", + "Math-#203 (planar sharp cap coefficient c_G)", + "Math-#205 (c_{B,K} in d = 3)" + ], + "nonauthor_reads": [], + "nonauthor_acceptance": false, + "governing_status_changed": false, + "main_at_update": "3e0a91b69892b9717564c592e7a966492a81566a" +} diff --git a/frontiers/c8_theorem_a_constants_d3_20261001/theorem_a3.py b/frontiers/c8_theorem_a_constants_d3_20261001/theorem_a3.py new file mode 100644 index 000000000..267890232 --- /dev/null +++ b/frontiers/c8_theorem_a_constants_d3_20261001/theorem_a3.py @@ -0,0 +1,1714 @@ +#!/usr/bin/env python3 +"""Explicit cap-route constants for Theorem A of [LP] in dimension d = 3, for the torus kernel K_L with L >= 10 in every +frame: for 0 < r <= r_*, b in [0, 1], k in [1/2, 2], + + 1 - p_r(b, k, R) <= Q^W(G_r^c) <= C3(r_*) r^3, Z_r / r^2 >= z3(r_*), + +with G_r the good event of [LP] section 7 / [CAP] (1) (partial-block operator norms on the cylinder +D = [-2r, 2r] x ball(0, 2r)) and C3(r_*), z3(r_*) certified here (NOTE.md Theorem E3). The proof bounds +Q^W(G_r^c) = E_Q[W_r 1{G_r^c}] / Z_r from above by an exact Gaussian regression near r = 0: + + * covariances of the eight preconditioned pins and the 31 targets are exact power series in r, obtained from the Taylor + coefficients of the kernel at 0 (every negative power cancels identically, checked); the torus remainder is bounded + uniformly in r and in the frame by Cauchy estimates on a polydisc in C^3; + * the failure event is reduced to {lambda_1 <= (4/(3k)) r M_3^2} u {r M_4 > 3k/10}; M_3 is bounded blockwise through exact + averaging identities of the pinned jets and M_4 through the Taylor series at the midpoint (Frobenius norms); + * the main term is integrated over the transverse Hessian B = -D_y^2 f(M) in eigenvalue coordinates after an exact + regression on its three entries, against an angle-free Gaussian majorant of its density; the remaining expectations are + closed-form incomplete Gaussian and chi moments plus Hoelder-controlled perturbations; + * the normalizer Z_r is bounded below through a Loewner-order coupling with the contact law, whose moments + E[det(B)^a tr(B)^c 1{B > 0}] are in closed form; the rare branches are Gaussian and chi tails. +All arithmetic is exact rational interval arithmetic (outward rounding to 2^-160); standard library only. +""" +import argparse +import json +import math +import multiprocessing +import os +import sys +from fractions import Fraction as Fr + +HERE = os.path.dirname(os.path.abspath(__file__)) +MUTANTS = ('no-delta', 'cap-half', 'no-zfloor-correction', 'no-om-term', 'no-lambda2') +MUT = None +PBITS = 160 +L_MIN = 10 +NX = 60 # Taylor order in x of the covariance series (exact); the rest is a bounded tail +NB = 24 # truncation order of the Taylor tails of the 4-jets at the midpoint (the rest is bounded) +X0 = Fr(1, 64) # default threshold for the quadratic near-branch analysis (records use COMBOS) +THETA = Fr(1, 32) # default splitting parameter in the max-moment lemma (records use COMBOS) +THETA_E = Fr(1, 16) # splitting parameter for the ||r nu - v||^2 factor +QS = (2, 4, 8, 16) # Hoelder exponents of the rare branches: E[W 1_E] <= ||W||_q P(E)^(1 - 1/q), smallest bound used +R0_COUPLING = 12 # radius of the Loewner coupling of the transverse Hessian with the contact law (floor, section 6) +R_STARS = (Fr(1, 4096), Fr(1, 2048), Fr(1, 1024), Fr(1, 512), Fr(1, 256), Fr(1, 128), Fr(1, 64)) +BAND_B = (Fr(0), Fr(1)) +BAND_K = (Fr(1, 2), Fr(2)) + + +def require(cond, msg): + if not cond: + print(json.dumps({'check': 'FAIL', 'reason': msg, 'mutant': MUT})) + sys.exit(1) + + +# ----------------------------------------------------------------------------- rational intervals (from Math-#195 / #203 / #206) +def rdown(x): + return Fr(x.numerator * (1 << PBITS) // x.denominator, 1 << PBITS) + + +def rup(x): + return Fr(-((-x.numerator) * (1 << PBITS) // x.denominator), 1 << PBITS) + + +class IV: + __slots__ = ('lo', 'hi') + + def __init__(self, lo, hi=None): + lo = Fr(lo) + hi = lo if hi is None else Fr(hi) + if hi < lo: + raise ValueError('empty interval') + self.lo, self.hi = rdown(lo), rup(hi) + + def __repr__(self): + return 'IV(%s, %s)' % (float(self.lo), float(self.hi)) + + def __add__(self, o): + o = o if isinstance(o, IV) else IV(o) + return IV(self.lo + o.lo, self.hi + o.hi) + __radd__ = __add__ + + def __neg__(self): + return IV(-self.hi, -self.lo) + + def __sub__(self, o): + return self + (-(o if isinstance(o, IV) else IV(o))) + + def __rsub__(self, o): + return IV(o) - self + + def __mul__(self, o): + o = o if isinstance(o, IV) else IV(o) + c = (self.lo * o.lo, self.lo * o.hi, self.hi * o.lo, self.hi * o.hi) + return IV(min(c), max(c)) + __rmul__ = __mul__ + + def inv(self): + if self.lo <= 0 <= self.hi: + raise ZeroDivisionError('interval contains zero') + return IV(1 / self.hi, 1 / self.lo) + + def __truediv__(self, o): + o = o if isinstance(o, IV) else IV(o) + return self * o.inv() + + def __rtruediv__(self, o): + return IV(o) * self.inv() + + def sq(self): + if self.lo >= 0: + return IV(self.lo * self.lo, self.hi * self.hi) + if self.hi <= 0: + return IV(self.hi * self.hi, self.lo * self.lo) + return IV(0, max(self.lo * self.lo, self.hi * self.hi)) + + def meet(self, o): + lo, hi = max(self.lo, o.lo), min(self.hi, o.hi) + if hi < lo: + raise ValueError('inconsistent enclosures') + return IV(lo, hi) + + def width(self): + return self.hi - self.lo + + def mid(self): + return (self.lo + self.hi) / 2 + + def contains(self, x): + return self.lo <= x <= self.hi + + +def isqrt_iv(x): + """Enclosure of sqrt(x) for an interval x with x.lo > 0.""" + if x.lo <= 0: + raise ValueError('sqrt of interval reaching zero: %r' % x) + + def lo_root(v): + n = v.numerator * (1 << (2 * PBITS)) // v.denominator + s = math.isqrt(n) + return Fr(s, 1 << PBITS) + + def hi_root(v): + n = -((-v.numerator * (1 << (2 * PBITS))) // v.denominator) + s = math.isqrt(n) + 1 + return Fr(s, 1 << PBITS) + return IV(lo_root(x.lo), hi_root(x.hi)) + + +def exp_neg_point(t): + """Enclosure of exp(-t) for a rational t >= 0: halve t to t <= 1/2, evaluate the alternating series in fixed point + (ulp = 2^-(PBITS+40)) with an integer bound on the accumulated rounding error, then square back.""" + t = Fr(t) + m = 0 + while t > Fr(1, 2): + t /= 2 + m += 1 + P2 = PBITS + 40 + ONE = 1 << P2 + X = t.numerator * ONE // t.denominator # X / ONE <= t < (X + 1) / ONE + # series at x_lo = X / ONE: exp(-x_lo) = sum (-1)^n x_lo^n / n! (alternating, terms decreasing for x_lo <= 1/2) + S = ONE + T = ONE + E = 0 # error bound of T in ulps + Etot = 0 + n = 0 + while T > 0: + n += 1 + T = (T * X) // (ONE * n) + E = (E * X) // (ONE * n) + 2 + S += (-1) ** n * T + Etot += E + Etot += E + 1 # first omitted exact term is below (T_n + E) <= E + 1 ulps + # exp(-t) in [exp(-(X + 1)/ONE), exp(-X/ONE)] and exp(-(X + 1)/ONE) >= exp(-X/ONE) - 1/ONE (Lipschitz 1) + v = IV(Fr(S - Etot - 1, ONE), Fr(S + Etot, ONE)) + for _ in range(m): + v = v.sq() + return v + + +def exp_neg(t): + """exp(-t) on an interval t with t.lo >= 0 (monotone decreasing).""" + return IV(exp_neg_point(t.hi).lo, exp_neg_point(t.lo).hi) + + +def _atan_inv(n): + """Enclosure of arctan(1/n), n >= 2, alternating series.""" + x = Fr(1, n) + s = Fr(0) + term = x + k = 0 + while True: + s += term / (2 * k + 1) + k += 1 + term = term * (-x * x) + if abs(term) / (2 * k + 1) < Fr(1, 1 << (PBITS + 8)): + break + return IV(s - abs(term), s + abs(term)) + + +PI = 4 * (4 * _atan_inv(5) - _atan_inv(239)) +SQRT2 = isqrt_iv(IV(2)) +SQRT2PI = isqrt_iv(2 * PI) + + +def phi_point(x): + """Enclosure of Phi(x) = P(N(0,1) <= x) for a rational x with |x| <= 12, from the series + Phi(x) = 1/2 + (1/sqrt(2 pi)) sum_n (-1)^n x^(2n+1) / (2^n n! (2n+1)), evaluated in fixed point (ulp = 2^-(PBITS+40)) + with an explicit integer bound E on the accumulated rounding error (in ulps) and the alternating-tail bound.""" + x = Fr(x) + if x < 0: + p = phi_point(-x) + return IV(1 - p.hi, 1 - p.lo) + if x > 12: + raise ValueError('phi_point range') + P2 = PBITS + 40 + ONE = 1 << P2 + X = x.numerator * ONE // x.denominator # x_lo = X / ONE <= x < (X + 1) / ONE ; |Phi(x) - Phi(x_lo)| <= 1 ulp + if X == 0: # 0 <= x < 1 ulp: Phi(x) in [1/2, 1/2 + ulp] + return IV(Fr(1, 2), Fr(1, 2) + Fr(1, ONE)) + X2u = (X + 1) * (X + 1) # upper bound of x^2 ONE^2 + S = 0 + T = X # T_n ~ x^(2n+1) / (2^n n!) in ulps + E = 1 # error bound of T_n in ulps + Etot = 1 # error of S in ulps (starts with the x rounding) + n = 0 + while T > 0: + S += (-1) ** n * (T // (2 * n + 1)) + Etot += E + 1 + n += 1 + T = (T * X * X) // (ONE * ONE * 2 * n) + E = (E * X2u) // (ONE * ONE * 2 * n) + 2 + # once T == 0 in fixed point the remaining terms are each below 1 ulp; if x^2 >= 2 n they are still growing in + # exact arithmetic, so continue counting until they decrease: bound the tail by the first omitted exact term + # <= (T_n + E) ulps <= (E + 1) ulps when T_n == 0 ... but growth may resume; require the decreasing regime. + if x * x > 2 * n: + raise ValueError('series terminated before the decreasing regime') + Etot += E + 1 + core = IV(Fr(S - Etot, ONE), Fr(S + Etot, ONE)) / SQRT2PI + return IV(Fr(1, 2) + core.lo, Fr(1, 2) + core.hi) + + +def Phi(x): + """Phi on an interval (monotone); arguments clipped to [-12, 12] (clipping only widens).""" + lo = min(max(x.lo, Fr(-12)), Fr(12)) + hi = max(min(x.hi, Fr(12)), Fr(-12)) + if x.lo < -12: + plo = Fr(0) + else: + plo = phi_point(lo).lo + if x.hi > 12: + phi_ = Fr(1) + else: + phi_ = phi_point(hi).hi + return IV(plo, phi_) + + +def phi_pt(x): + """phi(x) for rational x (interval).""" + x = Fr(x) + return exp_neg_point(x * x / 2) / SQRT2PI + + +def Phibar_pt(x): + """1 - Phi(x) for rational x (interval).""" + x = Fr(x) + if abs(x) <= 12: + p = phi_point(x) + return IV(1 - p.hi, 1 - p.lo) + if x > 0: + return IV(0, (phi_pt(x) / x).hi) # Mills: Phibar(x) <= phi(x)/x + return IV(1 - (phi_pt(-x) / (-x)).hi, 1) + + +def dfact(n): + """(n)!! for n >= -1.""" + return math.prod(range(n, 0, -2)) if n > 0 else 1 + + +def gauss_moment(j): + """E[Z^j] for Z ~ N(0, 1).""" + return 0 if j % 2 else dfact(j - 1) + + +def upper_moments(x, J): + """[M_0(x), ..., M_J(x)], M_j(x) = integral_x^inf t^j phi(t) dt, for rational x (intervals). For x < 0, + M_j(x) = E[Z^j] - (-1)^j M_j(-x).""" + x = Fr(x) + if x < 0: + M = upper_moments(-x, J) + return [IV(gauss_moment(j)) - M[j] * (-1) ** j for j in range(J + 1)] + ph = phi_pt(x) + M = [Phibar_pt(x), ph] + for j in range(2, J + 1): + M.append(ph * x ** (j - 1) + M[j - 2] * (j - 1)) + return M[:J + 1] + + +def rup_rel(x, bits=200): + """Round a rational x >= 0 up to a dyadic with `bits` significant bits (upper bounds stay upper bounds).""" + x = Fr(x) + if x <= 0: + return x + e = x.numerator.bit_length() - x.denominator.bit_length() + sh = bits - e + if sh >= 0: + return Fr(-((-x.numerator << sh) // x.denominator), 1 << sh) + return Fr(-((-x.numerator) // (x.denominator << -sh)) << -sh) + + +def rdown_rel(x, bits=200): + """Round a rational x >= 0 down to a dyadic with `bits` significant bits.""" + x = Fr(x) + if x <= 0: + return x + e = x.numerator.bit_length() - x.denominator.bit_length() + sh = bits - e + if sh >= 0: + return Fr((x.numerator << sh) // x.denominator, 1 << sh) + return Fr((x.numerator // (x.denominator << -sh)) << -sh) + + +def sqrt_up(x): + """Rational upper bound of sqrt(x), x >= 0 rational, relative excess below 2^-198 (no absolute rounding floor): the root + step adds less than 2^-209 and rup_rel(., 200) less than 2^-199. (The earlier '2^-200' was too sharp: at x = 49/100 the + excess is (8/7) 2^-200, review C59-DOC-01.)""" + x = Fr(x) + if x == 0: + return Fr(0) + n, d = x.numerator, x.denominator + nd = n * d + m = max(0, (420 - nd.bit_length()) // 2 + 1) + return rup_rel(Fr(math.isqrt(nd << (2 * m)) + 1, d << m)) + + +def sqrt_down(x): + """Rational lower bound of sqrt(x), x >= 0 rational.""" + x = Fr(x) + if x <= 0: + return Fr(0) + n, d = x.numerator, x.denominator + nd = n * d + m = max(0, (420 - nd.bit_length()) // 2 + 1) + return rdown_rel(Fr(math.isqrt(nd << (2 * m)), d << m)) + + +def iroot(x, p): + """Upper bound (rational) of x^(1/p) for rational x >= 0 and p a power of two.""" + v = Fr(x) + while p > 1: + v = sqrt_up(v) + p //= 2 + return v + + +def pow2(p): + q = 1 + while q < p: + q *= 2 + return q + + +ZN = {} + + +def znorm(p): + """Upper bound of ||N(0,1)||_p for p a power of two (p = 1 uses sqrt(2/pi) < 4/5).""" + if p == 1: + return Fr(4, 5) + if p not in ZN: + ZN[p] = iroot(Fr(dfact(p - 1)), p) + return ZN[p] + + +def znorm1(p): + """max(1, ||N(0,1)||_p): the factor in ||(|mu| + ||Sigma^(1/2) z||)||_p <= |mu| + sqrt(tr Sigma) znorm1(p).""" + return Fr(1) if p <= 2 else znorm(p) + + +def frob_norm(mu_abs, tr_hi, p): + """Upper bound of || ||X|| ||_p for a Gaussian vector X with ||E X|| <= mu_abs and tr Cov X <= tr_hi (Minkowski in + L^(p/2) on the eigen-decomposition for p >= 2; Lyapunov for p <= 2).""" + return rup_rel(mu_abs + sqrt_up(tr_hi) * znorm1(pow2(p))) + + +def gamma_half(n2): + """Gamma(n2 / 2) for an integer n2 >= 1, as an interval (sqrt(pi) for odd n2).""" + if n2 % 2 == 0: + return IV(math.factorial(n2 // 2 - 1)) + n = (n2 - 1) // 2 # Gamma(n + 1/2) = (2n - 1)!! sqrt(pi) / 2^n + return isqrt_iv(PI) * Fr(dfact(2 * n - 1), 2 ** n) + + +def chi_moment(nu, j): + """E[chi_nu^j] = 2^(j/2) Gamma((nu + j)/2) / Gamma(nu/2) (interval), integer j >= 0.""" + if j % 2 == 0: + return IV(math.prod(nu + 2 * i for i in range(j // 2))) + out = gamma_half(nu + j) / gamma_half(nu) + for _ in range(j): + out = out * SQRT2 + return out + + +CN = {} + + +def chi_norm(nu, p): + """Upper bound of ||chi_nu||_p for p a power of two.""" + if p == 1: + return sqrt_up(Fr(nu)) + key = (nu, p) + if key not in CN: + CN[key] = iroot(Fr(math.prod(nu + 2 * i for i in range(p // 2))), p) + return CN[key] + + +CC = {} + + +def chi_const(nu): + """C_nu sqrt(2 pi) with C_nu = 1 / (2^(nu/2 - 1) Gamma(nu/2)): E[chi_nu^j 1{chi > x}] = C_nu sqrt(2 pi) M_(j+nu-1)(x).""" + if nu not in CC: + p2 = IV(Fr(2) ** ((nu - 2) // 2)) if nu % 2 == 0 else IV(Fr(2) ** ((nu - 3) // 2)) * SQRT2 + CC[nu] = SQRT2PI / (p2 * gamma_half(nu)) + return CC[nu] + + +def chi_upper_moments(nu, x, J): + """[E[chi_nu^j 1{chi_nu > x}] for j = 0..J] (intervals), rational x >= 0.""" + M = upper_moments(x, J + nu - 1) + c = chi_const(nu) + return [M[j + nu - 1] * c for j in range(J + 1)] + + +def chi_tail(nu, x): + """Rational upper bound of P(chi_nu > x) for rational x >= 0 (Mills-type bound beyond the series range).""" + x = Fr(x) + if x <= 0: + return Fr(1) + if x <= 12: + return min(Fr(1), chi_upper_moments(nu, x, 0)[0].hi) + # x > 12: P(chi_nu > x) = c_nu sqrt(2pi) M_(nu-1)(x), M_j(x) <= phi(x) x^(j-1) (1 + 2 (j-1)/x^2) for x^2 >= 2 j, and + # phi(x) <= m!/(x^2/2)^m / sqrt(2 pi) (m = 40) + y = x * x / 2 + ph = Fr(math.factorial(40)) / y ** 40 * Fr(2, 5) # 1/sqrt(2 pi) < 2/5 + j = nu - 1 + Mj = ph * (x ** (j - 1) if j >= 1 else 1 / x) * (1 + Fr(2 * max(j - 1, 1)) / (x * x)) + return min(Fr(1), Mj * Fr(51, 20)) # c_nu sqrt(2 pi) <= sqrt(2 pi) < 51/20 + + +def phibar_upper(x): + """Rational upper bound of 1 - Phi(x) for rational x >= 0: the series value for x <= 12, and for x > 12 the Mills bound + phi(x)/x with exp(-y) <= m!/y^m (m = 40), which stays exact far below the 2^-160 rounding floor.""" + x = Fr(x) + if x <= 12: + return Phibar_pt(x).hi + y = x * x / 2 + m = 40 + return Fr(math.factorial(m)) / y ** m / (x * Fr(5, 2)) # sqrt(2 pi) > 5/2 + + +def gauss_tail2(mu_abs, sd, t): + """Upper bound of P(|X| > t) for X Gaussian with |mean| <= mu_abs, sd <= sd.""" + if t <= mu_abs: + return Fr(1) + return min(Fr(1), 2 * phibar_upper((t - mu_abs) / sd)) + + +def gauss_tail1(mu_abs, sd, t): + if t <= mu_abs: + return Fr(1) + return min(Fr(1), phibar_upper((t - mu_abs) / sd)) + + +def gauss_norm(mu_abs, sd, p): + """Upper bound of ||X||_p for X Gaussian with |mean| <= mu_abs and sd <= sd.""" + return rup_rel(mu_abs + sd * znorm(pow2(p))) + + +def absup(x): + return max(abs(x.lo), abs(x.hi)) + + +def pow_tail(x, q): + """Upper bound of x^(1 - 1/q) for 0 <= x <= 1 (q a power of two).""" + if x <= 0: + return Fr(0) + return iroot(rup_rel(x, 64) ** (q - 1), q) + + +# ----------------------------------------------------------------------------- functionals and exact covariance series (d = 3) +HALF = Fr(1, 2) +XM, XS, X0PT = -HALF, HALF, Fr(0) +JET4_IDX = {'X%d%d%d' % (a, b1, 4 - a - b1): (a, b1, 4 - a - b1) for a in range(5) for b1 in range(5 - a)} +JET4 = tuple(sorted(JET4_IDX, key=lambda n: (-JET4_IDX[n][0], -JET4_IDX[n][1]))) +BLOCKS = ((4, 0), (3, 1), (2, 2), (1, 3), (0, 4)) # partial blocks (a, c) of the fourth derivatives, a + c = 4 + + +def block_members(a, c): + """[(name, Frobenius multiplicity c!/beta!)] of the 4-jet block d_x^a D_y^c f(0).""" + out = [] + for b1 in range(c, -1, -1): + b2 = c - b1 + out.append(('X%d%d%d' % (a, b1, b2), math.factorial(c) // (math.factorial(b1) * math.factorial(b2)))) + return out + + +def term(c, p, a, b1, b2, x0): + """c r^p d_x^a d_y1^b1 d_y2^b2 f(x0 r, 0, 0).""" + return (Fr(c), p, a, b1, b2, Fr(x0)) + + +def functionals(): + pins = { + 'p1': [term(HALF, 0, 0, 0, 0, XM), term(HALF, 0, 0, 0, 0, XS)], + 'p2': [term(-1, -1, 0, 0, 0, XM), term(1, -1, 0, 0, 0, XS)], + 'p3p': [term(6, -2, 1, 0, 0, XM), term(6, -2, 1, 0, 0, XS), term(12, -3, 0, 0, 0, XM), term(-12, -3, 0, 0, 0, XS)], + 'p4': [term(-1, -1, 1, 0, 0, XM), term(1, -1, 1, 0, 0, XS)], + } + for j, (e1, e2) in ((1, (1, 0)), (2, (0, 1))): + pins['q1%d' % j] = [term(HALF, 0, 0, e1, e2, XM), term(HALF, 0, 0, e1, e2, XS)] + pins['q2%d' % j] = [term(-1, -1, 0, e1, e2, XM), term(1, -1, 0, e1, e2, XS)] + targets = { + 'a11': [term(1, 0, 0, 2, 0, XM)], 'a22': [term(1, 0, 0, 0, 2, XM)], 'a12': [term(1, 0, 0, 1, 1, XM)], + 'o11': [term(1, -1, 0, 2, 0, XS), term(-1, -1, 0, 2, 0, XM)], + 'o22': [term(1, -1, 0, 0, 2, XS), term(-1, -1, 0, 0, 2, XM)], + 'o12': [term(1, -1, 0, 1, 1, XS), term(-1, -1, 0, 1, 1, XM)], + 'T': [term(1, -2, 2, 0, 0, XM), term(4, -3, 1, 0, 0, XM), term(2, -3, 1, 0, 0, XS), term(6, -4, 0, 0, 0, XM), + term(-6, -4, 0, 0, 0, XS)], + 'tau': [term(1, -3, 2, 0, 0, XS), term(-1, -3, 2, 0, 0, XM), term(-6, -4, 1, 0, 0, XM), term(-6, -4, 1, 0, 0, XS), + term(-12, -5, 0, 0, 0, XM), term(12, -5, 0, 0, 0, XS)], + } + for j, (e1, e2) in ((1, (1, 0)), (2, (0, 1))): + targets['v%d' % j] = [term(1, -1, 1, e1, e2, XM), term(1, -2, 0, e1, e2, XM), term(-1, -2, 0, e1, e2, XS)] + targets['nu%d' % j] = [term(1, -2, 1, e1, e2, XM), term(1, -2, 1, e1, e2, XS), term(2, -3, 0, e1, e2, XM), + term(-2, -3, 0, e1, e2, XS)] + for b1 in range(3, -1, -1): + targets['y%s' % ('1' * b1 + '2' * (3 - b1))] = [term(1, 0, 0, b1, 3 - b1, X0PT)] + for n, (a, b1, b2) in JET4_IDX.items(): + targets[n] = [term(1, 0, a, b1, b2, X0PT)] + return pins, targets + + +PIN_NAMES = ('p1', 'p2', 'p3p', 'p4', 'q11', 'q21', 'q12', 'q22') +BNAMES = ('a11', 'a22', 'a12') # the transverse Hessian A = D_y^2 f(M) = -B +VNAMES = ('v1', 'v2') +ONAMES = ('o11', 'o22', 'o12') +YNAMES = ('y111', 'y112', 'y122', 'y222') +FREE = VNAMES + ONAMES + YNAMES # the free third-derivative blocks, in Cholesky order +FREE_W = (1, 1, 1, 1, 2, 1, 3, 3, 1) # Frobenius multiplicities (Euclidean norms in these weights) +TARGET_NAMES = BNAMES + FREE + ('T', 'tau', 'nu1', 'nu2') + JET4 +NP = len(PIN_NAMES) + + +def weight(F): + """Scaling weight a - (power of r), common to all terms of a preconditioned functional.""" + ws = {t[2] - t[1] for t in F} + require(len(ws) == 1, 'functional not homogeneous') + return ws.pop() + + +def hcoef(n): + """d^n/dx^n exp(-x^2/2) at 0.""" + if n % 2: + return 0 + return (-1) ** (n // 2) * dfact(n - 1) + + +PAIR_CACHE = {} + + +def pair_series(F, G, key): + """Exact data of Cov_K(F, G) = sum_gamma kappa_gamma pi_gamma r^(gx - wF - wG), gamma = (gx, gy1, gy2): + returns (reference series {power: rational}, weight w, list of (|c c'|, a+a', gy1, gy2) for the remainder bounds).""" + if key in PAIR_CACHE: + return PAIR_CACHE[key] + wF, wG = weight(F), weight(G) + w = wF + wG + pi = {} + absterms = [] + for (cf, pf, af, bf1, bf2, xf) in F: + for (cg, pg, ag, bg1, bg2, xg) in G: + g1, g2 = bf1 + bg1, bf2 + bg2 + sgn = (-1) ** (ag + bg1 + bg2) + d = xf - xg + absterms.append((abs(cf * cg), af + ag, g1, g2)) + for gx in range(af + ag, NX + 1): + m = gx - af - ag + val = cf * cg * sgn * d ** m / math.factorial(m) + if val != 0: + pi[(gx, g1, g2)] = pi.get((gx, g1, g2), Fr(0)) + val + for (gx, g1, g2), v in pi.items(): + require(v == 0 or gx - w >= 0, 'negative power of r in a covariance (regularity fails)') + ser = {} + for (gx, g1, g2), v in pi.items(): + kap = hcoef(gx) * hcoef(g1) * hcoef(g2) + if kap and v: + ser[gx - w] = ser.get(gx - w, Fr(0)) + kap * v + out = ({p: c for p, c in ser.items() if c != 0}, w, absterms) + PAIR_CACHE[key] = out + return out + + +E_UP = Fr(27183, 10000) # > e +SQRT3_UP = Fr(7, 4) # > sqrt(3) + + +def torus_M1(L): + """Bound of |sum_{n != 0} G(z + p_n)| on the polydisc |z_1|, |z_2|, |z_3| <= 1 (every frame, |p_n| = |n| L): + exp(3/2) sum_{j >= 1} (24 j^2 + 2) exp(-(j L - sqrt 3)^2 / 2); 24 j^2 + 2 lattice points have sup-norm j.""" + L = Fr(L) + e32 = exp_neg_point(Fr(3, 2)).inv().hi + tot = Fr(0) + for j in range(1, 6): + tot += (24 * j * j + 2) * exp_neg_point((j * L - SQRT3_UP) ** 2 / 2).hi + # j >= 6: (24 j^2 + 2) exp(-(jL - 7/4)^2/2) decreases by more than 1/2 per step for L >= 10 + tail = 2 * (24 * 36 + 2) * exp_neg_point((6 * L - SQRT3_UP) ** 2 / 2).hi + return e32 * (tot + tail) + + +def theta_minus_one(L): + L = Fr(L) + tot = Fr(0) + for j in range(1, 6): + tot += (24 * j * j + 2) * exp_neg_point((j * L) ** 2 / 2).hi + return tot + 2 * (24 * 36 + 2) * exp_neg_point((6 * L) ** 2 / 2).hi + + +def cov_band(F, G, key, r0, r1, M1): + """Enclosure of the covariance (unnormalized torus kernel sum_n G(z + p_n)) of F and G, for r in [r0, r1].""" + ser, w, absterms = pair_series(F, G, key) + val = IV(0) + for p, c in ser.items(): + val = val + IV(r0 ** p, r1 ** p) * c + A = max((t[1] for t in absterms), default=0) + # Taylor truncation tail of the reference kernel (orders gx > NX) + tail = Fr(0) + for (acc, aa, g1, g2) in absterms: + tail += acc * abs(hcoef(g1) * hcoef(g2)) + tail *= 2 * Fr(NX + 1) ** A * r1 ** (NX + 1 - w) + # torus remainder: Cauchy estimates |rho_gamma| <= gx! gy1! gy2! M1 on the unit polydisc + tor = Fr(0) + for (acc, aa, g1, g2) in absterms: + tor += acc * math.factorial(g1) * math.factorial(g2) * Fr(max(w, 1)) ** aa + tor = tor * M1 / (1 - E_UP * r1) + err = tail + tor + return val + IV(-err, err) + + +# ----------------------------------------------------------------------------- interval linear algebra +def solve_iv(A, B): + """Interval Gaussian elimination with partial pivoting on midpoints: X[c] solves A X[c] = B[c].""" + n = len(A) + M = [[A[i][j] for j in range(n)] + [B[c][i] for c in range(len(B))] for i in range(n)] + for col in range(n): + p = max(range(col, n), key=lambda i: abs(M[i][col].mid())) + M[col], M[p] = M[p], M[col] + piv = M[col][col] + for i in range(col + 1, n): + f = M[i][col] / piv + for j in range(col, len(M[i])): + M[i][j] = M[i][j] - f * M[col][j] + X = [] + for c in range(len(B)): + x = [None] * n + for i in reversed(range(n)): + s = M[i][n + c] + for j in range(i + 1, n): + s = s - M[i][j] * x[j] + x[i] = s / M[i][i] + X.append(x) + return X + + +def cholesky(C): + """Interval Cholesky of an n x n SPD interval matrix (pivots must be positive).""" + n = len(C) + L = [[IV(0)] * n for _ in range(n)] + for i in range(n): + for j in range(i + 1): + s = C[i][j] - sum((L[i][l] * L[j][l] for l in range(j)), IV(0)) + if i == j: + require(s.lo > 0, 'Cholesky pivot not positive') + L[i][j] = isqrt_iv(s) + else: + L[i][j] = s / L[j][j] + return L + + +def opnorm_lower_tri(L, rows, cols): + """Upper bound of the operator norm of the block L[rows][cols] of an interval lower-triangular matrix: + max |diagonal| + Frobenius norm of the rest (square diagonal blocks), Frobenius norm otherwise.""" + if rows == cols: + dg = max(absup(L[i][i]) for i in rows) + off = sum(absup(L[i][j]) ** 2 for i in rows for j in cols if j < i) + return rup_rel(dg + sqrt_up(off)) + return sqrt_up(sum(absup(L[i][j]) ** 2 for i in rows for j in cols)) + + +def sym3_eig_bounds(C): + """(lower bound of lambda_min, upper bound of lambda_max) of a symmetric 3 x 3 interval matrix (Gershgorin).""" + lo = min(C[i][i].lo - sum(absup(C[i][j]) for j in range(3) if j != i) for i in range(3)) + hi = max(C[i][i].hi + sum(absup(C[i][j]) for j in range(3) if j != i) for i in range(3)) + return lo, hi + + +def det3(C): + a, b, c = C[0] + d, e, f = C[1] + g, h, i = C[2] + return a * (e * i - f * h) - b * (d * i - f * g) + c * (d * h - e * g) + + +# ----------------------------------------------------------------------------- the conditional law on an r-band +class Law: + pass + + +def band_law(r0, r1, L=L_MIN): + """Interval enclosures, uniform over r in [r0, r1], every frame and every torus side >= L, of the Q-law of the + targets: mean = b alpha + k beta, covariance C (normalized kernel), and the pin energy coefficients; then the + regression on the transverse Hessian (three entries) and the g-law of the remaining targets.""" + pins, targets = functionals() + P = [pins[n] for n in PIN_NAMES] + T = [targets[n] for n in TARGET_NAMES] + M1 = torus_M1(L) + th1 = theta_minus_one(L) + nt = len(T) + Spp = [[None] * NP for _ in range(NP)] + for i in range(NP): + for j in range(i, NP): + Spp[i][j] = Spp[j][i] = cov_band(P[i], P[j], ('p', i, j), r0, r1, M1) + Stp = [[cov_band(T[i], P[j], ('tp', i, j), r0, r1, M1) for j in range(NP)] for i in range(nt)] + Stt = [[None] * nt for _ in range(nt)] + for i in range(nt): + for j in range(i, nt): + Stt[i][j] = Stt[j][i] = cov_band(T[i], T[j], ('tt', i, j), r0, r1, M1) + r = IV(r0, r1) + kvec = [-(r * r * r) * HALF, -(r * r), IV(12)] + [IV(0)] * (NP - 3) + e1 = [IV(1)] + [IV(0)] * (NP - 1) + W = solve_iv(Spp, Stp) + xs = solve_iv(Spp, [e1, kvec]) + law = Law() + law.r0, law.r1, law.L, law.M1, law.th1 = r0, r1, L, M1, th1 + law.alpha = {n: W[i][0] for i, n in enumerate(TARGET_NAMES)} + law.beta = {n: sum((W[i][j] * kvec[j] for j in range(NP)), IV(0)) for i, n in enumerate(TARGET_NAMES)} + scale = IV(1 / (1 + th1), 1) # K_L = (unnormalized) / Theta, Theta in [1, 1 + th1] + C = {} + for i, a in enumerate(TARGET_NAMES): + for j in range(i, nt): + c = TARGET_NAMES[j] + v = Stt[i][j] - sum((W[i][l] * Stp[j][l] for l in range(NP)), IV(0)) + C[(a, c)] = C[(c, a)] = v * scale + law.C = C + escale = IV(1, 1 + th1) + law.e_bb = xs[0][0] * escale + law.e_bk = sum((kvec[j] * xs[0][j] for j in range(NP)), IV(0)) * escale + law.e_kk = sum((kvec[j] * xs[1][j] for j in range(NP)), IV(0)) * escale + regress_on_B(law) + law.S = {blk: taylor_tail_coefficient(blk, r1, M1) for blk in BLOCKS} + law.net_var = {blk: net_max_variance(law.C, blk) for blk in BLOCKS if blk[1] >= 2} + return law + + +NET_M = 128 # rational unit vectors ((1 - t^2), 2 t)/(1 + t^2), t = j/NET_M, and their rotations + + +def circle_net(): + """Rational unit vectors u_j covering angles [0, pi) with consecutive angular gaps <= 2/NET_M (theta = 2 arctan t has + d theta/dt <= 2), together with the rotated copies (-u2, u1).""" + pts = [] + for j in range(NET_M + 1): + t = Fr(j, NET_M) + pts.append(((1 - t * t) / (1 + t * t), 2 * t / (1 + t * t))) + return pts + [(-u2, u1) for (u1, u2) in pts] + + +NET = circle_net() + + +def block_form_weights(blk, u): + """w_beta = (c!/beta!) u1^beta1 u2^beta2: d_x^a d_u^c f(0) = sum_beta w_beta X_(a,beta).""" + a, c = blk + return [(n, m * u[0] ** int(n[2]) * u[1] ** int(n[3])) for n, m in block_members(a, c)] + + +def net_max_variance(C, blk): + """Upper bound of max_j Var_Q(d_x^a d_(u_j)^c f(0)) over the net.""" + best = Fr(0) + for u in NET: + w = block_form_weights(blk, u) + v = sum(abs(wi) * abs(wj) * absup(C[(ni, nj)]) if ni != nj else wi * wi * C[(ni, ni)].hi + for ni, wi in w for nj, wj in w) + best = max(best, v) + return best + + +FROB_B = (IV(1), IV(1), SQRT2) # (B11, B22, B12) -> Frobenius-isometric coordinates (B11, B22, sqrt2 B12) + + +def regress_on_B(law): + """Regression of every target on the three entries of the transverse Hessian, in the Frobenius-isometric coordinates + b~ = (B11, B22, sqrt2 B12) of B = -A: F = F_g + beta~_F . (b~ - mu~), with F_g independent of B.""" + C = law.C + # covariance of b~ (B = -A: signs cancel in the covariance) + Cb = [[C[(BNAMES[i], BNAMES[j])] * FROB_B[i] * FROB_B[j] for j in range(3)] for i in range(3)] + law.Cb = Cb + law.detCb = det3(Cb) + require(law.detCb.lo > 0, 'transverse Hessian covariance not positive') + lo, hi = sym3_eig_bounds(Cb) + require(lo > 0, 'transverse Hessian covariance eigenvalue bound') + law.sB_lo2, law.sB_hi2 = lo, hi + law.sB_lo = sqrt_down(lo) + # regression coefficients of F on b~: beta~_F = Cov(F, b~) Cb^-1, Cov(F, b~_i) = -Cov(F, A_i) FROB_B[i] + others = [n for n in TARGET_NAMES if n not in BNAMES] + rhs = [[-C[(n, BNAMES[i])] * FROB_B[i] for i in range(3)] for n in others] + sol = solve_iv(Cb, rhs) + law.bt = {n: sol[i] for i, n in enumerate(others)} + law.bnorm = {n: sqrt_up(sum(absup(x) ** 2 for x in law.bt[n])) for n in others} + Cg = {} + for a in others: + for c in others: + Cg[(a, c)] = C[(a, c)] - sum((law.bt[a][i] * (-C[(c, BNAMES[i])] * FROB_B[i]) for i in range(3)), IV(0)) + law.Cg = Cg + # the free blocks in Frobenius coordinates: v, omega = (o11, o22, sqrt2 o12), Y~ = (y111, sqrt3 y112, sqrt3 y122, y222) + fw = [isqrt_iv(IV(w)) if w != 1 else IV(1) for w in FREE_W] + law.Lfree = cholesky([[Cg[(FREE[i], FREE[j])] * fw[i] * fw[j] for j in range(9)] for i in range(9)]) + law.fw = fw + law.sdg = {n: sqrt_up(max(Cg[(n, n)].hi, Fr(0))) for n in others} + law.sdQ = {n: sqrt_up(C[(n, n)].hi) for n in TARGET_NAMES} + + +def sd0_sq(g, M1): + """Upper bound of Var d^g f(0) = |d^(2g) K_L(0)| (normalized kernel, every frame, L >= L_MIN), g = (gx, gy1, gy2): + the reference value prod (2 g_i - 1)!! plus the Cauchy bound (2g)! M1 of the torus remainder.""" + return math.prod(dfact(2 * x - 1) for x in g) + math.prod(math.factorial(2 * x) for x in g) * M1 + + +def taylor_tail_coefficient(blk, r1, M1): + """S_(a,c)(r1) = sum_{gamma != 0} sigma_(a,c),gamma (2 r1)^|gamma| / gamma!, sigma^2 = sum_beta (c!/beta!) s^2_(a+gx, beta+gy): + the Frobenius norm of the Taylor tail of the block d_x^a D_y^c f at the midpoint over D.""" + a, c = blk + tot = Fr(0) + for n in range(1, NB + 1): + for gx in range(n + 1): + for g1 in range(n - gx + 1): + g2 = n - gx - g1 + s2 = Fr(0) + for b1 in range(c + 1): + b2 = c - b1 + mult = math.factorial(c) // (math.factorial(b1) * math.factorial(b2)) + s2 += mult * sd0_sq((a + gx, b1 + g1, b2 + g2), M1) + tot += sqrt_up(s2) * (2 * r1) ** n / (math.factorial(gx) * math.factorial(g1) * math.factorial(g2)) + # tail |gamma| = n > NB: s_delta <= 2^|delta| delta! sqrt(1 + M1) and (alpha + gamma)!/gamma! <= (n + 4)^4, so + # sigma (2 r1)^n / gamma! <= 2^(c/2) 2^(4 + n) (n + 4)^4 (2 r1)^n sqrt(1 + M1); (n+1)(n+2)/2 multi-indices of order n; + # the ratio of consecutive bounds is below 2 q for these n (q = 4 r1 <= 1/16) + q = 4 * r1 + require(q <= Fr(1, 16), 'Taylor tail ratio too large') + n = NB + 1 + base = 2 * 2 ** 4 * sqrt_up(Fr(2) ** c * (1 + M1)) + tail = base * Fr((n + 1) * (n + 2), 2) * Fr(n + 4) ** 4 * q ** n / (1 - 2 * q) + return rup_rel(tot + tail) + + +# ----------------------------------------------------------------------------- closed forms for the contact transverse Hessian +# B = m I + GOE_2 (diagonal N(0, 2), off-diagonal N(0, 1)): its eigenvalues are s -+ rho with s = m + (G11 + G22)/2 ~ N(m, 1) +# and rho = sqrt(((G11 - G22)/2)^2 + G12^2) Rayleigh, independent; det B = s^2 - rho^2, tr B = 2 s, B > 0 iff s > rho. +def upper_moments_iv(x, J): + """[M_0(x), ..., M_J(x)] over an interval x whose interior does not contain 0 (each M_j is monotone there).""" + if x.lo == x.hi: + return upper_moments(x.lo, J) + require(not (x.lo < 0 < x.hi), 'incomplete moment over an interval containing 0') + A, B = upper_moments(x.lo, J), upper_moments(x.hi, J) + return [IV(min(a.lo, b.lo), max(a.hi, b.hi)) for a, b in zip(A, B)] + + +def es_pos(m, n): + """[E[s^j 1{s > 0}] for j = 0..n], s ~ N(m, 1), rational m (intervals).""" + M = upper_moments(-Fr(m), n) + return [sum((M[i] * (math.comb(j, i) * Fr(m) ** (j - i)) for i in range(j + 1)), IV(0)) for j in range(n + 1)] + + +def isqrt2_pow(i): + """2^(-i/2) (interval).""" + return IV(Fr(1, 2 ** (i // 2))) if i % 2 == 0 else IV(Fr(1, 2 ** (i // 2))) / SQRT2 + + +def es_pos_exp(m, n): + """[E[s^j exp(-s^2/2) 1{s > 0}] for j = 0..n], s ~ N(m, 1), rational m: + = exp(-m^2/4)/sqrt2 . E[(m/2 + U/sqrt2)^j 1{U > -m/sqrt2}], U ~ N(0, 1).""" + m = Fr(m) + M = upper_moments_iv(-(IV(m) / SQRT2), n) + pre = exp_neg_point(m * m / 4) / SQRT2 + out = [] + for j in range(n + 1): + tot = IV(0) + for i in range(j + 1): + tot = tot + M[i] * (math.comb(j, i) * (m / 2) ** (j - i)) * isqrt2_pow(i) + out.append(pre * tot) + return out + + +def inner_rho_polys(a): + """integral_0^s (s^2 - rho^2)^a rho exp(-rho^2/2) d rho = P_a(s) - exp(-s^2/2) Q_a(s) (exact polynomial coefficient + dicts {power: Fraction}); with u = rho^2/2 it is integral_0^(s^2/2) (s^2 - 2u)^a e^(-u) du.""" + P, Q = {}, {} + for i in range(a + 1): + c = Fr(math.comb(a, i) * (-2) ** i * math.factorial(i)) + P[2 * (a - i)] = P.get(2 * (a - i), Fr(0)) + c + for l in range(i + 1): + pw = 2 * (a - i) + 2 * l + Q[pw] = Q.get(pw, Fr(0)) + c / (2 ** l * math.factorial(l)) + return P, Q + + +def contact_moment(a, c, m): + """E[det(B)^a tr(B)^c 1{B > 0}] for B = m I + GOE_2, rational m (interval).""" + P, Q = inner_rho_polys(a) + n = 2 * a + c + E1 = es_pos(m, n) + E2 = es_pos_exp(m, n) + tot = IV(0) + for pw, cf in P.items(): + tot = tot + E1[pw + c] * (cf * 2 ** c) + for pw, cf in Q.items(): + tot = tot - E2[pw + c] * (cf * 2 ** c) + return tot + + +def m3(m): + """m_(3,m) = E[det(B)^2 1{B > 0}] = E[(s^4 - 4 s^2 + 8) 1{s > 0}] - 4 sqrt2 exp(-m^2/4) Phi(m/sqrt2).""" + return contact_moment(2, 0, m) + + +def gauss_half_moment(j, m, sig): + """J_j(m, sig) = integral_0^inf lambda^j exp(-(lambda - m)^2/(2 sig^2)) d lambda for rational m, sig > 0 (interval): + sig sqrt(2 pi) E[(m + sig Z)^j 1{m + sig Z > 0}].""" + m, sig = Fr(m), Fr(sig) + M = upper_moments(-m / sig, j) + tot = sum((M[i] * (math.comb(j, i) * m ** (j - i) * sig ** i) for i in range(j + 1)), IV(0)) + return tot * SQRT2PI * sig + + +# ----------------------------------------------------------------------------- moment calculus (normalized by K = 12 k) +def binom(n, k): + return math.comb(n, k) + + +def pos_part_moments_chi(s, c, nu, nmax, extra_max): + """P[(n, e)] = upper bound of E[u^e (u^n - c^n)_+], u = s chi_nu, for 1 <= n <= nmax, 0 <= e <= extra_max.""" + x = c / s + M = chi_upper_moments(nu, x, nmax + extra_max) + out = {} + for n in range(1, nmax + 1): + for e in range(extra_max + 1): + out[(n, e)] = rup_rel((M[n + e] * s ** (n + e) - M[e] * c ** n * s ** e).hi) + return out + + +NU = {2: 2, 3: 3, 4: 4} # chi degrees of freedom of the free blocks v (2), omega (3), Y~ (4) + + +def normalized_moments(q, nmax, theta): + """Component moments, normalized by K = 12 k (K >= Klo), for n <= nmax, under the product of the g-law and nu: + E1[n], E1o[n], E1v[n] : upper bounds of E[y1^n], E[o0 y1^n], E[v0^2 y1^n], y1 = 1 + cmt1 + (r1/Klo) D1; + Tn[n], To[n], Tv[n] : upper bounds of sum_{i=2,3,4} E[(y_i^n - c^n)_+] (and with the factors o0, v0^2), + y_i <= u_i + delta_i (u_i = s_i chi_nu_i independent), threshold c = q['c']. + o0 = Klo u_3 and v0^2 = Klo^2 u_2^2 / 4 are unnormalized.""" + th = theta + cp = q['c'] * (1 - th) # <= c (1 + th)^{-(n-1)/n} for every n (Bernoulli) + PP = {i: pos_part_moments_chi(q['s'][i], cp, NU[i], nmax, 2) for i in (2, 3, 4)} + Eo0 = (chi_moment(3, 1) * q['s3']).hi + Ev0sq = (chi_moment(2, 2) * q['s2'] * q['s2']).hi / 4 + n_o0_2 = q['s3'] * chi_norm(3, 2) + n_v0sq_2 = q['s2'] * q['s2'] * chi_norm(2, 4) ** 2 / 4 + Klo = q['Klo'] + E1, E1o, E1v, Tn, To, Tv = {}, {}, {}, {}, {}, {} + base = rup_rel(1 + q['cmt1']) + bp = [Fr(1)] + for _ in range(nmax): + bp.append(rup_rel(bp[-1] * base)) + # (r/K) D1 terms: ||(rK D1)^j||_1 <= (rK ||D1||_pow2(j))^j and ||(rK D1)^j||_2 <= (rK ||D1||_pow2(2j))^j + d1 = [Fr(1)] + [rup_rel((q['rK'] * q['nD1'](pow2(j))) ** j) for j in range(1, nmax + 1)] + d2 = [Fr(1)] + [rup_rel((q['rK'] * q['nD1'](pow2(2 * j))) ** j) for j in range(1, nmax + 1)] + for n in range(0, nmax + 1): + ey = bp[n] + eo = bp[n] * Eo0 + ev = bp[n] * Ev0sq + for j in range(1, n + 1): + coef = binom(n, j) * bp[n - j] + ey += coef * d1[j] + eo += coef * n_o0_2 * d2[j] + ev += coef * n_v0sq_2 * d2[j] + E1[n], E1o[n], E1v[n] = rup_rel(ey), rup_rel(eo), rup_rel(ev) + if n == 0: + continue + f1 = (1 + th) ** (n - 1) + f2 = (1 + 1 / th) ** (n - 1) + tn = to = tv = Fr(0) + for i in (2, 3, 4): + P = PP[i] + dn = rup_rel(q['nd'](i, pow2(n)) ** n) + dn2 = rup_rel(q['nd'](i, pow2(2 * n)) ** n) + tn += f1 * P[(n, 0)] + f2 * dn + to += (f1 * Klo * P[(n, 1)] if i == 3 else f1 * Eo0 * P[(n, 0)]) + f2 * n_o0_2 * dn2 + tv += (f1 * Klo * Klo / 4 * P[(n, 2)] if i == 2 else f1 * Ev0sq * P[(n, 0)]) + f2 * n_v0sq_2 * dn2 + Tn[n], To[n], Tv[n] = rup_rel(tn), rup_rel(to), rup_rel(tv) + return E1, E1o, E1v, Tn, To, Tv + + +def half_gauss_moments(m, sig, J): + """[J_j(m, sig) for j = 0..J], J_j = integral_0^inf l^j exp(-(l - m)^2/(2 sig^2)) dl, rational m >= 0, sig > 0 (intervals): + J_0 = sig sqrt(2 pi) Phi(m/sig), J_1 = m J_0 + sig^2 exp(-m^2/(2 sig^2)), J_(j+1) = m J_j + j sig^2 J_(j-1) + (integration by parts; every term is positive for m >= 0).""" + m, sig = Fr(m), Fr(sig) + require(m >= 0 and sig > 0, 'half-line Gaussian moments') + s2 = sig * sig + out = [SQRT2PI * sig * (1 - Phibar_pt(m / sig))] + out.append(out[0] * m + exp_neg_point(m * m / (2 * s2)) * s2) + for j in range(1, J): + nxt = out[j] * m + out[j - 1] * (j * s2) + out.append(IV(rdown_rel(nxt.lo), rup_rel(nxt.hi))) + return out + + +def lam2_moments(b_lo, b_hi, eps, sig): + """Bounds on the lambda_2-integrals of the density majorant g(l) = exp(-(l - b)^2/(2 sig^2) + eps |l - b|/sig^2), + uniformly over b in [b_lo, b_hi] (b >= 0): I_hi[j] >= integral_0^inf l^j g(l) dl (j = 0..JM), I3_lo <= integral l^3 g. + For l >= 0, eps |l - b| <= eps (l + b), so g(l) <= exp((4 b eps + eps^2)/(2 sig^2)) exp(-(l - b - eps)^2/(2 sig^2)); + each J_j(m, sig) increases with m; and g(l) >= exp(-(l - b)^2/(2 sig^2)).""" + JM = 3 + 64 + shift = (4 * b_hi * eps + eps * eps) / (2 * sig * sig) + fac = exp_neg_point(shift).inv().hi + Jh = half_gauss_moments(b_hi + eps, sig, JM) + I_hi = [rup_rel(x.hi * fac) for x in Jh] + I3_lo = rdown_rel(half_gauss_moments(b_lo, sig, 3)[3].lo) + return I_hi, I3_lo + + +DETN = {} + + +def det_norm(p, bpp, muB, sig): + """Upper bound of ||det(B) 1{B > 0}||_p (p a power of two) for B = mu_B + Gaussian with Loewner coupling + B <= (b'' + eta ||z||) I + GOE (b'' rounded up to a 1/1024 grid): the contact moment E[det^p 1{B > 0}] at b'' on + {||z|| <= R0}, plus E[(||B||_F^2/2)^p 1{||z|| > R0}] <= 2^-p E[(||mu_B|| + sig chi_3)^(2p) 1{chi_3 > R0}].""" + bg = Fr(math.ceil(bpp * 1024), 1024) + key = (p, bg) + if key not in DETN: + DETN[key] = contact_moment(p, 0, bg).hi + cm = DETN[key] + R0 = Fr(R0_COUPLING) + U = chi_upper_moments(3, R0, 2 * p) + out = sum((U[i] * (binom(2 * p, i) * muB ** (2 * p - i) * sig ** i) for i in range(2 * p + 1)), IV(0)).hi / 2 ** p + return iroot(rup_rel(cm + out), p) + + +def box_bound(law, bb, kb, r0, r1, last_band=False, x0=None, theta=None): + """Certified upper bound of sup_{r in [r0, r1]} Q^W(G_r^c) / r^3 over b in bb, k in kb, with its pieces, for the near-branch + threshold x0 (X_0 of NOTE section 4) and the split parameter theta (section 5). The bound is proved for 0 < x0 < 2/9 and + 0 < theta < 1: then 3 x0 < 1, x0 <= 1/4 (root bounds), kappa = 3/(1 - 3 x0), c = 1 - kappa x0/2 > 0 and + (1 + kappa x0) c^2 <= 1. No claim is made outside that domain. COMBO = (1/64, 1/32), also used by Math-#215's caller, + lies inside it (review C61).""" + x0 = X0 if x0 is None else Fr(x0) + theta = THETA if theta is None else Fr(theta) + b = IV(bb[0], bb[1]) + k = IV(kb[0], kb[1]) + blo, bhi = bb + klo, khi = kb[0], kb[1] + require(blo >= 0, 'b >= 0 assumed by the density majorant') + Klo = 12 * klo + mu = {n: b * law.alpha[n] + k * law.beta[n] for n in TARGET_NAMES} + mabs = {n: absup(mu[n]) for n in TARGET_NAMES} + E = b * b * law.e_bb + b * k * law.e_bk * 2 + k * k * law.e_kk + require(E.hi > 0, 'energy') + sqE = sqrt_up(E.hi) + nl2 = MUT != 'no-lambda2' + # ---- the transverse Hessian B = -A: mean in Frobenius coordinates, its distance to b I, the density majorant + dmu = [b * (-law.alpha['a11'] - 1) + k * (-law.beta['a11']), b * (-law.alpha['a22'] - 1) + k * (-law.beta['a22']), + (b * law.alpha['a12'] + k * law.beta['a12']) * SQRT2] + eps = sqrt_up(sum(absup(x) ** 2 for x in dmu)) # sup over the box of ||mu_B - b I||_F + muB = rup_rel(bhi * sqrt_up(Fr(2)) + eps) # sup ||mu_B||_F + sig = sqrt_up(law.sB_hi2) # rational, >= sqrt(lambda_max(Cov b~)) + sB_lo = law.sB_lo # <= sqrt(lambda_min(Cov b~)) + KB = rup_rel((PI * SQRT2 / (2 * PI * SQRT2PI) / isqrt_iv(law.detCb)).hi) # pi sqrt2 (2 pi)^(-3/2) det^(-1/2) + s2g = sig * sig + ex0 = blo * blo / (2 * s2g) - eps * bhi / s2g # g(0; b) <= exp(-ex0) over the box + g0 = exp_neg_point(ex0).hi if ex0 >= 0 else exp_neg_point(-ex0).inv().hi + gbar = exp_neg_point(eps * eps / (2 * s2g)).inv().hi + # slope of the linear density bound g(l) <= g0 + l Lg on l >= 0: the global |g'| <= exp(-1/2) gbar / sig, or the chord + # of min(gbar, g0 exp(c l)) with c = (b_hi + eps)/sig^2 (g(l; b) <= g(0; b) exp((b + eps) l / sig^2) for l >= 0): + # g0 c (x - 1)/log x with log x = log(gbar/g0) = y (rational), (x - 1)/log x increasing in x + Lg = rup_rel(exp_neg_point(Fr(1, 2)).hi * gbar / sig) + y = (eps * eps + blo * blo - 2 * eps * bhi) / (2 * s2g) + if y > 0: + cc = (bhi + eps) / s2g + Lg = min(Lg, rup_rel(g0 * cc * (exp_neg_point(y).inv().hi - 1) / y)) + else: + Lg = Fr(0) # gbar <= g0: the bound g <= gbar alone is the smaller one + I_hi, I3_lo = lam2_moments(blo, bhi, eps, sig) + require(I3_lo > 0, 'lambda_2 moment') + + def l2norm(p): # ||lambda_2||_p under nu (and under nu'), p a power of two + if not nl2: + return Fr(0) + return iroot(rup_rel(I_hi[3 + p] / I3_lo), p) + # ---- regression on B and the coefficients bar-beta_i (NOTE section 4) + bn = law.bnorm + bv = sqrt_up(bn['v1'] ** 2 + bn['v2'] ** 2) + bo = sqrt_up(bn['o11'] ** 2 + bn['o22'] ** 2 + 2 * bn['o12'] ** 2) + by = sqrt_up(bn['y111'] ** 2 + 3 * bn['y112'] ** 2 + 3 * bn['y122'] ** 2 + bn['y222'] ** 2) + bnu = sqrt_up(bn['nu1'] ** 2 + bn['nu2'] ** 2) + a_fac = Fr(1, 2) if MUT == 'cap-half' else Fr(1) # the cap constant 4/(3k) (mutant: halved) + + def Bblk(blk): + return rup_rel(sqrt_up(sum(m * bn[n] ** 2 for n, m in block_members(*blk))) + law.S[blk] / sB_lo) + Bb = {blk: Bblk(blk) for blk in BLOCKS} + bb1 = rup_rel(Fr(5, 2) * Bb[(4, 0)] + 2 * Bb[(3, 1)]) # bar-beta_1 / r + bbars = {1: rup_rel(r1 * bb1), + 2: rup_rel(2 * bv + r1 * (Fr(5, 2) * Bb[(3, 1)] + 2 * Bb[(2, 2)])), + 3: rup_rel(bo + r1 * (Fr(5, 2) * Bb[(2, 2)] + 2 * Bb[(1, 3)])), + 4: rup_rel(by + r1 * (2 * Bb[(1, 3)] + 2 * Bb[(0, 4)]))} + bbar = max(bbars.values()) + # ---- free blocks: Cholesky factors in Frobenius coordinates (v | omega | Y~) + Lf = law.Lfree + Iv, Io, Iy = (0, 1), (2, 3, 4), (5, 6, 7, 8) + Lvv, Low, Loo = opnorm_lower_tri(Lf, Iv, Iv), opnorm_lower_tri(Lf, Io, Iv), opnorm_lower_tri(Lf, Io, Io) + Lyv, Lyo, Lyy = opnorm_lower_tri(Lf, Iy, Iv), opnorm_lower_tri(Lf, Iy, Io), opnorm_lower_tri(Lf, Iy, Iy) + mu_v = sqrt_up(mabs['v1'] ** 2 + mabs['v2'] ** 2) + mu_o = sqrt_up(mabs['o11'] ** 2 + mabs['o22'] ** 2 + 2 * mabs['o12'] ** 2) + mu_y = sqrt_up(mabs['y111'] ** 2 + 3 * mabs['y112'] ** 2 + 3 * mabs['y122'] ** 2 + mabs['y222'] ** 2) + mu_nu = sqrt_up(mabs['nu1'] ** 2 + mabs['nu2'] ** 2) + s2, s3, s4 = 2 * Lvv, Loo, Lyy + + memo = {} + + def blk_g_norm(blk, p): # || ||X_blk,g||_F ||_p + mem = block_members(*blk) + m_ = sqrt_up(sum(m * mabs[n] ** 2 for n, m in mem)) + tr = sum(m * max(law.Cg[(n, n)].hi, Fr(0)) for n, m in mem) + return frob_norm(m_, tr, p) + + def nA(blk, p): # ||A^g_blk||_p, A^g = ||X_blk,g||_F + T^g_blk + key = ('A', blk, p) + if key not in memo: + memo[key] = rup_rel(blk_g_norm(blk, p) + law.S[blk] * (sqE + znorm1(pow2(p)))) + return memo[key] + + def nDelta(i, p): + key = ('D', i, p) + if key not in memo: + memo[key] = rup_rel(nDelta0(i, p)) + return memo[key] + + def nDelta0(i, p): + if MUT == 'no-delta': + return Fr(0) + if i == 1: + return Fr(5, 2) * nA((4, 0), p) + 2 * nA((3, 1), p) + if i == 2: + return Fr(5, 2) * nA((3, 1), p) + 2 * nA((2, 2), p) + if i == 3: + return Fr(5, 2) * nA((2, 2), p) + 2 * nA((1, 3), p) + return 2 * nA((1, 3), p) + 2 * nA((0, 4), p) + + def nd(i, p, lam=True): + key = ('d', i, p, lam) + if key not in memo: + memo[key] = rup_rel(nd0(i, p, lam)) + return memo[key] + + def nd0(i, p, lam): # ||delta_i||_p / Klo, delta_i including bar-beta_i (||mu_B|| + lambda_2) + cm = bbars[i] * (muB + (l2norm(p) if lam else 0)) + if i == 2: + v = 2 * mu_v + cm + r1 * nDelta(2, p) + elif i == 3: + v = mu_o + Low * chi_norm(2, pow2(p)) + cm + r1 * nDelta(3, p) + else: + v = mu_y + Lyv * chi_norm(2, pow2(p)) + Lyo * chi_norm(3, pow2(p)) + cm + r1 * nDelta(4, p) + return v / Klo + + kappa = 3 / (1 - 3 * x0) + Fk = 1 + kappa * x0 # (1 + kappa x_i) <= Fk on the event {x_i <= x0} + cth = 1 - kappa * x0 / 2 # <= Fk^{-1/2} + NMAX = 24 + q = {'cmt1': bbars[1] * muB / Klo, 'rK': r1 / Klo, + 'nD1': lambda p: rup_rel(nDelta(1, p) + bb1 * l2norm(pow2(p))), + 's': {2: s2 / Klo, 3: s3 / Klo, 4: s4 / Klo}, 'nd': nd, 's3': s3, 's2': s2, 'c': cth, 'Klo': Klo} + E1, E1o, E1v, Tn, To, Tv = normalized_moments(q, NMAX, theta) + et1 = rup_rel(16 * kappa * r1 * bbars[1] * a_fac) # eta_1 K, k-free + aK2_hi = 192 * khi * a_fac # a K^2 = 192 k + + def EUt(p): # upper bound of E[Ut^p], Ut = U/(a K^2) <= max(Z1, Fk y_i^2) + key = ('U', p) + if key not in memo: + memo[key] = rup_rel(sum(binom(p, l) * et1 ** l * E1[2 * p + l] for l in range(p + 1)) + Fk ** p * Tn[2 * p]) + return memo[key] + + def EoUt(p): + return sum(binom(p, l) * et1 ** l * E1o[2 * p + l] for l in range(p + 1)) + Fk ** p * To[2 * p] + + def EvUt(p): + return sum(binom(p, l) * et1 ** l * E1v[2 * p + l] for l in range(p + 1)) + Fk ** p * Tv[2 * p] + + def sq(x): + return sqrt_up(x) + + def nUt(m, p): # ||Ut^m||_p <= Fk^m ||max_i y_i||_2mp^2m (on the event x_i <= X0) + require(2 * m * p <= NMAX and pow2(p) == p, 'norm order') + key = ('nUt', m, p) + if key not in memo: + memo[key] = rup_rel(Fk ** m * iroot(E1[2 * m * p] + Tn[2 * m * p], p)) + return memo[key] + + def nU(p): + return rup_rel(aK2_hi * nUt(1, p)) + + def ndel(p): # || ||B - mu_B||_F ||_p <= ||mu_B|| + lambda_1 + lambda_2 <= ||mu_B|| + 2 lambda_2 + return rup_rel(muB + 2 * l2norm(p)) + + def nbar(n, p): # ||F_bar||_p, F_bar = |F_g| + ||beta_F|| ||B - mu_B||_F + return rup_rel(gauss_norm(mabs[n], law.sdg[n], p) + bn[n] * ndel(p)) + + six_klo = 6 * klo + nT2, nT4, nt2, nt4 = nbar('T', 2), nbar('T', 4), nbar('tau', 2), nbar('tau', 4) + epsc2 = (2 * r1 * nT2 + r1 * r1 * nt2) / six_klo + (r1 * nT4) * (r1 * nT4 + r1 * r1 * nt4) / six_klo ** 2 + nT8, nt8 = nbar('T', 8), nbar('tau', 8) + epsc4 = (2 * r1 * nT4 + r1 * r1 * nt4) / six_klo + (r1 * nT8) * (r1 * nT8 + r1 * r1 * nt8) / six_klo ** 2 + U2_2, U3_2, U4_2 = sq(EUt(4)), sq(EUt(6)), sq(EUt(8)) + U2_4, U3_4 = nUt(2, 4), nUt(3, 4) + # the Omega majorant: Omega_bar = o0 + d_o, o0 = s3 chi_3 (shares u_3), d_o = rest + ndo = lambda p: rup_rel(mu_o + Low * chi_norm(2, pow2(p)) + bo * ndel(p)) + no4 = rup_rel(s3 * chi_norm(3, 4) + ndo(4)) + # the ||r nu - v||^2 majorant (Term C) + th = THETA_E + dv = lambda p: rup_rel(mu_v + bv * ndel(p)) + nnu = lambda p: rup_rel(frob_norm(mu_nu, law.Cg[('nu1', 'nu1')].hi + law.Cg[('nu2', 'nu2')].hi, p) + + bnu * ndel(p)) + ebar4 = rup_rel((r1 * nnu(8) + Lvv * chi_norm(2, 8) + dv(8)) ** 2) # ||e_bar||_4 + ebar8 = rup_rel((r1 * nnu(16) + Lvv * chi_norm(2, 16) + dv(16)) ** 2) # ||e_bar||_8 + cC = (1 + th) * (1 + 1 / th) * dv(4) ** 2 + (1 + 1 / th) * r1 * r1 * nnu(4) ** 2 + # ---- Term A, B, C (one power of U per lambda_1 integration), normalized by 36 k^2 r^5 and by the lambda_2 weight + termA = aK2_hi ** 3 / 3 * (EUt(3) + epsc2 * U3_2) + termB = aK2_hi ** 2 / 2 * (EoUt(2) + (ndo(2) + epsc4 * no4) * U2_2) + termC = aK2_hi ** 2 / (12 * klo) * ((1 + th) ** 2 * EvUt(2) + cC * U2_2 + r1 * nT4 / six_klo * ebar4 * U2_2) + termAp = aK2_hi ** 4 / 4 * (EUt(4) + epsc2 * U4_2) + termBp = aK2_hi ** 3 / 3 * (EoUt(3) + (ndo(2) + epsc4 * no4) * U3_2) + termCp = aK2_hi ** 3 / (18 * klo) * ((1 + th) ** 2 * EvUt(3) + cC * U3_2 + r1 * nT4 / six_klo * ebar4 * U3_2) + if MUT == 'no-om-term': + termB = termBp = Fr(0) + # ---- the Jacobian-correction terms: the part r Omega_bar of (lambda_2 + r Omega_bar), integrated against nu' + # D = E[Omega_bar (A + B + C integrands)], D' = E[Omega_bar (A' + B' + C' integrands)] + nT16 = nbar('T', 16) + termD = (aK2_hi ** 3 / 3 * (EoUt(3) + (ndo(2) + epsc4 * no4) * U3_2) + + aK2_hi ** 2 / 2 * no4 * no4 * (U2_2 + epsc4 * U2_4) + + aK2_hi ** 2 / (12 * klo) * no4 * (1 + r1 * nT16 / six_klo) * ebar8 * U2_4) + termDp = (aK2_hi ** 4 / 4 * (EoUt(4) + (ndo(2) + epsc4 * no4) * U4_2) + + aK2_hi ** 3 / 3 * no4 * no4 * (U3_2 + epsc4 * U3_4) + + aK2_hi ** 3 / (18 * klo) * no4 * (1 + r1 * nT16 / six_klo) * ebar8 * U3_4) + if MUT == 'no-om-term': + termD = termDp = Fr(0) + I2, I3 = I_hi[2], I_hi[3] + lead = I3 * (termA + termB + termC) + r1 * I2 * termD + leadp = I3 * (termAp + termBp + termCp) + r1 * I2 * termDp + # ---- normalizer floor Z_r / (36 k^2 r^2) >= m3(b'_lo) - corrections (NOTE section 6) + Lb = cholesky([[IV(x.lo, x.hi) for x in row] for row in law.Cb]) + eta = sqrt_up(sum(absup(Lb[i][j] - (SQRT2 if i == j else 0)) ** 2 for i in range(3) for j in range(i + 1))) + R0 = Fr(R0_COUPLING) + bp_lo = blo - eps - eta * R0 + bp_hi = bhi + eps + eta * R0 + bp_lo = Fr(math.floor(bp_lo * 2 ** 40), 2 ** 40) + bp_hi = Fr(math.ceil(bp_hi * 2 ** 40), 2 ** 40) + pR0 = chi_tail(3, R0) + m3lo = m3(bp_lo).lo + tail_c = sqrt_up(contact_moment(4, 0, bp_lo).hi) * sqrt_up(pR0) + # upper bounds of E[h(B)] for Loewner-monotone h through b'' = bp_hi, plus the outside-ball part + nBF16 = rup_rel(muB + sig * chi_norm(3, 16)) # || ||B||_F ||_16 + out_ball = sqrt_up(pR0) + + def up_moment(a, c): # E[det^a tr^c 1{B > 0}] <= contact value at b'' + outside-ball part + crude = rup_rel(nBF16 ** (2 * a + c)) # det <= ||B||^2, tr <= sqrt2 ||B|| <= 2 ||B||: crude, times P^(1/2) + return rup_rel(contact_moment(a, c, bp_hi).hi + 2 ** c * crude * out_ball) + F2 = up_moment(4, 0) # E[(det B)^4 1{B > 0}] + DT, TDT, TTDT = up_moment(1, 1), up_moment(1, 2), up_moment(1, 3) + sdT, sdtau = law.sdQ['T'], law.sdQ['tau'] + q_bad = gauss_tail2(mabs['T'], sdT, 3 * klo / (2 * r1)) + gauss_tail2(mabs['tau'], sdtau, 3 * klo / (2 * r1 * r1)) + nF = sqrt_up(F2) + corr_G0 = nF * sqrt_up(q_bad) if q_bad > 0 else Fr(0) + corr_eps = (2 * r1 * gauss_norm(mabs['T'], sdT, 2) + r1 * r1 * gauss_norm(mabs['tau'], sdtau, 2)) / six_klo * nF + trO = sum(m * max(law.Cg[(n, n)].hi, Fr(0)) for n, m in zip(ONAMES, (1, 1, 2))) + trV = law.Cg[('v1', 'v1')].hi + law.Cg[('v2', 'v2')].hi + Eog = rup_rel(mu_o + sqrt_up(trO)) + corr_om = Eog * DT + bo * (TDT + muB * DT) + Evg2 = mu_v ** 2 + trV + corr_v = (Fr(17, 16) * Evg2 * DT + 17 * bv ** 2 * (TTDT + 2 * muB * TDT + muB * muB * DT)) / (4 * klo) + corr = tail_c + corr_G0 + corr_eps + r1 * (corr_om + corr_v) + if MUT == 'no-zfloor-correction': + corr = Fr(0) + zt = m3lo - corr + require(zt > 0, 'normalizer floor not positive') + main = KB * min(gbar * lead, g0 * lead + r1 * Lg * leadp) / zt + # ---- rare branches at the band top: E[W 1_E] <= ||W 1_typed||_q P(E)^(1 - 1/q), ||W 1_typed||_q / r^2 <= g1 g2 + six_khi = 6 * khi + trB = sum(x.hi for x in (law.Cb[0][0], law.Cb[1][1], law.Cb[2][2])) + trOQ = sum(m * law.C[(n, n)].hi for n, m in zip(ONAMES, (1, 1, 2))) + trVQ = law.C[('v1', 'v1')].hi + law.C[('v2', 'v2')].hi + trNQ = law.C[('nu1', 'nu1')].hi + law.C[('nu2', 'nu2')].hi + + # W_r / r^2 <= |c1| D [|c2| (D + r Om tr + r^2 Om^2) + r ||e||^2 (tr + r Om)] on the typed support, D = det B 1{B > 0}, + # tr = tr B, Om = ||Omega'||_F (NOTE section 7) + sd_tr = sqrt_up(law.C[('a11', 'a11')].hi + law.C[('a22', 'a22')].hi + 2 * absup(law.C[('a11', 'a22')])) + m_tr = absup(mu['a11'] + mu['a22']) + + def wnorm(qq): + p4, p8 = 4 * qq, 8 * qq + nD = lambda p: det_norm(p, bp_hi, muB, sig) + ntr = lambda p: gauss_norm(m_tr, sd_tr, p) + no = lambda p: frob_norm(mu_o, trOQ, p) + nT = lambda p: gauss_norm(mabs['T'], sdT, p) + nc2 = lambda p: six_khi + r1 * nT(p) + r1 * r1 * gauss_norm(mabs['tau'], sdtau, p) + ne = lambda p: r1 * frob_norm(mu_nu, trNQ, p) + frob_norm(mu_v, trVQ, p) + g1 = (six_khi + r1 * nT(p4)) * nD(p4) + g2 = (nc2(p4) * (nD(p4) + r1 * no(p8) * ntr(p8) + r1 * r1 * no(p8) ** 2) + + r1 * ne(p8) ** 2 * (ntr(p4) + r1 * no(p4))) + return g1 * g2 + thr = 3 * klo / (10 * r1) + qA2 = Fr(0) + args = [] + for blk in BLOCKS: + a_, c_ = blk + mem = block_members(*blk) + m_ = sqrt_up(sum(m * mabs[n] ** 2 for n, m in mem)) # |mean of d_x^a d_u^c f(0)| <= ||mean||_F for unit u + best = None + for frac in (Fr(7, 8), Fr(15, 16)): # split t = frac t + (1 - frac) t between jet and Taylor tail + if c_ == 0: # scalar block + x_ = (thr * frac - m_) / law.sdQ[mem[0][0]] + pj = gauss_tail2(m_, law.sdQ[mem[0][0]], thr * frac) + elif c_ == 1: # vector block: ||X - mean|| <= sqrt(lambda_max) chi_2 + lmax = max(sum(absup(law.C[(ni, nj)]) for nj, mj in mem) for ni, mi in mem) + x_ = (thr * frac - m_) / sqrt_up(lmax) + pj = chi_tail(2, x_) if x_ > 0 else Fr(1) + else: # ||X||_op = max_theta |Q(theta)|, Q a trigonometric + rho = 1 - Fr(c_, NET_M) # polynomial of degree c: Bernstein |Q'| <= c max|Q| and + sdn = sqrt_up(law.net_var[blk]) # net gaps <= 2/NET_M give max|Q| <= max_j |Q_j| / rho + x_ = (thr * frac * rho - m_) / sdn + pj = min(Fr(1), len(NET) * gauss_tail2(m_, sdn, thr * frac * rho)) + pj += (law.S[blk] * (sqE + znorm(32)) / (thr * (1 - frac))) ** 32 + if best is None or pj < best[0]: + best = (pj, x_) + args.append(best[1]) + qA2 += best[0] + a_hi = Fr(4, 3) / klo * a_fac + qfar = Fr(0) + qx = Fr(0) + sdB11 = sqrt_up(law.C[('a11', 'a11')].hi) + if bbar > 0: + lam_far = 1 / (4 * a_hi * r1 * bbar * bbar) + args.append((lam_far - absup(mu['a11'])) / sdB11) + qfar = gauss_tail1(absup(mu['a11']), sdB11, lam_far) + + def lam2_tail(s): # P(lambda_2 > s) <= P(sig chi_3 > s - ||mu_B||) + x_ = (s - muB) / sig + args.append(x_) + return chi_tail(3, x_) if x_ > 0 else Fr(1) + for i in (1, 2, 3, 4): # x_i > X0 <=> y_i' + bar-beta_i lambda_2 > X0 / (a r1 bar-beta_i) + if bbars[i] == 0: + continue + tx = x0 / (a_hi * r1 * bbars[i]) + if i == 1: + cb = 12 * khi + bbars[1] * muB + if tx <= cb: + qx += Fr(1) + else: + qx += (r1 * nDelta(1, 32) / ((tx - cb) / 2)) ** 32 + qx += lam2_tail((tx - cb) / (2 * bbars[1])) + else: + s_i = {2: s2, 3: s3, 4: s4}[i] + x_ = tx / (3 * s_i) + args.append(x_) + qx += chi_tail(NU[i], x_) + (nd(i, 32, lam=False) * Klo / (tx / 3)) ** 32 + lam2_tail(tx / (3 * bbars[i])) + qs = [min(Fr(1), x) for x in (qA2, qfar, qx)] + tail_num = min(wnorm(qq) * sum(pow_tail(x, qq) for x in qs) for qq in QS) + if last_band: + # (0, R] is the union of [R 2^-(j+1), R 2^-j]; every Gaussian or chi tail argument scales at least like 1/r and is + # >= 3 at R, so each such piece drops by more than 64 when r halves; every Markov piece is a power r^m with m >= 32; + # after the power 1 - 1/q (q >= 2) each piece still drops by more than 8, so for the q chosen at R the supremum of + # tail / r^3 over (0, R] is attained on [R/2, R] + require(min(args) >= 3, 'last-band tail arguments') + require(max(qA2, qfar, qx) < 1, 'last-band tail pieces') + rdiv = r1 / 2 + else: + rdiv = r0 + tail = tail_num / (36 * klo * klo * zt * rdiv ** 3) + total = main + tail + return {'total': total, 'main': main, 'tail': tail, 'zt': zt, 'tail_num': tail_num, 'KB': KB, 'g0': g0, 'gbar': gbar, 'I3': I3, + 'termA': termA, 'termB': termB, 'termC': termC, 'termD': termD, 'qA2': qA2, 'qfar': qfar, 'qx': qx, + 'm3lo': m3lo, 'corr': corr, 'eps': eps, 'eta': eta, 'min_arg': min(args)} +# ----------------------------------------------------------------------------- the (k, b) boxes of the sweep +F_ = Fr +GRID = ( + ((F_(1, 2), F_(3, 4)), (F_(0), F_(1, 2), F_(1))), + ((F_(3, 4), F_(1)), (F_(0), F_(1, 2), F_(1))), + ((F_(1), F_(5, 4)), (F_(0), F_(1, 2), F_(1))), + ((F_(5, 4), F_(3, 2)), (F_(0), F_(1, 2), F_(1))), + ((F_(3, 2), F_(13, 8)), (F_(0), F_(243, 512), F_(1))), + ((F_(13, 8), F_(7, 4)), (F_(0), F_(309, 1024), F_(899, 1024), F_(1))), + ((F_(7, 4), F_(15, 8)), (F_(0), F_(37, 256), F_(105, 256), F_(933, 1024), F_(1))), + ((F_(15, 8), F_(31, 16)), (F_(0), F_(37, 512), F_(207, 1024), F_(225, 512), F_(113, 128), F_(1))), + ((F_(31, 16), F_(63, 32)), (F_(0), F_(37, 1024), F_(103, 1024), F_(111, 512), F_(439, 1024), F_(421, 512), F_(1))), + ((F_(63, 32), F_(2)), (F_(0), F_(1, 512), F_(5, 1024), F_(5, 512), F_(19, 1024), F_(35, 1024), F_(1, 16), F_(29, 256), + F_(209, 1024), F_(377, 1024), F_(685, 1024), F_(1))), +) + + +# ----------------------------------------------------------------------------- bands, boxes, runs +TOP_OCTAVES = 7 # octaves [2^-(j+1), 2^-j], j = 6..12 (r up to 1/64), split into 8 sub-bands +LOW_OCTAVES = 16 # octaves j = 13..28, split into 4 sub-bands +R_LAST = Fr(1, 2 ** 29) # last band [0, 2^-29] +COMBO = (Fr(1, 64), Fr(1, 32)) # (X_0, theta) of NOTE sections 4-5 + + +def bands(): + """Sub-bands [r0, r1] covering (0, 1/64]; each octave split into equal sub-bands; the last band is [0, R_LAST].""" + out = [] + for j in range(6, 6 + TOP_OCTAVES + LOW_OCTAVES): + hi = Fr(1, 2 ** j) + lo = hi / 2 + m = 8 if j < 6 + TOP_OCTAVES else 4 + for i in range(m): + out.append((lo + (hi - lo) * i / m, lo + (hi - lo) * (i + 1) / m)) + out.append((Fr(0), R_LAST)) + require(min(b[0] for b in out) == 0 and max(b[1] for b in out) == Fr(1, 64), 'band cover') + out = sorted(out) + require(all(out[i][1] == out[i + 1][0] for i in range(len(out) - 1)), 'bands contiguous') + return out + + +def dec_down(x, places=4): + x = Fr(x) + n = (x.numerator * 10 ** places) // x.denominator + s = str(abs(n)).rjust(places + 1, '0') + return ('-' if n < 0 else '') + s[:-places] + '.' + s[-places:] + + +def dec_up(x, places=4): + x = Fr(x) + n = -((-x.numerator * 10 ** places) // x.denominator) + s = str(abs(n)).rjust(places + 1, '0') + return ('-' if n < 0 else '') + s[:-places] + '.' + s[-places:] + + +def grid_boxes(): + out = [] + for kb, bg in GRID: + require(bg[0] == 0 and bg[-1] == 1 and all(bg[i] < bg[i + 1] for i in range(len(bg) - 1)), 'b grid') + for i in range(len(bg) - 1): + out.append(((Fr(bg[i]), Fr(bg[i + 1])), (Fr(kb[0]), Fr(kb[1])))) + ks = [kb for kb, _ in GRID] + require(ks[0][0] == BAND_K[0] and ks[-1][1] == BAND_K[1] and all(ks[i][1] == ks[i + 1][0] for i in range(len(ks) - 1)), + 'k boxes cover K') + return tuple(out) + + +CG3_02_LO = Fr('22424320.655069') # certified lower end of c_G^(3)(0, 2) (Math-#208) + + +def band_record(args): + """Per band: the certified bound of sup Q^W(G_r^c)/r^3 (rounded up, 4 places) and the floor of Z_r/r^2 (rounded down, + 6 places) for each box in BOXES order, and the largest tail part (rounded up, 12 places).""" + r0, r1 = args + law = band_law(r0, r1) + last = (r0 == 0) + bound, zfloor, tails = [], [], [] + for bb, kb in BOXES: + res = box_bound(law, bb, kb, r0, r1, last_band=last, x0=COMBO[0], theta=COMBO[1]) + bound.append(dec_up(res['total'])) + zfloor.append(dec_down(36 * kb[0] * kb[0] * res['zt'], 6)) + tails.append(res['tail']) + return {'r': [str(r0), str(r1)], 'bound': bound, 'zfloor': zfloor, 'tail_max': dec_up(max(tails), 12)} + + +def full_run(procs): + bl = bands() + with multiprocessing.Pool(procs) as pool: + recs = pool.map(band_record, bl) + return assemble(recs) + + +def assemble(recs): + table = {} + for rs in R_STARS: + mx, arg, zmin = Fr(0), None, None + for rec in recs: + if Fr(rec['r'][1]) <= rs: + for (bb, kb), bs, zs in zip(BOXES, rec['bound'], rec['zfloor']): + v = Fr(bs) + if v > mx: + mx, arg = v, {'r': rec['r'], 'b': [str(bb[0]), str(bb[1])], 'k': [str(kb[0]), str(kb[1])]} + z = Fr(zs) + zmin = z if zmin is None or z < zmin else zmin + table[str(rs)] = {'C': str(mx), 'argmax': arg, 'C_over_cG3_02': dec_up(mx / CG3_02_LO, 6), + 'C_rstar3': dec_up(mx * rs ** 3, 10), 'z_star': str(zmin)} + return {'schema': 1, 'object': 'CL-C8-THEOREM-A-CONSTANTS-D3-20261001-v1', 'scientific_effect': 'NONE', + 'certified': True, 'mutant': MUT, 'L_min': L_MIN, 'dimension': 3, + 'band': {'b': [str(BAND_B[0]), str(BAND_B[1])], 'k': [str(BAND_K[0]), str(BAND_K[1])]}, + 'parameters': params(), 'C_table': table, 'bands': recs} + + +def params(): + return {'PBITS': PBITS, 'NX': NX, 'NB': NB, 'COMBO_X0_THETA': [str(COMBO[0]), str(COMBO[1])], 'THETA_E': str(THETA_E), + 'QS': list(QS), 'R0_COUPLING': R0_COUPLING, 'NET_M': NET_M, 'R_STARS': [str(x) for x in R_STARS], + 'TOP_OCTAVES': TOP_OCTAVES, 'LOW_OCTAVES': LOW_OCTAVES, 'R_LAST': str(R_LAST), + 'GRID': [[[str(kb[0]), str(kb[1])], [str(x) for x in bg]] for kb, bg in GRID]} + + +def results_text(res): + """RESULTS.json layout: the summary indented, then one line per band record.""" + head = json.dumps({key: val for key, val in res.items() if key != 'bands'}, indent=1, sort_keys=True) + lines = ',\n'.join(' ' + json.dumps(rec, sort_keys=True) for rec in res['bands']) + return head[:-2] + ',\n "bands": [\n' + lines + '\n ]\n}\n' + + +def write_results(res): + with open(os.path.join(HERE, 'RESULTS.json'), 'w') as fh: + fh.write(results_text(res)) + + +def load_results(): + with open(os.path.join(HERE, 'RESULTS.json')) as fh: + return json.load(fh) + + +def replay_sample(): + """Band indices replayed by --check: the band ending at each r_*, the bands ending at 2^-14, 2^-20, 2^-26, the last band.""" + bl = bands() + idx = [] + for rs in R_STARS: + j = max(i for i, b in enumerate(bl) if b[1] == rs) + idx.append(j) + idx += [i for i, b in enumerate(bl) if b[1] in (Fr(1, 2 ** 14), Fr(1, 2 ** 20), Fr(1, 2 ** 26))] + idx.append(0) + return sorted(set(idx)) + + +def check_run(procs, full=False): + ref = load_results() + with open(os.path.join(HERE, 'RESULTS.json')) as fh: + require(fh.read() == results_text(ref), 'RESULTS.json is not in the canonical layout') + require(ref['parameters'] == params(), 'parameters differ from RESULTS.json') + require(ref['mutant'] is None, 'RESULTS.json produced under a mutant') + require(abs(PI.mid() - Fr('3.14159265358979323846')) < Fr(1, 10 ** 19) and PI.width() < Fr(1, 10 ** 30), 'pi enclosure') + require(abs(Phi(IV(1)).mid() - Fr('0.841344746068542948585')) < Fr(1, 10 ** 19), 'Phi(1) enclosure') + require(abs(m3(0).mid() - (Fr(7, 2) - 2 * SQRT2.mid())) < Fr(1, 10 ** 40), 'm_(3,0) closed form') + bl = bands() + require([rec['r'] for rec in ref['bands']] == [[str(a), str(b)] for a, b in bl], 'band list differs') + idx = list(range(len(bl))) if full else replay_sample() + with multiprocessing.Pool(procs) as pool: # in order; the first differing band exits (and stops the pool) + for i, rec in zip(idx, pool.imap(band_record, [bl[i] for i in idx])): + require(rec == ref['bands'][i], 'band %d (%s) differs from RESULTS.json' % (i, rec['r'])) + # the table is the maximum over the stored records + asm = assemble(ref['bands']) + require(asm['C_table'] == ref['C_table'], 'C table is not the maximum of the stored bounds') + # sanity: every C exceeds the sharp reference-kernel cap coefficient c_G^(3)(0, 2) of Math-#208 (a lower bound for every + # d = 3 cap-route constant valid at (0, 2) for the reference kernel, which this certificate covers) + for rs, row in ref['C_table'].items(): + require(Fr(row['C']) > CG3_02_LO, 'C below the sharp cap coefficient') + print(json.dumps({'check': 'ok', 'bands_replayed': len(idx), 'C_table': {rs: row['C'] for rs, row in ref['C_table'].items()}, + 'z_star': {rs: row['z_star'] for rs, row in ref['C_table'].items()}, 'mutant': MUT})) + + +def main(): + global MUT + ap = argparse.ArgumentParser() + ap.add_argument('--check', action='store_true') + ap.add_argument('--check-full', action='store_true') + ap.add_argument('--mutant', choices=MUTANTS) + ap.add_argument('--procs', type=int, default=4) + ap.add_argument('--mc', nargs=5, metavar=('R', 'B', 'K', 'N', 'SEED'), help='floating end-to-end control') + args = ap.parse_args() + MUT = args.mutant + if args.mc: + rr, bb, kk, nn, sd = args.mc + print(json.dumps(mc_event(float(Fr(rr)), float(Fr(bb)), float(Fr(kk)), int(nn), int(sd)))) + return + if args.check or args.check_full: + check_run(args.procs, full=args.check_full) + return + res = full_run(args.procs) + write_results(res) + print(json.dumps({'C': {rs: row['C'] for rs, row in res['C_table'].items()}, + 'z': {rs: row['z_star'] for rs, row in res['C_table'].items()}})) +BOXES = grid_boxes() + + +# ----------------------------------------------------------------------------- floating control (not part of the certificate) +def mc_event(r, b, k, n, seed, deg=7, nang=24): + """End-to-end Monte Carlo of Q^W(G_r^c) / r^3 and Z_r / r^2 for the reference kernel in d = 3 (floating point): the + Taylor jet of order deg at the midpoint is sampled under Q (exact pin series evaluated in floating point), W_r is + evaluated from the Hessians at M and S, and M_3, M_4 are the partial-block operator norms ([CAP] (1)) maximized over a + grid of the cylinder D (binary forms maximized over nang angles; floating, so slightly below the true suprema).""" + import random + pins, _ = functionals() + P = [pins[nm] for nm in PIN_NAMES] + jets = [(a, b1, m - a - b1) for m in range(deg + 1) for a in range(m, -1, -1) for b1 in range(m - a, -1, -1)] + J = [[term(1, 0, a, b1, b2, X0PT)] for (a, b1, b2) in jets] + nj = len(J) + + def ev(F, G, key): + ser, w, _ = pair_series(F, G, key) + return sum(float(c) * r ** p for p, c in ser.items()) + Spp = [[ev(P[i], P[j], ('p', i, j)) for j in range(NP)] for i in range(NP)] + Sjp = [[ev(J[i], P[j], ('jp3', deg, i, j)) for j in range(NP)] for i in range(nj)] + Sjj = [[ev(J[i], J[j], ('jj3', deg, i, j)) for j in range(nj)] for i in range(nj)] + + def solve(A, bv): + m = len(A) + M = [A[i][:] + [bv[i]] for i in range(m)] + for c in range(m): + p = max(range(c, m), key=lambda i: abs(M[i][c])) + M[c], M[p] = M[p], M[c] + for i in range(c + 1, m): + f = M[i][c] / M[c][c] + for j in range(c, m + 1): + M[i][j] -= f * M[c][j] + x = [0.0] * m + for i in reversed(range(m)): + x[i] = (M[i][m] - sum(M[i][j] * x[j] for j in range(i + 1, m))) / M[i][i] + return x + vr = [b - k * r ** 3 / 2, -k * r * r, 12 * k] + [0.0] * (NP - 3) + Wt = [solve(Spp, Sjp[i]) for i in range(nj)] + mu = [sum(Wt[i][j] * vr[j] for j in range(NP)) for i in range(nj)] + C = [[Sjj[i][j] - sum(Wt[i][l] * Sjp[j][l] for l in range(NP)) for j in range(nj)] for i in range(nj)] + # Cholesky with clamped pivots (the conditional covariance is positive semidefinite up to rounding) + L = [[0.0] * nj for _ in range(nj)] + for i in range(nj): + for j in range(i + 1): + s = C[i][j] - sum(L[i][l] * L[j][l] for l in range(j)) + if i == j: + L[i][i] = math.sqrt(s) if s > 1e-300 else 0.0 + else: + L[i][j] = s / L[j][j] if L[j][j] > 0 else 0.0 + index = {al: i for i, al in enumerate(jets)} + fact = [math.factorial(i) for i in range(deg + 2)] + + def deriv(cf, be, p): + """d^be f(p) from the jet (Taylor at 0).""" + tot = 0.0 + for al, i in index.items(): + if al[0] >= be[0] and al[1] >= be[1] and al[2] >= be[2]: + e = (al[0] - be[0], al[1] - be[1], al[2] - be[2]) + tot += cf[i] * (p[0] ** e[0] * p[1] ** e[1] * p[2] ** e[2]) / (fact[e[0]] * fact[e[1]] * fact[e[2]]) + return tot + angs = [(math.cos(math.pi * t / nang), math.sin(math.pi * t / nang)) for t in range(nang)] + pts = [(x, 0.0, 0.0) for x in (-2 * r, -r, 0.0, r, 2 * r)] + pts += [(x, 2 * r * math.cos(2 * math.pi * t / 6), 2 * r * math.sin(2 * math.pi * t / 6)) for x in (-2 * r, 0.0, 2 * r) + for t in range(6)] + + def block_norm(vals, c): + """Operator norm of the symmetric c-form with components vals[(b1, b2)] (b1 + b2 = c) over unit vectors.""" + if c == 0: + return abs(vals[(0, 0)]) + best = 0.0 + for (u1, u2) in angs: + q = sum(math.comb(c, b1) * vals[(b1, c - b1)] * u1 ** b1 * u2 ** (c - b1) for b1 in range(c + 1)) + best = max(best, abs(q)) + return best + + def Mj(cf, j): + best = 0.0 + for p in pts: + for a in range(j + 1): + c = j - a + vals = {(b1, c - b1): deriv(cf, (a, b1, c - b1), p) for b1 in range(c + 1)} + best = max(best, block_norm(vals, c)) + return best + + def hess(cf, p): + return [[deriv(cf, tuple(int(x == i) + int(x == j) for x in range(3)), p) for j in range(3)] for i in range(3)] + + def det3f(H): + return (H[0][0] * (H[1][1] * H[2][2] - H[1][2] * H[2][1]) - H[0][1] * (H[1][0] * H[2][2] - H[1][2] * H[2][0]) + + H[0][2] * (H[1][0] * H[2][1] - H[1][1] * H[2][0])) + + def neg_def(H): + return H[0][0] < 0 and H[0][0] * H[1][1] - H[0][1] ** 2 > 0 and det3f(H) < 0 + + def index2(H): + """Number of negative eigenvalues of a symmetric 3 x 3 matrix is 2: det > 0 and not positive definite.""" + d = det3f(H) + pd = H[0][0] > 0 and H[0][0] * H[1][1] - H[0][1] ** 2 > 0 and d > 0 + return d > 0 and not pd + rng = random.Random(seed) + num = den = 0.0 + acap = 4 / (3 * k) + for _ in range(n): + z = [rng.gauss(0, 1) for _ in range(nj)] + cf = [mu[i] + sum(L[i][j] * z[j] for j in range(i + 1)) for i in range(nj)] + HM, HS = hess(cf, (-r / 2, 0.0, 0.0)), hess(cf, (r / 2, 0.0, 0.0)) + if not (neg_def(HM) and index2(HS)): + continue + Wv = abs(det3f(HM) * det3f(HS)) + den += Wv + a11, a22, a12 = -HM[1][1], -HM[2][2], -HM[1][2] + lam1 = (a11 + a22) / 2 - math.sqrt(((a11 - a22) / 2) ** 2 + a12 * a12) + M3 = Mj(cf, 3) + if lam1 <= acap * r * M3 * M3: + num += Wv + continue + if r * Mj(cf, 4) > 3 * k / 10: + num += Wv + return {'r': r, 'b': b, 'k': k, 'n': n, 'seed': seed, 'QW_Gc_over_r3': num / den / r ** 3 if den else None, + 'Z_over_r2': den / n / r ** 2} + + +if __name__ == '__main__': + main() diff --git a/frontiers/c8_theorem_a_constants_planar_20260930/NOTE.md b/frontiers/c8_theorem_a_constants_planar_20260930/NOTE.md new file mode 100644 index 000000000..49ebecf43 --- /dev/null +++ b/frontiers/c8_theorem_a_constants_planar_20260930/NOTE.md @@ -0,0 +1,512 @@ +# Explicit cap-route constants for Theorem A in the plane: `Q^W(G_r^c) <= C r^3` with certified `C` + +**Object:** `CL-C8-THEOREM-A-CONSTANTS-PLANAR-20260930-v1`. **Author lane:** Anthropic / Claude. +**Kind:** author-side theorem (Theorem E), proved with explicit constants and certified by exact rational interval +arithmetic (standard library only). **Scientific effect:** NONE. Catalog entry C8 (`reviews/candidates_pending_20260928/CANDIDATES.md`: +"explicit finite `C`, `r_*`, `z_*`, `c_{B,K}`, `c_{d,L}` on a declared compact-mark / torus band; OPEN") stays OPEN, and no +catalog edit is made. What this packet supplies, in `d = 2`: +- on the band `B = [0, 1]`, `K = [1/2, 2]`, uniformly over frames and torus sides `L >= 10`, explicit cap-route pairs + `(C, r_*)` for [LP] (7.8), and therefore for [LP] Theorem A (1.1); +- a normalizer floor `z_*` on `(0, r_*]`; +- (v1.1) the same at the single fixed-axis SIDE24 point `(b, k) = (6/5, 1/6)` of [CAP] section 1 (Theorem E'). There the only + constant on record, `2.4 x 10^23`, is replaced by `39322.8` for `r <= 1/4096`. + +No STATUS, PROOF_INDEX, GRAPH or catalog edit. Same GitHub account as every lane; zero organizational-independence credit. +The author will not merge. + +**Sources** (pins in `SOURCE_MAP.json`): +- [LP] `imports/lifetime_parent_20260925/UNIFORM_MATRIX_CAP_AND_LIFETIME.md`, sections 1, 3, 7 and 8: + - the model and the law `Q`, `W_r`, `Z_r`; + - the contact frame (3.1)–(3.3); + - the good event `G_r`, Theorem A (1.1) and the cap bound (7.8); + - the §8 implication "on `G_r` the global elder partner of `M` is `S`". +- [CAP] `imports/lifetime_parent_20260925/MARKED_CYLINDER_CAP_PROOF.md`, section 1: the cylinder `D`, the norms `M_3`, `M_4` + and condition (1). +- [G] Math-#203 at `a388580`, read-only: Theorem G and the sharp cap coefficient `c_G(0, 2)`, used for the lower-bound sanity + check and the comparison. +- [Z] Math-#195 at `6e7746b`, read-only: the floor on `[1/64, 1/2]`, comparison only. + +Unlike [G], this packet does **not** consume [LP] (4.1), (4.2), (5.4), (5.5) or (7.5)–(7.7). Every estimate below is proved +here with its constant. From [LP] it uses only the definitions, the pins, and (for the consequence on `1 - p_r` alone) the §8 +implication. + +## 0. Statement + +**Setting** ([LP] section 1, `d = 2`; as in [G] section 0): +- The torus `X = (R / L Z)^2` and the kernel + `K_L(z) = sum_n exp(-|z + Ln|^2/2) / sum_n exp(-|Ln|^2/2)`. +- An orthonormal frame `R` with axial unit vector `u`, and the pins `M = -(r/2) u`, `S = (r/2) u`, `f(M) = b`, + `f(S) = b - k r^3`, `grad f(M) = grad f(S) = 0`. +- The Gaussian regression law `Q = Q_{r,b,k,R}`, the typed weight `W_r = |det H_M det H_S| 1{H_M < 0, det H_S < 0}`, + `Z_r = E_Q W_r`, and `dQ^W = (W_r / Z_r) dQ`. +- In frame coordinates `(x, y)`: `D = [-2r, 2r]^2`, `M_j = max_{a + c = j} sup_D |partial_x^a partial_y^c f|`, and the good + event `G_r = {-f_yy(M) > (4/(3k)) r M_3^2, r M_4 <= 3k/10}` ([LP] section 7, [CAP] (1)). +- Theorem A of [LP] is `0 <= 1 - p_r <= C r^3` ([LP] (1.1)). Its proof bounds the larger probability `Q^W(G_r^c)` in (7.8) and + uses `1 - p_r <= Q^W(G_r^c)` (§8). +- A **cap-route constant** is any `C` with `Q^W(G_r^c) <= C r^3` for `0 < r <= r_*`. Every cap-route constant is a constant + for [LP] (1.1); the converse fails (see [G] v1.2, section 5, item 1). + +**Theorem E.** Let `B = [0, 1]` and `K = [1/2, 2]`. For every torus side `L >= 10`, every orthonormal frame `R`, every +`b in B`, `k in K`, every `r_*` in the table, and every `0 < r <= r_*`, + + Q^W(G_r^c) <= C(r_*) r^3 and Z_r / r^2 >= z(r_*). + +The same holds for the reference kernel `exp(-|z|^2/2)` on `R^2`, since every enclosure below contains the case +`M_1 = 0`, `Theta = 1` of section 2. The table lists, for each `r_*`: +- `C(r_*)`, an exact rational, with its decimal; +- upper bounds for `C / c_G(0, 2)` and `C r_*^3`, and the floor `z(r_*)`; +- the cell (`r`-band; `b`; `k`) at which the maximum is attained. + +| `r_*` | `C(r_*)` | `C / c_G(0,2) <=` | `C r_*^3 <=` | `z(r_*)` | maximizing cell | +|---|---|---|---|---|---| +| `1/4096` | `26776575319/5000 = 5355315.0638` | `1.005814` | `0.0000779301` | `8.995379` | `[31/131072, 1/4096]`; `[0, 1/64]`; `[63/32, 2]` | +| `1/2048` | `53623024479/10000 = 5362302.4479` | `1.007127` | `0.0006242542` | `8.990755` | `[31/65536, 1/2048]`; `[0, 1/64]`; `[63/32, 2]` | +| `1/1024` | `2151134031/400 = 5377835.0775` | `1.010044` | `0.0050084993` | `8.981500` | `[31/32768, 1/1024]`; `[0, 1/64]`; `[63/32, 2]` | +| `1/512` | `54156592391/10000 = 5415659.2391` | `1.017148` | `0.0403498057` | `8.962953` | `[31/16384, 1/512]`; `[0, 1/64]`; `[63/32, 2]` | +| `1/256` | `93707999311/10000 = 9370799.9311` | `1.759987` | `0.5585432012` | `8.921798` | `[15/4096, 1/256]`; `[1/4, 1]`; `[1/2, 1]` | +| `1/128` | `87390113247/250 = 349560452.9880` | `65.653041` | `166.6834130230` | `8.841791` | `[5/1024, 11/2048]`; `[1/4, 1]`; `[1/2, 1]` | +| `1/64` | `14397396179923/10000 = 1439739617.9923` | `270.406115` | `5492.1707839673` | `8.676320` | `[15/1024, 1/64]`; `[1/4, 1]`; `[1/2, 1]` | + +`c_G(0, 2)` is replaced by its certified lower end `5324360.4426` ([G]). v1 had `C(1/256) = 34071677.7914`; the Hölder exponents of +section 7 bring it below `16777216 = 256^3`. All other entries are equal to v1's or below them by less than `10^-7` +relative. + +**Theorem E' (the SIDE24 point).** The same holds at the single point `(b, k) = (6/5, 1/6)`, for every `L >= 10`, every frame +and the reference kernel. That point lies outside the band (`k < 1/2`). It is the parameter point of the fixed-x-axis +SIDE24 law of [CAP] section 1 (torus side 24, `0 < r <= 1/20`). + +| `r_*` | `C'(r_*)` | `C' / c_G(6/5, 1/6) <=` | `C' r_*^3 <=` | `z'(r_*)` | +|---|---|---|---|---| +| `1/4096` | `19661409/500 = 39322.8180` | `1.100348` | `5.8 x 10^-7` | `3.226690` | +| `1/2048` | `215461191/5000 = 43092.2382` | `1.205825` | `5.1 x 10^-6` | `3.222401` | +| `1/1024` | `1604824613/1250 = 1283859.6904` | `35.93` | `0.0012` | `3.213821` | +| `1/512` | `1173169654911/10000 = 117316965.4911` | `3283` | `0.8741` | `3.196649` | +| `1/256`, `1/128` | `815443379659/5000 = 163088675.9318` | `4564` | `> 1` | `3.162091`, `3.092963` | +| `1/64` | `5553365927589/5000 = 1110673185.5178` | `31080` | `> 1` | `2.953979` | + +`c_G(6/5, 1/6)` is replaced by its certified lower end `35736.7352` ([G]). The contact value of the floor at this point is +`z_0 = 36 k^2 E[w^2 1{w < 0}] = 3.2310`. + +**Corollary (explicit Theorem A on the band).** +- **Explicit pairs.** Since `0 <= 1 - p_r <= Q^W(G_r^c)` ([LP] §8), [LP] (1.1) holds on `B x K`, uniformly over frames and + `L >= 10`, with every pair `(C(r_*), r_*)` of the table. The pairs that are informative at `r = r_*` (`C r_*^3 < 1`) are those + with `r_* <= 1/256`. Examples: `(C, r_*) = (5415659.2391, 1/512)`, where the bound at `r = r_*` is below `0.0404`, and + `(9370799.9311, 1/256)`, where it is below `0.559`. +- **What was missing.** [LP] §16 lists "a numerical `r_*` or `C` on a prescribed band" among the items it does not supply. + The only explicit constant on record before this packet is [CAP] (2)–(3): `1 - p_elder(r) <= min(1, 2.4 x 10^23 r^3)` for + the fixed-axis SIDE24 law, nontrivial only below `r = 1.6 x 10^-8`. +- **The SIDE24 law (Theorem E').** For that law, `1 - p_elder(r) <= 39322.8180 r^3` for `r <= 1/4096` and + `<= 43092.2382 r^3` for `r <= 1/2048`, within `10.1%` and `21%` of the sharp cap coefficient `c_G(6/5, 1/6) = 35736.8`. The + bound stays below `1` up to `r = 1/512` (`C' r_*^3 <= 0.874`). +- **Near-optimal for the cap route.** The constants are within `0.6%`–`1.8%` of the smallest possible cap-route constant on + the band for `r_* <= 1/512`. Every cap-route constant valid for the reference kernel at `(b, k) = (0, 2)` is at least + `c_G(0, 2) > 5324360.44` ([G] Theorem G, v1.2 section 5 item 1), and this certificate's scope includes the reference kernel. + This statement concerns the cap route only. The true elder-failure coefficient at `(0, 2)` is + `alpha_1 + alpha_2 = 2.18` ([G] section 5 from [S]/[NUM]), so the cap criterion overstates the failure rate by about + `2.4 x 10^6`; this certificate cannot remove that slack. +- **Normalizer floor.** `z(r_*)` is an explicit `z_*` for [LP] (5.5) on `(0, r_*]`. The contact value at the band's + weakest corner, `(b, k) = (0, 1/2)`, is `36 k^2 E[w^2 1{w < 0}] = 9`, and `z(1/4096) = 8.9954` lies within `0.06%` of it. + [Z] gives `Z_r / r^2 >= 3.5044` on `[1/64, 1/2]` for `L >= 12`. Together: `Z_r / r^2 >= 3.5044` on all of `(0, 1/2]` for + `L >= 12`, and `Z_r / r^2 >= 8.6763` on `(0, 1/64]` already for `L >= 10`. + +## 1. Coordinates and exact identities + +In frame coordinates `M = (-h, 0)`, `S = (h, 0)` with `h = r/2`, and the midpoint is `0`. The six pins are the +preconditioned functionals of [LP] (3.1): `U0 = (f(M) + f(S))/2`, `U1 = (f(S) - f(M))/r`, `U2 = (f_x(S) - f_x(M))/r`, +`U3 = (6/r^2)[f_x(M) + f_x(S) - 2(f(S) - f(M))/r]`, `V0 = (f_y(M) + f_y(S))/2`, `V1 = (f_y(S) - f_y(M))/r`. Under `Q` their +values are exactly `(b - k r^3/2, -k r^2, 0, 12k, 0, 0)` ([LP] (3.3)). The twelve targets are: + + w = f_yy(M), + v = f_xy(M)/r + (f_y(M) - f_y(S))/r^2, + om = (f_yy(S) - f_yy(M))/r, + Y = f_yyy(0), + T = f_xx(M)/r^2 + (4 f_x(M) + 2 f_x(S))/r^3 + 6 (f(M) - f(S))/r^4, + tau = (f_xx(S) - f_xx(M))/r^3 - 6 (f_x(M) + f_x(S))/r^4 - 12 (f(M) - f(S))/r^5, + nu = (f_xy(M) + f_xy(S))/r^2 + 2 (f_y(M) - f_y(S))/r^3, + X_alpha = partial^alpha f(0), |alpha| = 4. + +Each functional is a sum of terms `c r^p partial_x^a partial_y^e f(x_0 r, 0)` with a common **weight** `a - p`. Since the pins +hold exactly under `Q`, almost surely: + + f_xx(M) = r^2 T - 6kr, f_xx(S) = r^2 (T + r tau) + 6kr, f_xy(M) = r v, f_xy(S) = r (r nu - v), f_yy(S) = w + r om. (I1) + +Write `lambda = -w`, `c1 = 6k - rT`, `c2 = 6k + rT + r^2 tau` and `e = (r nu - v)^2`. Then `det H_M = r P1` and +`det H_S = -r P2`, with + + P1 = c1 lambda - r v^2, P2 = c2 (lambda - r om) + r e, (I2) + +so `H_M < 0, det H_S < 0` holds exactly when `c1 > 0, P1 > 0, P2 > 0`, and then `W_r = r^2 P1 P2`. (`f_xx(M) = -r c1`.) + +## 2. The Gaussian law on an `r`-band (Lemma 1) + +**(a) Exact series.** Let `F`, `F'` be functionals of weights `w_F`, `w_F'`, with `w = w_F + w_F'`. For the reference kernel +`G(z) = exp(-|z|^2/2)`, + + Cov(F, F') = sum_gamma h(g_x) h(g_y) pi_gamma r^(g_x - w). + +- `h(n) = (d/dt)^n exp(-t^2/2)` at `t = 0`, which is `(-1)^(n/2) (n-1)!!` for even `n` and `0` for odd `n`. +- `pi_gamma` is the exact rational `sum c c' (-1)^(a'+e') (x_0 - x_0')^m / m!`. The sum runs over pairs of terms with + `g_y = e + e'` and `m = g_x - a - a' >= 0`. +- **Regularity:** `pi_gamma = 0` for every `g_x < w`. This is checked exactly for all 252 ordered pairs of the 18 functionals, + so no negative power of `r` occurs. + +**(b) Truncation at `g_x <= NX = 60`.** For one pair with `A = a + a'`, the `g_x`-th term is at most +`|c c'| |h(g_y)| (g_x^A / g_x!!) r^(g_x - w)`, because `|h(n)|/(n - A)! <= n^A / n!!`. For `r <= 1/64` the terms with +`g_x > 60` therefore sum to at most `2 |c c'| |h(g_y)| 61^A r^(61 - w)`. + +**(c) Torus remainder, uniform in `L >= 10`, the frame and `r`.** +- **Decomposition.** `K_L = (G + rho) / Theta` with `rho(z) = sum_{n != 0} G(z + p_n)`, where `p_n` runs over the rotated + lattice `L R^T Z^2`, and `Theta = 1 + sum_{n != 0} exp(-|p_n|^2/2)`, which lies in `[1, 1 + theta_1(L)]`. +- **Bound on `rho`.** `rho` is entire. On the complex polydisc `{|z_1|, |z_2| <= 1}`: + - `|exp(-(z + p)^2/2)| <= e exp(-|Re z + p|^2/2)`; + - at most `8j` lattice points have sup-norm index `j`, each at distance `>= jL`; + - `|Re z| <= 3/2`. + + Hence `|rho| <= M_1(L) := e sum_{j >= 1} 8j exp(-(jL - 3/2)^2/2)`, independently of the frame. +- **Cauchy estimates** give `|partial^gamma rho(0)| <= g_x! g_y! M_1`. +- **Effect on the covariance.** The regularity in (a) is an identity in the Taylor coefficients of any kernel, so the + `rho`-part of the covariance is `sum_{g_x >= w} partial^gamma rho(0) pi_gamma r^(g_x - w)`. Using + `g_x!/(g_x - A)! <= w^A e^(g_x - w)` (valid because `A <= w`: every power `p` is `<= 0`), it is bounded by + `sum |c c'| g_y! max(w, 1)^A M_1 / (1 - e r)`. +- **Values.** `M_1(10) < 4.46 x 10^-15` and `theta_1(10) < 1.55 x 10^-21`. Both decrease in `L`, so the enclosures computed + at `L = 10` hold for every `L >= 10`, for every frame, and for the reference kernel (`rho = 0`, `Theta = 1`). +- **Why no `r^-10`.** The remainder is applied to the regular series, not to the raw pin functionals. This removes the + `r^-10` amplification that forces `L >= 12` in [Z]. + +**(d) Regression.** Interval Gaussian elimination on the six pins gives, uniformly over `r in [r_0, r_1]` (each power `r^p` +is enclosed by `[r_0^p, r_1^p]`): +- the `Q`-means `mu_F = b alpha_F + k beta_F` of the twelve targets; +- their `Q`-covariance `C`, scaled by `Theta^-1 in [1/(1 + theta_1), 1]`; +- the pin energy `E = v_r^T Sigma_r^-1 v_r = e_bb b^2 + 2 e_bk b k + e_kk k^2`, scaled by `Theta in [1, 1 + theta_1]`. + +At contact (reference kernel) these reduce to `w ~ N(-b, 2)`, `v ~ N(0, 1/2)`, `om ~ N(0, 2)`, `Y ~ N(0, 6)` (as in [G] +section 2.2) and `E -> 3b^2/2 + 24 k^2`. + +The **regression on `w`**: `beta_F = C(F, w)/C(w, w)` and `F_g = F - beta_F (w - mu_w)`. Then `F_g` is independent of `w` +under `Q`, with mean `mu_F` and covariance `C - C(., w) C(w, .)/C(w, w)`. The `g`-block of `(v, om, Y)` is factored by an +interval Cholesky decomposition with lower-triangular entries `l_ij`. + +## 3. Third and fourth derivatives on `D` (Lemmas 2 and 3) + +Write `A_alpha = sup_D |partial^alpha f|` for `|alpha| = 4`. + +**Lemma 2 (averaging identities).** For every `C^4` function satisfying the pins, and every `z in D`: + + |f_xxx(z)| <= 12k + r Delta_1, Delta_1 = (5/2) A_40 + 2 A_31, + |f_xxy(z)| <= 2|v| + r Delta_2, Delta_2 = (5/2) A_31 + 2 A_22, + |f_xyy(z)| <= |om| + r Delta_3, Delta_3 = (5/2) A_22 + 2 A_13, + |f_yyy(z)| <= |Y| + r Delta_4, Delta_4 = 2 A_13 + 2 A_04, + +so `M_3 <= max_i (B_i + r Delta_i)` with `B = (12k, 2|v|, |om|, |Y|)`. + +*Proof.* Let `g(t) = f(t, 0)` and `q(t) = f_y(t, 0)`. +- **`f_xxx`.** `U3` annihilates quadratics and equals `g'''` on cubics. Its Peano kernel is + `U3 = integral_{-h}^{h} K(t) g'''(t) dt` with `K(t) = 3(h^2 - t^2)/(4h^3) >= 0` and `integral K = 1`; under `Q`, + `U3 = 12k`. +- **`f_xxy`.** The pins give `q(+-h) = 0`, so Taylor's formula at `-h` yields + `-2v = integral_{-h}^{h} (2(h - t)/r^2) q''(t) dt`, an average of `f_xxy(t, 0)` (weights `>= 0` with total `1`). +- **`f_xyy`.** `om = (1/r) integral_{-h}^{h} f_xyy(t, 0) dt`. +- **`f_yyy`.** `Y = f_yyy(0)`. + +In each case `|partial^beta f(z) - partial^beta f(t, 0)| <= |z_x - t| A_{beta + e_x} + |z_y| A_{beta + e_y}` along the segment, +which stays in the convex set `D`. Use `|z_x - t| <= 5r/2` and `|z_y| <= 2r` (and `|z_x| <= 2r` for `Y`). + +**Lemma 3 (fourth derivatives).** +- **Entire field.** Under `Q` the field is almost surely entire. The torus field is + `sum_m sqrt(lambda_m)(xi_m cos + eta_m sin)(2 pi m.z/L)` with `lambda_m` decaying like `exp(-2 pi^2 |m|^2/L^2)`, which + converges on compacts of `C^2`, and the regression adds finitely many entire functions. +- **Taylor bound.** Hence `A_alpha <= |X_alpha| + T_alpha`, where + `T_alpha = sum_{beta != 0} |partial^(alpha+beta) f(0)| (2r)^|beta| / beta!`. +- **Gaussian bounds.** For every `gamma`, the `Q`-law of `partial^gamma f(0)` is Gaussian with standard deviation at most + `s_gamma` and `|mean| <= s_gamma sqrt(E)` (Cauchy–Schwarz in the `Sigma_r^-1` inner product), where + `s_gamma^2 = (2g_x - 1)!!(2g_y - 1)!! + (2g_x)!(2g_y)! M_1` bounds the unconditioned variance. +- **Norm bound.** Therefore `||T_alpha||_p <= S_alpha (sqrt(E) + ||N(0,1)||_p)`, with + + S_alpha(r_1) = sum_{1 <= |beta| <= 24} s_{alpha+beta} (2r_1)^|beta| / beta! + 2^(|alpha|+1) 26 . 29^8 (4r_1)^25 / (1 - 8r_1). + + The tail term uses `s_gamma <= 2^|gamma| gamma! sqrt(1 + M_1)` and `(alpha+beta)!/beta! <= (n + 4)^4` at `|beta| = n`, and + requires `4 r_1 <= 1/16`. +- **Dependence on `w`.** The regression coefficient of `partial^gamma f(0)` on `w` is at most `s_gamma / sigma_w`. So + `A_alpha <= A_alpha^g + B_alpha |w - mu_w|`, with `B_alpha = |beta_{X_alpha}| + S_alpha / sigma_w`, where `A_alpha^g` is the + same bound for the `w`-independent field. The `g`-part of each jet has the same mean and a smaller variance. + +## 4. Regression on `w` and the failure set (Lemma 4) + +**The `g`-measurable bound on `M_3`.** By Lemmas 2–3 and the regression, + + M_3 <= max_i (y_i + bar-beta_i |w - mu_w|), + +with the `g`-measurable parts + + y_1 = 12k + r Delta_1^g, y_2 = 2|v_g| + r Delta_2^g, y_3 = |om_g| + r Delta_3^g, y_4 = |Y_g| + r Delta_4^g, + +and the coefficients + + bar-beta_1 = r((5/2) B_40 + 2 B_31), + bar-beta_2 = 2|beta_v| + r((5/2) B_31 + 2 B_22), + bar-beta_3 = |beta_om| + r((5/2) B_22 + 2 B_13), + bar-beta_4 = |beta_Y| + r(2 B_13 + 2 B_04). + +On `lambda >= 0`, `|w - mu_w| <= lambda + |mu_w|`. Put `y_i' = y_i + bar-beta_i |mu_w|`, `a = 4/(3k)` and +`x_i = a r bar-beta_i y_i'`. + +**Lemma 4.** If `lambda <= a r M_3^2`, then for some `i`, `lambda <= a r (y_i' + bar-beta_i lambda)^2`. For `x_i <= 1/4` the two +roots of this quadratic satisfy + + lambda_-^(i) <= a r y_i'^2 / (1 - 3 x_i), lambda_+^(i) >= (1 - 3x_i) / (a r bar-beta_i^2) >= 1 / (4 a r bar-beta_i^2). + +*Proof.* `lambda_- = 2 a r y'^2 / (1 - 2x + sqrt(1 - 4x))` and `lambda_+ = (1 - 2x + sqrt(1 - 4x)) / (2 a r bar-beta^2)`. +Then use `sqrt(1 - 4x) >= 1 - 4x`. + +**The cover.** Put `X_0 = 1/64` and `kappa = 3/(1 - 3X_0)`, so that `1/(1 - 3x) <= 1 + kappa x` for `x <= X_0`. On the typed +support, + + G_r^c subset N u F u X u A, + N = {lambda <= r U, x_i <= X_0 for all i}, U = max_i a y_i'^2 (1 + kappa x_i), + F = {lambda >= lambda_far}, lambda_far = 1/(4 a r bar-beta^2), bar-beta = max_i bar-beta_i, + X = {x_i > X_0 for some i}, A = {r M_4 > 3k/10}. + +`U` is `g`-measurable, so on `N` the failure is a `lambda`-interval `[0, rU]` that depends only on the `g`-parts. + +## 5. The main term + +On `N`, every target `F` is bounded by its `g`-measurable majorant `bar-F = |F_g| + |beta_F| (|mu_w| + rU)`. + +**Density of `lambda` (v1.1).** Two bounds hold for the density `p` of `lambda` on the failure window `[0, rU]`: +- `p <= bar-p = phi(max(0, mu_w)/sigma_w)/sigma_w`, its supremum on `[0, infinity)`; +- `p(lambda) <= p_0 + lambda L_p`, where: + - `p_0 = phi(m_0/sigma_hi)/sigma_lo` bounds `p(0)` over the box, with `m_0` the smallest `|mu_w|` in the box (`0` if the + enclosure of `mu_w` contains `0`); + - `L_p = 0.24198/sigma_lo^2 >= phi(1)/sigma_w^2 = sup |p'|`. + +The second bound matters when `-mu_w = b > 0` is far from `0`: at `b = 6/5` the first gives `0.2821` while `p(0) = 0.1967`. The +term `lambda L_p` costs one more power of `U`. From (I2), + + W_r <= r^2 |c1| lambda (|c2| (lambda + r |om|) + r e) + +on the typed support (positive parts; this covers both signs of `c1`, `c2`). Integrating over `lambda = r u in [0, rU]` +gives + + E_Q[W_r 1_N] <= r^5 bar-p E_g[ |bar-c1 bar-c2| (U^3/3 + bar-om U^2/2) + |bar-c1| bar-e U^2/2 ], + +and, with the linear density bound, the same integral with one more factor `lambda <= rU`: + + E_Q[W_r 1_N] <= r^5 p_0 E_g[ ... as above ... ] + r^6 L_p E_g[ |bar-c1 bar-c2| (U^4/4 + bar-om U^3/3) + |bar-c1| bar-e U^3/3 ]. + +The certificate uses the smaller of the two. + +**Normalization by `K = 12k`.** Write `U = a K^2 tilde-U` with `a K^2 = 192k`, and +`|c1 c2|/(36k^2) <= 1 + eps`, where `eps <= (2r|T| + r^2|tau|)/(6k) + r|T|(r|T| + r^2|tau|)/(36k^2)`. Then + + E_Q[W_r 1_N] / (36 k^2 r^5) <= min( bar-p (A + B + C), p_0 (A + B + C) + r L_p (A' + B' + C') ), + A = (aK^2)^3/3 . E[tilde-U^3 (1 + eps)], B = (aK^2)^2/2 . E[bar-om tilde-U^2 (1 + eps)], + C = (aK^2)^2/(12k) . E[(1 + r|bar-T|/(6k)) bar-e tilde-U^2], + A' = (aK^2)^4/4 . E[tilde-U^4 (1 + eps)], B' = (aK^2)^3/3 . E[bar-om tilde-U^3 (1 + eps)], + C' = (aK^2)^3/(18k) . E[(1 + r|bar-T|/(6k)) bar-e tilde-U^3]. + +**Moments of `tilde-U`.** With `tilde-y_i = y_i'/K`, `F_k = 1 + kappa X_0`, `eta_1 = 16 kappa r bar-beta_1` and +`Z_1 = tilde-y_1^2 (1 + eta_1 tilde-y_1)`: +- `tilde-U <= max(Z_1, F_k tilde-y_i^2)` for `i = 2, 3, 4`. +- Since `tilde-y_1 >= 1`, + `max(Z_1, F_k tilde-y_i^2)^p <= Z_1^p + F_k^p sum_i (tilde-y_i^(2p) - c^(2p))_+` with `c = 1 - kappa X_0/2 <= F_k^(-1/2)`. +- Each `tilde-y_i <= u_i + delta_i` (`i >= 2`), where `u_i` is the half-normal of the `i`-th Cholesky variable and + `delta_i` collects the means, the off-diagonal Cholesky terms, `bar-beta_i |mu_w|` and `r Delta_i^g`. +- With a parameter `theta > 0`: + `(u + delta)^n - c^n <= (1 + theta)^(n-1) (u^n - (c(1 - theta))^n)_+ + (1 + 1/theta)^(n-1) delta^n`. +- `E[u^q (u^n - c'^n)_+]` is in closed form through the incomplete Gaussian moments + `M_j(x) = integral_x^infinity t^j phi(t) dt = x^(j-1) phi(x) + (j - 1) M_(j-2)(x)`. +- `tilde-y_1 = 1 + bar-beta_1 |mu_w|/K + (r/K) Delta_1^g` is expanded binomially. +- The `delta`-terms and every cross term are bounded by Hölder's inequality, with Gaussian `L^p` norms + (`||N||_p <= ((p - 1)!!)^(1/p)` for `p` a power of two, `||N||_1 <= 4/5`) and the bounds of Lemma 3. + +**Parameter choices (v1.1).** Every pair in the proved domain `0 < X_0 < 2/9`, `0 < theta < 1` gives a valid bound; both +pairs used below lie in that domain. Each box uses the smaller of the bounds for +`(X_0, theta) = (1/64, 1/32)` and `(1/1024, 1/256)`. The second pair matters at small `k`, where the free third derivatives +`2|v|, |om|, |Y|` often exceed `12k`, so the factor `F_k^3 = (1 + kappa X_0)^3` and the split loss `(1 + theta)^5` multiply +the leading term. In v1 these were `1.155` and `1.166`; with the second pair they are `1.009` and `1.020`. + +**The factors `bar-om` and `bar-e`.** +- In `bar-om`, the part that shares its Gaussian variable with `u_3` is integrated exactly; the rest goes through Hölder. +- `bar-e = (r |bar-nu| + |bar-v|)^2`. Write `|bar-v| <= v_0 + d_v`, where `v_0 = l_11 |z_1|` is the Cholesky part, the + variable of `u_2`, and `d_v = |mu_v| + |beta_v| (|mu_w| + rU)`. With `theta_E = 1/16`: + + bar-e <= (1 + theta_E)^2 v_0^2 + (1 + theta_E)(1 + 1/theta_E) d_v^2 + (1 + 1/theta_E) r^2 bar-nu^2. + + The `v_0^2` term is integrated exactly against `u_2`; the rest goes through Hölder. + +## 6. The normalizer floor (Lemma 5) + +Let `G_0 = {r|T| <= 3k/2, r^2|tau| <= 3k/2}`. On `G_0`: + + c1 >= 9k/2, 3k <= c2 <= 9k, c1 c2 >= 36k^2 (1 - (2r|T| + r^2|tau|)/(6k)), + +and, pointwise, + + W_r / r^2 >= 1_{G_0} { 36k^2 [ lambda_+^2 - r om_+ lambda_+ - ((2r|T| + r^2|tau|)/(6k)) lambda_+^2 ] - r c2 v^2 lambda_+ }. + +*Proof.* By (I2), `W_r/r^2 >= 1_{G_0} c2 (c1 lambda - r v^2)_+ (lambda - r om_+)_+`. If `lambda <= r om_+`, the right side +above is at most `0`. Otherwise use `(x - y)_+ z >= xz - yz` and `c1 c2 lambda (lambda - r om_+) >= 36k^2 (1 - ...) lambda (lambda - r om_+)`. + +Taking expectations, with Cauchy–Schwarz on `G_0^c` and Hölder on the `T`, `tau` terms: + + Z_r / (36 k^2 r^2) >= E[lambda_+^2] - ||lambda||_4^2 P(G_0^c)^(1/2) - (2r||T||_2 + r^2||tau||_2) ||lambda||_4^2/(6k) + - r E[|om| lambda_+] - (r/(3k)) E[v^2 lambda_+] + +(the certificate uses `1/(3k)` where `c2 <= 9k` would allow `1/(4k)`). +- `E[lambda_+^2] = E[(sigma z + m)_+^2]` is increasing in `m` and `sigma`, so it is evaluated at the lower endpoints. +- `E[|om| lambda_+]` and `E[v^2 lambda_+]` are split by the regression; the `g`-parts are independent of `lambda`. +- `P(G_0^c)` is bounded by Gaussian tails of `T` and `tau`. + +The bound of the main term is divided by this floor. + +## 7. Rare branches + +**Weight bound.** For `q in {2, 4, 8, 16}`, by Hölder, + + ||W_r 1_typed||_q <= r^2 g_1(q) g_2(q), + g_1(q) = (6k + r||T||_{4q}) ||lambda||_{4q}, + g_2(q) = (6k + r||T||_{4q} + r^2||tau||_{4q})(||lambda||_{4q} + r||om||_{4q}) + r (r||nu||_{4q} + ||v||_{4q})^2. + +Then `E_Q[W_r 1_E] <= ||W_r 1_typed||_q P(E)^(1 - 1/q)` for `E = F, X, A`, and each box uses the smallest of the four bounds. +v1 used `q = 2` only. A larger `q` gains when the probabilities are small and loses when they are not, because `||W||_q` +grows with `q`. +- `P(A) <= sum_alpha [P(|X_alpha| > (7/8) t) + P(T_alpha > t/8)]` with `t = 3k/(10r)`: a Gaussian tail plus Markov's + inequality at `p = 32` with Lemma 3. +- `P(F) <= bar-Phi((lambda_far - |mu_w|)/sigma_w)`. +- `P(X) <= sum_i P(y_i' > X_0/(a r bar-beta_i))`: Markov at `p = 32` on `r Delta_1` for `i = 1`; a Gaussian tail of `u_i` + plus Markov on `delta_i` for `i >= 2`. + +`bar-Phi(x)` is computed from its series for `x <= 12`, and beyond that from Mills' bound `phi(x)/x` with +`e^(-y) <= 40!/y^40`. + +## 8. Bands, boxes, and the last band + +**Bands.** `(0, 1/64]` is covered by `[0, 2^-29]` and 152 bands. Each octave `[2^-(j+1), 2^-j]` is split into equal +sub-bands: +- 8 sub-bands for `j = 6, 7, 8`; +- 16 for `j = 9, ..., 12`; +- 4 for `j = 13, ..., 28`. + +**Per band.** On each band `[r_0, r_1]`: +- the law is enclosed uniformly (Lemma 1); +- every `r`-monotone quantity is taken at its worst endpoint: thresholds and `S_alpha` at `r_1`, the tail divided by `r_0^3`. + +**Boxes.** 28 boxes per band: + + b in {[0, 1/64], [1/64, 1/16], [1/16, 1/4], [1/4, 1]}, + k in {[1/2, 1], [1, 3/2], [3/2, 7/4], [7/4, 15/8], [15/8, 31/16], [31/16, 63/32], [63/32, 2]}. + +That makes 4284 box bounds. `C(r_*)` is their maximum over the bands with `r_1 <= r_*`, and `z(r_*)` is the minimum over +the same boxes of `36 k_lo^2` times the floor of Lemma 5. The SIDE24 point is evaluated on every band as a degenerate box +`b = 6/5`, `k = 1/6`, which gives `C'(r_*)` and `z'(r_*)` in the same way. + +**The last band `[0, R]`, `R = 2^-29`.** The main term does not depend on `r`, and the tail is divided by `(R/2)^3`. This is +justified as follows: +- every Gaussian-tail argument is `>= 3` at `R` (checked), and it at least doubles when `r` halves; +- no tail probability reaches `1` at `R` (checked); +- every Markov piece scales like `r^32` or faster. + +So each halving of `r` divides each probability by more than `64`. After the power `1 - 1/q` with `q >= 2` it still divides +each piece by more than `8`, for the `q` chosen at `R`. The tail term over `r^3` therefore attains its supremum over `(0, R]` +on `[R/2, R]`. + +## 9. Arithmetic + +- **Representation:** exact rationals. +- **Transcendentals:** `exp`, `Phi`, `pi` and `sqrt` are enclosed with outward rounding to `2^-160`, by series with explicit + remainders (`exp` as a fixed-point series; `pi` from Machin's formula). +- **Upper bounds:** rounded upward to 200 significant bits (dyadic). +- **Square roots of upper bounds:** taken without an absolute rounding floor. +- **Matrices:** interval Gaussian elimination with midpoint pivoting, and an interval Cholesky decomposition whose pivots + must be positive. + +Each failed precondition exits through `require`. Standard library only. + +## 10. Controls (floating point; not part of the certificate) + +`theorem_a.py --mc R B K N SEED` evaluates `Q^W(G_r^c)/r^3` and `Z_r/r^2` end to end from the definitions: +- the degree-8 jet at `0` is sampled under `Q` for the reference kernel; +- the field near `D` is rebuilt from it; +- `W_r`, `M_3` and `M_4` are evaluated directly (maxima over a `9 x 9` grid of `D`). + +Means over seeds, with the standard error of the mean: + +| `(r, b, k)` | seeds x samples | `Q^W(G_r^c)/r^3` | `Z_r/r^2` | certified (cell containing the point) | +|---|---|---|---|---| +| `(1/512, 0, 2)` | `4 x 20000` | `4.840e6 +- 0.035e6` | `144.2 +- 0.8` | `C <= 5415659.24`; `Z/r^2 >= 139.21` | +| `(1/1024, 0, 2)` | `6 x 20000` | `5.192e6 +- 0.053e6` | `144.7 +- 0.6` | `C <= 5377835.08`; `Z/r^2 >= 139.37` | +| `(1/512, 0, 1/2)` | `6 x 20000` | `8.74e4 +- 0.19e4` | `9.04 +- 0.04` | cell bound `<= 724033.37` (the cell reaches `k = 1`); `Z/r^2 >= 8.9629` | + +The limits as `r -> 0` are `c_G(0, 2) = 5324360.44`, `c_G(0, 1/2) = 85120.5` and `z_0 = 144`, `9`. + +Two biases point the same way: +- the grid maxima slightly underestimate `M_3` and `M_4`; +- at finite `r` the density of `lambda` decreases across the failure window (by about `8%` at `r = 1/512`, `(0, 2)`). + +Both explain why the finite-`r` estimates at `k = 2` sit below `c_G`, and why the estimate approaches `c_G` as `r` halves. +The certified `C` must exceed `c_G` (it holds as `r -> 0`), and it does by the margins in the table. The controls only check +that no gross error separates the certificate from the definitions. + +## 11. What this does not do + +- **Proofs and reviews of sources.** Not a proof or a review of [LP]'s proof of Theorem A or of [CAP]. The consequence for + `1 - p_r` uses [LP] §8, which rests on the deterministic cap theorem of [CAP], as a statement. +- **Scope.** Planar only (`d = 2`); `d >= 3` would need the eigenvalue boundary layer of [LP] section 7. The band + `b in [0, 1]`, `k in [1/2, 2]`, and the single SIDE24 point `(6/5, 1/6)`. No other `k < 1/2`: a smaller `k` lowers every + threshold `3k/(10r)` and `12k`, and at the SIDE24 point the tail branches already dominate for `r > 1/2048`. +- **Lower bounds.** No lower bound for the constant of [LP] (1.1) itself (see [G] v1.2). +- **Large `r_*`.** For `r_* >= 1/128` (band) and `r_* >= 1/256` (SIDE24 point) the table values are certified but exceed `1` + at `r = r_*`. There the tail branches `A` and `X` dominate, and the method stops being informative. +- **Other C8 constants.** `c_{B,K}` and `c_{d,L}` are not addressed (Math-#197 and the SIDE24 coefficient packets). +- **Controls.** The Monte Carlo controls are floating point and are not part of the certificate. There is none at the SIDE24 + point: there the failure probability (`c_G r^3 < 5 x 10^-6` for `r <= 1/2048`) is beyond reach of sampling. +- **C8.** C8 stays OPEN; this packet changes no catalog entry. Nonauthor reads are requested on the PR. + +## 12. Verification and provenance + +- `python3 -B -S theorem_a.py --check --procs N` (also with `-B -O -S`) replays exactly, and compares with `RESULTS.json`: + - the parameters, the band list, and 11 sampled bands (the last band and the band ending at each `r_*` among them); + - both `C` tables as the maxima of the stored records; + - `C > c_G(0, 2)` and `C' > c_G(6/5, 1/6)` for every `r_*`; + - the canonical layout of `RESULTS.json` (one line per band record). + + It takes about one minute on four cores. +- `--check-full` replays all 153 bands (about ten minutes on four cores). +- Mutants `no-delta` (drop the fourth-derivative terms of Lemma 2), `cap-half` (halve the cap constant `4/(3k)`), + `no-zfloor-correction` (drop the corrections of Lemma 5) and `no-om-term` (drop the `om` terms `B`, `B'`) exit 1. +- Without flags, the script regenerates `RESULTS.json` (about ten minutes on four cores). +- Workflow `.github/workflows/c8-theorem-a-constants-planar.yml` checks: + - the manifest and the main-resident pins ([LP], [CAP]); + - `--check-full` and `--check` in the two interpreter modes; + - the four mutants; + - a clean tree. + +**Revisions.** v1 (`f3d41b5`): Theorem E on the band. + +v1.1 adds: +- Theorem E' at the fixed-axis SIDE24 point; +- the linear density bound for `lambda` (section 5); +- the per-box choice between two `(X_0, theta)` pairs (section 5); +- the Hölder exponents `q in {2, 4, 8, 16}` for the rare branches (section 7); +- `RESULTS.json` regenerated. + +The band constants change only in the last digits, except `C(1/256)`, which drops from `3.41 x 10^7` to `9.37 x 10^6`. + +v1.2 is documentation only: two docstrings in `theorem_a.py`, byte-identical copies of which are carried by Math-#215 and +Math-#227. The AST with docstrings removed is unchanged, and so are `RESULTS.json` and every constant. +- `sqrt_up` promised a relative error below `2^-200`; at `x = 49/100` the excess is `(8/7) 2^-200` (C59-DOC-01). The + stated bound is now `2^-198`: the root step adds less than `2^-209` and the rounding to 200 bits less than `2^-199`. +- `box_bound` said "every choice gives a valid bound". It now states the proved domain: `0 < x0 < 2/9` and + `0 < theta < 1` (C61). Both `COMBOS` pairs, `(1/64, 1/32)` and `(1/1024, 1/256)`, lie inside it. + +v1.2.1 is one wording fix in section 0, from the Slice C review 5397446329 (C206-C-01). The SIDE24 constant +`39322.8180` exceeds the certified lower end `35736.7352` of `c_G(6/5, 1/6)` by the factor `1.100348` (`RESULTS.json`), +so "within `10%`" now reads "within `10.1%`". The `21%` statement (factor `1.205825`) was already correct. No code, +`RESULTS.json` or constant changed. + +v1.2.2 is one wording fix in section 5, from the Slice A review 5397500398 (C206-A-01). "Every pair `(X_0, theta)` +gives a valid bound" now names the proved domain `0 < X_0 < 2/9`, `0 < theta < 1`, matching the `box_bound` docstring +since v1.2; both `COMBOS` pairs, `(1/64, 1/32)` and `(1/1024, 1/256)`, lie inside it. No code, `RESULTS.json` or constant +changed. + +Author lane Anthropic / Claude, 30 September – 2 October 2026. Scientific effect NONE. The author will not merge. diff --git a/frontiers/c8_theorem_a_constants_planar_20260930/README.md b/frontiers/c8_theorem_a_constants_planar_20260930/README.md new file mode 100644 index 000000000..bb03e4d15 --- /dev/null +++ b/frontiers/c8_theorem_a_constants_planar_20260930/README.md @@ -0,0 +1,57 @@ +# Explicit cap-route constants for Theorem A in the plane (C8: certified `C`, `r_*`, `z_*` on a declared band) + +**Object:** `CL-C8-THEOREM-A-CONSTANTS-PLANAR-20260930-v1`. **Author lane:** Anthropic / Claude. **Kind:** author-side theorem +with explicit constants, certified by exact rational interval arithmetic (standard library only). **Scientific effect:** +NONE: no register, catalog, GRAPH or STATUS change, and catalog entry C8 stays OPEN. + +**Setting.** The planar six-pin law of [LP] with the good event +`G_r = {lambda_min(-A_M) > (4/(3k)) r M_3^2, r M_4 <= 3k/10}` of [LP] section 7 / [CAP] (1). Theorem E (`NOTE.md`) holds on +the band `b in [0, 1]`, `k in [1/2, 2]`, uniformly over frames and torus sides `L >= 10`, and for the reference kernel: + + Q^W(G_r^c) <= C(r_*) r^3 and Z_r / r^2 >= z(r_*) for 0 < r <= r_*, + +| `r_*` | `C(r_*)` | `C r_*^3` | `z(r_*)` | +|---|---|---|---| +| `1/4096` | `5355315.0638` | `7.8e-5` | `8.9953` | +| `1/2048` | `5362302.4479` | `6.3e-4` | `8.9907` | +| `1/1024` | `5377835.0775` | `5.1e-3` | `8.9815` | +| `1/512` | `5415659.2391` | `0.0404` | `8.9629` | +| `1/256` | `9370799.9311` | `0.559` | `8.9217` | + +(`1/128` and `1/64` are also certified, with `C r_*^3 > 1`.) + +**Theorem E' (v1.1).** The same holds at the fixed-axis SIDE24 point `(b, k) = (6/5, 1/6)` of [CAP] §1: + +| `r_*` | `C'(r_*)` | `C' / c_G(6/5, 1/6)` | `C' r_*^3` | +|---|---|---|---| +| `1/4096` | `39322.818` | `1.100` | `5.8e-7` | +| `1/2048` | `43092.238` | `1.206` | `5.1e-6` | +| `1/1024` | `1283859.690` | `35.9` | `0.0012` | +| `1/512` | `117316965.49` | `3283` | `0.874` | + +This replaces [CAP]'s `2.4 x 10^23`, which is nontrivial only below `r = 1.6 x 10^-8`. + +**What follows.** +- **Explicit Theorem A.** Since `1 - p_r <= Q^W(G_r^c)` ([LP] §8), [LP] Theorem A (1.1) holds on this band with explicit + pairs, for example `(C, r_*) = (5415659.2391, 1/512)` or `(9370799.9311, 1/256)`. [LP] §16 lists such a pair among the items + it does not supply. For the SIDE24 law, `1 - p_elder(r) <= 39322.818 r^3` for `r <= 1/4096`. +- **Near-optimal for the cap route.** The constants are within `0.6%`–`1.8%` of the sharp cap coefficient + `c_G(0, 2) = 5324360.44` of Math-#203, below which no cap-route constant can go. +- **Normalizer floor.** Together with Math-#195, `Z_r / r^2 >= 3.5044` on all of `(0, 1/2]` for `L >= 12`. + +**Files.** +- `NOTE.md`: statement, the exact identities, Lemmas 1–5 (exact covariance series with a frame- and `L`-uniform torus + remainder; averaging identities for `M_3`; the Taylor bound for `M_4`; the root bounds after regression on `f_yy(M)`; the + normalizer floor), the main term, the rare branches, bands, values, Monte Carlo controls, and non-claims. +- `theorem_a.py`: the certificate and its replay. + - `--check --procs N` replays the parameters, 11 sampled bands and both `C` tables exactly against `RESULTS.json`. + - `--check-full` replays all 153 bands, in about ten minutes on four cores. + - `--mutant {no-delta, cap-half, no-zfloor-correction, no-om-term}` must exit 1. + - With no flags it regenerates `RESULTS.json`. + - `--mc R B K N SEED` is the floating Monte Carlo control. +- `RESULTS.json` (one line per band: 28 box bounds, 28 floors, the largest tail part, the SIDE24 bound and floor), + `SOURCE_MAP.json` (pins [LP] and [CAP] on `main`; read-only references to Math-#203 and Math-#195), `SOURCE_FILES.json`. +- Workflow `.github/workflows/c8-theorem-a-constants-planar.yml` replays the manifest, the pins, `--check-full` and `--check` + in the two interpreter modes, the four mutants, and a clean tree. + +Same GitHub account as every other lane; zero organizational-independence credit. The author will not merge. diff --git a/frontiers/c8_theorem_a_constants_planar_20260930/RESULTS.json b/frontiers/c8_theorem_a_constants_planar_20260930/RESULTS.json new file mode 100644 index 000000000..ed35fc61a --- /dev/null +++ b/frontiers/c8_theorem_a_constants_planar_20260930/RESULTS.json @@ -0,0 +1,474 @@ +{ + "C_table": { + "1/1024": { + "C": "2151134031/400", + "C_over_cG02": "1.010044", + "C_rstar3": "0.0050084993", + "argmax": { + "b": [ + "0", + "1/64" + ], + "k": [ + "63/32", + "2" + ], + "r": [ + "31/32768", + "1/1024" + ] + }, + "z_star": "17963/2000" + }, + "1/128": { + "C": "87390113247/250", + "C_over_cG02": "65.653041", + "C_rstar3": "166.6834130230", + "argmax": { + "b": [ + "1/4", + "1" + ], + "k": [ + "1/2", + "1" + ], + "r": [ + "5/1024", + "11/2048" + ] + }, + "z_star": "8841791/1000000" + }, + "1/2048": { + "C": "53623024479/10000", + "C_over_cG02": "1.007127", + "C_rstar3": "0.0006242542", + "argmax": { + "b": [ + "0", + "1/64" + ], + "k": [ + "63/32", + "2" + ], + "r": [ + "31/65536", + "1/2048" + ] + }, + "z_star": "1798151/200000" + }, + "1/256": { + "C": "93707999311/10000", + "C_over_cG02": "1.759987", + "C_rstar3": "0.5585432012", + "argmax": { + "b": [ + "1/4", + "1" + ], + "k": [ + "1/2", + "1" + ], + "r": [ + "15/4096", + "1/256" + ] + }, + "z_star": "4460899/500000" + }, + "1/4096": { + "C": "26776575319/5000", + "C_over_cG02": "1.005814", + "C_rstar3": "0.0000779301", + "argmax": { + "b": [ + "0", + "1/64" + ], + "k": [ + "63/32", + "2" + ], + "r": [ + "31/131072", + "1/4096" + ] + }, + "z_star": "8995379/1000000" + }, + "1/512": { + "C": "54156592391/10000", + "C_over_cG02": "1.017148", + "C_rstar3": "0.0403498057", + "argmax": { + "b": [ + "0", + "1/64" + ], + "k": [ + "63/32", + "2" + ], + "r": [ + "31/16384", + "1/512" + ] + }, + "z_star": "8962953/1000000" + }, + "1/64": { + "C": "14397396179923/10000", + "C_over_cG02": "270.406115", + "C_rstar3": "5492.1707839673", + "argmax": { + "b": [ + "1/4", + "1" + ], + "k": [ + "1/2", + "1" + ], + "r": [ + "15/1024", + "1/64" + ] + }, + "z_star": "54227/6250" + } + }, + "C_table_side24": { + "1/1024": { + "C": "1604824613/1250", + "C_over_cG": "35.925490", + "C_rstar3": "0.0011956876", + "argmax_r": [ + "31/32768", + "1/1024" + ], + "z_star": "3213821/1000000" + }, + "1/128": { + "C": "815443379659/5000", + "C_over_cG": "4563.614304", + "C_rstar3": "77.7667407665", + "argmax_r": [ + "1/512", + "9/4096" + ], + "z_star": "3092963/1000000" + }, + "1/2048": { + "C": "215461191/5000", + "C_over_cG": "1.205825", + "C_rstar3": "0.0000050166", + "argmax_r": [ + "31/65536", + "1/2048" + ], + "z_star": "3222401/1000000" + }, + "1/256": { + "C": "815443379659/5000", + "C_over_cG": "4563.614304", + "C_rstar3": "9.7208425959", + "argmax_r": [ + "1/512", + "9/4096" + ], + "z_star": "3162091/1000000" + }, + "1/4096": { + "C": "19661409/500", + "C_over_cG": "1.100348", + "C_rstar3": "0.0000005723", + "argmax_r": [ + "31/131072", + "1/4096" + ], + "z_star": "322669/100000" + }, + "1/512": { + "C": "1173169654911/10000", + "C_over_cG": "3282.811506", + "C_rstar3": "0.8740795068", + "argmax_r": [ + "31/16384", + "1/512" + ], + "z_star": "3196649/1000000" + }, + "1/64": { + "C": "5553365927589/5000", + "C_over_cG": "31079.313186", + "C_rstar3": "4236.8819637978", + "argmax_r": [ + "15/1024", + "1/64" + ], + "z_star": "2953979/1000000" + } + }, + "L_min": 10, + "band": { + "b": [ + "0", + "1" + ], + "k": [ + "1/2", + "2" + ] + }, + "certified": true, + "mutant": null, + "object": "CL-C8-THEOREM-A-CONSTANTS-PLANAR-20260930-v1", + "parameters": { + "B_BOXES": [ + [ + "0", + "1/64" + ], + [ + "1/64", + "1/16" + ], + [ + "1/16", + "1/4" + ], + [ + "1/4", + "1" + ] + ], + "COMBOS_X0_THETA": [ + [ + "1/64", + "1/32" + ], + [ + "1/1024", + "1/256" + ] + ], + "HIGH_OCTAVES": 3, + "K_BOXES": [ + [ + "1/2", + "1" + ], + [ + "1", + "3/2" + ], + [ + "3/2", + "7/4" + ], + [ + "7/4", + "15/8" + ], + [ + "15/8", + "31/16" + ], + [ + "31/16", + "63/32" + ], + [ + "63/32", + "2" + ] + ], + "LOW_OCTAVES": 16, + "NB": 24, + "NX": 60, + "PBITS": 160, + "QS": [ + 2, + 4, + 8, + 16 + ], + "R_LAST": "1/536870912", + "R_STARS": [ + "1/4096", + "1/2048", + "1/1024", + "1/512", + "1/256", + "1/128", + "1/64" + ], + "THETA_E": "1/16", + "TOP_OCTAVES": 4 + }, + "schema": 1, + "scientific_effect": "NONE", + "side24_point": { + "b": "6/5", + "k": "1/6" + }, + "bands": [ + {"bound": ["688669.0013", "2260517.0655", "3585872.5655", "4408747.4482", "4863642.2266", "5102380.2144", "5348823.2086", "676614.8681", "2220950.1759", "3523107.4584", "4331579.2618", "4778511.8571", "5013071.1318", "5255200.5507", "641489.0702", "2105651.7204", "3340208.7798", "4106709.5595", "4530440.0859", "4752822.4450", "4982381.9518", "515657.2978", "1692616.0096", "2685007.5875", "3301154.8228", "3641768.1650", "3820528.9432", "4005059.0303"], "r": ["0", "1/536870912"], "side24": ["37767.8416", "3.230978"], "tail_max": "0.000000000001", "zfloor": ["8.999999", "35.999999", "80.999998", "110.249998", "126.562498", "135.140623", "139.535154", "9.159780", "36.639120", "82.438020", "112.207305", "128.809406", "137.539822", "142.012371", "9.652497", "38.609991", "86.872480", "118.243098", "135.738251", "144.938288", "149.651421", "11.833305", "47.333222", "106.499749", "144.957992", "166.405858", "177.684478", "183.462459"]}, + {"bound": ["688669.0031", "2260517.0583", "3585872.5455", "4408747.4196", "4863642.1928", "5102380.1779", "5348823.1694", "676614.8899", "2220950.2648", "3523107.6162", "4331579.4672", "4778512.0903", "5013071.3798", "5255200.8145", "641489.0914", "2105651.8055", "3340208.9303", "4106709.7552", "4530440.3079", "4752822.6812", "4982382.2029", "515657.3168", "1692616.0818", "2685007.7131", "3301154.9853", "3641768.3490", "3820529.1387", "4005059.2381"], "r": ["1/536870912", "5/2147483648"], "side24": ["37767.8445", "3.230978"], "tail_max": "0.000000000001", "zfloor": ["8.999999", "35.999999", "80.999999", "110.249999", "126.562499", "135.140624", "139.535155", "9.159780", "36.639120", "82.438021", "112.207306", "128.809408", "137.539823", "142.012372", "9.652497", "38.609991", "86.872481", "118.243099", "135.738252", "144.938289", "149.651423", "11.833305", "47.333222", "106.499750", "144.957993", "166.405860", "177.684479", "183.462460"]}, + {"bound": ["688669.0082", "2260517.0671", "3585872.5552", "4408747.4300", "4863642.2036", "5102380.1889", "5348823.1808", "676614.9149", "2220950.3694", "3523107.8032", "4331579.7112", "4778512.3673", "5013071.6746", "5255201.1281", "641489.1156", "2105651.9057", "3340209.1087", "4106709.9878", "4530440.5720", "4752822.9621", "4982382.5018", "515657.3384", "1692616.1665", "2685007.8619", "3301155.1786", "3641768.5681", "3820529.3716", "4005059.4858"], "r": ["5/2147483648", "3/1073741824"], "side24": ["37767.8474", "3.230978"], "tail_max": "0.000000000001", "zfloor": ["8.999999", "35.999999", "80.999999", "110.249999", "126.562499", "135.140624", "139.535155", "9.159780", "36.639120", "82.438021", "112.207306", "128.809408", "137.539823", "142.012372", "9.652497", "38.609991", "86.872481", "118.243099", "135.738252", "144.938289", "149.651423", "11.833305", "47.333222", "106.499750", "144.957993", "166.405860", "177.684479", "183.462460"]}, + {"bound": ["688669.0132", "2260517.0759", "3585872.5649", "4408747.4404", "4863642.2144", "5102380.1999", "5348823.1922", "676614.9400", "2220950.4741", "3523107.9902", "4331579.9551", "4778512.6444", "5013071.9695", "5255201.4418", "641489.1399", "2105652.0060", "3340209.2872", "4106710.2204", "4530440.8360", "4752823.2430", "4982382.8006", "515657.3599", "1692616.2513", "2685008.0108", "3301155.3719", "3641768.7872", "3820529.6045", "4005059.7334"], "r": ["3/1073741824", "7/2147483648"], "side24": ["37767.8502", "3.230978"], "tail_max": "0.000000000001", "zfloor": ["8.999999", "35.999999", "80.999999", "110.249999", "126.562499", "135.140624", "139.535155", "9.159780", "36.639120", "82.438021", "112.207306", "128.809407", "137.539823", "142.012372", "9.652497", "38.609991", "86.872481", "118.243099", "135.738252", "144.938289", "149.651423", "11.833305", "47.333222", "106.499750", "144.957993", "166.405859", "177.684479", "183.462460"]}, + {"bound": ["688669.0183", "2260517.0847", "3585872.5746", "4408747.4508", "4863642.2253", "5102380.2109", "5348823.2036", "676614.9650", "2220950.5787", "3523108.1772", "4331580.1991", "4778512.9214", "5013072.2643", "5255201.7554", "641489.1642", "2105652.1062", "3340209.4657", "4106710.4530", "4530441.1000", "4752823.5240", "4982383.0994", "515657.3814", "1692616.3361", "2685008.1597", "3301155.5651", "3641769.0062", "3820529.8375", "4005059.9811"], "r": ["7/2147483648", "1/268435456"], "side24": ["37767.8531", "3.230978"], "tail_max": "0.000000000001", "zfloor": ["8.999999", "35.999999", "80.999999", "110.249999", "126.562499", "135.140624", "139.535155", "9.159780", "36.639120", "82.438021", "112.207306", "128.809407", "137.539823", "142.012372", "9.652497", "38.609991", "86.872481", "118.243099", "135.738252", "144.938289", "149.651422", "11.833305", "47.333222", "106.499750", "144.957993", "166.405859", "177.684479", "183.462460"]}, + {"bound": ["688669.0295", "2260517.1077", "3585872.6038", "4408747.4846", "4863642.2617", "5102380.2488", "5348823.2432", "676615.0160", "2220950.7933", "3523108.5609", "4331580.6999", "4778513.4902", "5013072.8696", "5255202.3993", "641489.2137", "2105652.3117", "3340209.8320", "4106710.9305", "4530441.6421", "4752824.1008", "4982383.7130", "515657.4253", "1692616.5099", "2685008.4653", "3301155.9620", "3641769.4561", "3820530.3158", "4005060.4896"], "r": ["1/268435456", "5/1073741824"], "side24": ["37767.8589", "3.230978"], "tail_max": "0.000000000001", "zfloor": ["8.999999", "35.999999", "80.999999", "110.249998", "126.562498", "135.140623", "139.535154", "9.159780", "36.639120", "82.438020", "112.207306", "128.809407", "137.539822", "142.012371", "9.652497", "38.609991", "86.872480", "118.243099", "135.738251", "144.938288", "149.651422", "11.833305", "47.333222", "106.499749", "144.957992", "166.405859", "177.684478", "183.462459"]}, + {"bound": ["688669.0397", "2260517.1254", "3585872.6232", "4408747.5054", "4863642.2833", "5102380.2709", "5348823.2660", "676615.0661", "2220951.0026", "3523108.9349", "4331581.1878", "4778514.0443", "5013073.4593", "5255203.0266", "641489.2622", "2105652.5122", "3340210.1889", "4106711.3957", "4530442.1702", "4752824.6627", "4982384.3106", "515657.4684", "1692616.6795", "2685008.7631", "3301156.3486", "3641769.8942", "3820530.7817", "4005060.9849"], "r": ["5/1073741824", "3/536870912"], "side24": ["37767.8647", "3.230978"], "tail_max": "0.000000000001", "zfloor": ["8.999999", "35.999999", "80.999999", "110.249998", "126.562498", "135.140623", "139.535154", "9.159780", "36.639120", "82.438020", "112.207305", "128.809407", "137.539822", "142.012371", "9.652497", "38.609991", "86.872480", "118.243098", "135.738251", "144.938288", "149.651422", "11.833305", "47.333221", "106.499749", "144.957992", "166.405858", "177.684478", "183.462459"]}, + {"bound": ["688669.0498", "2260517.1430", "3585872.6426", "4408747.5262", "4863642.3049", "5102380.2929", "5348823.2888", "676615.1161", "2220951.2119", "3523109.3089", "4331581.6757", "4778514.5984", "5013074.0489", "5255203.6539", "641489.3108", "2105652.7127", "3340210.5459", "4106711.8609", "4530442.6983", "4752825.2246", "4982384.9083", "515657.5115", "1692616.8490", "2685009.0609", "3301156.7351", "3641770.3324", "3820531.2475", "4005061.4802"], "r": ["3/536870912", "7/1073741824"], "side24": ["37767.8705", "3.230978"], "tail_max": "0.000000000001", "zfloor": ["8.999999", "35.999999", "80.999998", "110.249998", "126.562498", "135.140623", "139.535154", "9.159780", "36.639120", "82.438020", "112.207305", "128.809407", "137.539822", "142.012371", "9.652497", "38.609991", "86.872480", "118.243098", "135.738251", "144.938288", "149.651421", "11.833305", "47.333221", "106.499749", "144.957992", "166.405858", "177.684477", "183.462458"]}, + {"bound": ["688669.0600", "2260517.1606", "3585872.6620", "4408747.5470", "4863642.3266", "5102380.3149", "5348823.3116", "676615.1661", "2220951.4212", "3523109.6829", "4331582.1636", "4778515.1525", "5013074.6386", "5255204.2811", "641489.3593", "2105652.9131", "3340210.9028", "4106712.3261", "4530443.2264", "4752825.7865", "4982385.5059", "515657.5546", "1692617.0186", "2685009.3587", "3301157.1217", "3641770.7705", "3820531.7134", "4005061.9755"], "r": ["7/1073741824", "1/134217728"], "side24": ["37767.8762", "3.230978"], "tail_max": "0.000000000001", "zfloor": ["8.999999", "35.999999", "80.999998", "110.249998", "126.562498", "135.140623", "139.535154", "9.159780", "36.639120", "82.438020", "112.207305", "128.809407", "137.539822", "142.012371", "9.652497", "38.609991", "86.872480", "118.243098", "135.738251", "144.938288", "149.651421", "11.833305", "47.333221", "106.499749", "144.957991", "166.405858", "177.684477", "183.462458"]}, + {"bound": ["688669.0824", "2260517.2066", "3585872.7205", "4408747.6146", "4863642.3995", "5102380.3907", "5348823.3909", "676615.2683", "2220951.8504", "3523110.4504", "4331583.1652", "4778516.2899", "5013075.8492", "5255205.5689", "641489.4584", "2105653.3242", "3340211.6354", "4106713.2811", "4530444.3106", "4752826.9401", "4982386.7331", "515657.6424", "1692617.3661", "2685009.9698", "3301157.9154", "3641771.6702", "3820532.6701", "4005062.9927"], "r": ["1/134217728", "5/536870912"], "side24": ["37767.8878", "3.230978"], "tail_max": "0.000000000001", "zfloor": ["8.999999", "35.999999", "80.999998", "110.249997", "126.562497", "135.140622", "139.535153", "9.159779", "36.639119", "82.438019", "112.207304", "128.809405", "137.539821", "142.012370", "9.652497", "38.609991", "86.872479", "118.243097", "135.738249", "144.938286", "149.651420", "11.833305", "47.333221", "106.499748", "144.957990", "166.405856", "177.684475", "183.462456"]}, + {"bound": ["688669.1027", "2260517.2419", "3585872.7592", "4408747.6562", "4863642.4427", "5102380.4348", "5348823.4365", "676615.3683", "2220952.2690", "3523111.1984", "4331584.1410", "4778517.3981", "5013077.0285", "5255206.8235", "641489.5555", "2105653.7251", "3340212.3493", "4106714.2115", "4530445.3668", "4752828.0639", "4982387.9284", "515657.7286", "1692617.7053", "2685010.5654", "3301158.6885", "3641772.5465", "3820533.6018", "4005063.9833"], "r": ["5/536870912", "3/268435456"], "side24": ["37767.8993", "3.230978"], "tail_max": "0.000000000001", "zfloor": ["8.999999", "35.999999", "80.999998", "110.249997", "126.562497", "135.140621", "139.535152", "9.159779", "36.639119", "82.438019", "112.207304", "128.809405", "137.539821", "142.012369", "9.652497", "38.609990", "86.872479", "118.243097", "135.738249", "144.938286", "149.651420", "11.833305", "47.333220", "106.499747", "144.957990", "166.405855", "177.684475", "183.462456"]}, + {"bound": ["688669.1230", "2260517.2772", "3585872.7980", "4408747.6978", "4863642.4859", "5102380.4788", "5348823.4820", "676615.4683", "2220952.6876", "3523111.9465", "4331585.1168", "4778518.5063", "5013078.2079", "5255208.0781", "641489.6525", "2105654.1261", "3340213.0632", "4106715.1419", "4530446.4229", "4752829.1877", "4982389.1237", "515657.8147", "1692618.0444", "2685011.1610", "3301159.4617", "3641773.4228", "3820534.5335", "4005064.9738"], "r": ["3/268435456", "7/536870912"], "side24": ["37767.9109", "3.230978"], "tail_max": "0.000000000001", "zfloor": ["8.999999", "35.999999", "80.999997", "110.249997", "126.562496", "135.140621", "139.535152", "9.159779", "36.639119", "82.438019", "112.207304", "128.809405", "137.539820", "142.012369", "9.652497", "38.609990", "86.872479", "118.243097", "135.738249", "144.938286", "149.651419", "11.833304", "47.333220", "106.499747", "144.957989", "166.405855", "177.684474", "183.462455"]}, + {"bound": ["688669.1433", "2260517.3125", "3585872.8368", "4408747.7394", "4863642.5291", "5102380.5229", "5348823.5276", "676615.5684", "2220953.1063", "3523112.6945", "4331586.0927", "4778519.6145", "5013079.3872", "5255209.3326", "641489.7496", "2105654.5270", "3340213.7771", "4106716.0723", "4530447.4791", "4752830.3114", "4982390.3190", "515657.9008", "1692618.3836", "2685011.7566", "3301160.2348", "3641774.2991", "3820535.4652", "4005065.9644"], "r": ["7/536870912", "1/67108864"], "side24": ["37767.9224", "3.230978"], "tail_max": "0.000000000001", "zfloor": ["8.999999", "35.999998", "80.999997", "110.249996", "126.562496", "135.140621", "139.535152", "9.159779", "36.639119", "82.438019", "112.207304", "128.809405", "137.539820", "142.012369", "9.652497", "38.609990", "86.872479", "118.243096", "135.738249", "144.938285", "149.651419", "11.833304", "47.333220", "106.499746", "144.957988", "166.405854", "177.684473", "183.462454"]}, + {"bound": ["688669.1882", "2260517.4044", "3585872.9538", "4408747.8748", "4863642.6750", "5102380.6744", "5348823.6862", "676615.7727", "2220953.9646", "3523114.2295", "4331588.0958", "4778521.8895", "5013081.8083", "5255211.9082", "641489.9478", "2105655.3491", "3340215.2422", "4106717.9823", "4530449.6475", "4752832.6187", "4982392.7733", "515658.0765", "1692619.0787", "2685012.9789", "3301161.8222", "3641776.0985", "3820537.3786", "4005067.9987"], "r": ["1/67108864", "5/268435456"], "side24": ["37767.9456", "3.230978"], "tail_max": "0.000000000001", "zfloor": ["8.999999", "35.999998", "80.999996", "110.249995", "126.562494", "135.140619", "139.535150", "9.159779", "36.639119", "82.438018", "112.207302", "128.809403", "137.539818", "142.012366", "9.652497", "38.609990", "86.872477", "118.243095", "135.738246", "144.938283", "149.651417", "11.833304", "47.333219", "106.499744", "144.957986", "166.405851", "177.684470", "183.462451"]}, + {"bound": ["688669.2288", "2260517.4750", "3585873.0313", "4408747.9579", "4863642.7614", "5102380.7626", "5348823.7774", "676615.9728", "2220954.8018", "3523115.7255", "4331590.0475", "4778524.1059", "5013084.1670", "5255214.4174", "641490.1419", "2105656.1510", "3340216.6700", "4106719.8431", "4530451.7598", "4752834.8663", "4982395.1639", "515658.2488", "1692619.7570", "2685014.1701", "3301163.3685", "3641777.8511", "3820539.2420", "4005069.9799"], "r": ["5/268435456", "3/134217728"], "side24": ["37767.9686", "3.230978"], "tail_max": "0.000000000001", "zfloor": ["8.999999", "35.999998", "80.999996", "110.249994", "126.562494", "135.140618", "139.535149", "9.159779", "36.639118", "82.438017", "112.207301", "128.809402", "137.539817", "142.012366", "9.652497", "38.609989", "86.872477", "118.243094", "135.738246", "144.938282", "149.651416", "11.833304", "47.333219", "106.499744", "144.957985", "166.405850", "177.684469", "183.462450"]}, + {"bound": ["688669.2693", "2260517.5456", "3585873.1088", "4408748.0411", "4863642.8479", "5102380.8507", "5348823.8685", "676616.1729", "2220955.6390", "3523117.2215", "4331591.9991", "4778526.3223", "5013086.5257", "5255216.9265", "641490.3361", "2105656.9529", "3340218.0978", "4106721.7039", "4530453.8722", "4752837.1139", "4982397.5545", "515658.4211", "1692620.4352", "2685015.3612", "3301164.9148", "3641779.6037", "3820541.1055", "4005071.9611"], "r": ["3/134217728", "7/268435456"], "side24": ["37767.9917", "3.230978"], "tail_max": "0.000000000001", "zfloor": ["8.999999", "35.999998", "80.999995", "110.249994", "126.562493", "135.140618", "139.535149", "9.159779", "36.639118", "82.438017", "112.207301", "128.809402", "137.539817", "142.012365", "9.652497", "38.609989", "86.872477", "118.243093", "135.738245", "144.938282", "149.651415", "11.833304", "47.333218", "106.499743", "144.957984", "166.405849", "177.684468", "183.462448"]}, + {"bound": ["688669.3099", "2260517.6162", "3585873.1864", "4408748.1243", "4863642.9343", "5102380.9389", "5348823.9597", "676616.3729", "2220956.4763", "3523118.7175", "4331593.9508", "4778528.5387", "5013088.8844", "5255219.4356", "641490.5302", "2105657.7549", "3340219.5255", "4106723.5647", "4530455.9845", "4752839.3614", "4982399.9451", "515658.5934", "1692621.1135", "2685016.5524", "3301166.4611", "3641781.3562", "3820542.9690", "4005073.9423"], "r": ["7/268435456", "1/33554432"], "side24": ["37768.0148", "3.230978"], "tail_max": "0.000000000001", "zfloor": ["8.999999", "35.999997", "80.999995", "110.249993", "126.562493", "135.140617", "139.535148", "9.159779", "36.639118", "82.438017", "112.207301", "128.809401", "137.539816", "142.012365", "9.652497", "38.609989", "86.872476", "118.243093", "135.738244", "144.938281", "149.651415", "11.833304", "47.333218", "106.499742", "144.957983", "166.405848", "177.684466", "183.462447"]}, + {"bound": ["688669.3998", "2260517.8001", "3585873.4205", "4408748.3950", "4863643.2260", "5102381.2419", "5348824.2769", "676616.7816", "2220958.1929", "3523121.7876", "4331597.9570", "4778533.0886", "5013093.7266", "5255224.5868", "641490.9266", "2105659.3990", "3340222.4558", "4106727.3847", "4530460.3213", "4752843.9760", "4982404.8536", "515658.9448", "1692622.5037", "2685018.9970", "3301169.6358", "3641784.9550", "3820546.7956", "4005078.0109"], "r": ["1/33554432", "5/134217728"], "side24": ["37768.0611", "3.230977"], "tail_max": "0.000000000001", "zfloor": ["8.999999", "35.999996", "80.999993", "110.249990", "126.562489", "135.140613", "139.535144", "9.159779", "36.639117", "82.438014", "112.207297", "128.809397", "137.539812", "142.012360", "9.652496", "38.609988", "86.872473", "118.243089", "135.738240", "144.938276", "149.651410", "11.833303", "47.333216", "106.499738", "144.957977", "166.405841", "177.684460", "183.462440"]}, + {"bound": ["688669.4809", "2260517.9412", "3585873.5755", "4408748.5614", "4863643.3989", "5102381.4182", "5348824.4592", "676617.1818", "2220959.8674", "3523124.7796", "4331601.8604", "4778537.5214", "5013098.4440", "5255229.6051", "641491.3149", "2105661.0028", "3340225.3114", "4106731.1063", "4530464.5460", "4752848.4711", "4982409.6349", "515659.2894", "1692623.8603", "2685021.3794", "3301172.7284", "3641788.4602", "3820550.5226", "4005081.9733"], "r": ["5/134217728", "3/67108864"], "side24": ["37768.1072", "3.230977"], "tail_max": "0.000000000001", "zfloor": ["8.999998", "35.999996", "80.999992", "110.249989", "126.562488", "135.140612", "139.535143", "9.159779", "36.639117", "82.438013", "112.207296", "128.809396", "137.539811", "142.012359", "9.652496", "38.609987", "86.872473", "118.243088", "135.738239", "144.938275", "149.651408", "11.833303", "47.333215", "106.499736", "144.957975", "166.405839", "177.684457", "183.462438"]}, + {"bound": ["688669.5621", "2260518.0824", "3585873.7305", "4408748.7278", "4863643.5718", "5102381.5945", "5348824.6415", "676617.5819", "2220961.5418", "3523127.7716", "4331605.7637", "4778541.9542", "5013103.1614", "5255234.6233", "641491.7031", "2105662.6066", "3340228.1670", "4106734.8279", "4530468.7707", "4752852.9662", "4982414.4161", "515659.6339", "1692625.2169", "2685023.7617", "3301175.8210", "3641791.9654", "3820554.2495", "4005085.9356"], "r": ["3/67108864", "7/134217728"], "side24": ["37768.1534", "3.230977"], "tail_max": "0.000000000001", "zfloor": ["8.999998", "35.999996", "80.999991", "110.249988", "126.562487", "135.140611", "139.535142", "9.159778", "36.639116", "82.438013", "112.207295", "128.809395", "137.539810", "142.012358", "9.652496", "38.609987", "86.872472", "118.243087", "135.738238", "144.938274", "149.651407", "11.833302", "47.333214", "106.499734", "144.957973", "166.405837", "177.684455", "183.462435"]}, + {"bound": ["688669.6432", "2260518.2235", "3585873.8856", "4408748.8942", "4863643.7447", "5102381.7708", "5348824.8238", "676617.9820", "2220963.2163", "3523130.7637", "4331609.6671", "4778546.3870", "5013107.8788", "5255239.6416", "641492.0914", "2105664.2105", "3340231.0225", "4106738.5495", "4530472.9954", "4752857.4613", "4982419.1974", "515659.9785", "1692626.5734", "2685026.1440", "3301178.9137", "3641795.4705", "3820557.9764", "4005089.8980"], "r": ["7/134217728", "1/16777216"], "side24": ["37768.1996", "3.230977"], "tail_max": "0.000000000001", "zfloor": ["8.999998", "35.999995", "80.999991", "110.249987", "126.562486", "135.140610", "139.535140", "9.159778", "36.639116", "82.438012", "112.207294", "128.809394", "137.539809", "142.012357", "9.652496", "38.609986", "86.872471", "118.243086", "135.738236", "144.938272", "149.651406", "11.833302", "47.333213", "106.499733", "144.957971", "166.405834", "177.684452", "183.462432"]}, + {"bound": ["688669.8229", "2260518.5913", "3585874.3539", "4408749.4354", "4863644.3281", "5102382.3768", "5348825.4582", "676618.7994", "2220966.6495", "3523136.9037", "4331617.6794", "4778555.4869", "5013117.5632", "5255249.9440", "641492.8842", "2105667.4988", "3340236.8830", "4106746.1894", "4530481.6690", "4752866.6905", "4982429.0144", "515660.6813", "1692629.3539", "2685031.0333", "3301185.2631", "3641802.6681", "3820565.6298", "4005098.0352"], "r": ["1/16777216", "5/67108864"], "side24": ["37768.2921", "3.230977"], "tail_max": "0.000000000001", "zfloor": ["8.999998", "35.999993", "80.999986", "110.249981", "126.562478", "135.140601", "139.535131", "9.159778", "36.639114", "82.438007", "112.207287", "128.809386", "137.539800", "142.012348", "9.652495", "38.609984", "86.872465", "118.243078", "135.738227", "144.938263", "149.651396", "11.833301", "47.333209", "106.499725", "144.957960", "166.405822", "177.684439", "183.462419"]}, + {"bound": ["688669.9852", "2260518.8736", "3585874.6639", "4408749.7682", "4863644.6739", "5102382.7294", "5348825.8228", "676619.5997", "2220969.9985", "3523142.8878", "4331625.4862", "4778564.3525", "5013126.9980", "5255259.9806", "641493.6607", "2105670.7064", "3340242.5942", "4106753.6327", "4530490.1184", "4752875.6808", "4982438.5769", "515661.3705", "1692632.0670", "2685035.7980", "3301191.4483", "3641809.6784", "3820573.0836", "4005105.9600"], "r": ["5/67108864", "3/33554432"], "side24": ["37768.3844", "3.230976"], "tail_max": "0.000000000001", "zfloor": ["8.999997", "35.999993", "80.999984", "110.249979", "126.562476", "135.140599", "139.535129", "9.159778", "36.639113", "82.438006", "112.207285", "128.809384", "137.539798", "142.012345", "9.652495", "38.609983", "86.872464", "118.243076", "135.738225", "144.938260", "149.651393", "11.833300", "47.333208", "106.499722", "144.957956", "166.405817", "177.684434", "183.462413"]}, + {"bound": ["688670.1475", "2260519.1559", "3585874.9739", "4408750.1010", "4863645.0197", "5102383.0820", "5348826.1874", "676620.4000", "2220973.3474", "3523148.8719", "4331633.2930", "4778573.2181", "5013136.4328", "5255270.0171", "641494.4372", "2105673.9141", "3340248.3054", "4106761.0759", "4530498.5678", "4752884.6710", "4982448.1394", "515662.0596", "1692634.7801", "2685040.5626", "3301197.6335", "3641816.6888", "3820580.5374", "4005113.8847"], "r": ["3/33554432", "7/67108864"], "side24": ["37768.4768", "3.230976"], "tail_max": "0.000000000001", "zfloor": ["8.999997", "35.999992", "80.999983", "110.249977", "126.562474", "135.140597", "139.535127", "9.159777", "36.639112", "82.438004", "112.207284", "128.809382", "137.539795", "142.012343", "9.652495", "38.609982", "86.872462", "118.243074", "135.738223", "144.938258", "149.651390", "11.833299", "47.333206", "106.499718", "144.957951", "166.405812", "177.684429", "183.462408"]}, + {"bound": ["688670.3098", "2260519.4382", "3585875.2840", "4408750.4338", "4863645.3655", "5102383.4347", "5348826.5521", "676621.2003", "2220976.6964", "3523154.8560", "4331641.0998", "4778582.0838", "5013145.8676", "5255280.0536", "641495.2137", "2105677.1217", "3340254.0166", "4106768.5192", "4530507.0172", "4752893.6612", "4982457.7019", "515662.7488", "1692637.4932", "2685045.3273", "3301203.8188", "3641823.6991", "3820587.9913", "4005121.8095"], "r": ["7/67108864", "1/8388608"], "side24": ["37768.5691", "3.230976"], "tail_max": "0.000000000001", "zfloor": ["8.999997", "35.999991", "80.999982", "110.249975", "126.562472", "135.140595", "139.535125", "9.159777", "36.639111", "82.438003", "112.207282", "128.809380", "137.539793", "142.012341", "9.652494", "38.609981", "86.872460", "118.243072", "135.738220", "144.938255", "149.651388", "11.833298", "47.333204", "106.499715", "144.957947", "166.405808", "177.684424", "183.462403"]}, + {"bound": ["688670.6691", "2260520.1739", "3585876.2206", "4408751.5164", "4863646.5324", "5102384.6467", "5348827.8209", "676622.8351", "2220983.5629", "3523167.1361", "4331657.1243", "4778600.2835", "5013165.2366", "5255300.6585", "641496.7995", "2105683.6984", "3340265.7376", "4106783.7990", "4530524.3644", "4752912.1197", "4982477.3360", "515664.1544", "1692643.0542", "2685055.1059", "3301216.5177", "3641838.0943", "3820603.2981", "4005138.0840"], "r": ["1/8388608", "5/33554432"], "side24": ["37768.7542", "3.230975"], "tail_max": "0.000000000001", "zfloor": ["8.999996", "35.999987", "80.999972", "110.249962", "126.562456", "135.140578", "139.535107", "9.159776", "36.639107", "82.437993", "112.207268", "128.809363", "137.539775", "142.012323", "9.652493", "38.609977", "86.872449", "118.243056", "135.738202", "144.938236", "149.651368", "11.833296", "47.333197", "106.499699", "144.957926", "166.405783", "177.684397", "183.462376"]}, + {"bound": ["688670.9937", "2260520.7385", "3585876.8407", "4408752.1820", "4863647.2239", "5102385.3519", "5348828.5501", "676624.4357", "2220990.2608", "3523179.1043", "4331672.7379", "4778618.0148", "5013184.1061", "5255320.7316", "641498.3525", "2105690.1137", "3340277.1600", "4106798.6856", "4530541.2632", "4752930.1001", "4982496.4611", "515665.5327", "1692648.4805", "2685064.6353", "3301228.8882", "3641852.1150", "3820618.2058", "4005153.9335"], "r": ["5/33554432", "3/16777216"], "side24": ["37768.9389", "3.230975"], "tail_max": "0.000000000001", "zfloor": ["8.999995", "35.999986", "80.999969", "110.249958", "126.562452", "135.140574", "139.535103", "9.159775", "36.639106", "82.437990", "112.207264", "128.809359", "137.539771", "142.012318", "9.652492", "38.609975", "86.872446", "118.243052", "135.738197", "144.938231", "149.651362", "11.833295", "47.333193", "106.499692", "144.957917", "166.405773", "177.684387", "183.462365"]}, + {"bound": ["688671.3183", "2260521.3031", "3585877.4608", "4408752.8476", "4863647.9155", "5102386.0572", "5348829.2794", "676626.0362", "2220996.9588", "3523191.0725", "4331688.3515", "4778635.7461", "5013202.9757", "5255340.8047", "641499.9055", "2105696.5290", "3340288.5824", "4106813.5721", "4530558.1621", "4752948.0806", "4982515.5862", "515666.9110", "1692653.9067", "2685074.1646", "3301241.2587", "3641866.1358", "3820633.1135", "4005169.7831"], "r": ["3/16777216", "7/33554432"], "side24": ["37769.1235", "3.230974"], "tail_max": "0.000000000001", "zfloor": ["8.999995", "35.999984", "80.999967", "110.249955", "126.562448", "135.140570", "139.535099", "9.159775", "36.639104", "82.437987", "112.207261", "128.809355", "137.539767", "142.012314", "9.652492", "38.609973", "86.872443", "118.243048", "135.738192", "144.938226", "149.651357", "11.833293", "47.333189", "106.499685", "144.957908", "166.405764", "177.684377", "183.462355"]}, + {"bound": ["688671.6430", "2260521.8678", "3585878.0809", "4408753.5132", "4863648.6071", "5102386.7625", "5348830.0086", "676627.6368", "2221003.6567", "3523203.0407", "4331703.9652", "4778653.4774", "5013221.8453", "5255360.8778", "641501.4585", "2105702.9443", "3340300.0048", "4106828.4586", "4530575.0609", "4752966.0611", "4982534.7113", "515668.2893", "1692659.3330", "2685083.6940", "3301253.6292", "3641880.1566", "3820648.0212", "4005185.6326"], "r": ["7/33554432", "1/4194304"], "side24": ["37769.3082", "3.230974"], "tail_max": "0.000000000001", "zfloor": ["8.999994", "35.999983", "80.999964", "110.249952", "126.562444", "135.140566", "139.535095", "9.159774", "36.639103", "82.437984", "112.207257", "128.809351", "137.539763", "142.012310", "9.652491", "38.609971", "86.872439", "118.243043", "135.738188", "144.938220", "149.651352", "11.833292", "47.333185", "106.499679", "144.957900", "166.405754", "177.684367", "183.462345"]}, + {"bound": ["688672.3617", "2260523.3391", "3585879.9542", "4408755.6784", "4863650.9409", "5102389.1865", "5348832.5464", "676630.9065", "2221017.3898", "3523227.6011", "4331736.0144", "4778689.8770", "5013260.5835", "5255402.0878", "641504.6300", "2105716.0977", "3340323.4469", "4106859.0185", "4530609.7555", "4753002.9782", "4982573.9796", "515671.1006", "1692670.4551", "2685103.2514", "3301279.0271", "3641908.9469", "3820678.6350", "4005218.1818"], "r": ["1/4194304", "5/16777216"], "side24": ["37769.6783", "3.230973"], "tail_max": "0.000000000001", "zfloor": ["8.999992", "35.999974", "80.999944", "110.249924", "126.562412", "135.140531", "139.535058", "9.159772", "36.639094", "82.437964", "112.207229", "128.809318", "137.539727", "142.012272", "9.652488", "38.609962", "86.872417", "118.243012", "135.738152", "144.938182", "149.651312", "11.833288", "47.333171", "106.499647", "144.957857", "166.405704", "177.684314", "183.462289"]}, + {"bound": ["688673.0109", "2260524.4684", "3585881.1944", "4408757.0096", "4863652.3241", "5102390.5972", "5348834.0050", "676634.1076", "2221030.7857", "3523251.5376", "4331767.2418", "4778725.3397", "5013298.3228", "5255442.2341", "641507.7360", "2105728.9284", "3340346.2918", "4106888.7917", "4530643.5533", "4753038.9393", "4982612.2298", "515673.8573", "1692681.3077", "2685122.3102", "3301303.7682", "3641936.9886", "3820708.4505", "4005249.8810"], "r": ["5/16777216", "3/8388608"], "side24": ["37770.0477", "3.230972"], "tail_max": "0.000000000001", "zfloor": ["8.999991", "35.999972", "80.999939", "110.249917", "126.562404", "135.140523", "139.535050", "9.159771", "36.639091", "82.437959", "112.207222", "128.809310", "137.539719", "142.012264", "9.652487", "38.609958", "86.872410", "118.243004", "135.738142", "144.938172", "149.651301", "11.833284", "47.333163", "106.499634", "144.957840", "166.405685", "177.684294", "183.462269"]}, + {"bound": ["688673.6601", "2260525.5977", "3585882.4347", "4408758.3409", "4863653.7074", "5102392.0078", "5348835.4636", "676637.3088", "2221044.1817", "3523275.4741", "4331798.4692", "4778760.8024", "5013336.0622", "5255482.3805", "641510.8421", "2105741.7592", "3340369.1367", "4106918.5649", "4530677.3512", "4753074.9005", "4982650.4802", "515676.6139", "1692692.1603", "2685141.3690", "3301328.5094", "3641965.0303", "3820738.2662", "4005281.5803"], "r": ["3/8388608", "7/16777216"], "side24": ["37770.4170", "3.230971"], "tail_max": "0.000000000001", "zfloor": ["8.999990", "35.999969", "80.999934", "110.249910", "126.562397", "135.140515", "139.535042", "9.159770", "36.639088", "82.437953", "112.207214", "128.809302", "137.539710", "142.012255", "9.652486", "38.609954", "86.872404", "118.242995", "135.738132", "144.938161", "149.651291", "11.833281", "47.333155", "106.499620", "144.957823", "166.405666", "177.684274", "183.462248"]}, + {"bound": ["688674.3094", "2260526.7270", "3585883.6749", "4408759.6722", "4863655.0906", "5102393.4185", "5348836.9222", "676640.5100", "2221057.5777", "3523299.4107", "4331829.6966", "4778796.2652", "5013373.8016", "5255522.5269", "641513.9481", "2105754.5900", "3340391.9817", "4106948.3382", "4530711.1491", "4753110.8617", "4982688.7306", "515679.3705", "1692703.0130", "2685160.4279", "3301353.2506", "3641993.0720", "3820768.0819", "4005313.2796"], "r": ["7/16777216", "1/2097152"], "side24": ["37770.7864", "3.230970"], "tail_max": "0.000000000001", "zfloor": ["8.999989", "35.999966", "80.999929", "110.249904", "126.562389", "135.140507", "139.535034", "9.159769", "36.639085", "82.437948", "112.207207", "128.809294", "137.539702", "142.012246", "9.652484", "38.609950", "86.872397", "118.242986", "135.738123", "144.938151", "149.651280", "11.833278", "47.333148", "106.499606", "144.957805", "166.405647", "177.684254", "183.462228"]}, + {"bound": ["688675.7469", "2260529.6699", "3585887.4217", "4408764.0029", "4863659.7586", "5102398.2668", "5348841.9980", "676647.0495", "2221085.0442", "3523336.7079", "4331859.3222", "4778820.0382", "5013394.0770", "5255538.9367", "641520.2914", "2105780.8971", "3340438.8663", "4107009.4584", "4530780.5387", "4753184.6964", "4982767.2678", "515684.9934", "1692725.2574", "2685199.5431", "3301404.0469", "3642050.6533", "3820829.3098", "4005378.3785"], "r": ["1/2097152", "5/8388608"], "side24": ["37771.5267", "3.230967"], "tail_max": "0.000000000001", "zfloor": ["8.999985", "35.999949", "80.999889", "110.249848", "126.562325", "135.140437", "139.534961", "9.159765", "36.639068", "82.437907", "112.207151", "128.809228", "137.539631", "142.012172", "9.652479", "38.609932", "86.872353", "118.242925", "135.738051", "144.938074", "149.651200", "11.833270", "47.333119", "106.499544", "144.957720", "166.405548", "177.684147", "183.462117"]}, + {"bound": ["688677.0455", "2260531.9286", "3585889.9025", "4408766.6657", "4863662.5253", "5102401.0884", "5348844.9154", "676653.4520", "2221100.3152", "3523339.2117", "4331862.0096", "4778822.8305", "5013396.9245", "5255541.8810", "641526.5036", "2105806.5589", "3340484.5566", "4107069.0053", "4530848.1349", "4753256.6192", "4982843.7690", "515690.5068", "1692746.9630", "2685237.6612", "3301453.5297", "3642106.7372", "3820888.9416", "4005441.7776"], "r": ["5/8388608", "3/4194304"], "side24": ["37772.2654", "3.230965"], "tail_max": "0.000000000001", "zfloor": ["8.999983", "35.999944", "80.999879", "110.249835", "126.562309", "135.140421", "139.534944", "9.159762", "36.639062", "82.437896", "112.207136", "128.809212", "137.539614", "142.012155", "9.652477", "38.609924", "86.872339", "118.242908", "135.738032", "144.938054", "149.651179", "11.833264", "47.333104", "106.499517", "144.957685", "166.405510", "177.684107", "183.462076"]}, + {"bound": ["688678.3441", "2260534.1875", "3585892.3833", "4408769.3285", "4863665.2921", "5102403.9101", "5348847.8330", "676659.8546", "2221102.5954", "3523341.7156", "4331864.6972", "4778825.6228", "5013399.7722", "5255544.8254", "641532.7159", "2105832.2209", "3340530.2471", "4107128.5524", "4530915.7314", "4753328.5423", "4982920.2704", "515696.0202", "1692768.6688", "2685275.7794", "3301503.0127", "3642162.8213", "3820948.5736", "4005505.1769"], "r": ["3/4194304", "7/8388608"], "side24": ["37773.0041", "3.230963"], "tail_max": "0.000000000001", "zfloor": ["8.999981", "35.999938", "80.999868", "110.249821", "126.562294", "135.140405", "139.534928", "9.159760", "36.639056", "82.437885", "112.207122", "128.809196", "137.539597", "142.012137", "9.652474", "38.609917", "86.872326", "118.242890", "135.738012", "144.938033", "149.651158", "11.833258", "47.333089", "106.499489", "144.957651", "166.405472", "177.684067", "183.462035"]}, + {"bound": ["688679.6427", "2260536.4464", "3585894.8642", "4408771.9915", "4863668.0590", "5102406.7319", "5348850.7506", "676666.2572", "2221104.8756", "3523344.2196", "4331867.3848", "4778828.4152", "5013402.6200", "5255547.7699", "641538.9282", "2105857.8830", "3340575.9378", "4107188.0998", "4530983.3280", "4753400.4655", "4982996.7721", "515701.5338", "1692790.3747", "2685313.8978", "3301552.4959", "3642218.9056", "3821008.2058", "4005568.5764"], "r": ["7/8388608", "1/1048576"], "side24": ["37773.7428", "3.230961"], "tail_max": "0.000000000001", "zfloor": ["8.999979", "35.999932", "80.999858", "110.249808", "126.562279", "135.140389", "139.534911", "9.159758", "36.639050", "82.437874", "112.207108", "128.809180", "137.539580", "142.012120", "9.652471", "38.609909", "86.872312", "118.242873", "135.737993", "144.938013", "149.651137", "11.833251", "47.333073", "106.499462", "144.957617", "166.405433", "177.684027", "183.461993"]}, + {"bound": ["688682.5180", "2260542.3328", "3585902.3586", "4408780.6537", "4863677.3958", "5102416.4295", "5348860.9033", "676669.7167", "2221110.7757", "3523351.7067", "4331876.0257", "4778837.7227", "5013412.2838", "5255557.8850", "641551.6153", "2105910.4986", "3340669.7087", "4107310.3422", "4531122.1095", "4753548.1371", "4983153.8489", "515712.7800", "1692834.8649", "2685392.1300", "3301654.0905", "3642334.0703", "3821130.6640", "4005698.7766"], "r": ["1/1048576", "5/4194304"], "side24": ["37775.2234", "3.230957"], "tail_max": "0.000000000001", "zfloor": ["8.999971", "35.999899", "80.999779", "110.249697", "126.562150", "135.140249", "139.534766", "9.159750", "36.639016", "82.437794", "112.206995", "128.809048", "137.539437", "142.011971", "9.652461", "38.609872", "86.872224", "118.242750", "135.737849", "144.937858", "149.650976", "11.833235", "47.333016", "106.499337", "144.957445", "166.405235", "177.683814", "183.461772"]}, + {"bound": ["688685.1155", "2260546.8511", "3585907.3210", "4408785.9804", "4863682.9304", "5102422.0738", "5348866.7394", "676672.3391", "2221115.3367", "3523356.7153", "4331881.4017", "4778843.3083", "5013417.9801", "5255563.7748", "641564.0403", "2105961.8238", "3340761.0912", "4107429.4382", "4531257.3043", "4753691.9853", "4983306.8539", "515723.8075", "1692878.2777", "2685468.3681", "3301753.0583", "3642446.2404", "3821249.9300", "4005825.5773"], "r": ["5/4194304", "3/2097152"], "side24": ["37776.7008", "3.230953"], "tail_max": "0.000000000001", "zfloor": ["8.999967", "35.999888", "80.999758", "110.249670", "126.562119", "135.140217", "139.534733", "9.159745", "36.639004", "82.437771", "112.206966", "128.809016", "137.539404", "142.011937", "9.652456", "38.609857", "86.872197", "118.242715", "135.737811", "144.937817", "149.650933", "11.833222", "47.332985", "106.499282", "144.957376", "166.405158", "177.683733", "183.461690"]}, + {"bound": ["688687.7131", "2260551.3698", "3585912.2838", "4408791.3075", "4863688.4654", "5102427.7186", "5348872.5760", "676674.9617", "2221119.8980", "3523361.7243", "4331886.7780", "4778848.8943", "5013423.6768", "5255569.6651", "641576.4656", "2106013.1496", "3340852.4745", "4107548.5351", "4531392.4999", "4753835.8343", "4983459.8598", "515734.8352", "1692921.6911", "2685544.6069", "3301852.0269", "3642558.4114", "3821369.1968", "4005952.3789"], "r": ["3/2097152", "7/4194304"], "side24": ["37778.1783", "3.230948"], "tail_max": "0.000000000001", "zfloor": ["8.999962", "35.999877", "80.999737", "110.249643", "126.562089", "135.140185", "139.534700", "9.159741", "36.638992", "82.437749", "112.206938", "128.808984", "137.539370", "142.011902", "9.652450", "38.609842", "86.872170", "118.242680", "135.737772", "144.937776", "149.650891", "11.833210", "47.332955", "106.499228", "144.957307", "166.405082", "177.683653", "183.461607"]}, + {"bound": ["688690.3108", "2260555.8887", "3585917.2469", "4408796.6350", "4863694.0008", "5102433.3638", "5348878.4131", "676677.5844", "2221124.4596", "3523366.7336", "4331892.1548", "4778854.4807", "5013429.3740", "5255575.5558", "641588.8912", "2106064.4759", "3340943.8584", "4107667.6327", "4531527.6963", "4753979.6841", "4983612.8666", "515745.8632", "1692965.1050", "2685620.8463", "3301950.9962", "3642670.5832", "3821488.4645", "4006079.1814"], "r": ["7/4194304", "1/524288"], "side24": ["37779.6557", "3.230944"], "tail_max": "0.000000000001", "zfloor": ["8.999958", "35.999865", "80.999716", "110.249616", "126.562059", "135.140153", "139.534667", "9.159736", "36.638980", "82.437727", "112.206909", "128.808952", "137.539336", "142.011867", "9.652444", "38.609827", "86.872143", "118.242646", "135.737733", "144.937735", "149.650849", "11.833198", "47.332924", "106.499173", "144.957239", "166.405006", "177.683573", "183.461525"]}, + {"bound": ["688696.0626", "2260567.6643", "3585932.2390", "4408813.9630", "4863712.6785", "5102452.7631", "5348898.7226", "676683.3743", "2221136.2625", "3523381.7110", "4331909.4402", "4778873.0996", "5013448.7057", "5255595.7900", "641614.2674", "2106169.7124", "3341131.4072", "4107912.1256", "4531805.2680", "4754275.0364", "4983927.0297", "515768.3579", "1693054.0908", "2685777.3175", "3302154.1934", "3642900.9211", "3821733.3897", "4006339.5911"], "r": ["1/524288", "5/2097152"], "side24": ["37782.6172", "3.230936"], "tail_max": "0.000000000001", "zfloor": ["8.999942", "35.999799", "80.999559", "110.249394", "126.561800", "135.139874", "139.534376", "9.159720", "36.638912", "82.437566", "112.206683", "128.808687", "137.539051", "142.011570", "9.652425", "38.609752", "86.871967", "118.242400", "135.737446", "144.937427", "149.650527", "11.833164", "47.332809", "106.498923", "144.956895", "166.404608", "177.683147", "183.461082"]}, + {"bound": ["688701.2591", "2260576.7043", "3585942.1678", "4408824.6208", "4863723.7523", "5102464.0565", "5348910.3999", "676688.6207", "2221145.3878", "3523391.7322", "4331920.1965", "4778884.2754", "5013460.1030", "5255607.5746", "641639.1202", "2106272.3691", "3341314.1801", "4108150.3266", "4532075.6671", "4754562.7425", "4984233.0500", "515790.4156", "1693140.9227", "2685929.8015", "3302352.1379", "3643125.2709", "3821971.9315", "4006593.2028"], "r": ["5/2097152", "3/1048576"], "side24": ["37785.5722", "3.230927"], "tail_max": "0.000000000001", "zfloor": ["8.999934", "35.999776", "80.999516", "110.249340", "126.561739", "135.139810", "139.534310", "9.159710", "36.638888", "82.437521", "112.206626", "128.808623", "137.538984", "142.011500", "9.652414", "38.609722", "86.871913", "118.242330", "135.737369", "144.937345", "149.650443", "11.833139", "47.332748", "106.498814", "144.956758", "166.404456", "177.682986", "183.460917"]}, + {"bound": ["688706.4560", "2260585.7455", "3585952.0980", "4408835.2802", "4863734.8278", "5102475.3518", "5348922.0790", "676693.8675", "2221154.5142", "3523401.7547", "4331930.9544", "4778895.4529", "5013471.5021", "5255619.3610", "641663.9739", "2106375.0280", "3341496.9558", "4108388.5308", "4532346.0694", "4754850.4519", "4984539.0739", "515812.4743", "1693227.7570", "2686082.2883", "3302550.0855", "3643349.6240", "3822210.4767", "4006846.8181"], "r": ["3/1048576", "7/2097152"], "side24": ["37788.5273", "3.230919"], "tail_max": "0.000000000001", "zfloor": ["8.999925", "35.999754", "80.999474", "110.249286", "126.561678", "135.139746", "139.534244", "9.159701", "36.638864", "82.437477", "112.206569", "128.808560", "137.538916", "142.011431", "9.652402", "38.609693", "86.871858", "118.242261", "135.737291", "144.937263", "149.650359", "11.833115", "47.332687", "106.498705", "144.956620", "166.404303", "177.682826", "183.460753"]}, + {"bound": ["688711.6535", "2260594.7879", "3585962.0297", "4408845.9412", "4863745.9050", "5102486.6487", "5348933.7600", "676699.1149", "2221163.6418", "3523411.7787", "4331941.7138", "4778906.6320", "5013482.9028", "5255631.1492", "641688.8285", "2106477.6891", "3341679.7341", "4108626.7380", "4532616.4751", "4755138.1648", "4984845.1013", "515834.5340", "1693314.5935", "2686234.7779", "3302748.0362", "3643573.9804", "3822449.0254", "4007100.4369"], "r": ["7/2097152", "1/262144"], "side24": ["37791.4825", "3.230911"], "tail_max": "0.000000000001", "zfloor": ["8.999916", "35.999731", "80.999432", "110.249232", "126.561618", "135.139682", "139.534178", "9.159692", "36.638840", "82.437432", "112.206511", "128.808496", "137.538849", "142.011362", "9.652391", "38.609663", "86.871804", "118.242191", "135.737213", "144.937181", "149.650275", "11.833090", "47.332626", "106.498596", "144.956483", "166.404151", "177.682665", "183.460588"]}, + {"bound": ["688723.1618", "2260618.3498", "3585992.0270", "4408880.6119", "4863783.2758", "5102525.4633", "5348974.3958", "676710.6994", "2221187.2584", "3523441.7464", "4331976.2992", "4778943.8850", "5013521.5821", "5255671.6343", "641739.5897", "2106688.1837", "3342054.8596", "4109115.7560", "4533171.6533", "4755728.9056", "4985473.4657", "515879.5325", "1693492.5865", "2686547.7477", "3303154.4623", "3644034.6902", "3822938.9112", "4007621.2936"], "r": ["1/262144", "5/1048576"], "side24": ["37797.4061", "3.230893"], "tail_max": "0.000000000001", "zfloor": ["8.999885", "35.999598", "80.999118", "110.248789", "126.561100", "135.139124", "139.533596", "9.159659", "36.638704", "82.437111", "112.206059", "128.807966", "137.538278", "142.010767", "9.652353", "38.609512", "86.871453", "118.241700", "135.736640", "144.936564", "149.649631", "11.833023", "47.332397", "106.498095", "144.955795", "166.403356", "177.681813", "183.459702"]}, + {"bound": ["688733.5605", "2260636.4430", "3586011.9004", "4408901.9452", "4863805.4422", "5102548.0696", "5348997.7706", "676721.1979", "2221205.5219", "3523461.8043", "4331997.8292", "4778966.2551", "5013544.3958", "5255695.2234", "641789.3056", "2106893.5220", "3342420.4365", "4109592.1936", "4533712.4895", "4756304.3571", "4986085.5476", "515923.6587", "1693666.2758", "2686852.7470", "3303550.3868", "3644483.4278", "3823416.0341", "4008128.5581"], "r": ["5/1048576", "3/524288"], "side24": ["37803.3168", "3.230876"], "tail_max": "0.000000000001", "zfloor": ["8.999868", "35.999553", "80.999033", "110.248681", "126.560979", "135.138996", "139.533464", "9.159641", "36.638656", "82.437022", "112.205945", "128.807839", "137.538144", "142.010628", "9.652330", "38.609453", "86.871344", "118.241561", "135.736484", "144.936400", "149.649463", "11.832973", "47.332275", "106.497877", "144.955521", "166.403050", "177.681492", "183.459373"]}, + {"bound": ["688743.9613", "2260654.5409", "3586031.7795", "4408923.2849", "4863827.6153", "5102570.6828", "5349021.1527", "676731.6984", "2221223.7901", "3523481.8678", "4332019.3655", "4778988.6319", "5013567.2163", "5255718.8197", "641839.0252", "2107098.8693", "3342786.0245", "4110068.6436", "4534253.3388", "4756879.8222", "4986697.6438", "515967.7888", "1693839.9741", "2687157.7574", "3303946.3238", "3644932.1787", "3823893.1707", "4008635.8371"], "r": ["3/524288", "7/1048576"], "side24": ["37809.2278", "3.230860"], "tail_max": "0.000000000001", "zfloor": ["8.999850", "35.999508", "80.998949", "110.248572", "126.560857", "135.138868", "139.533333", "9.159623", "36.638608", "82.436932", "112.205830", "128.807711", "137.538009", "142.010490", "9.652307", "38.609394", "86.871235", "118.241422", "135.736329", "144.936236", "149.649295", "11.832924", "47.332153", "106.497659", "144.955246", "166.402745", "177.681171", "183.459044"]}, + {"bound": ["688754.3643", "2260672.6436", "3586051.6643", "4408944.6310", "4863849.7952", "5102593.3030", "5349044.5421", "676742.2010", "2221242.0630", "3523501.9370", "4332040.9082", "4779011.0154", "5013590.0438", "5255742.4232", "641888.7486", "2107304.2254", "3343151.6233", "4110545.1059", "4534794.2013", "4757455.3009", "4987309.7542", "516011.9229", "1694013.6814", "2687462.7789", "3304342.2733", "3645380.9429", "3824370.3210", "4009143.1305"], "r": ["7/1048576", "1/131072"], "side24": ["37815.1391", "3.230843"], "tail_max": "0.000000000001", "zfloor": ["8.999833", "35.999462", "80.998864", "110.248464", "126.560736", "135.138739", "139.533201", "9.159605", "36.638560", "82.436843", "112.205716", "128.807583", "137.537874", "142.010351", "9.652285", "38.609334", "86.871126", "118.241283", "135.736174", "144.936072", "149.649127", "11.832874", "47.332031", "106.497441", "144.954972", "166.402440", "177.680850", "183.458715"]}, + {"bound": ["688777.4001", "2260719.8112", "3586111.7116", "4409014.0313", "4863924.5994", "5102670.9965", "5349125.8811", "676765.3892", "2221289.3394", "3523561.9244", "4332110.1370", "4779085.5830", "5013667.4657", "5255823.4598", "641990.3058", "2107725.3009", "3343720.1135", "4110996.8881", "4535156.9967", "4757764.9241", "4987560.6831", "516101.9561", "1694369.7541", "2688088.8285", "3305155.2523", "3646302.4991", "3825350.2343", "4010184.9927"], "r": ["1/131072", "5/524288"], "side24": ["37826.9887", "3.230808"], "tail_max": "0.000000000001", "zfloor": ["8.999770", "35.999197", "80.998237", "110.247579", "126.559701", "135.137624", "139.532037", "9.159539", "36.638287", "82.436201", "112.204811", "128.806525", "137.536733", "142.009161", "9.652208", "38.609032", "86.870425", "118.240300", "135.735027", "144.934837", "149.647839", "11.832740", "47.331571", "106.496439", "144.953597", "166.400850", "177.679145", "183.456942"]}, + {"bound": ["688798.2208", "2260756.0502", "3586151.5215", "4409056.7686", "4863969.0071", "5102716.2862", "5349172.7114", "676786.4091", "2221325.9184", "3523602.1026", "4332153.2668", "4779130.3972", "5013713.1693", "5255870.7177", "642089.7791", "2107959.6987", "3343762.4505", "4111042.3358", "4535204.2194", "4757813.0840", "4987610.4808", "516190.2520", "1694717.2338", "2688698.9524", "3305947.2437", "3647200.1263", "3826304.6373", "4011199.6868"], "r": ["5/524288", "3/262144"], "side24": ["37838.8131", "3.230775"], "tail_max": "0.000000000001", "zfloor": ["8.999736", "35.999106", "80.998067", "110.247362", "126.559458", "135.137367", "139.531773", "9.159503", "36.638192", "82.436022", "112.204582", "128.806269", "137.536463", "142.008884", "9.652163", "38.608914", "86.870207", "118.240022", "135.734716", "144.934510", "149.647503", "11.832641", "47.331327", "106.496003", "144.953047", "166.400240", "177.678503", "183.456284"]}, + {"bound": ["688819.0498", "2260792.3083", "3586191.3544", "4409099.5315", "4864013.4418", "5102761.6038", "5349219.5710", "676807.4373", "2221362.5163", "3523642.3033", "4332196.4219", "4779175.2381", "5013758.9003", "5255918.0044", "642189.2675", "2107998.2607", "3343804.8094", "4111087.8079", "4535251.4678", "4757861.2705", "4987660.3063", "516278.5636", "1695064.7497", "2689309.1207", "3306739.2852", "3648097.8069", "3827259.0953", "4012214.4386"], "r": ["3/262144", "7/524288"], "side24": ["37850.6385", "3.230742"], "tail_max": "0.000000000001", "zfloor": ["8.999701", "35.999015", "80.997898", "110.247145", "126.559215", "135.137111", "139.531510", "9.159466", "36.638096", "82.435844", "112.204354", "128.806013", "137.536193", "142.008607", "9.652117", "38.608796", "86.869989", "118.239744", "135.734406", "144.934182", "149.647167", "11.832542", "47.331083", "106.495567", "144.952498", "166.399629", "177.677861", "183.455626"]}, + {"bound": ["688839.8873", "2260828.5854", "3586231.2101", "4409142.3200", "4864057.9037", "5102806.9493", "5349266.4597", "676828.4740", "2221399.1330", "3523682.5266", "4332239.6023", "4779220.1057", "5013804.6590", "5255965.3199", "642288.7708", "2108036.8411", "3343847.1902", "4111133.3044", "4535298.7421", "4757909.4835", "4987710.1596", "516366.8909", "1695412.3019", "2689919.3334", "3307531.3768", "3648995.5409", "3828213.6085", "4013229.2481"], "r": ["7/524288", "1/65536"], "side24": ["37862.4651", "3.230708"], "tail_max": "0.000000000001", "zfloor": ["8.999667", "35.998925", "80.997728", "110.246927", "126.558972", "135.136854", "139.531246", "9.159430", "36.638000", "82.435665", "112.204125", "128.805758", "137.535924", "142.008330", "9.652072", "38.608677", "86.869771", "118.239466", "135.734095", "144.933855", "149.646831", "11.832444", "47.330839", "106.495131", "144.951949", "166.399019", "177.677219", "183.454968"]}, + {"bound": ["688886.0360", "2260923.0954", "3586351.5151", "4409281.3562", "4864207.7620", "5102962.5937", "5349429.4071", "676874.9268", "2221493.8586", "3523802.7092", "4332378.2925", "4779369.4877", "5013959.7569", "5256127.6589", "642345.3887", "2108134.1696", "3343969.2369", "4111273.3986", "4535449.2573", "4758065.5673", "4987873.3963", "516547.1022", "1696124.7939", "2691171.8732", "3309157.8428", "3650839.2001", "3830174.0027", "4015313.5696"], "r": ["1/65536", "5/262144"], "side24": ["37886.1736", "3.230639"], "tail_max": "0.000000000001", "zfloor": ["8.999541", "35.998395", "80.996474", "110.245158", "126.556902", "135.134623", "139.528918", "9.159298", "36.637455", "82.434380", "112.202315", "128.803641", "137.533642", "142.005949", "9.651919", "38.608073", "86.868368", "118.237499", "135.731801", "144.931385", "149.644255", "11.832174", "47.329920", "106.493127", "144.949199", "166.395839", "177.673810", "183.451422"]}, + {"bound": ["688927.7704", "2260995.7843", "3586431.3881", "4409367.1140", "4864296.8774", "5103053.4821", "5349523.3911", "676917.0589", "2221567.2251", "3523883.3154", "4332464.8317", "4779459.4122", "5014051.4688", "5256222.4937", "642389.7861", "2108211.4597", "3344054.1529", "4111364.5641", "4535543.9886", "4758162.1815", "4987973.2997", "516723.8680", "1696820.1591", "2692392.6232", "3310742.3963", "3652635.0642", "3832083.4389", "4017343.6189"], "r": ["5/262144", "3/131072"], "side24": ["37909.8341", "3.230572"], "tail_max": "0.000000000001", "zfloor": ["8.999472", "35.998213", "80.996135", "110.244724", "126.556416", "135.134110", "139.528391", "9.159226", "36.637263", "82.434023", "112.201858", "128.803130", "137.533103", "142.005395", "9.651828", "38.607836", "86.867932", "118.236943", "135.731180", "144.930730", "149.643582", "11.831977", "47.329432", "106.492255", "144.948100", "166.394619", "177.672525", "183.450106"]}, + {"bound": ["688969.5385", "2261068.5495", "3586511.3527", "4409452.9743", "4864386.1014", "5103144.4823", "5349617.4922", "676959.2246", "2221640.6670", "3523964.0121", "4332551.4720", "4779549.4437", "5014143.2912", "5256317.4439", "642434.2166", "2108288.8231", "3344139.1565", "4111455.8272", "4535638.8233", "4758258.9021", "4988073.3144", "516900.6967", "1697515.6695", "2693613.5512", "3312327.1508", "3654431.1424", "3833993.0961", "4019373.8997"], "r": ["3/131072", "7/262144"], "side24": ["37933.4988", "3.230505"], "tail_max": "0.000000000001", "zfloor": ["8.999403", "35.998031", "80.995796", "110.244290", "126.555930", "135.133597", "139.527864", "9.159153", "36.637071", "82.433666", "112.201401", "128.802618", "137.532563", "142.004841", "9.651737", "38.607600", "86.867496", "118.236387", "135.730559", "144.930074", "149.642910", "11.831780", "47.328944", "106.491384", "144.947001", "166.393398", "177.671241", "183.448789"]}, + {"bound": ["689011.3404", "2261141.3911", "3586591.4090", "4409538.9371", "4864475.4340", "5103235.5943", "5349711.7102", "677001.4238", "2221714.1844", "3524044.7992", "4332638.2135", "4779639.5825", "5014235.2238", "5256412.5097", "642478.6803", "2108366.2599", "3344224.2476", "4111547.1881", "4535733.7615", "4758355.7293", "4988173.4405", "517077.5884", "1698211.3253", "2694834.6572", "3313912.1065", "3656227.4349", "3835902.9744", "4021404.4123"], "r": ["7/262144", "1/32768"], "side24": ["37957.1677", "3.230438"], "tail_max": "0.000000000001", "zfloor": ["8.999335", "35.997850", "80.995457", "110.243855", "126.555443", "135.133083", "139.527337", "9.159080", "36.636880", "82.433309", "112.200944", "128.802107", "137.532023", "142.004287", "9.651646", "38.607363", "86.867060", "118.235831", "135.729937", "144.929419", "149.642238", "11.831582", "47.328456", "106.490512", "144.945902", "166.392177", "177.669957", "183.447473"]}, + {"bound": ["689103.9460", "2261331.1115", "3586832.8620", "4409817.9540", "4864776.1521", "5103547.9150", "5350038.6847", "677094.6353", "2221904.3279", "3524285.9968", "4332916.5263", "4779939.3350", "5014546.4378", "5256738.2531", "642575.8832", "2108561.5910", "3344469.1478", "4111828.2787", "4536035.7478", "4758668.8811", "4988500.9438", "517438.5929", "1699637.6998", "2697341.5043", "3317167.0768", "3659916.9475", "3839826.0402", "4025575.4503"], "r": ["1/32768", "5/131072"], "side24": ["38004.6237", "3.230299"], "tail_max": "0.000000000001", "zfloor": ["8.999082", "35.996789", "80.992949", "110.240317", "126.551304", "135.128621", "139.522679", "9.158817", "36.635789", "82.430739", "112.197323", "128.797873", "137.527460", "141.999525", "9.651341", "38.606154", "86.864254", "118.231899", "135.725349", "144.924480", "149.637086", "11.831044", "47.326617", "106.486503", "144.940402", "166.385817", "177.663138", "183.440382"]}, + {"bound": ["689187.7879", "2261477.3340", "3586993.6225", "4409990.6046", "4864955.5859", "5103730.9305", "5350227.9489", "677179.2700", "2222051.8958", "3524448.2108", "4333090.7248", "4780120.3709", "5014731.0841", "5256929.2016", "642665.0444", "2108716.9831", "3344639.9494", "4112011.6923", "4536226.3569", "4758863.2897", "4988701.9850", "517792.8237", "1701030.0586", "2699785.0205", "3320338.4755", "3663511.1241", "3843647.4440", "4029638.2043"], "r": ["5/131072", "3/65536"], "side24": ["38051.9925", "3.230166"], "tail_max": "0.000000000001", "zfloor": ["8.998944", "35.996426", "80.992271", "110.239448", "126.550332", "135.127595", "139.521625", "9.158672", "36.635406", "82.430025", "112.196409", "128.796851", "137.526381", "141.998416", "9.651159", "38.605681", "86.863382", "118.230786", "135.724107", "144.923169", "149.635741", "11.830649", "47.325641", "106.484759", "144.938205", "166.383375", "177.660569", "183.437749"]}, + {"bound": ["689271.7653", "2261623.8628", "3587154.7505", "4410163.6664", "4865135.4554", "5103914.3947", "5350417.6827", "677264.0390", "2222199.7664", "3524610.7876", "4333265.3291", "4780301.8367", "5014916.1730", "5257120.6132", "642754.3385", "2108872.6695", "3344811.1021", "4112195.4980", "4536417.3811", "4759058.1255", "4988903.4731", "518147.3085", "1702423.0017", "2702229.2525", "3323510.6829", "3667106.1622", "3847469.7371", "4033701.8900"], "r": ["3/65536", "7/131072"], "side24": ["38099.3799", "3.230032"], "tail_max": "0.000000000001", "zfloor": ["8.998807", "35.996063", "80.991593", "110.238580", "126.549359", "135.126568", "139.520571", "9.158526", "36.635022", "82.429311", "112.195495", "128.795828", "137.525302", "141.997308", "9.650976", "38.605208", "86.862509", "118.229674", "135.722864", "144.921859", "149.634396", "11.830254", "47.324664", "106.483015", "144.936007", "166.380933", "177.658001", "183.435116"]}, + {"bound": ["689355.8784", "2261770.6981", "3587316.2465", "4410337.1398", "4865315.7612", "5104098.3081", "5350607.8864", "677348.9428", "2222347.9398", "3524773.7276", "4333440.3396", "4780483.7329", "5015101.7051", "5257312.4885", "642843.7660", "2109028.6504", "3344982.6062", "4112379.6960", "4536608.8208", "4759253.3890", "4989105.4085", "518502.0485", "1703816.5300", "2704674.2017", "3326683.7008", "3670702.0634", "3851292.9211", "4037766.5095"], "r": ["7/131072", "1/16384"], "side24": ["38146.7871", "3.229898"], "tail_max": "0.000000000001", "zfloor": ["8.998670", "35.995700", "80.990915", "110.237711", "126.548387", "135.125542", "139.519517", "9.158381", "36.634639", "82.428597", "112.194581", "128.794805", "137.524222", "141.996200", "9.650794", "38.604735", "86.861637", "118.228561", "135.721621", "144.920548", "149.633051", "11.829859", "47.323688", "106.481272", "144.933809", "166.378491", "177.655432", "183.432483"]}, + {"bound": ["689542.3286", "2262152.9486", "3587802.5360", "4410898.9647", "4865921.2181", "5104727.0912", "5351266.1699", "677536.5957", "2222731.0046", "3525259.4639", "4334000.7074", "4781087.2063", "5015728.2208", "5257968.2529", "643039.3901", "2109422.0164", "3345475.6443", "4112945.4980", "4537216.6307", "4759883.6442", "4989764.5491", "519226.4137", "1706674.8736", "2709695.0077", "3333201.8445", "3678089.9190", "3859148.2182", "4046118.2253"], "r": ["1/16384", "5/65536"], "side24": ["38241.8796", "3.229621"], "tail_max": "0.000000000001", "zfloor": ["8.998164", "35.993579", "80.985898", "110.230634", "126.540108", "135.116617", "139.510201", "9.157854", "36.632458", "82.423457", "112.187339", "128.786337", "137.515096", "141.986676", "9.650184", "38.602315", "86.856025", "118.220696", "135.712445", "144.910668", "149.622747", "11.828782", "47.320010", "106.473254", "144.922808", "166.365771", "177.641793", "183.418299"]}, + {"bound": ["689711.5147", "2262448.7856", "3588128.1312", "4411248.8257", "4866284.9188", "5105098.0995", "5351649.9063", "677707.3564", "2223029.4928", "3525587.9144", "4334353.6045", "4781454.0472", "5016102.4242", "5258355.2880", "643219.1909", "2109736.0612", "3345821.1415", "4113316.6748", "4537602.4553", "4760277.2032", "4990171.5914", "519937.7323", "1709466.1543", "2714590.1669", "3339553.8815", "3685288.1448", "3866801.2339", "4054254.4419"], "r": ["5/65536", "3/32768"], "side24": ["38336.8719", "3.229353"], "tail_max": "0.000000000001", "zfloor": ["8.997889", "35.992853", "80.984541", "110.228896", "126.538163", "135.114564", "139.508093", "9.157563", "36.631691", "82.422028", "112.185511", "128.784291", "137.512937", "141.984459", "9.649819", "38.601369", "86.854281", "118.218471", "135.709959", "144.908047", "149.620057", "11.827992", "47.318057", "106.469765", "144.918412", "166.360886", "177.636655", "183.413032"]}, + {"bound": ["689881.2505", "2262745.8541", "3588455.2054", "4411600.3416", "4866650.3736", "5105470.9141", "5352035.5326", "677878.6632", "2223329.1982", "3525917.8247", "4334708.1347", "4781822.6186", "5016478.4096", "5258744.1875", "643399.5357", "2110051.2897", "3346168.0513", "4113689.4291", "4537989.9505", "4760672.4820", "4990580.4326", "520650.1283", "1712259.7993", "2719488.2222", "3345909.1923", "3692489.8580", "3874457.8499", "4062394.4317"], "r": ["3/32768", "7/65536"], "side24": ["38432.0161", "3.229086"], "tail_max": "0.000000000001", "zfloor": ["8.997615", "35.992126", "80.983185", "110.227158", "126.536218", "135.112511", "139.505985", "9.157273", "36.630924", "82.420600", "112.183682", "128.782245", "137.510778", "141.982242", "9.649455", "38.600423", "86.852536", "118.216245", "135.707473", "144.905425", "149.617366", "11.827202", "47.316105", "106.466277", "144.914015", "166.356001", "177.631516", "183.407765"]}, + {"bound": ["690051.5405", "2263044.1567", "3588783.7614", "4411953.5158", "4867017.5860", "5105845.5387", "5352423.0529", "678050.5213", "2223630.1233", "3526249.1978", "4335064.3012", "4782192.9243", "5016856.1808", "5259134.9554", "643580.4328", "2110367.7044", "3346516.3766", "4114063.7644", "4538379.1200", "4761069.4842", "4990991.0764", "521363.6490", "1715055.8193", "2724389.1846", "3352267.7898", "3699695.0727", "3882118.0810", "4070538.2098"], "r": ["7/65536", "1/8192"], "side24": ["38527.3786", "3.228819"], "tail_max": "0.000000000001", "zfloor": ["8.997341", "35.991400", "80.981829", "110.225420", "126.534272", "135.110457", "139.503876", "9.156982", "36.630157", "82.419171", "112.181853", "128.780199", "137.508619", "141.980025", "9.649090", "38.599477", "86.850791", "118.214020", "135.704987", "144.902804", "149.614676", "11.826412", "47.314152", "106.462788", "144.909619", "166.351115", "177.626378", "183.402497"]}, + {"bound": ["690119.0584", "2263106.0546", "3588786.3250", "4411916.9918", "4866958.2170", "5105773.8193", "5352340.9501", "678119.1979", "2223695.1780", "3526256.5896", "4335033.7795", "4782140.2395", "5016791.5117", "5259060.3094", "643654.7022", "2110445.7773", "3346542.0145", "4114055.2018", "4538350.5462", "4761030.0797", "4990943.0343", "521706.6695", "1716384.8136", "2726711.2407", "3355277.5940", "3703038.3083", "3884700.1637", "4072278.5268"], "r": ["1/8192", "17/131072"], "side24": ["38574.9590", "3.228695"], "tail_max": "0.000000000001", "zfloor": ["8.997436", "35.992432", "80.984812", "110.229891", "126.539633", "135.116303", "139.510031", "9.157072", "36.631187", "82.422169", "112.186353", "128.785598", "137.514507", "141.986225", "9.649154", "38.600477", "86.853787", "118.218548", "135.710435", "144.908753", "149.620945", "11.826305", "47.314902", "106.465574", "144.914027", "166.356509", "177.632311", "183.408782"]}, + {"bound": ["690204.5514", "2263255.9706", "3588951.5198", "4412094.6043", "4867142.9099", "5105962.2505", "5352535.8808", "678205.4737", "2223846.3962", "3526423.1810", "4335212.8745", "4782326.4642", "5016981.5009", "5259256.8478", "643745.5012", "2110604.7191", "3346717.0520", "4114243.3458", "4538546.1646", "4761229.6447", "4991149.4689", "522064.1722", "1717784.2614", "2729163.4368", "3357113.8621", "3703262.0482", "3884928.3820", "4072514.5647"], "r": ["17/131072", "9/65536"], "side24": ["38622.8473", "3.228562"], "tail_max": "0.000000000001", "zfloor": ["8.997299", "35.992069", "80.984134", "110.229022", "126.538661", "135.115276", "139.508976", "9.156927", "36.630804", "82.421455", "112.185438", "128.784575", "137.513427", "141.985117", "9.648971", "38.600004", "86.852914", "118.217435", "135.709192", "144.907442", "149.619600", "11.825910", "47.313925", "106.463830", "144.911829", "166.354066", "177.629742", "183.406148"]}, + {"bound": ["690290.1867", "2263406.1963", "3589117.0865", "4412272.6331", "4867328.0440", "5106151.1361", "5352731.2870", "678291.8915", "2223997.9205", "3526590.1396", "4335392.3802", "4782513.1242", "5017171.9383", "5259453.8552", "643836.4453", "2110763.9590", "3346892.4447", "4114431.8867", "4538742.2033", "4761429.6424", "4991356.3560", "522421.9980", "1719184.3093", "2731165.4876", "3357329.4719", "3703486.1580", "3885156.9804", "4072750.9997"], "r": ["9/65536", "19/131072"], "side24": ["38670.8508", "3.228428"], "tail_max": "0.000000000001", "zfloor": ["8.997162", "35.991705", "80.983456", "110.228153", "126.537688", "135.114249", "139.507922", "9.156781", "36.630420", "82.420741", "112.184524", "128.783552", "137.512348", "141.984008", "9.648789", "38.599531", "86.852042", "118.216323", "135.707949", "144.906131", "149.618255", "11.825515", "47.312949", "106.462085", "144.909630", "166.351624", "177.627172", "183.403515"]}, + {"bound": ["690375.9657", "2263556.7320", "3589283.0255", "4412451.0786", "4867513.6197", "5106340.4766", "5352927.1691", "678378.4529", "2224149.7514", "3526757.4656", "4335572.2971", "4782700.2200", "5017362.8246", "5259651.3322", "643927.5372", "2110923.4971", "3347068.1931", "4114620.8247", "4538938.6628", "4761630.0732", "4991563.6962", "522780.1628", "1720584.9592", "2731366.5156", "3357545.4325", "3703710.6380", "3885385.9593", "4072987.8323"], "r": ["19/131072", "5/32768"], "side24": ["38718.9927", "3.228294"], "tail_max": "0.000000000001", "zfloor": ["8.997025", "35.991342", "80.982778", "110.227284", "126.536715", "135.113223", "139.506868", "9.156636", "36.630037", "82.420027", "112.183610", "128.782529", "137.511268", "141.982900", "9.648607", "38.599058", "86.851170", "118.215210", "135.706706", "144.904820", "149.616909", "11.825120", "47.311972", "106.460341", "144.907432", "166.349181", "177.624603", "183.400881"]}, + {"bound": ["690461.8900", "2263707.5783", "3589449.3371", "4412629.9412", "4867699.6377", "5106530.2725", "5353123.5277", "678465.1597", "2224301.8891", "3526925.1595", "4335752.6256", "4782887.7520", "5017554.1601", "5259849.2792", "644018.7798", "2111083.3341", "3347244.2975", "4114810.1605", "4539135.5434", "4761830.9376", "4991771.4898", "523138.6851", "1721986.2131", "2731567.8599", "3357761.7444", "3703935.4888", "3885615.3193", "4073225.0629"], "r": ["5/32768", "21/131072"], "side24": ["38767.3002", "3.228161"], "tail_max": "0.000000000001", "zfloor": ["8.996888", "35.990979", "80.982099", "110.226415", "126.535742", "135.112196", "139.505814", "9.156490", "36.629653", "82.419312", "112.182695", "128.781506", "137.510188", "141.981792", "9.648424", "38.598585", "86.850297", "118.214097", "135.705463", "144.903510", "149.615564", "11.824725", "47.310996", "106.458596", "144.905234", "166.346738", "177.622033", "183.398247"]}, + {"bound": ["690547.9613", "2263858.7353", "3589616.0217", "4412809.2213", "4867886.0983", "5106720.5242", "5353320.3632", "678552.0140", "2224454.3341", "3527093.2217", "4335933.3661", "4783075.7208", "5017745.9453", "5260047.6968", "644110.1765", "2111243.4703", "3347420.7583", "4114999.8943", "4539332.8456", "4762032.2360", "4991979.7375", "523497.5863", "1723303.9290", "2731769.5209", "3357978.4079", "3704160.7107", "3885845.0608", "4073462.6920"], "r": ["21/131072", "11/65536"], "side24": ["38815.8048", "3.228027"], "tail_max": "0.000000000001", "zfloor": ["8.996750", "35.990616", "80.981421", "110.225546", "126.534770", "135.111169", "139.504760", "9.156345", "36.629270", "82.418598", "112.181781", "128.780483", "137.509109", "141.980683", "9.648242", "38.598112", "86.849425", "118.212984", "135.704220", "144.902199", "149.614219", "11.824330", "47.310019", "106.456852", "144.903035", "166.344295", "177.619464", "183.395613"]}, + {"bound": ["690634.1817", "2264010.2035", "3589783.0796", "4412988.9194", "4868073.0020", "5106911.2323", "5353517.6763", "678639.0181", "2224607.0867", "3527261.6524", "4336114.5191", "4783264.1268", "5017938.1807", "5260246.5853", "644201.7315", "2111403.9062", "3347597.5759", "4115190.0266", "4539530.5700", "4762233.9690", "4992188.4396", "523856.8912", "1723487.5519", "2731971.4991", "3358195.4235", "3704386.3042", "3886075.1842", "4073700.7201"], "r": ["11/65536", "23/131072"], "side24": ["38864.5431", "3.227893"], "tail_max": "0.000000000001", "zfloor": ["8.996613", "35.990252", "80.980743", "110.224677", "126.533797", "135.110143", "139.503705", "9.156199", "36.628886", "82.417884", "112.180866", "128.779459", "137.508029", "141.979575", "9.648060", "38.597638", "86.848552", "118.211871", "135.702977", "144.900888", "149.612873", "11.823935", "47.309043", "106.455107", "144.900836", "166.341852", "177.616894", "183.392979"]}, + {"bound": ["690720.5535", "2264161.9832", "3589950.5114", "4413169.0359", "4868260.3492", "5107102.3973", "5353715.4673", "678726.1745", "2224760.1474", "3527430.4522", "4336296.0849", "4783452.9704", "5018130.8669", "5260445.9454", "644293.4491", "2111564.6423", "3347774.7506", "4115380.5579", "4539728.7168", "4762436.1369", "4992397.5967", "524216.6279", "1723671.4560", "2732173.7946", "3358412.7918", "3704612.2699", "3886305.6901", "4073939.1476"], "r": ["23/131072", "3/16384"], "side24": ["38913.5567", "3.227759"], "tail_max": "0.000000000001", "zfloor": ["8.996476", "35.989889", "80.980065", "110.223808", "126.532824", "135.109116", "139.502651", "9.156054", "36.628502", "82.417169", "112.179952", "128.778436", "137.506949", "141.978466", "9.647877", "38.597165", "86.847680", "118.210759", "135.701733", "144.899577", "149.611528", "11.823540", "47.308066", "106.453363", "144.898638", "166.339409", "177.614324", "183.390345"]}, + {"bound": ["690807.0792", "2264314.0750", "3590118.3172", "4413349.5712", "4868448.1405", "5107294.0195", "5353913.7368", "678813.4863", "2224913.5166", "3527599.6213", "4336478.0641", "4783642.2521", "5018324.0042", "5260645.7775", "644385.3346", "2111725.6792", "3347952.2828", "4115571.4885", "4539927.2866", "4762638.7403", "4992607.2093", "524576.8287", "1723855.6432", "2732376.4078", "3358630.5131", "3704838.6080", "3886536.5788", "4074177.9750"], "r": ["3/16384", "25/131072"], "side24": ["38962.8934", "3.227626"], "tail_max": "0.000000000001", "zfloor": ["8.996339", "35.989526", "80.979387", "110.222939", "126.531851", "135.108089", "139.501597", "9.155908", "36.628119", "82.416455", "112.179038", "128.777413", "137.505870", "141.977357", "9.647695", "38.596692", "86.846807", "118.209646", "135.700490", "144.898266", "149.610183", "11.823145", "47.307090", "106.451618", "144.896439", "166.336965", "177.611755", "183.387710"]}, + {"bound": ["690893.7620", "2264466.4792", "3590286.4976", "4413530.5258", "4868636.3763", "5107486.0995", "5354112.4852", "678900.9569", "2225067.1948", "3527769.1601", "4336660.4570", "4783831.9723", "5018517.5931", "5260846.0822", "644477.3938", "2111887.0175", "3348130.1729", "4115762.8188", "4540126.2799", "4762841.7796", "4992817.2777", "524937.5300", "1724040.1159", "2732579.3391", "3358848.5881", "3705065.3192", "3886767.8508", "4074417.2029"], "r": ["25/131072", "13/65536"], "side24": ["39012.6074", "3.227492"], "tail_max": "0.000000000001", "zfloor": ["8.996202", "35.989163", "80.978708", "110.222070", "126.530878", "135.107062", "139.500543", "9.155763", "36.627735", "82.415741", "112.178123", "128.776390", "137.504790", "141.976249", "9.647513", "38.596219", "86.845935", "118.208533", "135.699247", "144.896955", "149.608837", "11.822750", "47.306113", "106.449873", "144.894240", "166.334522", "177.609185", "183.385076"]}, + {"bound": ["690980.6049", "2264619.1962", "3590455.0529", "4413711.9001", "4868825.0570", "5107678.6378", "5354311.7132", "678988.5901", "2225221.1823", "3527939.0691", "4336843.2641", "4784022.1316", "5018711.6342", "5261046.8599", "644569.6331", "2112048.6577", "3348308.4214", "4115954.5494", "4540325.6970", "4763045.2552", "4993027.8027", "525298.7731", "1724224.8766", "2732782.5886", "3359067.0171", "3705292.4040", "3886999.5068", "4074656.8317"], "r": ["13/65536", "27/131072"], "side24": ["39062.7600", "3.227358"], "tail_max": "0.000000000001", "zfloor": ["8.996065", "35.988799", "80.978030", "110.221201", "126.529905", "135.106035", "139.499488", "9.155617", "36.627352", "82.415026", "112.177209", "128.775367", "137.503710", "141.975140", "9.647331", "38.595746", "86.845062", "118.207420", "135.698004", "144.895644", "149.607492", "11.822355", "47.305136", "106.448128", "144.892042", "166.332079", "177.606615", "183.382442"]}, + {"bound": ["691067.6118", "2264772.2266", "3590623.9836", "4413893.6946", "4869014.1832", "5107871.6350", "5354511.4213", "679076.3900", "2225375.4798", "3528109.3486", "4337026.4859", "4784212.7304", "5018906.1279", "5261248.1111", "644662.0600", "2112210.6006", "3348487.0286", "4116146.6806", "4540525.5385", "4763249.1678", "4993238.7845", "525660.6044", "1724409.9281", "2732986.1568", "3359285.7963", "3705519.8628", "3887231.5471", "4074896.8620"], "r": ["27/131072", "7/32768"], "side24": ["39113.4200", "3.227225"], "tail_max": "0.000000000001", "zfloor": ["8.995928", "35.988436", "80.977352", "110.220331", "126.528933", "135.105009", "139.498434", "9.155472", "36.626968", "82.414312", "112.176294", "128.774343", "137.502630", "141.974032", "9.647148", "38.595273", "86.844190", "118.206307", "135.696760", "144.894333", "149.606146", "11.821960", "47.304160", "106.446384", "144.889843", "166.329636", "177.604045", "183.379807"]}, + {"bound": ["691154.7867", "2264925.5709", "3590793.2899", "4414075.9097", "4869203.7553", "5108065.0913", "5354711.6098", "679164.3613", "2225530.0878", "3528279.9991", "4337210.1227", "4784403.7692", "5019101.0747", "5261449.8363", "644754.6826", "2112372.8469", "3348665.9949", "4116339.2128", "4540725.8049", "4763453.5177", "4993450.2238", "526023.0755", "1724595.2735", "2733190.0440", "3359504.9294", "3705747.6962", "3887463.9723", "4075137.2943"], "r": ["7/32768", "29/131072"], "side24": ["39164.6646", "3.227091"], "tail_max": "0.000000000001", "zfloor": ["8.995790", "35.988073", "80.976674", "110.219462", "126.527960", "135.103982", "139.497380", "9.155326", "36.626584", "82.413598", "112.175380", "128.773320", "137.501550", "141.972923", "9.646966", "38.594799", "86.843317", "118.205194", "135.695517", "144.893022", "149.604801", "11.821565", "47.303183", "106.444639", "144.887644", "166.327192", "177.601475", "183.377173"]}, + {"bound": ["691242.1342", "2265079.2295", "3590962.9723", "4414258.5458", "4869393.7738", "5108259.0075", "5354912.2794", "679252.5094", "2225685.0067", "3528451.0208", "4337394.1749", "4784595.2484", "5019296.4752", "5261652.0362", "644847.5100", "2112535.3973", "3348845.3208", "4116532.1466", "4540926.4964", "4763658.3054", "4993662.1210", "526386.2444", "1724780.9162", "2733394.2504", "3359724.4166", "3705975.9047", "3887696.7830", "4075378.1292"], "r": ["29/131072", "15/65536"], "side24": ["39216.5800", "3.226957"], "tail_max": "0.000000000001", "zfloor": ["8.995653", "35.987710", "80.975995", "110.218593", "126.526987", "135.102955", "139.496325", "9.155181", "36.626201", "82.412883", "112.174465", "128.772297", "137.500471", "141.971814", "9.646784", "38.594326", "86.842444", "118.204081", "135.694274", "144.891711", "149.603455", "11.821170", "47.302206", "106.442894", "144.885445", "166.324749", "177.598905", "183.374538"]}, + {"bound": ["691329.6593", "2265233.2031", "3591133.0312", "4414441.6034", "4869584.2392", "5108453.3839", "5355113.4306", "679340.8401", "2225840.2373", "3528622.4143", "4337578.6432", "4784787.1685", "5019492.3297", "5261854.7111", "644940.5524", "2112698.2528", "3349025.0067", "4116725.4824", "4541127.6138", "4763863.5314", "4993874.4766", "526750.1754", "1724966.8600", "2733598.7763", "3359944.2585", "3706204.4890", "3887929.9797", "4075619.3672"], "r": ["15/65536", "31/131072"], "side24": ["39269.2623", "3.226824"], "tail_max": "0.000000000001", "zfloor": ["8.995516", "35.987346", "80.975317", "110.217724", "126.526014", "135.101928", "139.495271", "9.155036", "36.625817", "82.412169", "112.173551", "128.771274", "137.499391", "141.970706", "9.646601", "38.593853", "86.841572", "118.202968", "135.693030", "144.890400", "149.602110", "11.820775", "47.301230", "106.441149", "144.883246", "166.322305", "177.596334", "183.371904"]}, + {"bound": ["691417.3677", "2265387.4922", "3591303.4670", "4414625.0829", "4869775.1520", "5108648.2211", "5355315.0638", "679429.3596", "2225995.7801", "3528794.1799", "4337763.5278", "4784979.5300", "5019688.6387", "5262057.8616", "645033.8209", "2112861.4141", "3349205.0530", "4116919.2206", "4541329.1573", "4764069.1962", "4994087.2911", "527114.9396", "1725153.1091", "2733803.6221", "3360164.4554", "3706433.4456", "3888163.5630", "4075861.0090"], "r": ["31/131072", "1/4096"], "side24": ["39322.8180", "3.226690"], "tail_max": "0.000000000001", "zfloor": ["8.995379", "35.986983", "80.974639", "110.216855", "126.525041", "135.100901", "139.494216", "9.154890", "36.625434", "82.411454", "112.172636", "128.770250", "137.498311", "141.969597", "9.646419", "38.593380", "86.840699", "118.201855", "135.691787", "144.889089", "149.600764", "11.820380", "47.300253", "106.439404", "144.881047", "166.319861", "177.593764", "183.369269"]}, + {"bound": ["691611.2475", "2265784.8789", "3591807.9362", "4415207.2728", "4870402.2058", "5109299.2508", "5355996.6261", "679624.5075", "2226393.8144", "3529297.8686", "4338343.9978", "4785604.3181", "5020337.1085", "5262736.5973", "645237.5309", "2113269.3878", "3349715.4882", "4117504.4693", "4541957.5724", "4764720.6679", "4994768.6252", "527385.6625", "1725589.1314", "2734330.7323", "3360759.2586", "3707067.2542", "3888818.1842", "4076543.8906"], "r": ["1/4096", "17/65536"], "side24": ["39433.2500", "3.226412"], "tail_max": "0.000000000001", "zfloor": ["8.994872", "35.984861", "80.969620", "110.209776", "126.516760", "135.091974", "139.484898", "9.154363", "36.623252", "82.406312", "112.165392", "128.761780", "137.489182", "141.960070", "9.645808", "38.590959", "86.835085", "118.193987", "135.682608", "144.879205", "149.590456", "11.819302", "47.296573", "106.431382", "144.870040", "166.307135", "177.580118", "183.355078"]}, + {"bound": ["691788.0600", "2266095.6931", "3592151.4762", "4415577.2201", "4870787.2002", "5109692.1894", "5356403.3081", "679802.9985", "2226707.1141", "3529644.0349", "4338716.7165", "4785992.1683", "5020732.9478", "5263146.2683", "645425.8722", "2113597.8858", "3350078.1354", "4117894.7985", "4542363.6818", "4765135.1093", "4995197.5091", "527612.4068", "1725963.1286", "2734742.6947", "3361202.1743", "3707527.8276", "3889288.0825", "4077030.0365"], "r": ["17/65536", "9/32768"], "side24": ["39548.5349", "3.226145"], "tail_max": "0.000000000001", "zfloor": ["8.994598", "35.984135", "80.968263", "110.208037", "126.514814", "135.089920", "139.482789", "9.154072", "36.622484", "82.404883", "112.163563", "128.759733", "137.487022", "141.957852", "9.645444", "38.590013", "86.833340", "118.191761", "135.680121", "144.876583", "149.587765", "11.818512", "47.294619", "106.427891", "144.865641", "166.302247", "177.574977", "183.349808"]}, + {"bound": ["691965.7551", "2266407.7834", "3592496.5324", "4415948.8644", "4871173.9939", "5110086.9813", "5356811.9291", "679982.4174", "2227021.6780", "3529991.6984", "4339091.1101", "4786381.7939", "5021130.6154", "5263557.8522", "645615.4188", "2113927.6295", "3350442.2338", "4118286.7469", "4542771.5059", "4765551.3159", "4995628.2391", "527843.9055", "1726338.2236", "2735155.9430", "3361646.5172", "3707989.9085", "3889759.5307", "4077517.7954"], "r": ["9/32768", "19/65536"], "side24": ["39670.2062", "3.225877"], "tail_max": "0.000000000001", "zfloor": ["8.994323", "35.983408", "80.966906", "110.206299", "126.512868", "135.087866", "139.480680", "9.153781", "36.621717", "82.403454", "112.161733", "128.757686", "137.484862", "141.955634", "9.645079", "38.589066", "86.831594", "118.189534", "135.677633", "144.873960", "149.585073", "11.817722", "47.292665", "106.424401", "144.861242", "166.297359", "177.569835", "183.344538"]}, + {"bound": ["692144.4129", "2266721.1564", "3592843.1084", "4416322.2094", "4871562.5907", "5110483.6303", "5357222.4932", "680162.8565", "2227337.5135", "3530340.8628", "4339467.1822", "4786773.1988", "5021530.1154", "5263971.3531", "645806.3324", "2114258.6304", "3350807.7847", "4118680.3183", "4543181.0487", "4765969.2918", "4996060.8196", "528081.1924", "1726714.4182", "2735570.4796", "3362092.2902", "3708453.5002", "3890232.5323", "4078007.1769"], "r": ["19/65536", "5/16384"], "side24": ["39799.8366", "3.225610"], "tail_max": "0.000000000001", "zfloor": ["8.994049", "35.982681", "80.965549", "110.204560", "126.510921", "135.085811", "139.478570", "9.153490", "36.620949", "82.402025", "112.159904", "128.755639", "137.482702", "141.953416", "9.644714", "38.588119", "86.829848", "118.187308", "135.675146", "144.871337", "149.582381", "11.816932", "47.290711", "106.420910", "144.856843", "166.292470", "177.564694", "183.339267"]}, + {"bound": ["692324.1279", "2267035.8198", "3593191.2080", "4416697.2591", "4871952.9947", "5110882.1408", "5357635.0047", "680344.4245", "2227654.6289", "3530691.5319", "4339844.9366", "4787166.3869", "5021931.4520", "5264386.7754", "645998.8034", "2114590.9012", "3351174.7761", "4119075.5168", "4543592.3143", "4766389.0411", "4996495.2548", "528325.4848", "1727091.7145", "2735986.3070", "3362539.4962", "3708918.6057", "3890707.0904", "4078498.1845"], "r": ["5/16384", "21/65536"], "side24": ["39939.2902", "3.225343"], "tail_max": "0.000000000001", "zfloor": ["8.993774", "35.981954", "80.964192", "110.202821", "126.508975", "135.083757", "139.476461", "9.153199", "36.620182", "82.400596", "112.158074", "128.753592", "137.480541", "141.951199", "9.644349", "38.587173", "86.828103", "118.185081", "135.672659", "144.868714", "149.579689", "11.816141", "47.288757", "106.417419", "144.852443", "166.287582", "177.559551", "183.333996"]}, + {"bound": ["692505.0102", "2267351.7820", "3593540.8349", "4417074.0172", "4872345.2100", "5111282.5168", "5358049.4680", "680527.2483", "2227973.0337", "3531043.7097", "4340224.3774", "4787561.3623", "5022334.6293", "5264804.1233", "646193.0540", "2114924.4567", "3351543.2229", "4119472.3466", "4544005.3069", "4766810.5683", "4996931.5491", "528578.2043", "1727470.1144", "2736403.4278", "3362988.1383", "3709385.2282", "3891183.2084", "4078990.8217"], "r": ["21/65536", "11/32768"], "side24": ["40090.7618", "3.225075"], "tail_max": "0.000000000001", "zfloor": ["8.993500", "35.981228", "80.962835", "110.201082", "126.507029", "135.081703", "139.474352", "9.152908", "36.619414", "82.399167", "112.156244", "128.751545", "137.478381", "141.948981", "9.643985", "38.586226", "86.826357", "118.182855", "135.670171", "144.866091", "149.576997", "11.815351", "47.286803", "106.413928", "144.848044", "166.282693", "177.554409", "183.328725"]}, + {"bound": ["692687.1876", "2267669.0526", "3593891.9933", "4417452.4877", "4872739.2407", "5111684.7626", "5358465.8875", "680711.4750", "2228292.7383", "3531397.4002", "4340605.5086", "4787958.1292", "5022739.6516", "5265223.4011", "646389.3423", "2115259.2920", "3351913.1282", "4119870.8120", "4544420.0310", "4767233.8776", "4997369.7071", "528841.0000", "1727849.6199", "2736821.8444", "3363438.2192", "3709853.3709", "3891660.8894", "4079485.0919"], "r": ["11/32768", "23/65536"], "side24": ["40256.8214", "3.224808"], "tail_max": "0.000000000001", "zfloor": ["8.993226", "35.980501", "80.961478", "110.199344", "126.505082", "135.079648", "139.472242", "9.152617", "36.618647", "82.397737", "112.154415", "128.749498", "137.476221", "141.946762", "9.643620", "38.585279", "86.824611", "118.180628", "135.667684", "144.863468", "149.574305", "11.814561", "47.284849", "106.410437", "144.843644", "166.277804", "177.549267", "183.323453"]}, + {"bound": ["692870.8074", "2267987.6421", "3594244.6872", "4417832.6748", "4873135.0910", "5112088.8824", "5358884.2676", "680897.2743", "2228613.7549", "3531752.6077", "4340988.3342", "4788356.6918", "5023146.5230", "5265644.6135", "646587.9657", "2115594.9557", "3352284.4947", "4120270.9176", "4544836.4909", "4767658.9734", "4997809.7334", "529115.7727", "1728230.2329", "2737241.5594", "3363889.7419", "3710323.0368", "3892140.1368", "4079980.9985"], "r": ["23/65536", "3/8192"], "side24": ["40440.4625", "3.224540"], "tail_max": "0.000000000001", "zfloor": ["8.992951", "35.979774", "80.960121", "110.197605", "126.503136", "135.077594", "139.470133", "9.152326", "36.617879", "82.396308", "112.152585", "128.747451", "137.474060", "141.944544", "9.643255", "38.584332", "86.822865", "118.178401", "135.665196", "144.860845", "149.571613", "11.813771", "47.282894", "106.406945", "144.839244", "166.272914", "177.544124", "183.318182"]}, + {"bound": ["693056.0384", "2268307.5627", "3594598.9211", "4418214.5826", "4873532.7651", "5112494.8807", "5359304.6128", "681084.8407", "2228936.0966", "3532109.3182", "4341372.8584", "4788757.0543", "5023555.2480", "5266067.7648", "646789.2652", "2115931.8406", "3352657.3253", "4120672.6680", "4545254.6912", "4768085.8605", "4998251.6327", "529404.7008", "1728611.9555", "2737662.5754", "3364342.7094", "3710794.2292", "3892620.9540", "4080478.5449"], "r": ["3/8192", "25/65536"], "side24": ["40645.1575", "3.224273"], "tail_max": "0.000000000001", "zfloor": ["8.992677", "35.979047", "80.958764", "110.195866", "126.501189", "135.075539", "139.468023", "9.152035", "36.617112", "82.394878", "112.150755", "128.745403", "137.471900", "141.942326", "9.642890", "38.583385", "86.821119", "118.176174", "135.662708", "144.858222", "149.568920", "11.812980", "47.280940", "106.403453", "144.834843", "166.268025", "177.538981", "183.312910"]}, + {"bound": ["693243.0731", "2268628.8275", "3594954.6898", "4418598.2154", "4873932.2674", "5112902.7618", "5359726.9278", "681274.3959", "2229259.5308", "3532467.5345", "4341759.0857", "4789159.2212", "5023965.8310", "5266492.8597", "646993.6298", "2116269.9486", "3353031.6228", "4121076.0682", "4545674.6367", "4768514.5436", "4998695.4099", "529710.2678", "1728994.7895", "2738084.8947", "3364797.1246", "3711266.9513", "3893103.3440", "4080977.7345"], "r": ["25/65536", "13/32768"], "side24": ["40874.9192", "3.224006"], "tail_max": "0.000000000001", "zfloor": ["8.992402", "35.978320", "80.957407", "110.194127", "126.499242", "135.073485", "139.465913", "9.151744", "36.616344", "82.393449", "112.148925", "128.743356", "137.469739", "141.940108", "9.642525", "38.582438", "86.819373", "118.173947", "135.660220", "144.855598", "149.566228", "11.812190", "47.278986", "106.399962", "144.830443", "166.263135", "177.533837", "183.307637"]}, + {"bound": ["693432.1303", "2268951.0544", "3595311.9772", "4418983.5775", "4874333.6024", "5113312.5302", "5360151.2171", "681466.1920", "2229584.0302", "3532827.2700", "4342147.0204", "4789563.1969", "5024378.2766", "5266919.9029", "647201.5010", "2116609.2820", "3353407.3902", "4121481.1233", "4546096.3323", "4768945.0275", "4999141.0699", "530035.2912", "1729378.7370", "2738508.5200", "3365252.9904", "3711741.2061", "3893587.3103", "4081478.5709"], "r": ["13/32768", "27/65536"], "side24": ["41134.3703", "3.223738"], "tail_max": "0.000000000001", "zfloor": ["8.992128", "35.977593", "80.956049", "110.192387", "126.497296", "135.071430", "139.463804", "9.151453", "36.615576", "82.392019", "112.147095", "128.741308", "137.467578", "141.937889", "9.642161", "38.581491", "86.817627", "118.171720", "135.657732", "144.852975", "149.563535", "11.811399", "47.277031", "106.396470", "144.826042", "166.258244", "177.528694", "183.302365"]}, + {"bound": ["693623.4570", "2269274.4882", "3595670.8066", "4419370.6735", "4874736.7745", "5113724.1905", "5360577.4855", "681660.5135", "2229909.7920", "3533188.5276", "4342536.6673", "4789968.9860", "5024792.5894", "5267348.8991", "647413.3777", "2116949.8430", "3353784.6302", "4121887.8012", "4546519.7831", "4769377.3172", "4999588.6179", "530382.9539", "1729763.8000", "2738933.4538", "3365710.3097", "3712216.9970", "3894072.8562", "4081981.0574"], "r": ["27/65536", "7/16384"], "side24": ["41428.8221", "3.223471"], "tail_max": "0.000000000001", "zfloor": ["8.991853", "35.976866", "80.954692", "110.190648", "126.495349", "135.069375", "139.461694", "9.151162", "36.614809", "82.390590", "112.145265", "128.739260", "137.465418", "141.935671", "9.641796", "38.580544", "86.815881", "118.169493", "135.655244", "144.850351", "149.560843", "11.810609", "47.275076", "106.392977", "144.821641", "166.253354", "177.523550", "183.297092"]}, + {"bound": ["693817.3315", "2269599.2017", "3596031.1810", "4419759.5081", "4875141.7884", "5114137.7475", "5361005.7378", "681857.6809", "2230236.8184", "3533551.3103", "4342928.0311", "4790376.5933", "5025208.7741", "5267779.8531", "647629.8217", "2117291.6336", "3354163.3458", "4122296.1227", "4546944.9945", "4769811.4181", "5000038.0594", "530756.8363", "1730149.9805", "2739359.6987", "3366169.0855", "3712694.3269", "3894559.9848", "4082485.1975"], "r": ["7/16384", "29/65536"], "side24": ["41764.3631", "3.223203"], "tail_max": "0.000000000001", "zfloor": ["8.991579", "35.976139", "80.953335", "110.188909", "126.493402", "135.067320", "139.459584", "9.150871", "36.614041", "82.389160", "112.143435", "128.737213", "137.463257", "141.933453", "9.641431", "38.579597", "86.814134", "118.167265", "135.652756", "144.847728", "149.558150", "11.809818", "47.273122", "106.389485", "144.817240", "166.248463", "177.518406", "183.291819"]}, + {"bound": ["694014.0658", "2269925.1971", "3596393.1032", "4420150.0860", "4875548.6489", "5114553.2058", "5361435.9789", "682058.0537", "2230565.1117", "3533915.6211", "4343321.1168", "4790786.0236", "5025626.8355", "5268212.7701", "647851.4625", "2117634.6560", "3354543.5399", "4122706.0995", "4547371.9720", "4770247.3354", "5000489.3997", "531160.9515", "1730537.2805", "2739787.2571", "3366629.3208", "3713173.1992", "3895048.6997", "4082990.9946"], "r": ["29/65536", "15/32768"], "side24": ["42147.9587", "3.222936"], "tail_max": "0.000000000001", "zfloor": ["8.991304", "35.975412", "80.951977", "110.187170", "126.491455", "135.065265", "139.457474", "9.150580", "36.613273", "82.387731", "112.141605", "128.735165", "137.461096", "141.931234", "9.641066", "38.578650", "86.812388", "118.165038", "135.650268", "144.845104", "149.555457", "11.809028", "47.271167", "106.385992", "144.812838", "166.243572", "177.513261", "183.286546"]}, + {"bound": ["694214.0084", "2270252.4765", "3596756.5765", "4420542.4122", "4875957.3609", "5114970.5703", "5361868.2139", "682262.0333", "2230894.6741", "3534281.4629", "4343715.9295", "4791197.2819", "5026046.7787", "5268647.6550", "648079.0036", "2117978.9124", "3354925.2153", "4123117.7348", "4547800.7213", "4770685.0750", "5000942.6445", "531599.7817", "1730925.7019", "2740216.1317", "3367091.0185", "3713653.6171", "3895539.0039", "4083498.4523"], "r": ["15/32768", "31/65536"], "side24": ["42587.5625", "3.222668"], "tail_max": "0.000000000001", "zfloor": ["8.991030", "35.974685", "80.950620", "110.185430", "126.489508", "135.063210", "139.455364", "9.150288", "36.612505", "82.386301", "112.139775", "128.733117", "137.458935", "141.929015", "9.640701", "38.577703", "86.810642", "118.162810", "135.647779", "144.842480", "149.552764", "11.808237", "47.269212", "106.382500", "144.808437", "166.238681", "177.508117", "183.281272"]}, + {"bound": ["694417.5478", "2270581.0422", "3597121.6038", "4420936.4920", "4876367.9293", "5115389.8461", "5362302.4479", "682470.0670", "2231225.5078", "3534648.8388", "4344112.4746", "4791610.3733", "5026468.6087", "5269084.5132", "648313.2283", "2118324.4050", "3355308.3749", "4123531.0321", "4548231.1902", "4771124.6425", "5001397.8000", "532078.3179", "1731315.2468", "2740646.3249", "3367554.1815", "3714135.5836", "3896030.9010", "4084007.5739"], "r": ["31/65536", "1/2048"], "side24": ["43092.2382", "3.222401"], "tail_max": "0.000000000001", "zfloor": ["8.990755", "35.973958", "80.949263", "110.183691", "126.487561", "135.061155", "139.453254", "9.149997", "36.611738", "82.384871", "112.137945", "128.731069", "137.456774", "141.926796", "9.640336", "38.576756", "86.808895", "118.160583", "135.645291", "144.839856", "149.550071", "11.807447", "47.267257", "106.379007", "144.804035", "166.233790", "177.502972", "183.275998"]}, + {"bound": ["694873.2053", "2271418.3665", "3598182.0990", "4422158.8528", "4877683.5071", "5116755.2240", "5363731.8198", "682935.6099", "2232063.6244", "3535707.1216", "4345330.6137", "4792920.6392", "5027828.0540", "5270507.3757", "648838.4710", "2119181.1973", "3356378.5445", "4124756.7808", "4549546.6252", "4772488.0358", "5002823.7504", "533203.5451", "1732224.4456", "2741744.5336", "3368792.7119", "3715454.9289", "3897393.3343", "4085428.9164"], "r": ["1/2048", "17/32768"], "side24": ["44340.0204", "3.221845"], "tail_max": "0.000000000001", "zfloor": ["8.989741", "35.969712", "80.939220", "110.169527", "126.470992", "135.043294", "139.434609", "9.148943", "36.607371", "82.374582", "112.123450", "128.714122", "137.438508", "141.907734", "9.639114", "38.571912", "86.797661", "118.144839", "135.626923", "144.820079", "149.529446", "11.805289", "47.259890", "106.362951", "144.782006", "166.208319", "177.475661", "183.247597"]}, + {"bound": ["695313.0656", "2272084.6098", "3598923.1785", "4422959.3891", "4878517.8502", "5117607.3701", "5364614.5054", "683388.8103", "2232734.2982", "3536452.7581", "4346135.8342", "4793759.8682", "5028685.1402", "5271395.1316", "649369.0115", "2119880.9448", "3357155.4015", "4125595.1839", "4550420.0696", "4773379.9794", "5003747.4985", "534535.9703", "1733011.5144", "2742614.3027", "3369729.4735", "3716429.8955", "3898388.4782", "4086459.0181"], "r": ["17/32768", "9/16384"], "side24": ["45995.9803", "3.221310"], "tail_max": "0.000000000001", "zfloor": ["8.989192", "35.968257", "80.936504", "110.166047", "126.467097", "135.039182", "139.430388", "9.148361", "36.605835", "82.371722", "112.119788", "128.710025", "137.434185", "141.903295", "9.638384", "38.570017", "86.794167", "118.140383", "135.621945", "144.814830", "149.524058", "11.803708", "47.255979", "106.355964", "144.773199", "166.198534", "177.465368", "183.237046"]}, + {"bound": ["695777.9947", "2272756.0436", "3599670.5354", "4423766.9164", "4879359.7305", "5118467.2710", "5365505.2993", "683870.5275", "2233410.1020", "3537204.5912", "4346948.0087", "4794606.5208", "5029549.8868", "5272290.8956", "649947.8126", "2120585.6807", "3357938.2540", "4126440.3037", "4551300.6375", "4774279.2612", "5004678.9037", "536164.5489", "1733803.1179", "2743489.3982", "3370672.1565", "3717411.1217", "3899390.0604", "4087495.8459"], "r": ["9/16384", "19/32768"], "side24": ["48573.7852", "3.220775"], "tail_max": "0.000000000001", "zfloor": ["8.988643", "35.966803", "80.933789", "110.162567", "126.463202", "135.035071", "139.426166", "9.147778", "36.604299", "82.368861", "112.116127", "128.705928", "137.429861", "141.898856", "9.637654", "38.568122", "86.790673", "118.135926", "135.616966", "144.809580", "149.518670", "11.802126", "47.252068", "106.348975", "144.764392", "166.188747", "177.455074", "183.226494"]}, + {"bound": ["696273.8586", "2273432.6859", "3600424.1942", "4424581.5198", "4880209.1569", "5119334.9752", "5366404.2506", "684387.5156", "2234091.0534", "3537962.6452", "4347767.1655", "4795460.4421", "5030422.3442", "5273194.7188", "650586.6885", "2121295.4224", "3358727.1251", "4127292.1674", "4552188.3585", "4775185.9118", "5005618.0165", "538164.8061", "1734599.2727", "2744369.8408", "3371620.7847", "3718398.6330", "3900398.1075", "4088539.4276"], "r": ["19/32768", "5/8192"], "side24": ["54851.2852", "3.220241"], "tail_max": "0.000000000001", "zfloor": ["8.988093", "35.965348", "80.931072", "110.159087", "126.459306", "135.030959", "139.421944", "9.147196", "36.602763", "82.366000", "112.112465", "128.701831", "137.425538", "141.894417", "9.636924", "38.566227", "86.787178", "118.131469", "135.611987", "144.804330", "149.513282", "11.800544", "47.248156", "106.341986", "144.755584", "166.178960", "177.444780", "183.215941"]}, + {"bound": ["696807.6477", "2274114.5548", "3601184.1793", "4425403.2282", "4881065.9727", "5120210.5345", "5367311.4118", "684947.8224", "2234777.1705", "3538726.9441", "4348593.3331", "4796321.8055", "5031302.3019", "5274106.5611", "651299.7166", "2122010.1873", "3359522.0383", "4128150.8026", "4553083.2624", "4776099.9622", "5006564.8694", "539824.5403", "1735399.9950", "2745255.6511", "3372575.3821", "3719392.4554", "3901412.6463", "4089589.7913"], "r": ["5/8192", "21/32768"], "side24": ["55144.2465", "3.219706"], "tail_max": "0.000000000001", "zfloor": ["8.987544", "35.963893", "80.928356", "110.155607", "126.455410", "135.026847", "139.417722", "9.146613", "36.601226", "82.363139", "112.108802", "128.697733", "137.421213", "141.889977", "9.636194", "38.564332", "86.783684", "118.127011", "135.607008", "144.799079", "149.507893", "11.798963", "47.244244", "106.334996", "144.746775", "166.169171", "177.434484", "183.205387"]}, + {"bound": ["697387.6316", "2274801.6684", "3601950.5152", "4426232.0705", "4881930.3633", "5121093.7040", "5368226.7363", "685560.9687", "2235468.4712", "3539497.5121", "4349426.5400", "4797190.6419", "5032189.9452", "5275026.3081", "652103.5546", "2122729.9932", "3360323.0168", "4129016.2367", "4553985.3788", "4777021.4435", "5007519.4947", "540281.1804", "1736205.3014", "2746146.8498", "3373535.9727", "3720392.6146", "3902433.7037", "4090646.9650"], "r": ["21/32768", "11/16384"], "side24": ["55507.5157", "3.219171"], "tail_max": "0.000000000001", "zfloor": ["8.986995", "35.962438", "80.925640", "110.152126", "126.451514", "135.022735", "139.413500", "9.146031", "36.599690", "82.360278", "112.105140", "128.693635", "137.416889", "141.885537", "9.635464", "38.562436", "86.780188", "118.122554", "135.602028", "144.793828", "149.502503", "11.797381", "47.240331", "106.328006", "144.737965", "166.159381", "177.424186", "183.194832"]}, + {"bound": ["698023.5309", "2275494.0451", "3602723.2265", "4427068.0758", "4882802.3602", "5121984.6979", "5369150.0872", "686238.1460", "2236164.9736", "3540274.3736", "4350266.8147", "4798066.9824", "5033085.3224", "5275954.1468", "653017.7919", "2123454.8577", "3361130.0843", "4129888.4972", "4554894.7377", "4777950.3866", "5008481.9250", "540740.0954", "1737015.2087", "2747043.4578", "3374502.5806", "3721399.1365", "3903461.3065", "4091710.9768"], "r": ["11/16384", "23/32768"], "side24": ["56169.3661", "3.218636"], "tail_max": "0.000000000001", "zfloor": ["8.986445", "35.960983", "80.922923", "110.148645", "126.447617", "135.018622", "139.409277", "9.145448", "36.598153", "82.357417", "112.101477", "128.689536", "137.412564", "141.881097", "9.634734", "38.560540", "86.776693", "118.118095", "135.597047", "144.788576", "149.497113", "11.795799", "47.236418", "106.321015", "144.729155", "166.149591", "177.413888", "183.184275"]}, + {"bound": ["698726.7060", "2276191.7030", "3603502.3379", "4427911.2729", "4883681.9949", "5122883.5646", "5370081.6757", "686992.4360", "2236866.6957", "3541057.5528", "4351114.1860", "4798950.8580", "5033988.4660", "5276890.1111", "654065.3391", "2124184.7985", "3361943.2642", "4130767.6118", "4555811.3689", "4778886.8227", "5009452.1927", "541201.3000", "1737829.7334", "2747945.4958", "3375475.2298", "3722412.0472", "3904495.4817", "4092781.8550"], "r": ["23/32768", "3/4096"], "side24": ["57856.3655", "3.218101"], "tail_max": "0.000000000001", "zfloor": ["8.985896", "35.959528", "80.920206", "110.145164", "126.443721", "135.014509", "139.405054", "9.144865", "36.596616", "82.354555", "112.097814", "128.685438", "137.408239", "141.876656", "9.634003", "38.558645", "86.773197", "118.113637", "135.592067", "144.783324", "149.491723", "11.794216", "47.232505", "106.314023", "144.720343", "166.139799", "177.403589", "183.173718"]}, + {"bound": ["699510.3675", "2276894.6606", "3604287.8741", "4428761.6911", "4884569.2989", "5123790.3369", "5371021.5361", "687839.0529", "2237573.6558", "3541847.0742", "4351968.6825", "4799842.2998", "5034899.4084", "5277834.2350", "655272.8512", "2124919.8333", "3362762.5801", "4131653.6081", "4556735.3024", "4779830.7830", "5010430.3305", "541664.8096", "1738648.8926", "2748852.9849", "3376453.9446", "3723431.3728", "3905536.2564", "4093859.6278"], "r": ["3/4096", "25/32768"], "side24": ["62479.9574", "3.217566"], "tail_max": "0.000000000001", "zfloor": ["8.985347", "35.958072", "80.917489", "110.141682", "126.439824", "135.010396", "139.400831", "9.144283", "36.595079", "82.351694", "112.094150", "128.681339", "137.403913", "141.872215", "9.633273", "38.556749", "86.769702", "118.109178", "135.587086", "144.778072", "149.486332", "11.792634", "47.228591", "106.307030", "144.711530", "166.130006", "177.393289", "183.163159"]}, + {"bound": ["700389.8071", "2277602.9362", "3605079.8599", "4429619.3594", "4885464.3038", "5124705.0479", "5371969.7028", "688795.6103", "2238285.8720", "3542642.9622", "4352830.3329", "4800741.3391", "5035818.1821", "5278786.5523", "656671.1775", "2125659.9802", "3363588.0558", "4132546.5139", "4557666.5684", "4780782.2987", "5011416.3712", "542130.6406", "1739472.7032", "2749765.9460", "3377438.7491", "3724457.1393", "3906583.6578", "4094944.3236"], "r": ["25/32768", "13/16384"], "side24": ["74317.3464", "3.217031"], "tail_max": "0.000000001279", "zfloor": ["8.984797", "35.956617", "80.914772", "110.138201", "126.435926", "135.006283", "139.396607", "9.143700", "36.593542", "82.348831", "112.090487", "128.677239", "137.399588", "141.867774", "9.632543", "38.554852", "86.766205", "118.104719", "135.582104", "144.772819", "149.480941", "11.791052", "47.224677", "106.300037", "144.702717", "166.120213", "177.382988", "183.152600"]}, + {"bound": ["701382.6507", "2278316.5484", "3605878.3200", "4430484.3072", "4886367.0416", "5125627.7306", "5372926.2104", "689882.4109", "2239003.3627", "3543445.2413", "4353699.1662", "4801648.0072", "5036744.8197", "5279747.0972", "658295.8195", "2126405.2569", "3364419.7148", "4133446.3570", "4558605.1968", "4781741.4012", "5012410.3475", "542598.8109", "1740301.1823", "2750684.4002", "3378429.6679", "3725489.3729", "3907637.7129", "4096035.9707"], "r": ["13/16384", "27/32768"], "side24": ["101703.1100", "3.216496"], "tail_max": "0.000000680214", "zfloor": ["8.984248", "35.955161", "80.912054", "110.134719", "126.432029", "135.002169", "139.392383", "9.143117", "36.592005", "82.345969", "112.086823", "128.673140", "137.395261", "141.863332", "9.631812", "38.552956", "86.762709", "118.100259", "135.577122", "144.767565", "149.475550", "11.789469", "47.220762", "106.293043", "144.693903", "166.110418", "177.372686", "183.142039"]}, + {"bound": ["702509.1300", "2279035.5157", "3606683.2795", "4431356.5638", "4887277.5438", "5126558.4181", "5373891.0936", "691122.7521", "2239726.1463", "3544253.9361", "4354575.2112", "4802562.3353", "5037679.3537", "5280715.9039", "660187.3779", "2127155.6816", "3365257.5810", "4134353.1652", "4559551.2179", "4782708.1220", "5013412.2923", "543069.3390", "1741134.3471", "2751608.3687", "3379426.7252", "3726528.1000", "3908698.4492", "4097134.5977"], "r": ["27/32768", "7/8192"], "side24": ["159055.5442", "3.215961"], "tail_max": "0.000123959488", "zfloor": ["8.983698", "35.953706", "80.909337", "110.131236", "126.428131", "134.998055", "139.388159", "9.142534", "36.590468", "82.343107", "112.083158", "128.669040", "137.390935", "141.858890", "9.631082", "38.551060", "86.759212", "118.095799", "135.572140", "144.762312", "149.470158", "11.787887", "47.216848", "106.286048", "144.685088", "166.100623", "177.362382", "183.131477"]}, + {"bound": ["703792.3733", "2279759.8567", "3607494.7633", "4432236.1585", "4888195.8424", "5127497.1436", "5374864.3871", "692543.2477", "2240454.2411", "3545069.0713", "4355458.4970", "4803484.3549", "5038621.8169", "5281693.0064", "661866.1130", "2127911.2723", "3366101.6782", "4135266.9665", "4560504.6620", "4783682.4925", "5014422.2385", "543542.2453", "1741972.2151", "2752537.8727", "3380429.9456", "3727573.3469", "3909765.8939", "4098240.2332"], "r": ["7/8192", "29/32768"], "side24": ["268871.4732", "3.215426"], "tail_max": "0.009553559093", "zfloor": ["8.983149", "35.952250", "80.906619", "110.127754", "126.424233", "134.993941", "139.383934", "9.141951", "36.588931", "82.340244", "112.079494", "128.664940", "137.386608", "141.854448", "9.630351", "38.549163", "86.755715", "118.091339", "135.567157", "144.757058", "149.464765", "11.786304", "47.212932", "106.279053", "144.676272", "166.090826", "177.352078", "183.120915"]}, + {"bound": ["705259.0092", "2280489.5901", "3608312.7964", "4433123.1208", "4889121.9693", "5128443.9402", "5375846.1257", "694174.4517", "2241187.6658", "3545890.6716", "4356349.0525", "4804414.0975", "5039572.2420", "5282678.4393", "662286.7593", "2128672.0472", "3366952.0304", "4136187.7890", "4561465.5593", "4784664.5442", "5015440.2191", "544017.5512", "1742814.8038", "2753472.9334", "3381439.3535", "3728625.1400", "3910840.0744", "4099352.9057"], "r": ["29/32768", "15/16384"], "side24": ["463221.6931", "3.214891"], "tail_max": "0.366922067207", "zfloor": ["8.982599", "35.950794", "80.903901", "110.124271", "126.420335", "134.989826", "139.379709", "9.141368", "36.587393", "82.337381", "112.075829", "128.660840", "137.382281", "141.850006", "9.629621", "38.547266", "86.752218", "118.086878", "135.562174", "144.751803", "149.459372", "11.784721", "47.209017", "106.272057", "144.667455", "166.081029", "177.341772", "183.110351"]}, + {"bound": ["706945.6882", "2281224.7348", "3609137.4039", "4434017.4802", "4890055.9565", "5129398.8414", "5376836.3441", "696057.3766", "2241926.4388", "3546718.7617", "4357246.9068", "4805351.5947", "5040530.6620", "5283672.2367", "662709.7740", "2129438.0246", "3367808.6615", "4137115.6606", "4562433.9404", "4785654.3088", "5016466.2672", "544495.2800", "1743662.1309", "2754413.5724", "3382454.9737", "3729683.5058", "3911921.0183", "4100472.6441"], "r": ["15/16384", "31/32768"], "side24": ["784314.8687", "3.214356"], "tail_max": "7.987844572971", "zfloor": ["8.982049", "35.949338", "80.901183", "110.120788", "126.416436", "134.985711", "139.375484", "9.140785", "36.585855", "82.334518", "112.072164", "128.656739", "137.377954", "141.845563", "9.628890", "38.545369", "86.748720", "118.082417", "135.557190", "144.746548", "149.453979", "11.783138", "47.205101", "106.265060", "144.658637", "166.071230", "177.331466", "183.099786"]}, + {"bound": ["708972.1197", "2281965.3094", "3609968.6110", "4434919.2663", "4890997.8361", "5130361.8805", "5377835.0775", "697564.0818", "2242670.5789", "3547553.3665", "4358152.0893", "4806296.8781", "5041497.1098", "5284674.4332", "663135.1685", "2130209.2228", "3368671.5956", "4138050.6096", "4563409.8356", "4786651.8180", "5017500.4160", "544975.4564", "1744514.2143", "2755359.8109", "3383476.8308", "3730748.4709", "3913008.7531", "4101599.4771"], "r": ["31/32768", "1/1024"], "side24": ["1283859.6904", "3.213821"], "tail_max": "109.136432047527", "zfloor": ["8.981500", "35.947882", "80.898464", "110.117305", "126.412537", "134.981596", "139.371259", "9.140202", "36.584318", "82.331655", "112.068499", "128.652638", "137.373627", "141.841120", "9.628159", "38.543472", "86.745222", "118.077956", "135.552207", "144.741293", "149.448585", "11.781555", "47.201185", "106.258063", "144.649818", "166.061430", "177.321158", "183.089220"]}, + {"bound": ["710534.4314", "2283818.0950", "3612306.0757", "4437607.3760", "4893887.7922", "5133359.6711", "5380973.5631", "698459.3398", "2244522.9155", "3549883.6767", "4360828.6486", "4809172.7471", "5044479.3267", "5287795.7382", "664061.1959", "2132094.2481", "3371018.9698", "4140734.5839", "4566287.5366", "4789632.8563", "5020618.2164", "545996.9319", "1746489.1213", "2757740.8764", "3386159.6576", "3733604.9309", "3915957.7371", "4104676.3507"], "r": ["1/1024", "17/16384"], "side24": ["3350650.9229", "3.212708"], "tail_max": "0.000000000001", "zfloor": ["8.979468", "35.939380", "80.878361", "110.088954", "126.379373", "134.945842", "139.333933", "9.138091", "36.575575", "82.311058", "112.039485", "128.618716", "137.337066", "141.802964", "9.625712", "38.533772", "86.722730", "118.046437", "135.515437", "144.701703", "149.407297", "11.777232", "47.186428", "106.225904", "144.605698", "166.010420", "177.266464", "183.032342"]}, + {"bound": ["711361.9279", "2285337.8788", "3614015.5303", "4439463.9291", "4895828.6174", "5135344.8958", "5383032.9381", "699292.0839", "2246049.3872", "3551599.3278", "4362691.2980", "4811118.8899", "5046469.5340", "5289860.0984", "664928.9514", "2133673.8170", "3372789.7971", "4142655.0090", "4568292.9953", "4791683.2003", "5022744.3879", "546975.0045", "1748227.2305", "2759673.3787", "3388247.9945", "3735782.0985", "3918181.8271", "4106980.8169"], "r": ["17/16384", "9/8192"], "side24": ["6599172.0850", "3.211638"], "tail_max": "0.000000000001", "zfloor": ["8.978368", "35.936466", "80.872921", "110.081984", "126.371556", "134.937586", "139.325455", "9.136924", "36.572498", "82.305328", "112.032151", "128.610509", "137.328406", "141.794073", "9.624250", "38.529976", "86.715730", "118.037509", "135.505464", "144.691187", "149.396504", "11.774065", "47.178591", "106.211902", "144.588050", "165.990809", "177.245836", "183.011197"]}, + {"bound": ["712199.2771", "2286879.7680", "3615751.8963", "4441351.6653", "4897802.0323", "5137363.4698", "5385127.2074", "700134.6213", "2247597.7089", "3553341.5442", "4364583.8542", "4813096.8217", "5048492.5229", "5291958.7564", "665806.4752", "2135274.6447", "3374586.3269", "4144604.3172", "4570329.1315", "4793765.1684", "5024903.6377", "547963.4901", "1749984.7370", "2761628.7183", "3390361.7833", "3737986.2053", "3920433.6430", "4109314.2491"], "r": ["9/8192", "19/16384"], "side24": ["11363859.5016", "3.210568"], "tail_max": "0.000000000001", "zfloor": ["8.977268", "35.933552", "80.867481", "110.074996", "126.363731", "134.929326", "139.316973", "9.135758", "36.569420", "82.299597", "112.024815", "128.602302", "137.319745", "141.785180", "9.622787", "38.526179", "86.708729", "118.028580", "135.495489", "144.680668", "149.385709", "11.770897", "47.170753", "106.197896", "144.570399", "165.971195", "177.225205", "182.990048"]}, + {"bound": ["713046.5706", "2288443.9174", "3617515.3787", "4443270.1605", "4899808.0440", "5139415.6647", "5387256.6551", "700987.0464", "2249168.0341", "3555110.5282", "4366506.5546", "4815106.7996", "5050548.5609", "5294091.9922", "666693.8792", "2136896.8826", "3376408.7552", "4146582.7377", "4572396.1932", "4795879.0186", "5027096.2352", "548962.7053", "1751761.7943", "2763607.0714", "3392501.2256", "3740217.4681", "3922713.4096", "4111676.8821"], "r": ["19/16384", "5/4096"], "side24": ["17831802.0485", "3.209497"], "tail_max": "0.000000000001", "zfloor": ["8.976168", "35.930637", "80.862040", "110.068003", "126.355903", "134.921063", "139.308488", "9.134591", "36.566342", "82.293866", "112.017479", "128.594093", "137.311083", "141.776287", "9.621325", "38.522381", "86.701727", "118.019650", "135.485512", "144.670148", "149.374912", "11.767728", "47.162913", "106.183888", "144.552745", "165.951576", "177.204570", "182.968895"]}, + {"bound": ["713903.9050", "2290030.4833", "3619307.0217", "4445219.5525", "4901846.9146", "5141501.7532", "5389421.5665", "701849.4592", "2250760.5176", "3556906.4837", "4368459.6377", "4817149.0821", "5052637.9168", "5296260.0869", "667591.2849", "2138540.6839", "3378257.2794", "4148590.5008", "4574494.4293", "4798025.0097", "5029322.4516", "549973.0151", "1753558.5602", "2765608.6158", "3394666.5247", "3742476.1051", "3925021.3530", "4114068.9521"], "r": ["5/4096", "21/16384"], "side24": ["25945850.0953", "3.208427"], "tail_max": "0.000000000011", "zfloor": ["8.975067", "35.927722", "80.856583", "110.061007", "126.348071", "134.912796", "139.299999", "9.133424", "36.563263", "82.288134", "112.010141", "128.585883", "137.302419", "141.767392", "9.619862", "38.518583", "86.694724", "118.010718", "135.475534", "144.659627", "149.364113", "11.764559", "47.155072", "106.169877", "144.535086", "165.931954", "177.183930", "182.947737"]}, + {"bound": ["714771.3827", "2291639.6233", "3621126.3688", "4447200.0843", "4903918.9077", "5143622.0095", "5391622.2283", "702721.9663", "2252375.3160", "3558729.6152", "4370443.3434", "4819223.9288", "5054760.8609", "5298463.3233", "668498.8237", "2140206.2032", "3380132.0980", "4150627.8382", "4576624.0904", "4800203.4021", "5031582.5589", "550994.8393", "1755375.1969", "2767633.5308", "3396857.8853", "3744762.3357", "3927357.7009", "4116490.6969"], "r": ["21/16384", "11/8192"], "side24": ["35493845.4799", "3.207357"], "tail_max": "0.000000000800", "zfloor": ["8.973967", "35.924806", "80.851122", "110.054009", "126.340235", "134.904526", "139.291507", "9.132257", "36.560184", "82.282401", "112.002803", "128.577672", "137.293754", "141.758496", "9.618399", "38.514784", "86.687720", "118.001784", "135.465554", "144.649103", "149.353312", "11.761390", "47.147230", "106.155863", "144.517425", "165.912328", "177.163286", "182.926575"]}, + {"bound": ["715649.1124", "2293271.4966", "3622973.5441", "4449212.0006", "4906024.2879", "5145776.7090", "5393858.9289", "703604.6814", "2254012.5871", "3560580.1289", "4372457.9128", "4821331.6006", "5056917.6644", "5300701.9851", "669416.6388", "2141893.5973", "3382033.4109", "4152694.9828", "4578785.4280", "4802414.4575", "5033876.8309", "552028.6596", "1757211.8717", "2769681.9977", "3399075.5134", "3747076.3811", "3929722.6823", "4118942.3556"], "r": ["11/8192", "23/16384"], "side24": ["46154269.0100", "3.206286"], "tail_max": "0.000000033898", "zfloor": ["8.972866", "35.921890", "80.845660", "110.047007", "126.332397", "134.896252", "139.283011", "9.131089", "36.557105", "82.276667", "111.995463", "128.569460", "137.285088", "141.749598", "9.616936", "38.510985", "86.680715", "117.992849", "135.455573", "144.638579", "149.342510", "11.758220", "47.139385", "106.141847", "144.499759", "165.892697", "177.142638", "182.905409"]}, + {"bound": ["716537.2100", "2294926.2639", "3624848.7575", "4451255.5471", "4908163.3213", "5147966.1284", "5396131.9576", "704497.7263", "2255672.4906", "3562458.2320", "4374503.5883", "4823472.3599", "5059108.6003", "5302976.3578", "670344.8866", "2143603.0248", "3383961.4192", "4154792.1686", "4580978.6953", "4804658.4389", "5036205.5425", "553075.0281", "1759068.7574", "2771754.1992", "3401319.6168", "3749418.4637", "3932116.5275", "4121424.1688"], "r": ["23/16384", "3/2048"], "side24": ["57548668.4389", "3.205215"], "tail_max": "0.000000897243", "zfloor": ["8.971765", "35.918974", "80.840195", "110.040002", "126.324555", "134.887975", "139.274511", "9.129922", "36.554025", "82.270932", "111.988122", "128.561246", "137.276421", "141.740700", "9.615473", "38.507185", "86.673708", "117.983913", "135.445590", "144.628052", "149.331706", "11.755050", "47.131540", "106.127828", "144.482090", "165.873063", "177.121986", "182.884239"]}, + {"bound": ["717435.7999", "2296604.0877", "3626752.2203", "4453330.9711", "4910336.2755", "5150190.5461", "5398441.6055", "705401.2322", "2257355.1877", "3564364.1330", "4376580.6135", "4825646.4701", "5061333.9428", "5305286.7283", "671283.7384", "2145334.6464", "3385916.3253", "4156919.6313", "4583204.1466", "4806935.6107", "5038568.9704", "554134.5756", "1760946.0332", "2773850.3203", "3403590.4047", "3751788.8077", "3934539.4687", "4123936.3788"], "r": ["3/2048", "25/16384"], "side24": ["69288851.9666", "3.204145"], "tail_max": "0.000015977582", "zfloor": ["8.970664", "35.916057", "80.834727", "110.032995", "126.316710", "134.879694", "139.266008", "9.128754", "36.550944", "82.265197", "111.980780", "128.553032", "137.267753", "141.731800", "9.614009", "38.503384", "86.666701", "117.974975", "135.435605", "144.617524", "149.320901", "11.751879", "47.123693", "106.113806", "144.464418", "165.853424", "177.101329", "182.863064"]}, + {"bound": ["718345.0153", "2298305.2583", "3628684.1451", "4455438.5209", "4912543.4192", "5152450.2416", "5400788.1651", "706315.3404", "2259060.8416", "3566298.0417", "4378689.2335", "4827854.1964", "5063593.9673", "5307633.3846", "672233.3819", "2147088.6252", "3387898.3329", "4159077.6077", "4585462.0377", "4809246.2387", "5040967.3924", "555208.0211", "1762843.8849", "2775970.5479", "3405888.0880", "3754187.6386", "3936991.7395", "4126479.2296"], "r": ["25/16384", "13/8192"], "side24": ["81012773.3784", "3.203074"], "tail_max": "0.000203325860", "zfloor": ["8.969563", "35.913138", "80.829257", "110.025984", "126.308861", "134.871409", "139.257501", "9.127586", "36.547863", "82.259460", "111.973437", "128.544816", "137.259083", "141.722898", "9.612545", "38.499583", "86.659692", "117.966036", "135.425619", "144.606994", "149.310093", "11.748708", "47.115844", "106.099781", "144.446742", "165.833782", "177.080668", "182.841884"]}, + {"bound": ["719264.9997", "2300030.5689", "3630644.7458", "4457578.4464", "4914785.0227", "5154745.4960", "5403171.9304", "707240.2038", "2260789.6174", "3568260.1693", "4380829.6946", "4830095.8052", "5065888.9510", "5310016.6166", "673194.0238", "2148865.1266", "3389907.6472", "4161266.3360", "4587752.6258", "4811590.5902", "5043401.0879", "556296.1831", "1764762.5061", "2778115.0711", "3408212.8796", "3756615.1840", "3939473.5751", "4129052.9666"], "r": ["13/8192", "27/16384"], "side24": ["89808544.0713", "3.202004"], "tail_max": "0.001942631134", "zfloor": ["8.968462", "35.910209", "80.823785", "110.018970", "126.301010", "134.863122", "139.248990", "9.126418", "36.544781", "82.253723", "111.966093", "128.536599", "137.250412", "141.713996", "9.611081", "38.495780", "86.652682", "117.957095", "135.415632", "144.596462", "149.299284", "11.745536", "47.107994", "106.085753", "144.429062", "165.814136", "177.060003", "182.820701"]}, + {"bound": ["720195.9091", "2301779.5005", "3632634.2376", "4459750.9988", "4917061.3577", "5157076.5917", "5405593.1969", "708175.9891", "2262541.6824", "3570250.7283", "4383002.2446", "4832371.5642", "5068219.1723", "5312436.7155", "674165.8930", "2150664.3187", "3391944.4750", "4163486.0560", "4590076.1695", "4813968.9338", "5045870.3380", "557399.9973", "1766702.0987", "2780284.0811", "3410564.9938", "3759071.6727", "3941985.2125", "4131657.8373"], "r": ["27/16384", "7/4096"], "side24": ["97163653.0117", "3.200933"], "tail_max": "0.014513146498", "zfloor": ["8.967360", "35.907279", "80.818311", "110.011954", "126.293154", "134.854830", "139.240476", "9.125250", "36.541699", "82.247985", "111.958748", "128.528381", "137.241740", "141.705092", "9.609617", "38.491978", "86.645671", "117.948153", "135.405642", "144.585929", "149.288474", "11.742363", "47.100142", "106.071723", "144.411379", "165.794485", "177.039334", "182.799513"]}, + {"bound": ["721137.9171", "2303552.2233", "3634652.8373", "4461956.4308", "4919372.6972", "5159443.8127", "5408052.2616", "709122.8830", "2264317.2058", "3572269.9326", "4385207.1326", "4834681.7428", "5070584.9110", "5314893.9741", "675149.2499", "2152486.3725", "3394009.0242", "4165737.0088", "4592432.9290", "4816381.5398", "5048375.4252", "558520.5613", "1768662.8737", "2782477.7719", "3412944.6473", "3761557.3358", "3944526.8905", "4134294.0907"], "r": ["7/4096", "29/16384"], "side24": ["103590455.2086", "3.199862"], "tail_max": "0.087691119641", "zfloor": ["8.966259", "35.904348", "80.812834", "110.004934", "126.285296", "134.846536", "139.231958", "9.124081", "36.538617", "82.242246", "111.951402", "128.520162", "137.233067", "141.696187", "9.608152", "38.488174", "86.638658", "117.939210", "135.395652", "144.575394", "149.277661", "11.739191", "47.092289", "106.057689", "144.393693", "165.774831", "177.018661", "182.778320"]}, + {"bound": ["722091.2347", "2305348.9099", "3636700.7628", "4464194.9965", "4921719.3160", "5161847.4447", "5410549.4231", "710081.1135", "2266116.3595", "3574317.9976", "4387444.6093", "4837026.6118", "5072986.4488", "5317388.6867", "676144.4180", "2154331.4617", "3396101.5046", "4168019.4369", "4594823.1660", "4818828.6799", "5050916.6334", "559659.2759", "1770645.0522", "2784696.3398", "3415352.0584", "3764072.4060", "3947098.8496", "4136961.9779"], "r": ["29/16384", "15/8192"], "side24": ["109073970.1569", "3.198791"], "tail_max": "0.440764995609", "zfloor": ["8.965157", "35.901415", "80.807355", "109.997912", "126.277434", "134.838237", "139.223437", "9.122913", "36.535534", "82.236506", "111.944055", "128.511941", "137.224392", "141.687281", "9.606687", "38.484370", "86.631645", "117.930265", "135.385659", "144.564857", "149.266847", "11.736017", "47.084434", "106.043653", "144.376002", "165.755173", "176.997984", "182.757124"]}, + {"bound": ["723056.1768", "2307169.7351", "3638778.2339", "4466466.9515", "4924101.4902", "5164287.7745", "5413084.9817", "711051.0228", "2267939.3175", "3576395.1401", "4389714.9269", "4839406.4433", "5075424.0684", "5319921.1493", "677151.8895", "2156199.7636", "3398222.1274", "4170333.5846", "4597247.1434", "4821310.6273", "5053494.2485", "560818.2839", "1772648.8667", "2786939.9842", "3417787.4478", "3766617.1181", "3949701.3322", "4139661.7519"], "r": ["15/8192", "31/16384"], "side24": ["113634292.4414", "3.197720"], "tail_max": "1.887110534968", "zfloor": ["8.964055", "35.898482", "80.801874", "109.990886", "126.269569", "134.829935", "139.214912", "9.121744", "36.532450", "82.230765", "111.936707", "128.503719", "137.215717", "141.678373", "9.605222", "38.480566", "86.624631", "117.921318", "135.375665", "144.554319", "149.256031", "11.732844", "47.076578", "106.029615", "144.358309", "165.735511", "176.977302", "182.735923"]}, + {"bound": ["724033.3618", "2309014.8764", "3640885.4715", "4468772.5529", "4926519.4975", "5166765.0909", "5415659.2391", "712033.2841", "2269786.2567", "3578501.5784", "4392018.3389", "4841821.5113", "5077898.0545", "5322491.6594", "678172.6329", "2158091.4589", "3400371.1056", "4172679.6976", "4599705.1263", "4823827.6570", "5056108.5578", "562001.6717", "1774674.5616", "2789208.9072", "3420251.0383", "3769191.7087", "3952334.5830", "4142393.6675"], "r": ["31/16384", "1/512"], "side24": ["117316965.4911", "3.196649"], "tail_max": "7.021277153340", "zfloor": ["8.962953", "35.895547", "80.796390", "109.983858", "126.261701", "134.821630", "139.206383", "9.120575", "36.529366", "82.225024", "111.929358", "128.495497", "137.207040", "141.669465", "9.603757", "38.476760", "86.617615", "117.912371", "135.365669", "144.543779", "149.245213", "11.729669", "47.068720", "106.015573", "144.340611", "165.715844", "176.956616", "182.714718"]}, + {"bound": ["728622.4190", "2318815.0407", "3653604.2855", "4483577.1744", "4942523.8045", "5183409.6287", "5433120.7285", "716643.0186", "2279546.7605", "3591132.0494", "4406702.6659", "4857687.1952", "5094394.1651", "5339794.3028", "682963.5906", "2167900.2223", "3412929.4865", "4187216.2562", "4615379.6210", "4840109.3036", "5073174.7143", "567877.6982", "1784585.2418", "2801433.5449", "3434186.9479", "3784113.1176", "3967781.5825", "4158546.4991"], "r": ["1/512", "9/4096"], "side24": ["163088675.9318", "3.192109"], "tail_max": "587.264765954447", "zfloor": ["8.952930", "35.850210", "80.686349", "109.827296", "126.077880", "134.623123", "138.998907", "9.110206", "36.482958", "82.112699", "111.769686", "128.308091", "137.004693", "141.458001", "9.591959", "38.426021", "86.496411", "117.740794", "135.164639", "144.326894", "149.018682", "11.709993", "46.995601", "105.850132", "144.110541", "165.448276", "176.668932", "182.414948"]}, + {"bound": ["734972.7841", "2326856.0937", "3662842.9481", "4493716.1985", "4953172.7647", "5194327.6521", "5444473.3736", "723174.3579", "2287586.3819", "3600355.1753", "4416818.4478", "4868308.7378", "5105282.5919", "5351114.8569", "690478.5235", "2176104.4742", "3422298.0151", "4197472.9226", "4626140.1330", "4851135.7750", "5084634.4889", "583235.6661", "1793296.3321", "2811201.7098", "3444814.0055", "3795230.5276", "3979158.2550", "4170355.6135"], "r": ["9/4096", "5/2048"], "side24": ["157294243.7930", "3.187823"], "tail_max": "10479.431578779650", "zfloor": ["8.948513", "35.838422", "80.664321", "109.799062", "126.046270", "134.589757", "138.964642", "9.105521", "36.470592", "82.089673", "111.740211", "128.275111", "136.969891", "141.422268", "9.586087", "38.410763", "86.468275", "117.704907", "135.124548", "144.284618", "148.975291", "11.697275", "46.964098", "105.793823", "144.039564", "165.369399", "176.585963", "182.329894"]}, + {"bound": ["757538.3668", "2335314.6107", "3672591.5890", "4504432.5542", "4964437.0990", "5205881.1297", "5456490.8763", "746980.4139", "2296038.1960", "3610080.3643", "4427502.2162", "4879535.5309", "5116795.9429", "5363089.2052", "720604.2693", "2184712.9912", "3432152.8963", "4208278.4134", "4637484.9078", "4862765.2375", "5096724.9354", "662808.0108", "1802406.0775", "2821406.8533", "3455927.0012", "3806862.5731", "3991064.8601", "4182718.2156"], "r": ["5/2048", "11/4096"], "side24": ["138086211.8602", "3.183536"], "tail_max": "83865.840862006541", "zfloor": ["8.944088", "35.826615", "80.642257", "109.770779", "126.014606", "134.556335", "138.930320", "9.100834", "36.458217", "82.066633", "111.710719", "128.242112", "136.935069", "141.386515", "9.580212", "38.395494", "86.440121", "117.668997", "135.084431", "144.242316", "148.931873", "11.684549", "46.932572", "105.737470", "143.968530", "165.290458", "176.502927", "182.244770"]}, + {"bound": ["847880.1116", "2344204.8723", "3682865.7527", "4515744.0247", "4976335.9195", "5218089.8848", "5469193.9570", "842556.1174", "2304916.6677", "3620323.0133", "4438771.5382", "4891386.4394", "5128953.7787", "5375737.7909", "842379.7985", "2193741.6914", "3442509.3675", "4219649.8819", "4649432.2937", "4875016.6868", "5109465.8941", "977035.3222", "1811946.4239", "2832065.3968", "3467542.5640", "3819026.5021", "4003519.0412", "4195652.6410"], "r": ["11/4096", "3/1024"], "side24": ["121402495.2111", "3.179248"], "tail_max": "390872.791844536046", "zfloor": ["8.939643", "35.814787", "80.620154", "109.742449", "125.982889", "134.522856", "138.895940", "9.096144", "36.445835", "82.043580", "111.681209", "128.209095", "136.900228", "141.350741", "9.574333", "38.380215", "86.411948", "117.633063", "135.044288", "144.199987", "148.888427", "11.671816", "46.901021", "105.681072", "143.897439", "165.211453", "176.419823", "182.159577"]}, + {"bound": ["1112281.1866", "2353542.8307", "3693681.6131", "4527668.9509", "4988888.8868", "5230974.2889", "5482603.9024", "1121924.8995", "2314238.0770", "3631099.1693", "4450644.5467", "4903880.8816", "5141776.2117", "5389081.6264", "1195846.3847", "2203209.0824", "3453383.4423", "4231605.1116", "4662001.2395", "4887909.7100", "5122877.8124", "1843156.2276", "1821959.3273", "2843195.7221", "3479678.5620", "3831740.6153", "4016539.4262", "4209178.2114"], "r": ["3/1024", "13/4096"], "side24": ["109179359.9899", "3.174960"], "tail_max": "1248289.492828789073", "zfloor": ["8.935191", "35.802939", "80.598015", "109.714071", "125.951119", "134.489321", "138.861501", "9.091451", "36.433444", "82.020513", "111.651683", "128.176058", "136.865366", "141.314947", "9.568451", "38.364925", "86.383757", "117.597106", "135.004120", "144.157630", "148.844954", "11.659075", "46.869447", "105.624629", "143.826291", "165.132384", "176.336652", "182.074314"]}, + {"bound": ["1643546.3532", "2363346.6377", "3705056.0882", "4540226.3067", "5002116.2756", "5244555.3231", "5496742.6275", "1680814.0394", "2324021.0994", "3642425.6530", "4463140.0209", "4917038.8978", "5155283.9702", "5403142.3580", "1890673.4527", "2213137.1196", "3464792.0819", "4244162.6213", "4675211.3814", "4901464.5672", "5136981.8262", "3430774.0758", "1832500.1016", "2854818.7558", "3492354.4263", "3845024.5202", "4030145.8542", "4223315.4567"], "r": ["13/4096", "7/2048"], "side24": ["100225974.2201", "3.170671"], "tail_max": "2825088.135914730132", "zfloor": ["8.930733", "35.791072", "80.575838", "109.685646", "125.919295", "134.455730", "138.827004", "9.086755", "36.421046", "81.997432", "111.622140", "128.143003", "136.830485", "141.279133", "9.562565", "38.349625", "86.355547", "117.561126", "134.963926", "144.115247", "148.801452", "11.646325", "46.837848", "105.568141", "143.755085", "165.053251", "176.253413", "181.988981"]}, + {"bound": ["2548516.3994", "2373637.3325", "3717006.9858", "4553435.7924", "5016039.0531", "5258854.6518", "5511632.7494", "2629527.2307", "2334287.5618", "3654320.2158", "4476277.4855", "4930881.2342", "5169498.4762", "5417942.3443", "3053707.6651", "2223552.3168", "3476753.4132", "4257341.7976", "4689083.1533", "4915702.2914", "5151799.8602", "5939869.2496", "1843641.6658", "2866958.7078", "3505591.5607", "3858899.4505", "4044359.6617", "4238086.3957"], "r": ["7/2048", "15/4096"], "side24": ["103203083.5125", "3.166381"], "tail_max": "5320376.680835779318", "zfloor": ["8.926269", "35.779184", "80.553624", "109.657172", "125.887418", "134.422082", "138.792449", "9.082057", "36.408639", "81.974338", "111.592579", "128.109929", "136.795584", "141.243298", "9.556675", "38.334314", "86.327319", "117.525123", "134.923706", "144.072837", "148.757923", "11.633569", "46.806225", "105.511609", "143.683822", "164.974054", "176.170107", "181.903579"]}, + {"bound": ["3873059.4850", "2384439.7781", "3729553.1880", "4567317.9507", "5030678.9767", "5273894.7129", "5527297.6781", "4013656.6813", "2345063.4703", "3666801.7397", "4490077.3347", "4945429.4462", "5184441.9415", "5433504.7515", "4728902.8481", "2234487.2448", "3489287.0066", "4271163.0617", "4703637.9215", "4930644.8130", "5167354.7512", "9370799.9311", "1855480.1951", "2879643.9968", "3519413.8539", "3873388.6661", "4059204.0385", "4253514.8861"], "r": ["15/4096", "1/256"], "side24": ["108741431.2585", "3.162091"], "tail_max": "8733328.464174829131", "zfloor": ["8.921798", "35.767276", "80.531373", "109.628651", "125.855487", "134.388378", "138.757836", "9.077356", "36.396224", "81.951229", "111.563001", "128.076836", "136.760663", "141.207443", "9.550782", "38.318993", "86.299073", "117.489097", "134.883461", "144.030400", "148.714365", "11.620804", "46.774578", "105.455031", "143.612503", "164.894794", "176.086734", "181.818107"]}, + {"bound": ["9216857.6073", "2410753.4367", "3762029.3622", "4604412.5197", "5070419.8094", "5315042.8379", "5570366.6733", "9571030.2410", "2371267.3711", "3699018.0127", "4526836.4056", "4984793.1174", "5225190.9381", "5476149.6359", "11335649.0314", "2260917.7475", "3521258.8470", "4307496.2363", "4742479.1671", "4970820.9140", "5209376.5823", "22145000.9765", "1884097.4829", "2910850.6600", "3554223.9635", "3910334.5215", "4097294.6767", "4293268.5975"], "r": ["1/256", "9/2048"], "side24": ["99603490.4813", "3.153154"], "tail_max": "21451621.824411967345", "zfloor": ["8.905311", "35.698476", "80.369044", "109.399901", "125.588003", "134.100070", "138.456929", "9.060308", "36.325784", "81.785510", "111.329685", "127.804114", "136.466760", "140.900737", "9.531016", "38.240774", "86.117956", "117.235435", "134.587607", "143.711891", "148.382218", "11.585855", "46.655300", "105.195374", "143.256435", "164.483211", "175.645472", "181.359268"]}, + {"bound": ["70392553.2100", "2436851.7035", "3791690.0201", "4637311.1340", "5105167.5323", "5350768.8911", "5607601.2968", "71376704.2074", "2397341.5349", "3728493.8468", "4559497.6218", "5019276.5341", "5260638.8706", "5513089.6770", "77974784.2791", "2287631.7225", "3550762.0671", "4340066.5213", "4776818.3547", "5006098.3544", "5246122.2016", "138739464.0997", "1916172.9361", "2940739.8051", "3586520.7397", "3944142.2687", "4131920.1267", "4329264.8043"], "r": ["9/2048", "5/1024"], "side24": ["76477228.1149", "3.144565"], "tail_max": "137948188.384036479994", "zfloor": ["8.896313", "35.674477", "80.324191", "109.342404", "125.523630", "134.032121", "138.387143", "9.050874", "36.300853", "81.739095", "111.270272", "127.737637", "136.396610", "140.828707", "9.519191", "38.210004", "86.061217", "117.163061", "134.506754", "143.626632", "148.294704", "11.560249", "46.591748", "105.081716", "143.113136", "164.323946", "175.477936", "181.187508"]}, + {"bound": ["236493352.2043", "2504383.1176", "3824227.3530", "4673395.5764", "5143295.7434", "5389980.8116", "5648479.0799", "241049641.4172", "2465055.6415", "3760819.9637", "4595304.1062", "5057095.1086", "5299535.0659", "5553640.3333", "263405472.5044", "2357522.7133", "3583108.2136", "4375721.5392", "4814411.4429", "5044723.3355", "5286362.8293", "349560452.9880", "2009240.2874", "2973860.2475", "3621912.7644", "3981094.9408", "4169733.7350", "4368568.3638"], "r": ["5/1024", "11/2048"], "side24": ["59961347.3233", "3.135972"], "tail_max": "348597827.703293976785", "zfloor": ["8.887290", "35.650398", "80.279189", "109.284716", "125.459043", "133.963945", "138.317123", "9.041429", "36.275889", "81.692625", "111.210789", "127.671060", "136.326141", "140.756201", "9.507352", "38.179191", "86.004402", "117.090593", "134.425796", "143.541263", "148.207079", "11.534611", "46.528100", "104.967878", "142.969608", "164.164423", "175.310128", "181.015468"]}, + {"bound": ["186662014.1646", "6371738.4165", "3860362.9152", "4712936.0434", "5185061.2791", "5432935.0133", "5693264.9666", "190259705.4498", "6370705.6322", "3796725.4605", "4634551.3504", "5098551.6122", "5342162.8862", "5598080.4677", "207940078.8593", "6496743.3897", "3619085.3042", "4414760.9184", "4855535.2633", "5086968.5456", "5330378.6670", "276372862.2302", "7710321.8134", "3011558.1163", "3660937.7737", "4021643.1358", "4211157.6415", "4411603.3497"], "r": ["11/2048", "3/512"], "side24": ["47964242.0333", "3.127377"], "tail_max": "275116796.415051871848", "zfloor": ["8.878242", "35.626239", "80.234036", "109.226836", "125.394241", "133.895543", "138.246869", "9.031973", "36.250892", "81.646099", "111.150827", "127.603517", "136.254845", "140.682974", "9.495498", "38.148337", "85.947513", "117.018032", "134.344734", "143.455785", "148.119340", "11.508942", "46.464354", "104.853860", "142.825849", "164.004642", "175.142049", "180.843147"]}, + {"bound": ["153099074.8039", "76715635.0789", "3940321.8181", "4757841.6549", "5231149.4936", "5480128.2524", "5742440.2558", "156054064.3931", "78096923.5750", "3876557.0974", "4679155.6740", "5144298.2067", "5388993.6148", "5646870.9995", "170602709.7302", "84967957.3235", "3700545.7342", "4459160.7206", "4900915.6606", "5133363.8273", "5378682.5243", "227299213.2902", "111290279.5655", "3108877.0942", "3706268.6276", "4066867.6111", "4257003.7710", "4459151.5067"], "r": ["3/512", "13/2048"], "side24": ["39275049.5575", "3.118778"], "tail_max": "225553286.486894331092", "zfloor": ["8.869168", "35.601999", "80.188734", "109.168764", "125.329225", "133.826914", "138.176381", "9.022506", "36.225863", "81.599323", "111.090296", "127.535746", "136.183308", "140.609499", "9.483631", "38.117439", "85.890549", "116.945376", "134.263569", "143.370198", "148.031489", "11.483242", "46.400512", "104.739662", "142.681860", "163.844603", "174.973697", "180.670546"]}, + {"bound": ["128768824.2444", "61444007.6907", "5952744.2126", "4902367.5130", "5306745.0041", "5545259.2632", "5808168.1177", "131262753.9515", "62532619.3627", "5908011.3134", "4823589.8685", "5219586.2428", "5453764.2355", "5712209.2447", "143568459.6522", "67974358.9968", "5858874.4407", "4606755.2823", "4976703.4208", "5198142.5139", "5443911.1035", "192063737.3563", "88884417.8616", "6051806.3137", "3883146.3740", "4150132.4411", "4324756.6573", "4526556.8746"], "r": ["13/2048", "7/1024"], "side24": ["33149756.8913", "3.110176"], "tail_max": "189520808.712141846330", "zfloor": ["8.860068", "35.577678", "80.143282", "109.110501", "125.263993", "133.758058", "138.105659", "9.013027", "36.200802", "81.551946", "111.029562", "127.467747", "136.111529", "140.535775", "9.471748", "38.086500", "85.833510", "116.872628", "134.182299", "143.284502", "147.943525", "11.457511", "46.336572", "104.625283", "142.537640", "163.684306", "174.805073", "180.497663"]}, + {"bound": ["110031113.9726", "50643654.2336", "29596901.6148", "8050844.1011", "6342668.7808", "6153555.0071", "6354703.5556", "112177437.5755", "51525588.8128", "30032436.0046", "8001965.9289", "6264632.6813", "6062789.3026", "6259304.4089", "122796883.1251", "55958618.3806", "32451663.2706", "7980919.3398", "6082786.5306", "5824923.4694", "6006441.4058", "165428853.3824", "73070845.5888", "44691753.1179", "8472715.4194", "5549055.3045", "5098973.9093", "5216665.1061"], "r": ["7/1024", "15/2048"], "side24": ["29158637.9980", "3.101571"], "tail_max": "161620443.608548377601", "zfloor": ["8.850942", "35.553276", "80.097679", "109.052045", "125.198547", "133.688975", "138.034703", "9.003538", "36.175708", "81.504410", "110.968623", "127.399519", "136.039510", "140.461802", "9.459852", "38.055518", "85.776396", "116.799785", "134.100925", "143.198696", "147.855448", "11.431749", "46.272536", "104.510724", "142.393189", "163.523751", "174.636176", "180.324499"]}, + {"bound": ["95048207.8128", "42913937.2245", "27096367.4368", "24298001.8409", "17574703.3928", "14058390.3311", "13753019.2200", "96927830.2397", "43648659.4279", "27472211.6641", "24588117.0711", "17723365.5199", "14129317.4444", "13808174.9193", "106260213.4475", "47364186.0869", "29459421.8917", "26182885.9988", "18696563.6020", "14711357.1319", "14318637.3377", "144866746.9513", "61809599.9026", "37138257.9904", "32360280.9496", "23946629.8916", "17999703.0705", "17247142.1959"], "r": ["15/2048", "1/128"], "side24": ["27113888.5123", "3.092963"], "tail_max": "139093736.673713274067", "zfloor": ["8.841791", "35.528794", "80.051927", "108.993397", "125.132885", "133.619666", "137.963513", "8.994037", "36.150582", "81.456714", "110.907481", "127.331063", "135.967249", "140.387580", "9.447941", "38.024493", "85.719208", "116.726848", "134.019447", "143.112781", "147.767258", "11.405956", "46.208402", "104.395985", "142.248508", "163.362938", "174.467007", "180.151054"]}, + {"bound": ["87233347.4272", "39127155.8223", "23719000.1517", "21274091.7896", "20578732.6222", "20324274.4206", "20588389.5867", "89051044.8079", "39793959.1455", "24027579.1162", "21502526.9666", "20775706.9724", "20506890.3717", "20766099.9840", "98154265.2476", "43186278.3535", "25690579.4756", "22800724.4160", "21935979.2818", "21605451.5180", "21850081.7112", "139341598.8148", "56666957.2326", "32183795.0187", "27877689.8421", "26484555.8823", "25919034.2259", "26111809.1783"], "r": ["1/128", "9/1024"], "side24": ["32132666.6723", "3.074986"], "tail_max": "126070612.362236931991", "zfloor": ["8.808174", "35.389112", "79.723326", "108.530828", "124.592240", "133.037057", "137.355518", "8.959531", "36.007637", "81.120853", "110.435018", "126.779018", "135.372438", "139.766916", "9.407905", "37.866394", "85.353766", "116.215368", "133.423073", "142.470830", "147.097876", "11.335080", "45.966570", "103.870234", "141.527975", "162.530304", "173.574455", "179.223023"]}, + {"bound": ["68574404.9987", "31239625.1234", "18827530.1542", "16973187.9388", "16517002.9837", "16373640.2418", "16632155.3201", "70226583.2739", "31771706.0899", "19042761.8511", "17117547.2977", "16633763.1056", "16477848.9667", "16731120.4047", "78628952.7035", "34509050.8813", "20251548.6771", "18007484.4799", "17405034.2476", "17196442.3809", "17433699.0463", "124186920.2755", "46023910.0286", "25106660.0545", "21580735.6984", "20512455.4700", "20099215.8227", "20278512.6544"], "r": ["9/1024", "5/512"], "side24": ["44016755.8880", "3.057737"], "tail_max": "94848385.579618371758", "zfloor": ["8.789647", "35.339407", "79.630395", "108.411678", "124.458828", "132.896225", "137.210848", "8.940402", "35.955823", "81.023960", "110.310779", "126.639903", "135.225585", "139.616060", "9.383926", "37.803825", "85.238379", "116.068174", "133.258625", "142.297416", "146.919856", "11.283180", "45.837257", "103.638703", "141.235926", "162.205640", "173.232895", "178.872801"]}, + {"bound": ["58831278.8553", "26198498.2662", "15988089.8987", "14522808.3825", "14201974.3224", "14118044.2950", "14373082.1080", "60693885.8233", "26669612.4528", "16152107.3775", "14619604.8963", "14272532.6063", "14176664.8733", "14426095.1171", "70346438.9588", "29119999.3224", "17114669.9320", "15281330.1898", "14822501.7865", "14677111.9086", "14908978.3537", "134695904.6049", "40604140.9690", "21212578.1723", "18083736.7262", "17162993.6728", "16816452.0270", "16982946.4239"], "r": ["5/512", "11/1024"], "side24": ["71245216.6950", "3.040475"], "tail_max": "72792037.273509825844", "zfloor": ["8.771016", "35.289378", "79.536859", "108.291752", "124.324547", "132.754476", "137.065232", "8.921229", "35.903664", "80.926425", "110.185717", "126.499866", "135.077758", "139.464198", "9.359890", "37.741085", "85.122687", "115.920598", "133.093751", "142.123555", "146.741376", "11.231155", "45.707553", "103.406443", "140.942942", "161.879930", "172.890231", "178.521439"]}, + {"bound": ["58437995.5723", "23292914.9103", "14294821.0417", "13119397.4161", "12897455.5414", "12855298.6036", "13115812.6038", "61063703.7848", "23780892.9475", "14435795.1959", "13191683.7954", "12943223.6567", "12889031.0928", "13143653.8934", "74884234.9058", "26336085.8049", "15291968.0661", "13739454.6050", "13378000.9072", "13273920.6006", "13509837.8804", "181637843.7278", "40254686.0374", "19328505.6297", "16294291.0706", "15423355.2995", "15100316.3532", "15263577.8877"], "r": ["11/1024", "3/256"], "side24": ["125192393.6928", "3.023201"], "tail_max": "56894395.676666194973", "zfloor": ["8.752283", "35.239023", "79.442718", "108.171051", "124.189397", "132.611809", "136.918668", "8.902010", "35.851161", "80.828246", "110.059830", "126.358906", "134.928956", "139.311330", "9.335796", "37.678173", "85.006691", "115.772638", "132.928452", "141.949247", "146.562433", "11.179004", "45.577457", "103.173453", "140.649023", "161.553173", "172.546461", "178.168935"]}, + {"bound": ["70460913.8568", "22655040.8773", "13432686.0019", "12402434.0348", "12242075.1568", "12227610.6280", "12501410.9521", "74742348.8371", "23270424.0669", "13578383.8253", "12469553.2226", "12280045.5561", "12252528.9886", "12520176.6029", "97501817.5300", "26488694.2939", "14466619.6938", "12999631.5974", "12684225.5724", "12601914.8718", "12849834.7573", "291799430.5635", "46673260.6193", "19257794.9753", "15828867.5578", "14875901.5757", "14525802.0844", "14691887.6308"], "r": ["3/256", "13/1024"], "side24": ["222506462.0847", "3.005914"], "tail_max": "50753990.862953230154", "zfloor": ["8.733447", "35.188343", "79.347969", "108.049572", "124.053377", "132.468225", "136.771157", "8.882746", "35.798313", "80.729423", "109.933117", "126.217021", "134.779178", "139.157454", "9.311644", "37.615088", "84.890390", "115.624293", "132.762726", "141.774489", "146.383028", "11.126728", "45.446969", "102.939733", "140.354167", "161.225367", "172.201585", "177.815289"]}, + {"bound": ["103895943.7846", "25076129.5648", "13434797.7788", "12304870.1963", "12139197.6424", "12127231.6123", "12419041.1539", "111360787.8506", "25994480.9531", "13622999.1123", "12390103.2241", "12188590.5911", "12160984.4765", "12446290.4728", "151148391.0329", "30762254.8181", "14731680.8200", "13018372.6615", "12657851.3175", "12562753.9294", "12826862.3394", "488982450.8345", "63478012.4326", "21487307.1055", "16829278.5999", "15564208.4744", "15099118.9840", "15266488.2491"], "r": ["13/1024", "7/512"], "side24": ["389382570.1699", "2.988615"], "tail_max": "40277977.100153607759", "zfloor": ["8.714507", "35.137338", "79.252615", "107.927316", "123.916486", "132.323721", "136.622696", "8.863176", "35.745121", "80.629957", "109.805579", "126.074212", "134.628423", "139.002570", "9.287434", "37.551831", "84.773782", "115.475565", "132.596573", "141.599283", "146.203158", "11.074327", "45.316089", "102.705280", "140.058374", "160.896512", "171.855600", "177.460498"]}, + {"bound": ["164651976.7307", "34175384.4205", "14603428.6730", "12973110.8816", "12687412.8982", "12633495.2008", "12946569.5762", "177679326.7487", "35721723.1916", "14892881.2049", "13111024.1193", "12775920.4978", "12701100.4228", "13007112.2268", "247114140.0112", "43674283.5164", "16514164.3500", "14009034.7033", "13447682.4187", "13279422.9042", "13561703.5255", "840522641.1101", "99922523.6846", "27161356.7609", "19896323.0061", "17931276.0116", "17201157.3829", "17361243.1719"], "r": ["7/512", "15/1024"], "side24": ["665682803.3222", "2.971303"], "tail_max": "32437943.055629717362", "zfloor": ["8.695465", "35.086008", "79.156653", "107.804282", "123.778725", "132.178298", "136.473286", "8.843325", "35.691583", "80.529846", "109.677215", "125.930477", "134.476692", "138.846678", "9.263166", "37.488401", "84.656869", "115.326451", "132.429991", "141.423626", "146.022823", "11.021801", "45.184816", "102.470096", "139.761641", "160.566605", "171.508505", "177.104561"]}, + {"bound": ["275662660.4746", "48231390.4447", "18831453.3504", "14767668.8440", "14172057.9906", "14001708.6915", "14340097.3411", "298191422.9914", "50822675.9935", "19340960.3015", "15013131.2884", "14343272.2294", "14142352.1540", "14472782.9214", "418166472.6723", "64061012.3863", "22063238.5220", "16452143.1348", "15432936.5051", "15090852.1211", "15393289.6337", "1439739617.9923", "159456398.8572", "40164606.1630", "26162050.7164", "22862884.6501", "21621084.1759", "21759116.3365"], "r": ["15/1024", "1/64"], "side24": ["1110673185.5178", "2.953979"], "tail_max": "26528833.012071387911", "zfloor": ["8.676320", "35.034352", "79.060084", "107.680469", "123.640092", "132.031955", "136.322926", "8.823365", "35.637701", "80.429090", "109.548024", "125.785816", "134.323983", "138.689775", "9.238841", "37.424799", "84.539649", "115.176951", "132.262981", "141.247518", "145.842023", "10.969149", "45.053151", "102.234179", "139.463970", "160.235645", "171.160298", "176.747477"]} + ] +} diff --git a/frontiers/c8_theorem_a_constants_planar_20260930/SOURCE_FILES.json b/frontiers/c8_theorem_a_constants_planar_20260930/SOURCE_FILES.json new file mode 100644 index 000000000..95e857a06 --- /dev/null +++ b/frontiers/c8_theorem_a_constants_planar_20260930/SOURCE_FILES.json @@ -0,0 +1,40 @@ +{ + "schema": 1, + "scientific_effect": "NONE", + "certified": true, + "review_status": "AUTHOR_SIDE_THEOREM_WITH_CERTIFIED_CONSTANTS", + "object": "CL-C8-THEOREM-A-CONSTANTS-PLANAR-20260930-v1", + "files": [ + { + "path": "NOTE.md", + "bytes": 32994, + "sha256": "b651692df5658e45c29da4356b0b06ee3e3ca6b1ec784c58416d829658da6e17", + "git_blob": "49ebecf43c0e28d1c7d494ee4dc58f81dd405331" + }, + { + "path": "README.md", + "bytes": 3687, + "sha256": "7f93e5f11d97367314d70148935308e714398eee2f8261a79c860101af663405", + "git_blob": "bb03e4d1577f69a72d1e1a4241a80fcf0b76c133" + }, + { + "path": "RESULTS.json", + "bytes": 150257, + "sha256": "b4a77fd298297f6dfe077748d32b66f1fd209130443d2eaceea4463ef063c0fe", + "git_blob": "ed35fc61af4b5b9af5f07a2526015882343645d9" + }, + { + "path": "SOURCE_MAP.json", + "bytes": 5221, + "sha256": "161a5ca87f7f068c8d0fe28196b37800b60c6adf5185eef0262e8a79a28a35a8", + "git_blob": "ea718b5293ef8bc109e1c5fa1e954fd4b6f59353" + }, + { + "path": "theorem_a.py", + "bytes": 52864, + "sha256": "c5ea8bf87c54761866315f28f6c93c6ce5c1e0f99d47c5a03f14d095d06871cc", + "git_blob": "ae279e9015483a666ece8deb2544cbc458a5e270" + } + ], + "nonauthor_reads": [] +} diff --git a/frontiers/c8_theorem_a_constants_planar_20260930/SOURCE_MAP.json b/frontiers/c8_theorem_a_constants_planar_20260930/SOURCE_MAP.json new file mode 100644 index 000000000..ea718b529 --- /dev/null +++ b/frontiers/c8_theorem_a_constants_planar_20260930/SOURCE_MAP.json @@ -0,0 +1,73 @@ +{ + "schema": 1, + "object": "CL-C8-THEOREM-A-CONSTANTS-PLANAR-20260930-v1", + "scientific_effect": "NONE", + "certified": true, + "review_status": "AUTHOR_SIDE_THEOREM_WITH_CERTIFIED_CONSTANTS", + "source_repository": "d6g8k5htny-coder/Math-", + "main_at_creation": "3e0a91b69892b9717564c592e7a966492a81566a", + "note": "Theorem E: for the planar six-pin law of [LP] and the good event G_r of [LP] section 7 / [CAP] (1), on the band b in [0, 1], k in [1/2, 2], uniformly over frames and torus sides L >= 10 (and for the reference kernel), Q^W(G_r^c) <= C(r_*) r^3 and Z_r / r^2 >= z(r_*) for 0 < r <= r_*, with C(1/512) = 5415659.2391, C(1/256) = 9370799.9311 (C r_*^3 <= 0.559), z(1/512) = 8.962953 and five further certified pairs. Theorem E' (v1.1): the same at the fixed-axis SIDE24 point (b, k) = (6/5, 1/6) of [CAP] section 1, C'(1/4096) = 39322.818 (1.100 c_G), C'(1/2048) = 43092.2382, C'(1/512) r^3 <= 0.874, replacing [CAP]'s recorded 2.4e23. The proof is self-contained apart from the definitions and the pins of [LP] (3.1)-(3.3): it does not consume [LP] (4.1), (4.2), (5.4), (5.5) or (7.5)-(7.7). With [LP] section 8 (1 - p_r <= Q^W(G_r^c)) this gives explicit pairs (C, r_*) for [LP] Theorem A (1.1). Every C here is a cap-route constant (a constant for [LP] (7.8)). C8 stays OPEN: no catalog edit; c_{B,K}, c_{d,L} and d >= 3 are not addressed.", + "sources": [ + { + "path": "imports/lifetime_parent_20260925/UNIFORM_MATRIX_CAP_AND_LIFETIME.md", + "bytes": 40261, + "sha256": "9350ad6eaba6626b93c3dedeef9e2ff816e5cdf1c8318e85fb27499141c84bc7", + "git_blob": "dfed3b8d318a3ab1950957f393307733a4bef3f2", + "id": "LP", + "commit": "3e0a91b69892b9717564c592e7a966492a81566a", + "role": "section 1: the model (torus kernel K_L, pins, Q, W_r, Z_r, Q^W) and Theorem A (1.1); section 3: the preconditioned pins (3.1) and their values (3.3); section 7: the good event G_r and the cap bound (7.8); section 8: on G_r the global elder partner of M is S, so 1 - p_r <= Q^W(G_r^c) (used only for the consequence on 1 - p_r); section 16: a numerical r_*, C on a prescribed band is listed as not supplied", + "current_required": true, + "on_main": true + }, + { + "path": "imports/lifetime_parent_20260925/MARKED_CYLINDER_CAP_PROOF.md", + "bytes": 15160, + "sha256": "0bf922b9203c29088b12388807aa0e2ecd020485eb0f6e919679841b5b2636fc", + "git_blob": "0633aca3c2a2882b0de4399da0a75d64c2e6b2e1", + "id": "CAP", + "commit": "3e0a91b69892b9717564c592e7a966492a81566a", + "role": "section 1: the cylinder D, the partial-block norms M_3, M_4 (coordinate partials in d = 2) and condition (1) defining G_r; the deterministic cap theorem behind [LP] section 8 (consumed as a statement); the probabilistic corollary (2)-(3): the fixed-axis SIDE24 law (b = 6/5, kappa = 1/6, 0 < r <= 1/20), whose parameter point is Theorem E', and its recorded constant 2.4e23, quoted for comparison", + "current_required": true, + "on_main": true + }, + { + "path": "frontiers/c8_cap_failure_coefficient_planar_20260930/NOTE.md", + "bytes": 28432, + "sha256": "0cb75475d9ee387a4045ff01ab9edb43a73c8c4edb6fc78d30518ced5bb02c5a", + "git_blob": "0b64f1c2828dfae7e6c104bac044004fc72c221d", + "id": "G", + "commit": "a388580eee356a88ce31aeed3999ab3fdc302312", + "pull_request": "Math-#203", + "role": "Theorem G and the certified lower ends c_G(0, 2) >= 5324360.4426 and c_G(6/5, 1/6) >= 35736.7352; v1.2 section 5 item 1: every cap-route constant is >= c_G. Used only for the --check sanity rules C > c_G (necessary conditions) and for the comparisons in NOTE section 0; not consumed by the proof", + "current_required": false, + "on_main": false + }, + { + "path": "frontiers/c8_normalizer_floor_planar_20260930/NOTE.md", + "bytes": 17915, + "sha256": "3dffe22dc58bf4262ab580197b3fd5ef0f1ba71e0a2e3f7030748c4574fd9eab", + "git_blob": "d321d52e83e9fa6cd2467f82310b6267c8be4e29", + "id": "Z", + "commit": "6e7746bdacd04f45810638f7c612fc8cfba39d1e", + "pull_request": "Math-#195", + "role": "the certified floor Z_r / r^2 >= 3.5044 on [1/64, 1/2] at L >= 12, combined with z(1/64) in NOTE section 0; comparison only", + "current_required": false, + "on_main": false + } + ], + "catalog_reference": { + "path": "reviews/candidates_pending_20260928/CANDIDATES.md", + "entry": "C8. Numerical constants (still open as of 2026-09-29): explicit finite C, r_*, z_*, c_{B,K}, c_{d,L} on a declared compact-mark / torus band; disposition OPEN", + "effect_here": "none; this packet supplies certified cap-route pairs (C, r_*) and z_* on (0, r_*] for d = 2 on the band b in [0, 1], k in [1/2, 2], L >= 10; no catalog edit; C8 stays OPEN pending nonauthor reads and its other entries" + }, + "related_records": [ + "Math-#203 (sharp cap coefficient c_G; lower bound for every cap-route constant)", + "Math-#195 (z_* on [1/64, 1/2])", + "Math-#197 (c_{B,K})", + "Math-#199, Math-#200, Math-#204 (c_{d,L} coefficients)" + ], + "nonauthor_reads": [], + "nonauthor_acceptance": false, + "governing_status_changed": false, + "main_at_update": "3e0a91b69892b9717564c592e7a966492a81566a" +} diff --git a/frontiers/c8_theorem_a_constants_planar_20260930/theorem_a.py b/frontiers/c8_theorem_a_constants_planar_20260930/theorem_a.py new file mode 100644 index 000000000..ae279e901 --- /dev/null +++ b/frontiers/c8_theorem_a_constants_planar_20260930/theorem_a.py @@ -0,0 +1,1249 @@ +#!/usr/bin/env python3 +"""Explicit constants for Theorem A of [LP] in the plane (d = 2), for the torus kernel K_L with L >= 10 in every frame: +for 0 < r <= r_*, b in [0, 1], k in [1/2, 2], + + 1 - p_r(b, k, R) <= Q^W(G_r^c) <= C(r_*) r^3, + +with G_r the good event of [LP] section 7 / [CAP] (1) and C(r_*) certified here (NOTE.md Theorem E); the same at the single +fixed-axis SIDE24 point (b, k) = (6/5, 1/6) of [CAP] section 1 (Theorem E'). The proof bounds +Q^W(G_r^c) = E_Q[W_r 1{G_r^c}] / Z_r from above by an exact Gaussian regression near r = 0: + + * covariances of the preconditioned pin and target functionals are exact power series in r, obtained from the Taylor + coefficients of the kernel at 0 (every negative power cancels identically, checked); the torus remainder is bounded + uniformly in r and in the frame by Cauchy estimates on a polydisc; + * the failure event is reduced to {lambda <= (4/(3k)) r M_3^2} u {r M_4 > 3k/10}; M_3 is bounded through exact averaging + identities of the pinned jets and M_4 through the Taylor series at the midpoint; + * the main term is integrated in lambda = -f_yy(M) against its Gaussian density after an exact regression on w = f_yy(M); + the remaining expectations are closed-form incomplete Gaussian moments plus Hoelder-controlled perturbations; + * the normalizer Z_r is bounded below in closed form; the rare branches are Gaussian tails. +All arithmetic is exact rational interval arithmetic (outward rounding to 2^-160); standard library only. +""" +import argparse +import json +import math +import multiprocessing +import os +import sys +from fractions import Fraction as Fr + +HERE = os.path.dirname(os.path.abspath(__file__)) +MUTANTS = ('no-delta', 'cap-half', 'no-zfloor-correction', 'no-om-term') +MUT = None +PBITS = 160 +L_MIN = 10 +NX = 60 # Taylor order in x of the covariance series (exact); the rest is a bounded tail +NB = 24 # truncation order of the Taylor tails of the 4-jets at the midpoint (the rest is bounded) +X0 = Fr(1, 64) # default threshold for the quadratic near-branch analysis (records use COMBOS) +THETA = Fr(1, 32) # default splitting parameter in the max-moment lemma (records use COMBOS) +THETA_E = Fr(1, 16) # splitting parameter for the (r nu + v)^2 factor +QS = (2, 4, 8, 16) # Hoelder exponents of the rare branches: E[W 1_E] <= ||W||_q P(E)^(1 - 1/q), smallest bound used +R_STARS = (Fr(1, 4096), Fr(1, 2048), Fr(1, 1024), Fr(1, 512), Fr(1, 256), Fr(1, 128), Fr(1, 64)) +BAND_B = (Fr(0), Fr(1)) +BAND_K = (Fr(1, 2), Fr(2)) + + +def require(cond, msg): + if not cond: + print(json.dumps({'check': 'FAIL', 'reason': msg, 'mutant': MUT})) + sys.exit(1) + + +# ----------------------------------------------------------------------------- rational intervals (from Math-#195 / #203) +def rdown(x): + return Fr(x.numerator * (1 << PBITS) // x.denominator, 1 << PBITS) + + +def rup(x): + return Fr(-((-x.numerator) * (1 << PBITS) // x.denominator), 1 << PBITS) + + +class IV: + __slots__ = ('lo', 'hi') + + def __init__(self, lo, hi=None): + lo = Fr(lo) + hi = lo if hi is None else Fr(hi) + if hi < lo: + raise ValueError('empty interval') + self.lo, self.hi = rdown(lo), rup(hi) + + def __repr__(self): + return 'IV(%s, %s)' % (float(self.lo), float(self.hi)) + + def __add__(self, o): + o = o if isinstance(o, IV) else IV(o) + return IV(self.lo + o.lo, self.hi + o.hi) + __radd__ = __add__ + + def __neg__(self): + return IV(-self.hi, -self.lo) + + def __sub__(self, o): + return self + (-(o if isinstance(o, IV) else IV(o))) + + def __rsub__(self, o): + return IV(o) - self + + def __mul__(self, o): + o = o if isinstance(o, IV) else IV(o) + c = (self.lo * o.lo, self.lo * o.hi, self.hi * o.lo, self.hi * o.hi) + return IV(min(c), max(c)) + __rmul__ = __mul__ + + def inv(self): + if self.lo <= 0 <= self.hi: + raise ZeroDivisionError('interval contains zero') + return IV(1 / self.hi, 1 / self.lo) + + def __truediv__(self, o): + o = o if isinstance(o, IV) else IV(o) + return self * o.inv() + + def __rtruediv__(self, o): + return IV(o) * self.inv() + + def sq(self): + if self.lo >= 0: + return IV(self.lo * self.lo, self.hi * self.hi) + if self.hi <= 0: + return IV(self.hi * self.hi, self.lo * self.lo) + return IV(0, max(self.lo * self.lo, self.hi * self.hi)) + + def meet(self, o): + lo, hi = max(self.lo, o.lo), min(self.hi, o.hi) + if hi < lo: + raise ValueError('inconsistent enclosures') + return IV(lo, hi) + + def width(self): + return self.hi - self.lo + + def mid(self): + return (self.lo + self.hi) / 2 + + def contains(self, x): + return self.lo <= x <= self.hi + + +def isqrt_iv(x): + """Enclosure of sqrt(x) for an interval x with x.lo > 0.""" + if x.lo <= 0: + raise ValueError('sqrt of interval reaching zero: %r' % x) + + def lo_root(v): + n = v.numerator * (1 << (2 * PBITS)) // v.denominator + s = math.isqrt(n) + return Fr(s, 1 << PBITS) + + def hi_root(v): + n = -((-v.numerator * (1 << (2 * PBITS))) // v.denominator) + s = math.isqrt(n) + 1 + return Fr(s, 1 << PBITS) + return IV(lo_root(x.lo), hi_root(x.hi)) + + +def exp_neg_point(t): + """Enclosure of exp(-t) for a rational t >= 0: halve t to t <= 1/2, evaluate the alternating series in fixed point + (ulp = 2^-(PBITS+40)) with an integer bound on the accumulated rounding error, then square back.""" + t = Fr(t) + m = 0 + while t > Fr(1, 2): + t /= 2 + m += 1 + P2 = PBITS + 40 + ONE = 1 << P2 + X = t.numerator * ONE // t.denominator # X / ONE <= t < (X + 1) / ONE + # series at x_lo = X / ONE: exp(-x_lo) = sum (-1)^n x_lo^n / n! (alternating, terms decreasing for x_lo <= 1/2) + S = ONE + T = ONE + E = 0 # error bound of T in ulps + Etot = 0 + n = 0 + while T > 0: + n += 1 + T = (T * X) // (ONE * n) + E = (E * X) // (ONE * n) + 2 + S += (-1) ** n * T + Etot += E + Etot += E + 1 # first omitted exact term is below (T_n + E) <= E + 1 ulps + # exp(-t) in [exp(-(X + 1)/ONE), exp(-X/ONE)] and exp(-(X + 1)/ONE) >= exp(-X/ONE) - 1/ONE (Lipschitz 1) + v = IV(Fr(S - Etot - 1, ONE), Fr(S + Etot, ONE)) + for _ in range(m): + v = v.sq() + return v + + +def exp_neg(t): + """exp(-t) on an interval t with t.lo >= 0 (monotone decreasing).""" + return IV(exp_neg_point(t.hi).lo, exp_neg_point(t.lo).hi) + + +def _atan_inv(n): + """Enclosure of arctan(1/n), n >= 2, alternating series.""" + x = Fr(1, n) + s = Fr(0) + term = x + k = 0 + while True: + s += term / (2 * k + 1) + k += 1 + term = term * (-x * x) + if abs(term) / (2 * k + 1) < Fr(1, 1 << (PBITS + 8)): + break + return IV(s - abs(term), s + abs(term)) + + +PI = 4 * (4 * _atan_inv(5) - _atan_inv(239)) +SQRT2 = isqrt_iv(IV(2)) +SQRT2PI = isqrt_iv(2 * PI) + + +def phi_point(x): + """Enclosure of Phi(x) = P(N(0,1) <= x) for a rational x with |x| <= 12, from the series + Phi(x) = 1/2 + (1/sqrt(2 pi)) sum_n (-1)^n x^(2n+1) / (2^n n! (2n+1)), evaluated in fixed point (ulp = 2^-(PBITS+40)) + with an explicit integer bound E on the accumulated rounding error (in ulps) and the alternating-tail bound.""" + x = Fr(x) + if x < 0: + p = phi_point(-x) + return IV(1 - p.hi, 1 - p.lo) + if x > 12: + raise ValueError('phi_point range') + P2 = PBITS + 40 + ONE = 1 << P2 + X = x.numerator * ONE // x.denominator # x_lo = X / ONE <= x < (X + 1) / ONE ; |Phi(x) - Phi(x_lo)| <= 1 ulp + if X == 0: # 0 <= x < 1 ulp: Phi(x) in [1/2, 1/2 + ulp] + return IV(Fr(1, 2), Fr(1, 2) + Fr(1, ONE)) + X2u = (X + 1) * (X + 1) # upper bound of x^2 ONE^2 + S = 0 + T = X # T_n ~ x^(2n+1) / (2^n n!) in ulps + E = 1 # error bound of T_n in ulps + Etot = 1 # error of S in ulps (starts with the x rounding) + n = 0 + while T > 0: + S += (-1) ** n * (T // (2 * n + 1)) + Etot += E + 1 + n += 1 + T = (T * X * X) // (ONE * ONE * 2 * n) + E = (E * X2u) // (ONE * ONE * 2 * n) + 2 + # once T == 0 in fixed point the remaining terms are each below 1 ulp; if x^2 >= 2 n they are still growing in + # exact arithmetic, so continue counting until they decrease: bound the tail by the first omitted exact term + # <= (T_n + E) ulps <= (E + 1) ulps when T_n == 0 ... but growth may resume; require the decreasing regime. + if x * x > 2 * n: + raise ValueError('series terminated before the decreasing regime') + Etot += E + 1 + core = IV(Fr(S - Etot, ONE), Fr(S + Etot, ONE)) / SQRT2PI + return IV(Fr(1, 2) + core.lo, Fr(1, 2) + core.hi) + + +def Phi(x): + """Phi on an interval (monotone); arguments clipped to [-12, 12] (clipping only widens).""" + lo = min(max(x.lo, Fr(-12)), Fr(12)) + hi = max(min(x.hi, Fr(12)), Fr(-12)) + if x.lo < -12: + plo = Fr(0) + else: + plo = phi_point(lo).lo + if x.hi > 12: + phi_ = Fr(1) + else: + phi_ = phi_point(hi).hi + return IV(plo, phi_) + + + + +def phi_pt(x): + """phi(x) for rational x (interval).""" + x = Fr(x) + return exp_neg_point(x * x / 2) / SQRT2PI + + +def Phibar_pt(x): + """1 - Phi(x) for rational x (interval).""" + p = phi_point(Fr(x)) if abs(Fr(x)) <= 12 else None + if p is None: + if x > 0: + # Mills: Phibar(x) <= phi(x)/x + return IV(0, (phi_pt(x) / x).hi) + return IV(1 - (phi_pt(-x) / (-x)).hi, 1) + return IV(1 - p.hi, 1 - p.lo) + + +def upper_moments(x, J): + """[M_0(x), ..., M_J(x)], M_j(x) = integral_x^inf t^j phi(t) dt, for rational x >= 0 (intervals).""" + x = Fr(x) + require(x >= 0, 'upper moment at negative point') + ph = phi_pt(x) + M = [Phibar_pt(x), ph] + for j in range(2, J + 1): + M.append(ph * x ** (j - 1) + M[j - 2] * (j - 1)) + return M + + +def dfact(n): + """(n)!! for n >= -1.""" + return math.prod(range(n, 0, -2)) if n > 0 else 1 + + +def rup_rel(x, bits=200): + """Round a rational x >= 0 up to a dyadic with `bits` significant bits (upper bounds stay upper bounds).""" + x = Fr(x) + if x <= 0: + return x + e = x.numerator.bit_length() - x.denominator.bit_length() + sh = bits - e + if sh >= 0: + return Fr(-((-x.numerator << sh) // x.denominator), 1 << sh) + return Fr(-((-x.numerator) // (x.denominator << -sh)) << -sh) + + +def sqrt_up(x): + """Rational upper bound of sqrt(x), x >= 0 rational, relative excess below 2^-198 (no absolute rounding floor): the root + step adds less than 2^-209 and rup_rel(., 200) less than 2^-199. (The earlier '2^-200' was too sharp: at x = 49/100 the + excess is (8/7) 2^-200, review C59-DOC-01.)""" + x = Fr(x) + if x == 0: + return Fr(0) + n, d = x.numerator, x.denominator + nd = n * d + m = max(0, (420 - nd.bit_length()) // 2 + 1) + return rup_rel(Fr(math.isqrt(nd << (2 * m)) + 1, d << m)) + + +def iroot(x, p): + """Upper bound (rational) of x^(1/p) for rational x >= 0 and p a power of two.""" + v = Fr(x) + while p > 1: + v = sqrt_up(v) + p //= 2 + return v + + +def pow2(p): + q = 1 + while q < p: + q *= 2 + return q + + +ZN = {} + + +def znorm(p): + """Upper bound of ||N(0,1)||_p for p a power of two (p = 1 uses sqrt(2/pi) < 4/5).""" + if p == 1: + return Fr(4, 5) + if p not in ZN: + ZN[p] = iroot(Fr(dfact(p - 1)), p) + return ZN[p] + + +def habs_moment(j): + """E|zeta|^j (interval).""" + if j % 2 == 0: + return IV(dfact(j - 1)) + return SQRT2 / isqrt_iv(PI) * (2 ** ((j - 1) // 2) * math.factorial((j - 1) // 2)) + + +# ----------------------------------------------------------------------------- functionals and exact covariance series +HALF = Fr(1, 2) +XM, XS, X0PT = -HALF, HALF, Fr(0) + + +def term(c, p, a, b, x0): + """c r^p d_x^a d_y^b f(x0 r, 0).""" + return (Fr(c), p, a, b, Fr(x0)) + + +def functionals(): + pins = { + 'p1': [term(HALF, 0, 0, 0, XM), term(HALF, 0, 0, 0, XS)], + 'p2': [term(-1, -1, 0, 0, XM), term(1, -1, 0, 0, XS)], + 'p3p': [term(6, -2, 1, 0, XM), term(6, -2, 1, 0, XS), term(12, -3, 0, 0, XM), term(-12, -3, 0, 0, XS)], + 'p4': [term(-1, -1, 1, 0, XM), term(1, -1, 1, 0, XS)], + 'q1': [term(HALF, 0, 0, 1, XM), term(HALF, 0, 0, 1, XS)], + 'q2': [term(-1, -1, 0, 1, XM), term(1, -1, 0, 1, XS)], + } + targets = { + 'w': [term(1, 0, 0, 2, XM)], + 'v': [term(1, -1, 1, 1, XM), term(1, -2, 0, 1, XM), term(-1, -2, 0, 1, XS)], + 'om': [term(1, -1, 0, 2, XS), term(-1, -1, 0, 2, XM)], + 'Y': [term(1, 0, 0, 3, X0PT)], + 'T': [term(1, -2, 2, 0, XM), term(4, -3, 1, 0, XM), term(2, -3, 1, 0, XS), term(6, -4, 0, 0, XM), term(-6, -4, 0, 0, XS)], + 'tau': [term(1, -3, 2, 0, XS), term(-1, -3, 2, 0, XM), term(-6, -4, 1, 0, XM), term(-6, -4, 1, 0, XS), + term(-12, -5, 0, 0, XM), term(12, -5, 0, 0, XS)], + 'nu': [term(1, -2, 1, 1, XM), term(1, -2, 1, 1, XS), term(2, -3, 0, 1, XM), term(-2, -3, 0, 1, XS)], + 'X40': [term(1, 0, 4, 0, X0PT)], 'X31': [term(1, 0, 3, 1, X0PT)], 'X22': [term(1, 0, 2, 2, X0PT)], + 'X13': [term(1, 0, 1, 3, X0PT)], 'X04': [term(1, 0, 0, 4, X0PT)], + } + return pins, targets + + +PIN_NAMES = ('p1', 'p2', 'p3p', 'p4', 'q1', 'q2') +TARGET_NAMES = ('w', 'v', 'om', 'Y', 'T', 'tau', 'nu', 'X40', 'X31', 'X22', 'X13', 'X04') +JET4 = ('X40', 'X31', 'X22', 'X13', 'X04') +JET4_IDX = {'X40': (4, 0), 'X31': (3, 1), 'X22': (2, 2), 'X13': (1, 3), 'X04': (0, 4)} + + +def weight(F): + """Scaling weight a - (power of r), common to all terms of a preconditioned functional.""" + ws = {t[2] - t[1] for t in F} + require(len(ws) == 1, 'functional not homogeneous') + return ws.pop() + + +def hcoef(n): + """d^n/dx^n exp(-x^2/2) at 0.""" + if n % 2: + return 0 + return (-1) ** (n // 2) * dfact(n - 1) + + +PAIR_CACHE = {} + + +def pair_series(F, G, key): + """Exact data of Cov_K(F, G) = sum_gamma kappa_gamma pi_gamma r^(gx - wF - wG): + returns (reference series {power: rational}, weight w, list of (|c c'|, a+a', b+b') for the remainder bounds).""" + if key in PAIR_CACHE: + return PAIR_CACHE[key] + wF, wG = weight(F), weight(G) + w = wF + wG + pi = {} + absterms = [] + for (cf, pf, af, bf, xf) in F: + for (cg, pg, ag, bg, xg) in G: + gy = bf + bg + sgn = (-1) ** (ag + bg) + d = xf - xg + absterms.append((abs(cf * cg), af + ag, gy)) + for gx in range(af + ag, NX + 1): + m = gx - af - ag + val = cf * cg * sgn * d ** m / math.factorial(m) + if val != 0: + pi[(gx, gy)] = pi.get((gx, gy), Fr(0)) + val + for (gx, gy), v in pi.items(): + require(v == 0 or gx - w >= 0, 'negative power of r in a covariance (regularity fails)') + ser = {} + for (gx, gy), v in pi.items(): + kap = hcoef(gx) * hcoef(gy) + if kap and v: + ser[gx - w] = ser.get(gx - w, Fr(0)) + kap * v + out = ({p: c for p, c in ser.items() if c != 0}, w, absterms) + PAIR_CACHE[key] = out + return out + + +def torus_M1(L): + """Bound of |sum_{n != 0} G(z + p_n)| on the polydisc |z_1|, |z_2| <= 1 (every frame, |p_n| = |n| L): + exp(1) * sum_{j >= 1} 8 j exp(-(j L - 3/2)^2 / 2).""" + L = Fr(L) + tot = Fr(0) + for j in range(1, 6): + tot += 8 * j * exp_neg_point((j * L - Fr(3, 2)) ** 2 / 2).hi + tail = 8 * 7 * exp_neg_point((6 * L - Fr(3, 2)) ** 2 / 2).hi * 4 # j >= 6, very crude + return Fr(27183, 10000) * (tot + tail) + + +def theta_minus_one(L): + L = Fr(L) + tot = Fr(0) + for j in range(1, 6): + tot += 8 * j * exp_neg_point((j * L) ** 2 / 2).hi + return tot + 8 * 7 * exp_neg_point((6 * L) ** 2 / 2).hi * 4 + + +def cov_band(F, G, key, r0, r1, M1): + """Enclosure of the covariance (unnormalized torus kernel sum_n G(z + p_n)) of F and G, for r in [r0, r1].""" + ser, w, absterms = pair_series(F, G, key) + val = IV(0) + for p, c in ser.items(): + val = val + IV(r0 ** p, r1 ** p) * c + A = max((t[1] for t in absterms), default=0) + # Taylor truncation tail of the reference kernel (orders gx > NX) + tail = Fr(0) + for (acc, aa, gy) in absterms: + tail += acc * abs(hcoef(gy)) + tail *= 2 * Fr(NX + 1) ** A * r1 ** (NX + 1 - w) + # torus remainder: Cauchy estimates |rho_gamma| <= gx! gy! M1 on the unit polydisc + tor = Fr(0) + if True: + for (acc, aa, gy) in absterms: + tor += acc * math.factorial(gy) * Fr(max(w, 1)) ** aa + tor = tor * M1 / (1 - Fr(27183, 10000) * r1) + err = tail + tor + return val + IV(-err, err) + + +# ----------------------------------------------------------------------------- interval linear algebra +def solve_iv(A, B): + """Interval Gaussian elimination with partial pivoting on midpoints: X[c] solves A X[c] = B[c].""" + n = len(A) + M = [[A[i][j] for j in range(n)] + [B[c][i] for c in range(len(B))] for i in range(n)] + for col in range(n): + p = max(range(col, n), key=lambda i: abs(M[i][col].mid())) + M[col], M[p] = M[p], M[col] + piv = M[col][col] + for i in range(col + 1, n): + f = M[i][col] / piv + for j in range(col, len(M[i])): + M[i][j] = M[i][j] - f * M[col][j] + X = [] + for c in range(len(B)): + x = [None] * n + for i in reversed(range(n)): + s = M[i][n + c] + for j in range(i + 1, n): + s = s - M[i][j] * x[j] + x[i] = s / M[i][i] + X.append(x) + return X + + +def cholesky3(C): + """Interval Cholesky of a 3 x 3 SPD interval matrix.""" + L = [[IV(0)] * 3 for _ in range(3)] + for i in range(3): + for j in range(i + 1): + s = C[i][j] - sum((L[i][l] * L[j][l] for l in range(j)), IV(0)) + if i == j: + require(s.lo > 0, 'Cholesky pivot not positive') + L[i][j] = isqrt_iv(s) + else: + L[i][j] = s / L[j][j] + return L + + +def absup(x): + return max(abs(x.lo), abs(x.hi)) + + +# ----------------------------------------------------------------------------- the conditional law on an r-band +class Law: + pass + + +def band_law(r0, r1, L=L_MIN): + """Interval enclosures, uniform over r in [r0, r1], every frame and every torus side >= L, of the Q-law of the + targets: mean = b alpha + k beta, covariance C (normalized kernel), and the pin energy coefficients.""" + pins, targets = functionals() + P = [pins[n] for n in PIN_NAMES] + T = [targets[n] for n in TARGET_NAMES] + M1 = torus_M1(L) + th1 = theta_minus_one(L) + nt = len(T) + Spp = [[cov_band(P[i], P[j], ('p', i, j), r0, r1, M1) for j in range(6)] for i in range(6)] + Stp = [[cov_band(T[i], P[j], ('tp', i, j), r0, r1, M1) for j in range(6)] for i in range(nt)] + Stt = [[cov_band(T[i], T[j], ('tt', i, j), r0, r1, M1) for j in range(nt)] for i in range(nt)] + r = IV(r0, r1) + kvec = [-(r * r * r) * HALF, -(r * r), IV(12), IV(0), IV(0), IV(0)] + e1 = [IV(1), IV(0), IV(0), IV(0), IV(0), IV(0)] + W = solve_iv(Spp, Stp) + xs = solve_iv(Spp, [e1, kvec]) + law = Law() + law.r0, law.r1, law.L, law.M1, law.th1 = r0, r1, L, M1, th1 + law.alpha = {n: W[i][0] for i, n in enumerate(TARGET_NAMES)} + law.beta = {n: sum((W[i][j] * kvec[j] for j in range(6)), IV(0)) for i, n in enumerate(TARGET_NAMES)} + scale = IV(1 / (1 + th1), 1) # K_L = (unnormalized) / Theta, Theta in [1, 1 + th1] + C = {} + for i, a in enumerate(TARGET_NAMES): + for j, c in enumerate(TARGET_NAMES): + if j < i: + continue + v = Stt[i][j] - sum((W[i][l] * Stp[j][l] for l in range(6)), IV(0)) + if i != j: + v2 = Stt[j][i] - sum((W[j][l] * Stp[i][l] for l in range(6)), IV(0)) + v = v.meet(v2) + C[(a, c)] = C[(c, a)] = v * scale + law.C = C + escale = IV(1, 1 + th1) + law.e_bb = xs[0][0] * escale + law.e_bk = sum((kvec[j] * xs[0][j] for j in range(6)), IV(0)) * escale + law.e_kk = sum((kvec[j] * xs[1][j] for j in range(6)), IV(0)) * escale + # regression on w and the g-parts + sw2 = C[('w', 'w')] + require(sw2.lo > 0, 'Var w not positive') + law.sw2 = sw2 + law.sw = isqrt_iv(sw2) + law.bw = {n: C[(n, 'w')] / sw2 for n in TARGET_NAMES if n != 'w'} + Cg = {} + for a in TARGET_NAMES: + for c in TARGET_NAMES: + if a != 'w' and c != 'w': + Cg[(a, c)] = C[(a, c)] - C[(a, 'w')] * C[(c, 'w')] / sw2 + law.Cg = Cg + law.L3 = cholesky3([[Cg[(a, c)] for c in ('v', 'om', 'Y')] for a in ('v', 'om', 'Y')]) + law.sdg = {n: isqrt_iv(IV(max(Cg[(n, n)].lo, Fr(0)), Cg[(n, n)].hi)) if Cg[(n, n)].lo > 0 else IV(0, isqrt_iv(IV(Cg[(n, n)].hi)).hi) + for n in TARGET_NAMES if n != 'w'} + law.sdQ = {n: isqrt_iv(C[(n, n)]) for n in TARGET_NAMES} + # crude higher jets: Taylor-tail coefficients S_alpha(r1) = sum_{beta != 0} sd0_{alpha+beta} (2 r1)^{|beta|} / beta! + law.S = {n: taylor_tail_coefficient(JET4_IDX[n], r1, M1) for n in JET4} + return law + + +def sd0_bound(gx, gy, M1): + """Upper bound of sqrt(Var d^gamma f(0)) = sqrt(|d^{2 gamma} K_L(0)|) (normalized, every frame, L >= L_MIN).""" + v = dfact(2 * gx - 1) * dfact(2 * gy - 1) + math.factorial(2 * gx) * math.factorial(2 * gy) * M1 + return isqrt_iv(IV(v)).hi + + +def taylor_tail_coefficient(alpha, r1, M1): + ax, ay = alpha + tot = Fr(0) + for n in range(1, NB + 1): + for bx in range(n + 1): + by = n - bx + tot += sd0_bound(ax + bx, ay + by, M1) * (2 * r1) ** n / (math.factorial(bx) * math.factorial(by)) + # tail |beta| > NB: sd0_gamma <= 2^|gamma| gx! gy! sqrt(1 + M1) (binom(2m, m) <= 4^m), so a term is at most + # 2^|alpha| (4 + n)^4 (4 r1)^n 2 per multi-index; n + 1 multi-indices of order n + q = 4 * r1 + require(q <= Fr(1, 16), 'Taylor tail ratio too large') + tail = Fr(0) + base = 2 ** (ax + ay) * 2 + n = NB + 1 + # sum_{n > NB} (n + 1)(n + 4)^8 q^n <= (NB + 2)(NB + 5)^8 q^(NB+1) / (1 - 2 q) (consecutive ratio <= 2q for these n) + tail = base * (NB + 2) * Fr(NB + 5) ** 8 * q ** (NB + 1) / (1 - 2 * q) + return tot + tail + + +# ----------------------------------------------------------------------------- moment calculus (normalized by K = 12 k) +def binom(n, k): + return math.comb(n, k) + + +def gauss_norm(mu_abs, sd, p): + """Upper bound of ||X||_p for X Gaussian with |mean| <= mu_abs and sd <= sd.""" + return rup_rel(mu_abs + sd * znorm(pow2(p))) + + +def pos_part_moments(s, c, nmax, extra_max): + """P[n][e] = upper bound of E[u^e (u^n - c^n)_+], u = s |zeta|, for 1 <= n <= nmax, 0 <= e <= extra_max.""" + x = c / s + M = upper_moments(x, nmax + extra_max) + out = {} + for n in range(1, nmax + 1): + for e in range(extra_max + 1): + out[(n, e)] = rup_rel(((M[n + e] * s ** (n + e) - M[e] * c ** n * s ** e) * 2).hi) + return out + + +def normalized_moments(q, nmax, theta): + """Component moments, normalized by K = 12 k (K >= Klo), for n <= nmax: + E1[n], E1o[n], E1v[n] : upper bounds of E[y1^n], E[o0 y1^n], E[v0^2 y1^n], y1 = 1 + cmu1/K + (r1/K) Delta1; + Tn[n], To[n], Tv[n] : upper bounds of sum_{i=2,3,4} E[(y_i^n - c^n)_+] (and with the factors o0, v0^2), + y_i <= u_i + delta_i (u_i = s_i |zeta| independent half-normals), threshold c = q['c']. + o0 = s3 |z2| and v0^2 = s2^2 z1^2 / 4 are unnormalized.""" + th = theta + cp = q['c'] * (1 - th) # <= c (1 + th)^{-(n-1)/n} for every n (Bernoulli) + PP = {i: pos_part_moments(q['s'][i], cp, nmax, 2) for i in (2, 3, 4)} + Eu3 = (habs_moment(1) * q['s3']).hi + Eu2sq = (habs_moment(2) * q['s2'] * q['s2']).hi + n_o0_2 = q['s3'] * znorm(2) + n_u2sq_2 = q['s2'] * q['s2'] * znorm(4) ** 2 + r3 = q['s3'] / q['s'][3] + r2sq = (q['s2'] / q['s'][2]) ** 2 + E1, E1o, E1v, Tn, To, Tv = {}, {}, {}, {}, {}, {} + base = 1 + q['cmt1'] + for n in range(0, nmax + 1): + ey = base ** n + eo = base ** n * Eu3 + ev = base ** n * Eu2sq + for j in range(1, n + 1): + coef = binom(n, j) * base ** (n - j) * q['rK'] ** j + ey += coef * q['nD1'](pow2(j)) ** j + eo += coef * n_o0_2 * q['nD1'](pow2(2 * j)) ** j + ev += coef * n_u2sq_2 * q['nD1'](pow2(2 * j)) ** j + E1[n], E1o[n], E1v[n] = rup_rel(ey), rup_rel(eo), rup_rel(ev / 4) + if n == 0: + continue + f1 = (1 + th) ** (n - 1) + f2 = (1 + 1 / th) ** (n - 1) + tn = to = tv = Fr(0) + for i in (2, 3, 4): + P = PP[i] + dn = q['nd'](i, pow2(n)) ** n + dn2 = q['nd'](i, pow2(2 * n)) ** n + tn += f1 * P[(n, 0)] + f2 * dn + to += (f1 * r3 * P[(n, 1)] if i == 3 else f1 * Eu3 * P[(n, 0)]) + f2 * n_o0_2 * dn2 + tv += (f1 * r2sq * P[(n, 2)] if i == 2 else f1 * Eu2sq * P[(n, 0)]) + f2 * n_u2sq_2 * dn2 + Tn[n], To[n], Tv[n] = rup_rel(tn), rup_rel(to), rup_rel(tv / 4) + return E1, E1o, E1v, Tn, To, Tv + + +def elam_pos(m, s): + """E[(s z + m)_+] at a point (rational m, s > 0).""" + x = Fr(m) / s + return m * Phi(IV(x)) + phi_pt(x) * s + + +def elam2_pos(m, s): + """E[(s z + m)_+^2] at a point.""" + x = Fr(m) / s + return (m * m + s * s) * Phi(IV(x)) + phi_pt(x) * (m * s) + + +def box_bound(law, bb, kb, r0, r1, last_band=False, x0=None, theta=None): + """Certified upper bound of sup_{r in [r0, r1]} Q^W(G_r^c) / r^3 over b in bb, k in kb, with its pieces, for the near-branch + threshold x0 (X_0 of NOTE section 4) and the split parameter theta (section 5). The bound is proved for 0 < x0 < 2/9 and + 0 < theta < 1: then 3 x0 < 1, x0 <= 1/4 (root bounds), kappa = 3/(1 - 3 x0), c = 1 - kappa x0/2 > 0 and + (1 + kappa x0) c^2 <= 1. No claim is made outside that domain. Both COMBOS pairs, and the (1/64, 1/32) of Math-#215's + caller, lie inside it (review C61).""" + x0 = X0 if x0 is None else Fr(x0) + theta = THETA if theta is None else Fr(theta) + b = IV(bb[0], bb[1]) + k = IV(kb[0], kb[1]) + klo, khi = kb[0], kb[1] + Klo = 12 * klo + mu = {n: b * law.alpha[n] + k * law.beta[n] for n in TARGET_NAMES} + mabs = {n: absup(mu[n]) for n in TARGET_NAMES} + E = b * b * law.e_bb + b * k * law.e_bk * 2 + k * k * law.e_kk + require(E.hi > 0, 'energy') + sqE = isqrt_iv(IV(E.hi)).hi + sw_lo, sw_hi = law.sw.lo, law.sw.hi + muw_abs = mabs['w'] + bw = {n: absup(law.bw[n]) for n in law.bw} + t = {n: law.S[n] / sw_lo for n in JET4} + a_fac = Fr(1, 2) if MUT == 'cap-half' else Fr(1) # the cap constant 4/(3k) (mutant: halved) + B = lambda n: bw[n] + t[n] + bbars = {1: r1 * (Fr(5, 2) * B('X40') + 2 * B('X31')), + 2: 2 * bw['v'] + r1 * (Fr(5, 2) * B('X31') + 2 * B('X22')), + 3: bw['om'] + r1 * (Fr(5, 2) * B('X22') + 2 * B('X13')), + 4: bw['Y'] + r1 * (2 * B('X13') + 2 * B('X04'))} + bbars = {i: rup_rel(v) for i, v in bbars.items()} + bbar = max(bbars.values()) + L3 = law.L3 + s2, s3, s4 = 2 * L3[0][0].hi, L3[1][1].hi, L3[2][2].hi + l21, l31, l32 = absup(L3[1][0]), absup(L3[2][0]), absup(L3[2][1]) + + memo = {} + + def nA(n, p): # ||A_alpha^g||_p, A_alpha^g = |X_alpha,g| + T_alpha^g + key = ('A', n, p) + if key not in memo: + memo[key] = rup_rel(gauss_norm(mabs[n], law.sdg[n].hi, p) + law.S[n] * (sqE + znorm(pow2(p)))) + return memo[key] + + def nDelta(i, p): + key = ('D', i, p) + if key not in memo: + memo[key] = rup_rel(nDelta0(i, p)) + return memo[key] + + def nDelta0(i, p): + if MUT == 'no-delta': + return Fr(0) + if i == 1: + return Fr(5, 2) * nA('X40', p) + 2 * nA('X31', p) + if i == 2: + return Fr(5, 2) * nA('X31', p) + 2 * nA('X22', p) + if i == 3: + return Fr(5, 2) * nA('X22', p) + 2 * nA('X13', p) + return 2 * nA('X13', p) + 2 * nA('X04', p) + + def nd(i, p): + key = ('d', i, p) + if key not in memo: + memo[key] = rup_rel(nd0(i, p)) + return memo[key] + + def nd0(i, p): # ||delta_i||_p / Klo, delta_i including beta_i |mu_w| + zp = znorm(pow2(p)) + cm = bbars[i] * muw_abs + if i == 2: + v = 2 * mabs['v'] + cm + r1 * nDelta(2, p) + elif i == 3: + v = mabs['om'] + l21 * zp + cm + r1 * nDelta(3, p) + else: + v = mabs['Y'] + (l31 + l32) * zp + cm + r1 * nDelta(4, p) + return v / Klo + + kappa = 3 / (1 - 3 * x0) + Fk = 1 + kappa * x0 # (1 + kappa x_i) <= Fk on the event {x_i <= x0} + cth = 1 - kappa * x0 / 2 # <= Fk^{-1/2} + NMAX = 24 + q = {'cmt1': bbars[1] * muw_abs / Klo, 'rK': r1 / Klo, 'nD1': lambda p: nDelta(1, p), + 's': {2: s2 / Klo, 3: s3 / Klo, 4: s4 / Klo}, 'nd': nd, 's3': s3, 's2': s2, 'c': cth} + E1, E1o, E1v, Tn, To, Tv = normalized_moments(q, NMAX, theta) + et1 = rup_rel(16 * kappa * r1 * bbars[1] * a_fac) # eta_1 K, k-free + aK2_hi = 192 * khi * a_fac # a K^2 = 192 k + + # moments of Ut = U / (a K^2) <= max(Z1, Fk y_i^2), Z1 = y1^2 (1 + et1 y1) + def EUt(p): # upper bound of E[Ut^p] + key = ('U', p) + if key not in memo: + memo[key] = rup_rel(sum(binom(p, l) * et1 ** l * E1[2 * p + l] for l in range(p + 1)) + Fk ** p * Tn[2 * p]) + return memo[key] + + def EoUt2(): + return sum(binom(2, l) * et1 ** l * E1o[4 + l] for l in range(3)) + Fk ** 2 * To[4] + + def EvUt2(): + return sum(binom(2, l) * et1 ** l * E1v[4 + l] for l in range(3)) + Fk ** 2 * Tv[4] + + def sq(x): + return isqrt_iv(IV(x)).hi + + U3_2 = sq(EUt(6)) # ||Ut^3||_2 + U2_2 = sq(EUt(4)) # ||Ut^2||_2 + + def nU(p): # ||U||_p <= a K^2 Fk ||max_i y_i||_2p^2 (on the event x_i <= X0) + require(2 * p <= NMAX and pow2(p) == p, 'norm order') + key = ('nU', p) + if key not in memo: + memo[key] = rup_rel(aK2_hi * Fk * iroot(E1[2 * p] + Tn[2 * p], p)) + return memo[key] + + def nbar(n, p): # ||F_bar||_p, F_bar = |F_g| + |beta_F| (|mu_w| + r1 U) + return gauss_norm(mabs[n], law.sdg[n].hi, p) + bw[n] * (muw_abs + r1 * nU(p)) + + six_klo = 6 * klo + nT2, nT4, nt2, nt4 = nbar('T', 2), nbar('T', 4), nbar('tau', 2), nbar('tau', 4) + epsc2 = (2 * r1 * nT2 + r1 * r1 * nt2) / six_klo + (r1 * nT4) * (r1 * nT4 + r1 * r1 * nt4) / six_klo ** 2 + nT8, nt8 = nbar('T', 8), nbar('tau', 8) + epsc4 = (2 * r1 * nT4 + r1 * r1 * nt4) / six_klo + (r1 * nT8) * (r1 * nT8 + r1 * r1 * nt8) / six_klo ** 2 + # Term A / (36 k^2) + A_n = EUt(3) + epsc2 * U3_2 + termA = aK2_hi ** 3 / 3 * A_n + # Term B / (36 k^2) + ndo = lambda p: l21 * znorm(pow2(p)) + mabs['om'] + bw['om'] * (muw_abs + r1 * nU(p)) + no4 = s3 * znorm(4) + ndo(4) + B_n = EoUt2() + (ndo(2) + epsc4 * no4) * U2_2 + termB = aK2_hi ** 2 / 2 * B_n + if MUT == 'no-om-term': + termB = Fr(0) + # Term C / (36 k^2) = (a K^2)^2 / (12 k) * E[(1 + r T/(6k)) e Ut^2] + th = THETA_E + dv = lambda p: mabs['v'] + bw['v'] * (muw_abs + r1 * nU(p)) + ebar4 = (r1 * nbar('nu', 8) + L3[0][0].hi * znorm(8) + dv(8)) ** 2 + C_n = ((1 + th) ** 2 * EvUt2() + + ((1 + th) * (1 + 1 / th) * dv(4) ** 2 + (1 + 1 / th) * r1 * r1 * nbar('nu', 4) ** 2) * U2_2 + + r1 * nT4 / six_klo * ebar4 * U2_2) + termC = aK2_hi ** 2 / (12 * klo) * C_n + # one more power of U for the density refinement: the same three terms with lambda inserted, divided by r + # (int_0^{rU} lambda W dlambda <= r^6 |c1| [|c2| (U^4/4 + om U^3/3) + e U^3/3]) + U3_2_ = U3_2 + termAp = aK2_hi ** 4 / 4 * (EUt(4) + epsc2 * sq(EUt(8))) + EoUt3 = sum(binom(3, l) * et1 ** l * E1o[6 + l] for l in range(4)) + Fk ** 3 * To[6] + EvUt3 = sum(binom(3, l) * et1 ** l * E1v[6 + l] for l in range(4)) + Fk ** 3 * Tv[6] + termBp = aK2_hi ** 3 / 3 * (EoUt3 + (ndo(2) + epsc4 * no4) * U3_2_) + if MUT == 'no-om-term': + termBp = Fr(0) + termCp = aK2_hi ** 3 / (18 * klo) * ((1 + th) ** 2 * EvUt3 + + ((1 + th) * (1 + 1 / th) * dv(4) ** 2 + (1 + 1 / th) * r1 * r1 * nbar('nu', 4) ** 2) * U3_2_ + + r1 * nT4 / six_klo * ebar4 * U3_2_) + # density of lambda = -w: pbar = its supremum on [0, inf); on the failure window [0, rU] also p(lambda) <= p0 + lambda Lp + # with p0 = sup over the box of the density at 0 and Lp = sup |p'| <= phi(1)/sigma^2, phi(1) < 0.24198 + mlo = max(Fr(0), mu['w'].lo) + pbar = (phi_pt(mlo / sw_hi) / sw_lo).hi + m0 = Fr(0) if mu['w'].lo <= 0 <= mu['w'].hi else min(abs(mu['w'].lo), abs(mu['w'].hi)) + p0 = (phi_pt(m0 / sw_hi) / sw_lo).hi + Lp = Fr(24198, 100000) / (sw_lo * sw_lo) + # ---- normalizer floor Z_r / (36 k^2 r^2) >= El2 - corr + m_lam = -mu['w'] + El2 = elam2_pos(m_lam.lo, sw_lo).lo + Elp = elam_pos(m_lam.hi, sw_hi).hi + lam_n = lambda p: muw_abs + sw_hi * znorm(pow2(p)) + sdT, sdtau = law.sdQ['T'].hi, law.sdQ['tau'].hi + q_bad = gauss_tail2(mabs['T'], sdT, 3 * klo / (2 * r1)) + gauss_tail2(mabs['tau'], sdtau, 3 * klo / (2 * r1 * r1)) + Eom_g = mabs['om'] + law.sdg['om'].hi * Fr(4, 5) + Evg2 = mabs['v'] ** 2 + law.sdg['v'].hi ** 2 + E_om_lam = Eom_g * Elp + bw['om'] * (muw_abs * lam_n(1) + lam_n(2) ** 2) + E_v2_lam = 2 * Evg2 * Elp + 2 * bw['v'] ** 2 * (sw_hi * znorm(4)) ** 2 * lam_n(2) + corr = (lam_n(4) ** 2 * iroot(q_bad, 2) if q_bad > 0 else Fr(0)) \ + + (2 * r1 * gauss_norm(mabs['T'], sdT, 2) + r1 * r1 * gauss_norm(mabs['tau'], sdtau, 2)) * lam_n(4) ** 2 / six_klo \ + + r1 * (E_v2_lam / (3 * klo) + E_om_lam) + if MUT == 'no-zfloor-correction': + corr = Fr(0) + zt = El2 - corr + require(zt > 0, 'normalizer floor not positive') + main = min(pbar * (termA + termB + termC), p0 * (termA + termB + termC) + r1 * Lp * (termAp + termBp + termCp)) / zt + # ---- rare branches at the band top: E[W 1_E] <= ||W 1_typed||_q P(E)^(1 - 1/q) (Hoelder), ||W 1_typed||_q / r^2 <= g1 g2, + # for each q in QS; the smallest resulting bound is used + six_khi = 6 * khi + + def wnorm(q): + p4 = 4 * q + nTQ = gauss_norm(mabs['T'], sdT, p4) + ntauQ = gauss_norm(mabs['tau'], sdtau, p4) + g1 = (six_khi + r1 * nTQ) * lam_n(p4) + g2 = (six_khi + r1 * nTQ + r1 * r1 * ntauQ) * (lam_n(p4) + r1 * gauss_norm(mabs['om'], law.sdQ['om'].hi, p4)) \ + + r1 * (r1 * gauss_norm(mabs['nu'], law.sdQ['nu'].hi, p4) + gauss_norm(mabs['v'], law.sdQ['v'].hi, p4)) ** 2 + return g1 * g2 + thr = 3 * klo / (10 * r1) + qA2 = Fr(0) + args = [] + for n in JET4: + args.append((thr * Fr(7, 8) - mabs[n]) / law.sdQ[n].hi) + qA2 += gauss_tail2(mabs[n], law.sdQ[n].hi, thr * Fr(7, 8)) + qA2 += (law.S[n] * (sqE + znorm(32)) / (thr / 8)) ** 32 + a_hi = Fr(4, 3) / klo * a_fac + qfar = Fr(0) + qx = Fr(0) + if bbar > 0: + lam_far = 1 / (4 * a_hi * r1 * bbar * bbar) + args.append((lam_far - muw_abs) / sw_hi) + qfar = gauss_tail1(muw_abs, sw_hi, lam_far) + for i in (1, 2, 3, 4): # x_i > X0 <=> y_i' > X0 / (a r1 beta_i) + if bbars[i] == 0: + continue + tx = x0 / (a_hi * r1 * bbars[i]) + if i == 1: + cb = 12 * khi + bbars[1] * muw_abs + qx += Fr(1) if tx <= cb else (r1 * nDelta(1, 32) / (tx - cb)) ** 32 + else: + s_i = {2: s2, 3: s3, 4: s4}[i] + args.append(tx / (2 * s_i)) + qx += gauss_tail2(0, s_i, tx / 2) + (nd(i, 32) * Klo / (tx / 2)) ** 32 + qs = [min(Fr(1), x) for x in (qA2, qfar, qx)] + tail_num = min(wnorm(q) * sum(pow_tail(x, q) for x in qs) for q in QS) + if last_band: + # (0, R] is the union of [R 2^-(j+1), R 2^-j]; every Gaussian tail argument scales at least like 1/r and is >= 3 at R, + # so each Gaussian piece drops by more than 64 when r halves; every Markov piece is a power r^m with m >= 32; after the + # power 1 - 1/q (q >= 2) each piece still drops by more than 8, so for the q chosen at R the supremum of tail / r^3 + # over (0, R] is attained on [R/2, R] + require(min(args) >= 3, 'last-band tail arguments') + # no piece is capped at 1, so the factor-64 decrease of every piece per halving carries over to each sum + require(max(qA2, qfar, qx) < 1, 'last-band tail pieces') + rdiv = r1 / 2 + else: + rdiv = r0 + tail = tail_num / (36 * klo * klo * zt * rdiv ** 3) + total = main + tail + return {'total': total, 'main': main, 'tail': tail, 'zt': zt, 'pbar': pbar, 'termA': termA, 'termB': termB, + 'termC': termC, 'qA2': qA2, 'qfar': qfar, 'qx': qx, 'El2': El2, 'corr': corr, 'min_arg': min(args)} + + +def pow_tail(x, q): + """Upper bound of x^(1 - 1/q) for 0 <= x <= 1 (q a power of two).""" + if x <= 0: + return Fr(0) + return iroot(rup_rel(x, 64) ** (q - 1), q) + + +def phibar_upper(x): + """Rational upper bound of 1 - Phi(x) for rational x >= 0: the series value for x <= 12, and for x > 12 the Mills bound + phi(x)/x with exp(-y) <= m!/y^m (m = 40), which stays exact far below the 2^-160 rounding floor.""" + x = Fr(x) + if x <= 12: + return Phibar_pt(x).hi + y = x * x / 2 + m = 40 + return Fr(math.factorial(m)) / y ** m / (x * Fr(5, 2)) # sqrt(2 pi) > 5/2 + + +def gauss_tail2(mu_abs, sd, t): + """Upper bound of P(|X| > t) for X Gaussian with |mean| <= mu_abs, sd <= sd.""" + if t <= mu_abs: + return Fr(1) + return min(Fr(1), 2 * phibar_upper((t - mu_abs) / sd)) + + +def gauss_tail1(mu_abs, sd, t): + if t <= mu_abs: + return Fr(1) + return min(Fr(1), phibar_upper((t - mu_abs) / sd)) + + +# ----------------------------------------------------------------------------- bands, boxes, runs +B_BOXES = ((Fr(0), Fr(1, 64)), (Fr(1, 64), Fr(1, 16)), (Fr(1, 16), Fr(1, 4)), (Fr(1, 4), Fr(1))) +K_BOXES = ((Fr(1, 2), Fr(1)), (Fr(1), Fr(3, 2)), (Fr(3, 2), Fr(7, 4)), (Fr(7, 4), Fr(15, 8)), (Fr(15, 8), Fr(31, 16)), + (Fr(31, 16), Fr(63, 32)), (Fr(63, 32), Fr(2))) +HIGH_OCTAVES = 3 # octaves [2^-(j+1), 2^-j], j = 6..8 (r up to 1/64), split into 8 sub-bands +TOP_OCTAVES = 4 # octaves j = 9..12, split into 16 sub-bands +LOW_OCTAVES = 16 # octaves j = 13..28, split into 4 sub-bands +R_LAST = Fr(1, 2 ** 29) # last band [0, 2^-29] + + +def bands(): + """Sub-bands [r0, r1] covering (0, 1/64]; each octave split into equal sub-bands; the last band is [0, R_LAST].""" + out = [] + for j in range(6, 9 + TOP_OCTAVES + LOW_OCTAVES): + hi = Fr(1, 2 ** j) + lo = hi / 2 + m = 8 if j < 9 else (16 if j < 9 + TOP_OCTAVES else 4) + for i in range(m): + out.append((lo + (hi - lo) * i / m, lo + (hi - lo) * (i + 1) / m)) + out.append((Fr(0), R_LAST)) + require(min(b[0] for b in out) == 0 and max(b[1] for b in out) == Fr(1, 64), 'band cover') + return sorted(out) + + +def up(x, digits=6): + """Decimal string of a rational rounded UP to `digits` significant digits (as a string float).""" + x = Fr(x) + if x <= 0: + return '0' + e = len(str(x.numerator // x.denominator)) if x >= 1 else -len(str(x.denominator // x.numerator)) + scale = Fr(10) ** (digits - e) + n = -((-x.numerator * scale.numerator) // (x.denominator * scale.denominator)) + return str(Fr(n) / scale) if scale.denominator == 1 else '%s' % (Fr(n) / scale) + + +def dec_down(x, places=4): + x = Fr(x) + n = (x.numerator * 10 ** places) // x.denominator + s = str(abs(n)).rjust(places + 1, '0') + return ('-' if n < 0 else '') + s[:-places] + '.' + s[-places:] + + +def dec_up(x, places=4): + x = Fr(x) + n = -((-x.numerator * 10 ** places) // x.denominator) + s = str(abs(n)).rjust(places + 1, '0') + return ('-' if n < 0 else '') + s[:-places] + '.' + s[-places:] + + +BOXES = tuple((bb, kb) for bb in B_BOXES for kb in K_BOXES) # the order of the per-box lists in a band record +# (x0, theta) choices; each gives a valid bound and the record keeps the smaller one +COMBOS = ((Fr(1, 64), Fr(1, 32)), (Fr(1, 1024), Fr(1, 256))) +# the fixed-axis SIDE24 point of [CAP] section 1 (b = 6/5, kappa = 1/6), a single (b, k) point outside the band +SIDE24_B, SIDE24_K = (Fr(6, 5), Fr(6, 5)), (Fr(1, 6), Fr(1, 6)) +CG_02_LO, CG_SIDE24_LO = Fr('5324360.4426'), Fr('35736.7352') # certified lower ends of c_G at (0, 2), (6/5, 1/6) ([G]) + + +def best_box(law, bb, kb, r0, r1, last): + best = None + for x0, theta in COMBOS: + res = box_bound(law, bb, kb, r0, r1, last_band=last, x0=x0, theta=theta) + if best is None or res['total'] < best['total']: + best = res + return best + + +def band_record(args): + """Per band: the certified bound of sup Q^W(G_r^c)/r^3 (rounded up, 4 places) and the floor of Z_r/r^2 (rounded down, + 6 places) for each of the 28 boxes in BOXES order, the largest tail part (rounded up, 12 places), and the same two + numbers at the SIDE24 point.""" + r0, r1 = args + law = band_law(r0, r1) + last = (r0 == 0) + bound, zfloor, tails = [], [], [] + for bb, kb in BOXES: + res = best_box(law, bb, kb, r0, r1, last) + bound.append(dec_up(res['total'])) + zfloor.append(dec_down(36 * kb[0] * kb[0] * res['zt'], 6)) + tails.append(res['tail']) + s24 = best_box(law, SIDE24_B, SIDE24_K, r0, r1, last) + return {'r': [str(r0), str(r1)], 'bound': bound, 'zfloor': zfloor, 'tail_max': dec_up(max(tails), 12), + 'side24': [dec_up(s24['total']), dec_down(36 * SIDE24_K[0] ** 2 * s24['zt'], 6)]} + + +def full_run(procs): + bl = bands() + with multiprocessing.Pool(procs) as pool: + recs = pool.map(band_record, bl) + return assemble(recs) + + +def assemble(recs): + table = {} + for rs in R_STARS: + mx, arg, zmin = Fr(0), None, None + for rec in recs: + if Fr(rec['r'][1]) <= rs: + for (bb, kb), bs, zs in zip(BOXES, rec['bound'], rec['zfloor']): + v = Fr(bs) + if v > mx: + mx, arg = v, {'r': rec['r'], 'b': [str(bb[0]), str(bb[1])], 'k': [str(kb[0]), str(kb[1])]} + z = Fr(zs) + zmin = z if zmin is None or z < zmin else zmin + table[str(rs)] = {'C': str(mx), 'argmax': arg, 'C_over_cG02': dec_up(mx / CG_02_LO, 6), + 'C_rstar3': dec_up(mx * rs ** 3, 10), 'z_star': str(zmin)} + side = {} + for rs in R_STARS: + rows = [rec for rec in recs if Fr(rec['r'][1]) <= rs] + mx = max(Fr(rec['side24'][0]) for rec in rows) + arg = [rec['r'] for rec in rows if Fr(rec['side24'][0]) == mx][0] + zmin = min(Fr(rec['side24'][1]) for rec in rows) + side[str(rs)] = {'C': str(mx), 'argmax_r': arg, 'C_over_cG': dec_up(mx / CG_SIDE24_LO, 6), + 'C_rstar3': dec_up(mx * rs ** 3, 10), 'z_star': str(zmin)} + return {'schema': 1, 'object': 'CL-C8-THEOREM-A-CONSTANTS-PLANAR-20260930-v1', 'scientific_effect': 'NONE', + 'certified': True, 'mutant': MUT, 'L_min': L_MIN, + 'band': {'b': [str(BAND_B[0]), str(BAND_B[1])], 'k': [str(BAND_K[0]), str(BAND_K[1])]}, + 'side24_point': {'b': str(SIDE24_B[0]), 'k': str(SIDE24_K[0])}, + 'parameters': params(), 'C_table': table, 'C_table_side24': side, 'bands': recs} + + +def params(): + return {'PBITS': PBITS, 'NX': NX, 'NB': NB, 'COMBOS_X0_THETA': [[str(a), str(b)] for a, b in COMBOS], 'THETA_E': str(THETA_E), 'QS': list(QS), + 'R_STARS': [str(x) for x in R_STARS], 'HIGH_OCTAVES': HIGH_OCTAVES, 'TOP_OCTAVES': TOP_OCTAVES, + 'LOW_OCTAVES': LOW_OCTAVES, 'R_LAST': str(R_LAST), + 'B_BOXES': [[str(a), str(b)] for a, b in B_BOXES], 'K_BOXES': [[str(a), str(b)] for a, b in K_BOXES]} + + +def results_text(res): + """RESULTS.json layout: the summary indented, then one line per band record.""" + head = json.dumps({key: val for key, val in res.items() if key != 'bands'}, indent=1, sort_keys=True) + lines = ',\n'.join(' ' + json.dumps(rec, sort_keys=True) for rec in res['bands']) + return head[:-2] + ',\n "bands": [\n' + lines + '\n ]\n}\n' + + +def write_results(res): + with open(os.path.join(HERE, 'RESULTS.json'), 'w') as fh: + fh.write(results_text(res)) + + +def load_results(): + with open(os.path.join(HERE, 'RESULTS.json')) as fh: + return json.load(fh) + + +def replay_sample(): + """Band indices replayed by --check: the band ending at each r_*, the bands ending at 2^-14, 2^-20, 2^-26, the last band.""" + bl = bands() + idx = [] + for rs in R_STARS: + j = max(i for i, b in enumerate(bl) if b[1] == rs) + idx.append(j) + idx += [i for i, b in enumerate(bl) if b[1] in (Fr(1, 2 ** 14), Fr(1, 2 ** 20), Fr(1, 2 ** 26))] + idx.append(0) + return sorted(set(idx)) + + +def check_run(procs, full=False): + ref = load_results() + with open(os.path.join(HERE, 'RESULTS.json')) as fh: + require(fh.read() == results_text(ref), 'RESULTS.json is not in the canonical layout') + require(ref['parameters'] == params(), 'parameters differ from RESULTS.json') + require(ref['mutant'] is None, 'RESULTS.json produced under a mutant') + require(abs(PI.mid() - Fr('3.14159265358979323846')) < Fr(1, 10 ** 19) and PI.width() < Fr(1, 10 ** 30), 'pi enclosure') + require(abs(Phi(IV(1)).mid() - Fr('0.841344746068542948585')) < Fr(1, 10 ** 19), 'Phi(1) enclosure') + bl = bands() + require([rec['r'] for rec in ref['bands']] == [[str(a), str(b)] for a, b in bl], 'band list differs') + idx = list(range(len(bl))) if full else replay_sample() + with multiprocessing.Pool(procs) as pool: + recs = pool.map(band_record, [bl[i] for i in idx]) + for i, rec in zip(idx, recs): + require(rec == ref['bands'][i], 'band %d (%s) differs from RESULTS.json' % (i, rec['r'])) + # the table is the maximum over the stored records + asm = assemble(ref['bands']) + require(asm['C_table'] == ref['C_table'] and asm['C_table_side24'] == ref['C_table_side24'], + 'C tables are not the maxima of the stored bounds') + # sanity: every C exceeds the sharp reference-kernel cap coefficient c_G(0, 2) of Math-#203 (a lower bound for every + # cap-route constant valid for all L >= 10, since c_G^{L,R} -> c_G^{ref} as L -> infinity) + for rs, row in ref['C_table'].items(): + require(Fr(row['C']) > CG_02_LO, 'C below the sharp cap coefficient') + for rs, row in ref['C_table_side24'].items(): + require(Fr(row['C']) > CG_SIDE24_LO, 'SIDE24 C below the sharp cap coefficient') + print(json.dumps({'check': 'ok', 'bands_replayed': len(idx), 'C_table': {rs: row['C'] for rs, row in ref['C_table'].items()}, + 'C_table_side24': {rs: row['C'] for rs, row in ref['C_table_side24'].items()}, 'mutant': MUT})) + + +def main(): + global MUT + ap = argparse.ArgumentParser() + ap.add_argument('--check', action='store_true') + ap.add_argument('--check-full', action='store_true') + ap.add_argument('--mutant', choices=MUTANTS) + ap.add_argument('--procs', type=int, default=4) + ap.add_argument('--mc', nargs=5, metavar=('R', 'B', 'K', 'N', 'SEED'), help='floating end-to-end control') + args = ap.parse_args() + MUT = args.mutant + if args.mc: + rr, bb, kk, nn, sd = args.mc + print(json.dumps(mc_event(float(Fr(rr)), float(Fr(bb)), float(Fr(kk)), int(nn), int(sd)))) + return + if args.check or args.check_full: + check_run(args.procs, full=args.check_full) + return + res = full_run(args.procs) + write_results(res) + print(json.dumps({'band': {rs: row['C'] for rs, row in res['C_table'].items()}, + 'side24': {rs: row['C'] for rs, row in res['C_table_side24'].items()}})) + + + +# ----------------------------------------------------------------------------- floating control (not part of the certificate) +def mc_event(r, b, k, n, seed, deg=8, grid=9): + """End-to-end Monte Carlo of Q^W(G_r^c) / r^3 and Z_r / r^2 for the reference kernel (floating point): the Taylor jet of + order deg at the midpoint is sampled under Q, the field near D is rebuilt from it, W_r and G_r (M_3, M_4 on a grid of D) + are evaluated directly from the definitions.""" + import random + pins, _ = functionals() + P = [pins[nm] for nm in PIN_NAMES] + jets = [(i, m - i) for m in range(deg + 1) for i in range(m, -1, -1)] + J = [[term(1, 0, a, bb, X0PT)] for (a, bb) in jets] + + def ev(F, G, key): + ser, w, _ = pair_series(F, G, key) + return sum(float(c) * r ** p for p, c in ser.items()) + Spp = [[ev(P[i], P[j], ('p', i, j)) for j in range(6)] for i in range(6)] + Sjp = [[ev(J[i], P[j], ('jp', deg, i, j)) for j in range(6)] for i in range(len(J))] + Sjj = [[ev(J[i], J[j], ('jj', deg, i, j)) for j in range(len(J))] for i in range(len(J))] + + def solve(A, bv): + m = len(A) + M = [A[i][:] + [bv[i]] for i in range(m)] + for c in range(m): + p = max(range(c, m), key=lambda i: abs(M[i][c])) + M[c], M[p] = M[p], M[c] + for i in range(c + 1, m): + f = M[i][c] / M[c][c] + for j in range(c, m + 1): + M[i][j] -= f * M[c][j] + x = [0.0] * m + for i in reversed(range(m)): + x[i] = (M[i][m] - sum(M[i][j] * x[j] for j in range(i + 1, m))) / M[i][i] + return x + vr = [b - k * r ** 3 / 2, -k * r * r, 12 * k, 0, 0, 0] + Wt = [solve(Spp, Sjp[i]) for i in range(len(J))] + mu = [sum(Wt[i][j] * vr[j] for j in range(6)) for i in range(len(J))] + C = [[Sjj[i][j] - sum(Wt[i][l] * Sjp[j][l] for l in range(6)) for j in range(len(J))] for i in range(len(J))] + # symmetric square root (Jacobi) + m = len(J) + A = [row[:] for row in C] + V = [[float(i == j) for j in range(m)] for i in range(m)] + for _ in range(100): + off = sum(A[p][q] ** 2 for p in range(m) for q in range(p + 1, m)) + if off < 1e-26: + break + for p in range(m - 1): + for q in range(p + 1, m): + if abs(A[p][q]) < 1e-300: + continue + th = 0.5 * math.atan2(2 * A[p][q], A[q][q] - A[p][p]) + c, s = math.cos(th), math.sin(th) + for kk in range(m): + akp, akq = A[kk][p], A[kk][q] + A[kk][p], A[kk][q] = c * akp - s * akq, s * akp + c * akq + for kk in range(m): + apk, aqk = A[p][kk], A[q][kk] + A[p][kk], A[q][kk] = c * apk - s * aqk, s * apk + c * aqk + for kk in range(m): + vkp, vkq = V[kk][p], V[kk][q] + V[kk][p], V[kk][q] = c * vkp - s * vkq, s * vkp + c * vkq + lam = [max(A[i][i], 0.0) for i in range(m)] + S = [[sum(V[i][kk] * math.sqrt(lam[kk]) * V[j][kk] for kk in range(m)) for j in range(m)] for i in range(m)] + fact = [math.factorial(i) for i in range(deg + 2)] + pts = [(-2 * r + 4 * r * i / (grid - 1), -2 * r + 4 * r * j / (grid - 1)) for i in range(grid) for j in range(grid)] + + def deriv(cf, a0, b0, x, y): + tot = 0.0 + for idx, (a, bb) in enumerate(jets): + if a >= a0 and bb >= b0: + tot += cf[idx] * x ** (a - a0) * y ** (bb - b0) / (fact[a - a0] * fact[bb - b0]) + return tot + rng = random.Random(seed) + num = den = 0.0 + acap = 4 / (3 * k) + for _ in range(n): + z = [rng.gauss(0, 1) for _ in jets] + cf = [mu[i] + sum(S[i][j] * z[j] for j in range(m)) for i in range(m)] + hM = [deriv(cf, 2, 0, -r / 2, 0.0), deriv(cf, 1, 1, -r / 2, 0.0), deriv(cf, 0, 2, -r / 2, 0.0)] + hS = [deriv(cf, 2, 0, r / 2, 0.0), deriv(cf, 1, 1, r / 2, 0.0), deriv(cf, 0, 2, r / 2, 0.0)] + dM = hM[0] * hM[2] - hM[1] ** 2 + dS = hS[0] * hS[2] - hS[1] ** 2 + if not (hM[0] < 0 and dM > 0 and dS < 0): + continue + Wv = abs(dM * dS) + den += Wv + lamv = -hM[2] + M3 = max(abs(deriv(cf, a, 3 - a, x, y)) for (x, y) in pts for a in range(4)) + M4 = max(abs(deriv(cf, a, 4 - a, x, y)) for (x, y) in pts for a in range(5)) + if not (lamv > acap * r * M3 * M3 and r * M4 <= 3 * k / 10): + num += Wv + return {'r': r, 'b': b, 'k': k, 'n': n, 'seed': seed, 'QW_Gc_over_r3': num / den / r ** 3, 'Z_over_r2': den / n / r ** 2} + + +if __name__ == '__main__': + main() diff --git a/frontiers/c8_torus_vanishing_remainder_20261001/NOTE.md b/frontiers/c8_torus_vanishing_remainder_20261001/NOTE.md new file mode 100644 index 000000000..8758ddf22 --- /dev/null +++ b/frontiers/c8_torus_vanishing_remainder_20261001/NOTE.md @@ -0,0 +1,364 @@ +# C8: the radial ledger on the torus with a vanishing remainder (Theorem L′) + +**Object:** CL-C8-TORUS-VANISHING-REMAINDER-20261001-v1. +**Author:** Anthropic Claude (Claude Code session `session_015wNj8LPTKXsaT68G3DgPPh`), 1 October 2026. +**Disposition:** author-side theorem with certified constants; no review yet. It extends Math-#215 (Theorem L) and closes +the item that #215 lists as not given ("a vanishing-remainder rate"), which Math-#193 (comment 5932553031) records among the +open C8 items as "a vanishing torus remainder". +**Scientific effect:** NONE. No `STATUS`, `PROOF_INDEX`, `GRAPH`, claim, catalog, prize or source-body change. Same GitHub +account as every lane; zero organizational-independence credit. Nothing in Math-#215, #206 or #212 is touched. +**Delivered under:** Dylan Roy's explicit instructions in this session, given after the 2026-09-27 owner stop (quoted in +`SOURCE_MAP.json`, `delivered_under`). `OWNER_STOP.md` addresses Cursor agents and automations and is untouched. + +## 0. Statement + +Notation as in Math-#215 ([B]) and [LP]: `A_r(b, k, u) = 12 pi_r(R; v_r) Z_r / r^2` is the radial ledger of [LP] (10.2) for +the field with kernel `K`, the band is `B x K = [0, 1] x [1/2, 2]`, and `A_0 = lim_{r -> 0} A_r` is the contact integrand +**of the same kernel**. For the Gaussian kernel `A_0 = A_0^ref` (closed form, [B] §1); for the torus kernel `K_L` it is +its own `A_0^(L)`, which [B] only locates within `eps_d` of `A_0^ref`. + +**Theorem L′.** For `d = 2, 3`, every torus side `L >= 10`, every frame, every `b in B`, `k in K`, every `R` in the +table and every `0 < r <= R`, + + -(a_dn(R) r^2 + beta_dn r) <= A_r(b, k, u) / A_0(b, k, u) - 1 <= a_up(R) r^2 + beta_up r. + +The constants are exact rationals in `RESULTS.json` (key `rate_torus`), shown rounded up: + +| `R` | `a_up`, `d = 2` | `a_dn`, `d = 2` | `a_up`, `d = 3` | `a_dn`, `d = 3` | +|---|---|---|---|---| +| `1/4096` | `13.822900` | `3.637234` | `25.666574` | `25.516405` | +| `1/2048` | `13.825546` | `3.643346` | `26.256538` | `26.108063` | +| `1/1024` | `13.830904` | `3.655573` | `27.446809` | `27.301701` | +| `1/512` | `13.841883` | `3.680046` | `29.869058` | `29.730582` | +| `1/256` | `13.864900` | `3.729062` | `34.883096` | `34.757367` | +| `1/128` | `13.915213` | `3.827402` | `45.611669` | `45.508415` | +| `1/64` | `14.033374` | `4.025510` | `70.060722` | `69.981331` | + +with first-order coefficients + + beta_2 <= 1.036 x 10^-9, beta_3 <= 1.914 x 10^-7 (every R in the table). + +**For the Gaussian kernel the first-order coefficients vanish identically** (`rate_reference_kernel`: `beta = 0` exactly), +and the `a` columns are the same: `|A_r / A_0^ref - 1| <= a(R) r^2`, with no additive remainder. + +What changes against [B]: +- **The remainder vanishes.** [B] proves `|A_r / A_0^ref - 1| <= a r^2 + eps_d`, with `eps_2 <= 3.96 x 10^-10` and + `eps_3 <= 1.79 x 10^-8` independent of `r`. Theorem L′ compares `A_r` with the limit of the same kernel, and every + remainder carries a factor `r` or `r^2`. In particular `A_r^(L) = A_0^(L) (1 + O(r))` on the torus with explicit + constants, and `A_r = A_0^ref (1 + O(r^2))` for the Gaussian kernel with no remainder at all. +- **The second-order coefficients are [B]'s.** + - `a(R)` is never below [B]'s Theorem L value. + - It equals [B]'s to the displayed digits for `R <= 1/2048`. + - It exceeds [B]'s by at most `1.1 x 10^-5` for `R <= 1/512` and by at most `7.4 x 10^-4` at `R = 1/64`. The excess comes + from the cross terms and the `r^9` remainders, §§2, 5. +- **The first-order coefficient is a torus artefact.** `beta` is a bound on the torus part of the `r^1` coefficients + (§2, Lemma V2). It is not sharp: the actual torus corrections are of order `e^-50`, while `beta` comes from Cauchy + estimates at `M_1(10) < 4.46 x 10^-15`. + +**Corollary L′1 (the densities with a vanishing remainder).** Let `nu_cand`, `nu_eld` be the compact-window densities of [LP] +Theorem B in the versions (11.2), for the torus kernel or the Gaussian kernel, and +`c_{B,K} = int_{B x K x S^(d-1)} A_0(b, k, u)/(3 k^(2/3)) db dk dsigma(u)` the leading constant **of the same kernel**. The +angular integral uses ordinary surface measure `dsigma`, as in [LP] (11.2)–(11.3). The torus is not assumed isotropic. For `0 < ell < min(r_pop, R)^3 / 2`, with `r_pop` [LP]'s population radius: + + -(c2_dn ell^(2/3) + c1_dn ell^(1/3)) <= ell^(1/3) nu_cand(ell) - c_{B,K} <= c2_up ell^(2/3) + c1_up ell^(1/3), + ell^(1/3) nu_cand(ell) - C_{B,K}(R) ell <= ell^(1/3) nu_eld(ell) <= ell^(1/3) nu_cand(ell), + +with `C_{B,K}(R)` of [B] Corollary L1, and (`corollary_torus`; ratios to `c_{B,K}`, rounded up): + +| `R` | `c2_up/c`, `d = 2` | `c2_dn/c`, `d = 2` | `c2_up/c`, `d = 3` | `c2_dn/c`, `d = 3` | +|---|---|---|---|---| +| `1/4096` | `6.282558` | `4.464593` | `23.153357` | `22.427357` | +| `1/512` | `6.322008` | `4.505526` | `27.377121` | `26.661848` | +| `1/64` | `6.643378` | `4.836304` | `67.060479` | `66.396981` | + +and `c1/c <= 1.531 x 10^-10` (`d = 2`), `<= 3.985 x 10^-8` (`d = 3`). For the Gaussian kernel `c1 = 0` +(`corollary_reference_kernel`). + +So, on the torus, both densities are `c_{B,K} ell^(-1/3) + O(1) + O(ell^(1/3))` about the **torus** constant, with explicit +constants and a vanishing remainder. [B] gave the same expansion only about `c^ref_{B,K}`, up to `eps'_d ell^(-1/3)`. + +**Corollary L′2 (expected selected counts; derived in review C63, 5387311588).** Let `n_sel(t)` be the expected number per +unit volume of selected elder pairs of the population with lifetime in `(0, t]`. Multiply by `L^d` for the expected total on +the torus. For `0 < t < ell_* = min(r_pop, R)^3/2`, integrating Corollary L′1 and its elder line over `(0, t]` gives + + max(0, (3/2) c t^(2/3) - c1_dn t - (3/4) c2_dn t^(4/3) - (3/5) C_{B,K}(R) t^(5/3)) + <= n_sel(t) <= (3/2) c t^(2/3) + c1_up t + (3/4) c2_up t^(4/3), + +with `c = c_{B,K}` of the same kernel. Equivalently, `n_sel(t) = (3/2) c t^(2/3) (1 + delta)` with +`-dn <= delta <= up`. Every term is increasing in `t`, so the values at `t = ell_*` bound the whole window. The ratios +use `corollary_torus` here and `C_{B,K}(R)` of [B] (`RESULTS.json` blob `894fae2e`), divided by `c >= c_ref,lo (1 - eps_0)`; +all are rounded up: + +| `d` | `R` | `ell_*` (`r_pop >= R`) | `up` | `dn` | +|---|---|---|---|---| +| 2 | `1/4096` | `2^-37` | `1.18e-7` | `5.75e-7` | +| 2 | `1/1024` | `2^-31` | `1.90e-6` | `3.37e-5` | +| 2 | `1/512` | `2^-28` | `7.60e-6` | `2.73e-4` | +| 3 | `1/4096` | `2^-37` | `4.35e-7` | `4.03e-6` | +| 3 | `1/1024` | `2^-31` | `7.50e-6` | `2.51e-4` | +| 3 | `1/512` | `2^-28` | `3.29e-5` | `3.84e-3` | + +Each scope applies: +- the upper bound has the torus candidate corollary's scope; +- the lower bound additionally has the elder corollary's scope, through `C_{B,K}`. + +The bound is per unit volume, for the compact-window population only. It is not a count of all short bars. + +**Four result scopes, and what each consumes.** Every scope also retains the corrected parent [LP] + [CAP] + [E1] + [E2] + +[REC] (§8) and its Gaussian-field, typed-weight and Kac–Rice interpretation. +1. *Theorem L′*, the main radial rate, for both kernels: §§2–4 and the band-law, primitive and moment contracts of [E], [E3]. +2. *The Gaussian-kernel candidate corollary*: the rate and the reference integrals; `eps_0 = 0`. +3. *The torus candidate corollary*: additionally the finite contact comparison `eps_0` (§5). +4. *The elder corollary, for either kernel*: additionally [B]'s cap-derived `C_{B,K}(R)` (§5). + +## 1. Where [B]'s remainder came from + +[B]'s `eps_d` collects five things, each `r`-independent: +1. the Taylor-model remainder `e` (rounding, truncated powers `r^j`, `j > 8`, the covariance tail beyond `g_x = 60`); +2. the torus part of each covariance, as one constant `M_1`-bound; +3. the kernel normalization `Theta` in the pin density (`n theta_1 / 2`); +4. in `d = 3`, the Loewner coupling's truncation at radius 12 (`out_D2`, `tail_c`), present even for the Gaussian kernel; +5. the far set `G_0^c`, bounded at its worst radius `R`. + +Theorem L′ removes all five: +1. Every rounding goes into a coefficient radius and every truncation into a remainder proportional to `r^9` (§2). +2. The torus part is split coefficientwise (Lemma V2). Its constant term cancels against `A_0^(L)`, and its higher terms + carry powers of `r`. +3. `Theta` multiplies only increments (Lemma V3). +4. The main normalizer term is compared at `r` and at `0` directly, without truncation (Lemmas V4, V5). +5. The far set is bounded by Markov's inequality at order 64, which gives `O(r^2)` (Lemma V6). + +## 2. Interval-coefficient Taylor models (Lemmas V1, V2) + +**Lemma V1 (the class `TV`).** A `TV` on `[0, R_0]`, `R_0 = 1/64`, is a list of centers `C_j`, radii `D_j` (`j <= 8`) and a +remainder coefficient `E`. It encloses a function `f` if there are **fixed** numbers `c_j in [C_j - D_j, C_j + D_j]` and a +function `rho` with `|rho(r)| <= E r^9` such that `f(r) = sum c_j r^j + rho(r)` for every `r in [0, R_0]`. Then `f(0) = c_0`. +Sums, products, scalar multiples and reciprocals of enclosed functions are enclosed by the operations of `theorem_v.py`: +- **Products.** The coefficient `sum_{i+j=k} a_i b_j` lies in the interval product. For `k <= 8` its center is rounded + with the error added to the radius. For `k > 8` the term is at most `(|S_k| + Rd_k) R_0^(k-9) r^9`. The cross terms + `rho_a g_b`, `rho_b g_a`, `rho_a rho_b` are at most `(E_a |g_b| + E_b |g_a| + E_a E_b R_0^9) r^9`, where `|g| <= sum (|C_j| + D_j) R_0^j`. +- **Reciprocals.** Write `f = c_0 + h`, with `h(0) = 0` and `u = 1/c_0` in an interval. The interval is centered at + `1/C_0`, so that centers stay the reference values. Then `g = h u` has `|g(r)| <= G_1 r`, and + `1/f = u sum_{n <= 8} (-g)^n + u theta (G_1 r)^9/(1 - G_1 R_0)`. The certificate requires `G_1 R_0 < 1/2` and `g(0) = 0`. + +Nothing is assumed about the coefficients beyond their intervals. In particular the same unknown number appears +consistently wherever an enclosed function is reused, because each operation is sound for every admissible choice. + +**Readers.** For `0 < r <= R`, with `H = sum_{j >= 3} (|C_j| + D_j) R^(j-2) + E R^7`: + + f(r) - f(0) in [c_1^lo r + (c_2^lo - H) r^2, c_1^hi r + (c_2^hi + H) r^2]. + +**Lemma V2 (the torus part, coefficientwise).** For the covariance of two preconditioned functionals with weight `w`: +- [E] §2(c) writes the torus part as `sum_{g_x >= w} partial^gamma rho(0) pi_gamma r^(g_x - w)`, with + `|partial^gamma rho(0)| <= g_x! g_y! M_1` (Cauchy estimates on the unit polydisc). +- `|pi_gamma| <= sum |c c'| |d|^m/m!`, with `m = g_x - A`, `|d| <= 1`. +- `g_x!/(g_x - A)! <= w^A e^(g_x - w)`, because `A log x <= w(x - 1)` for `x = g_x/w >= 1`. + +So the coefficient of `r^p` in the torus part is at most `T_0 e^p`, with `T_0 = sum |c c'| g_y! max(w, 1)^A M_1`, the +quantity [E] uses at `p`-sum level. The certificate adds: +- radii `T_0 e^p` to the coefficients `p = 0, ..., 8`; +- `T_0 e^9 / (1 - e R_0) r^9` to the remainder. + +The reference series gives the centers exactly. The truncation tail beyond `g_x = 60` is at most +`2 |c c'| |h(g_y)| 61^A r^(61 - w)` for `r <= 1/64` ([E] §2(b)), so it goes into the `r^9` remainder (`61 - w >= 9` is +checked). `M_1(10) < 4.46 x 10^-15` (`d = 2`) and `< 1.94 x 10^-13` (`d = 3`) decrease in `L`, so the models hold for every +`L >= 10` and every frame; with `M_1 = 0` they are the Gaussian kernel's. + +The pins (six in `d = 2`, eight in `d = 3`), the targets of [B] §2 and Gaussian elimination without pivoting give `TV`s for `det S_r`, the energies `e_bb`, +`e_bk`, `e_kk`, the regression coefficients `alpha`, `beta` of the transverse Hessian and of `Omega'`, their covariances, and in +`d = 3` the regression of `Omega'` on `B = -A`. The certificate checks that the centers are [B]'s reference laws. In +particular the law of the transverse Hessian is flat in `r` ([B] Lemma 1): every center of `alpha_A + 1`, `beta_A` and +`Cov(A) - Cov(GOE)` vanishes to `10^-60`, so on the torus only radii survive. + +## 3. The pin density (Lemma V3) + +With `S_r` the unnormalized pin covariance and `Theta in [1, 1 + theta_1]` the normalization, `pi_r ∝ det(S_r/Theta)^(-1/2) +exp(-Theta E_r/2)`. So + + log(pi_r / pi_0) = -(1/2) log(det S_r / det S_0) - Theta (E_r - E_0)/2. + +`Theta^(n/2)` cancels and `Theta` multiplies only the increment `E_r - E_0`. With `x = (det S_r - det S_0)/det S_0` and +`|x| <= x_m < 1/2`: +- `-(1/2) log(1 + x) <= max(0, -x)/(2(1 - x_m))`; +- `(1/2) log(1 + x) <= max(0, x)/2`. + +The increments of `det S` and of the energies are read off the `TV`s as above. On a box with `b, k >= 0` the energy weights +`b^2`, `2bk`, `k^2` are nonnegative and the bounds are taken coefficientwise. There is no constant term: +`log(pi_r/pi_0) in [-(dn_a r^2 + dn_b r), up_a r^2 + up_b r]`. + +## 4. The normalizer (Lemmas V4–V6) + +As in [B] §4 (exact expansion of `W_r = r^2 P1 P2` on the typed set, the three first-order cancellations, Hölder for the +second-order terms): + + Z_r / (36 k^2 r^2) = m_r + (first-order term) + (second-order terms), + +where `m_r = E_r[lambda_+^2]` (`d = 2`) or `E_r[det(B)^2 1{B > 0}]` (`d = 3`), under the law at `r`, and `m_0` is the same +under the law at `0`. Then `A_r / A_0 = (pi_r/pi_0) (Z_r / (36 k^2 r^2 m_0))`, and every term below is divided by `m_0`. + +**Lemma V4 (`d = 2`, main term).** `lambda ~ N(mu, sigma^2)` with `mu = -(b alpha_w + k beta_w)`, `sigma^2 = C_ww / Theta`, and +`F(mu, sigma) = E[(mu + sigma z)_+^2]`. Then `dF/dmu = 2 E[lambda_+]` and `dF/d(sigma^2) = Phi(mu/sigma) <= 1`. Along the +segment from `(mu_0, sigma_0^2)` to `(mu_r, sigma_r^2)`, which stays in the band's range, + + |m_r - m_0| <= 2 F_1,max |mu_r - mu_0| + |C_ww(r) - C_ww(0)|, m_0 >= F_min. + +Both increments are `TV` increments. For the Gaussian kernel they vanish ([B] Lemma 1). + +**Lemma V5 (`d = 3`, main term).** In natural coordinates `(B_11, B_22, sqrt2 B_12)` the Frobenius norm is Euclidean. Couple +`B_r = mu_r + C_r^(1/2) Z` and `B_0 = mu_0 + C_0^(1/2) Z`. +- `g(B) = det(B)^2 1{B > 0}` is continuous, since `det B = 0` on the boundary of the cone. +- `g` is piecewise smooth along segments, with `|grad g| = 2 |det B| ||adj B||_F <= ||B||_F^3` (`2 x 2`: + `|det B| <= ||B||_F^2/2`, `||adj B||_F = ||B||_F`). + +Hence + + |m_r - m_0| <= E[max(||B_r||, ||B_0||)^3 ||B_r - B_0||] <= sqrt2 ||B||_8^3 (||mu_r - mu_0|| + ||C_r^(1/2) - C_0^(1/2)||_F). + +Square roots satisfy `||C_r^(1/2) - C_0^(1/2)||_F <= ||C_r - C_0||_F / (2 sqrt(lambda_min))`. Proof: +- `X = C_r^(1/2) - C_0^(1/2)` solves `C_r^(1/2) X + X C_0^(1/2) = C_r - C_0`. +- In the eigenbases, `|X_ij| (s_i + t_j) = |(C_r - C_0)_ij|`. +- Here `lambda_min` is the Gershgorin floor over the band. + +`||B||_8` is the band's Frobenius moment bound, and `m_0 >= m_3(b) rho_lo`, with `rho_lo` from [B]'s Loewner coupling over +`[0, R]` (which contains `r = 0`). For the Gaussian kernel the increments vanish. + +**First-order terms.** For `d = 2`, the term is `-36 k^2 r E[lambda_+ om]`. For `d = 3`, it is `-36 k^2 r E[D tr(A* Omega') 1]`. +- [B] writes each through the regression, with coefficients `mu_om`, `bw_om` (`d = 2`) and `beta(r)`, `mu_Omega`, `DG` + (`d = 3`). +- Each `TV` coefficient satisfies `|t(r)| <= c_0 + s r`. +- The explicit factor `r` turns `c_0` (a torus radius; `0` for the Gaussian kernel) into a contribution to `beta`. It turns + `s` into a contribution to `a`. +- In `d = 3`, `r beta(r) - r^2/2 = c_0 r + (c_1 - 1/2) r^2 + ...`, with `c_1` centered at `1/2`. + +**Second-order terms.** These are [B]'s, with its interval band laws, divided by `m_0` instead of the reference moment: +- in `d = 2`: the signed `kappa` term, `T_4`, `T_5`, `T_6` and the thin set; +- in `d = 3`: `U_2`, ..., `U_10` and the thin set. + +**Lemma V6 (the far set).** `G_0^c = {|T| > 3k/(2r)} u {|tau| > 3k/(2r^2)}` enters through +`E[W_r 1_(G_0^c)]/r^2 <= P1n P2n P(G_0^c)^(1/2)` ([B] §5). By Markov's inequality at order `p = 64`: + + P(G_0^c) <= (2 ||T||_64/(3 k_0))^64 R^60 r^4 + (2 ||tau||_64/(3 k_0))^64 R^124 r^4, + +so this term is `O(r^2)`. + +## 5. Assembly + +`(1 + p)(1 + z) - 1 <= p + z + p z(R)` and `1 - (1 - p)(1 - z) <= p + z`, with `exp(x) - 1 <= x exp(x(R))` for the pin factor. +This gives Theorem L′ on each of the 96 boxes `[i/8, (i+1)/8] x [1/2 + j/8, 1/2 + (j+1)/8]` (as in [B]) and each `R`. + +**Corollary L′1.** As in [B] Corollary L1: +- `ell^(1/3) nu_cand(ell) = int_{B x K x S^(d-1)} A_r(b, k, u) / (3 k^(2/3)) db dk dsigma(u)`, with `r = (ell/k)^(1/3) <= R` + ([LP] (11.2)). +- Theorem L′ holds uniformly in the direction `u`. Integrate it box by box, over each box and all of `S^(d-1)`: + `a r^2` gives the weight `int_{box x S^(d-1)} A_0 / (3 k^(4/3))`, and `beta r` gives `int_{box x S^(d-1)} A_0 / (3 k)`. + No isotropy is used. The reference weights of the pinned `theorem_b.py` are these full angular integrals for `A_0^ref` + (its `K_const` includes `|S^(d-1)|`), so the program needs no extra sphere factor (OA-227-C-01, review 5384474393). +- The weights of the torus `A_0^(L)` are at most `(1 + eps_0)` times the reference weights. Here `eps_0` is [B]'s + `|A_0/A_0^ref - 1|` bound, recomputed by the pinned `theorem_b.py` at `R = 1/4096`: + `eps_0 <= 3.95 x 10^-10` (`d = 2`), `1.78 x 10^-8` (`d = 3`). + + Only the contact (`r -> 0`) value of that bound is used. Review C60 (5386707554) proves it directly at contact: + - it uses the C57 contact intervals, Gaussian log-moment derivatives (`d = 2`), a Loewner and chi-tail comparison + (`d = 3`), the normalized pin density, and dominated convergence; + - it gives `|A_0^(L)/A_0^ref - 1| <= 3.943 x 10^-10` (`d = 2`) and `<= 1.778 x 10^-8` (`d = 3`) for `L >= 10`, every + frame and the compact marks. + + So the torus corollary does not rest on the positive-radius parts of [B]'s Theorem L. +- The elder line uses [B]'s `C_{B,K}(R)`. Review C61 (5386924911, at Math-#215 `b41eb28`) validates all fourteen published + `C_{B,K}` and `C_121` upper constants by a cellwise transfer. The transfer uses this packet's reviewed rate and C60's + contact comparison, the two cap engines at [B]'s caller, and the corrected parent set. C61's scope is + `0 <= nu_cand - nu_eld <= C_{B,K}(R) ell^(2/3)` for `ell < min(r_pop, R)^3/2` on the compact window. C61 does not claim + that every short bar is a candidate, nor an unrestricted difference rate. + +## 6. Verification + +- `python3 -B -S theorem_v.py --check` recomputes everything and compares it with `RESULTS.json` exactly: + - the `TV` laws of both kernels; + - the 2 x 7 x 96 box bounds per kernel; + - the reference integrals and the `r^1` weights; + - `eps_0`; + - the corollaries. + + It takes about 3.5 minutes on one core and passes under `-B -S` and `-B -O -S`. +- Five mutants, each of which must exit 1: + - `torus-const-only`: the torus part only in the constant coefficient; + - `exp-radius`: `e^p` replaced by `1` in the torus radii; + - `no-lin`: drop the `r^1` coefficients; + - `no-om-term`: drop the first-order terms; + - `coupling-half`: halve Lemma V5's constant. +- The workflow `.github/workflows/c8-torus-vanishing-remainder.yml` checks: + - the manifest; + - the main-resident pins [LP], [CAP], [E1], [E2], [REC]; + - the packet copies [B], [E], [E3], byte for byte; + - both modes; + - the mutants; + - a clean tree. + +**Consistency with [B].** With `beta` set aside, `a(R)` reproduces [B]'s Theorem L table, as in §0. The `c2/c` ratios +reproduce [B]'s Corollary L1 to within `5 x 10^-4`. Both come from an independent assembly, using increments rather than +deviations from `A_0^ref`. + +## 7. What this does not do + +- **Still the compact window `B x K`, `L >= 10`, `d = 2, 3`, `R <= 1/64`.** These are [B]'s ranges. +- **`beta` is not the true first-order coefficient.** It bounds the torus part of the `r^1` coefficients through + `M_1`. Whether the torus `A_r` has a nonzero `r^1` term at all (of order `e^-50`) is not decided. +- **Consumed, with their review status (OpenAI / Codex, delegated; same account, zero organizational-independence credit):** + - [LP]'s sections 8–12, as in [B], read with [E1], [E2], [REC]; + - [B]'s §§2–5 algebra (exact expansions, first-order cancellations, Hölder bounds, Loewner coupling): scoped reads + 5378815703, 5379687608, 5379747967, 5379848224, 5384256400. Its positive-radius Theorem L is not accepted as a whole; + this packet uses only these assembled conclusions of Theorem L, namely its contact value (C60) and its `C_{B,K}` (C61), + while the scoped [B] algebra and reference routines above remain consumed; + - the band laws, interval and transcendental primitives and moment routines of [E], [E3]: reviewed at the contracts used + here (C57, C59). + + [B], [E] and [E3] are author-side and unmerged. +- No `C`, `r_*`, `z_*` beyond [B], #206, #212 and #195. No new count, moment or elder statement beyond Corollary L′1. +- Same GitHub account as every lane; zero organizational-independence credit. **I will not merge.** + +## 8. Provenance + +- **Sources** (`SOURCE_MAP.json`): + - [LP] `imports/lifetime_parent_20260925/UNIFORM_MATRIX_CAP_AND_LIFETIME.md` (on `main`, verified by the workflow), read + with [CAP] `imports/lifetime_parent_20260925/MARKED_CYLINDER_CAP_PROOF.md` and its mandatory amendments, all on + `main` and verified: + - [E1] `imports/lifetime_parent_20260925/ERRATUM_CONGRUENCE.md`; + - [E2] `reviews/d1_section9_borel_repair_20260925/REPAIR.md`; + - [REC] `reviews/d1_chain_reconciliation_20260928/RECONCILIATION.md`; + - [B] Math-#215 `theorem_b.py` at `1aa250d` (v1.5; packet copy `theorem_b.py`), and its `NOTE.md` and `RESULTS.json` at + `d77cabf` (provenance); + - [E] Math-#206 `theorem_a.py` at `13f932c` (v1.2; packet copy `engine_e2.py`); + - [E3] Math-#212 `theorem_a3.py` at `250b907` (v1.1; packet copy `engine_e3.py`). +- **Files:** + - `NOTE.md`, `README.md`; + - `theorem_v.py` (new); + - the copies `theorem_b.py`, `engine_e2.py`, `engine_e3.py`; + - `RESULTS.json`, `SOURCE_MAP.json`, `SOURCE_FILES.json`. + +## 9. Revisions + +- **v1.1 (`75b5fce`):** the explicit angular integrals (OA-227-C-01). +- **v1.2:** documentation only, recording the review cycle C56–C61. In every changed Python file the AST with docstrings + removed is unchanged, and so are `RESULTS.json` and every constant. + - **NOTE.** + - "six pins" becomes "six in `d = 2`, eight in `d = 3`" (C57). + - §0 gains the four result scopes. + - §5 records C60's direct contact comparison and C61's `C_{B,K}` disposition. + - §§7–8 add the corrected parent set [E1], [E2], [REC] (C61) and the current review status, and §8 pins [CAP] as well, + so that this consumer verifies the whole parent set it cites (C63, 5943439412). + - **v1.2.3.** It adds Corollary L′2 (§0), the expected selected-count bound derived in review C63, with its relative + error table. The integration is checked symbolically, and the numbers are computed with exact rationals from the cited + tables. + - **v1.2.2 (C63, 5943465973).** Three wording changes: + - the `TV` docstring adds C56's integer `E`, integer `s, N >= 0` with `N >= 2` for the second-order readers, and + exact rational reader inputs; + - Corollary L′1's window becomes `ell < min(r_pop, R)^3/2`, as in §5; + - §7 says "these assembled conclusions of Theorem L". + - **`theorem_v.py`.** + - The `TV` docstring states its preconditions (C56). + - `combine_v` states the positivity case split of the lower bound (C58). + - A comment at the planar `omega` regression says that `Theta` cancels exactly and `cwlo` is conservative (C58). + - A comment in `explained` keeps the diagonal surplus (C58). + - **The copies follow Math-#215 v1.5, Math-#206 v1.2 and Math-#212 v1.1.** These change docstrings and comments only: + `sqrt_up` (`2^-198`, C59-DOC-01), `box_bound`'s parameter domain (C61), `wq_bound`'s diagonal surplus (C58), and the + `3/4` multiplier comment (C60). diff --git a/frontiers/c8_torus_vanishing_remainder_20261001/README.md b/frontiers/c8_torus_vanishing_remainder_20261001/README.md new file mode 100644 index 000000000..c7aed0099 --- /dev/null +++ b/frontiers/c8_torus_vanishing_remainder_20261001/README.md @@ -0,0 +1,19 @@ +# C8: the radial ledger on the torus with a vanishing remainder + +Theorem L′ (`NOTE.md`): for the torus kernel (every side `L >= 10`, every frame) and the Gaussian kernel, `d = 2, 3`, on the +band `b in [0, 1]`, `k in [1/2, 2]`, + + -(a_dn r^2 + beta_dn r) <= A_r / A_0 - 1 <= a_up r^2 + beta_up r (0 < r <= R <= 1/64), + +with `A_0` the contact integrand of the same kernel. The `a(R)` are Math-#215's Theorem L constants (13.82 / 3.64 in the +plane, 25.67 / 25.52 in `d = 3` at `R = 1/4096`); `beta_2 <= 1.04e-9`, `beta_3 <= 1.92e-7` on the torus and `beta = 0` for +the Gaussian kernel. This removes the `r`-independent `eps_d` of Math-#215. Corollary L′1 gives `ell^(1/3) nu(ell)` about +the torus's own `c_{B,K}` with remainder `c1 ell^(1/3) + c2 ell^(2/3)`. + +Replay (standard library, about 3.5 minutes): + + python3 -B -S theorem_v.py --check + python3 -B -S theorem_v.py --mutant torus-const-only # must exit 1 (also exp-radius, no-lin, no-om-term, coupling-half) + +`theorem_b.py`, `engine_e2.py` and `engine_e3.py` are byte-identical copies of Math-#215's files (and of the engines of +Math-#206, #212), pinned in `SOURCE_MAP.json`. Scientific effect NONE; author-side; not merged by its author. diff --git a/frontiers/c8_torus_vanishing_remainder_20261001/RESULTS.json b/frontiers/c8_torus_vanishing_remainder_20261001/RESULTS.json new file mode 100644 index 000000000..70681a5db --- /dev/null +++ b/frontiers/c8_torus_vanishing_remainder_20261001/RESULTS.json @@ -0,0 +1,18129 @@ +{ + "certified": true, + "dims": { + "2": { + "corollary_reference_kernel": { + "1/1024": { + "c1_dn": "0.000000000000000000000000000000", + "c1_up": "0.000000000000000000000000000000", + "c2_dn": "0.010698556040", + "c2_up": "0.015036390012", + "ell_max": "1/2147483648", + "rel1_dn": "0.000000000000000000000000000000", + "rel1_up": "0.000000000000000000000000000000", + "rel2_dn": "4.482126", + "rel2_up": "6.299448" + }, + "1/128": { + "c1_dn": "0.000000000000000000000000000000", + "c1_up": "0.000000000000000000000000000000", + "c2_dn": "0.011090941614", + "c2_up": "0.015415839381", + "ell_max": "1/4194304", + "rel1_dn": "0.000000000000000000000000000000", + "rel1_up": "0.000000000000000000000000000000", + "rel2_dn": "4.646515", + "rel2_up": "6.458417" + }, + "1/2048": { + "c1_dn": "0.000000000000000000000000000000", + "c1_up": "0.000000000000000000000000000000", + "c2_dn": "0.010670652230", + "c2_up": "0.015009506668", + "ell_max": "1/17179869184", + "rel1_dn": "0.000000000000000000000000000000", + "rel1_up": "0.000000000000000000000000000000", + "rel2_dn": "4.470436", + "rel2_up": "6.288185" + }, + "1/256": { + "c1_dn": "0.000000000000000000000000000000", + "c1_up": "0.000000000000000000000000000000", + "c2_dn": "0.010866311691", + "c2_up": "0.015198288849", + "ell_max": "1/33554432", + "rel1_dn": "0.000000000000000000000000000000", + "rel1_up": "0.000000000000000000000000000000", + "rel2_dn": "4.552407", + "rel2_up": "6.367275" + }, + "1/4096": { + "c1_dn": "0.000000000000000000000000000000", + "c1_up": "0.000000000000000000000000000000", + "c2_dn": "0.010656705895", + "c2_up": "0.014996075926", + "ell_max": "1/137438953472", + "rel1_dn": "0.000000000000000000000000000000", + "rel1_up": "0.000000000000000000000000000000", + "rel2_dn": "4.464593", + "rel2_up": "6.282558" + }, + "1/512": { + "c1_dn": "0.000000000000000000000000000000", + "c1_up": "0.000000000000000000000000000000", + "c2_dn": "0.010754411105", + "c2_up": "0.015090240581", + "ell_max": "1/268435456", + "rel1_dn": "0.000000000000000000000000000000", + "rel1_up": "0.000000000000000000000000000000", + "rel2_dn": "4.505526", + "rel2_up": "6.322008" + }, + "1/64": { + "c1_dn": "0.000000000000000000000000000000", + "c1_up": "0.000000000000000000000000000000", + "c2_dn": "0.011543957681", + "c2_up": "0.015857329256", + "ell_max": "1/524288", + "rel1_dn": "0.000000000000000000000000000000", + "rel1_up": "0.000000000000000000000000000000", + "rel2_dn": "4.836304", + "rel2_up": "6.643378" + } + }, + "corollary_torus": { + "1/1024": { + "c1_dn": "0.000000000000364798138861593824", + "c1_up": "0.000000000000364799613521211216", + "c2_dn": "0.010698556044", + "c2_up": "0.015036390026", + "ell_max": "1/2147483648", + "rel1_dn": "0.000000000152831007337990412546", + "rel1_up": "0.000000000152831625141895635141", + "rel2_dn": "4.482126", + "rel2_up": "6.299448" + }, + "1/128": { + "c1_dn": "0.000000000000364798138861593860", + "c1_up": "0.000000000000364894772007892620", + "c2_dn": "0.011090941618", + "c2_up": "0.015415839387", + "ell_max": "1/4194304", + "rel1_dn": "0.000000000152831007337990427389", + "rel1_up": "0.000000000152871491483927043970", + "rel2_dn": "4.646515", + "rel2_up": "6.458417" + }, + "1/2048": { + "c1_dn": "0.000000000000364798138861593818", + "c1_up": "0.000000000000364798506902226212", + "c2_dn": "0.010670652234", + "c2_up": "0.015009506674", + "ell_max": "1/17179869184", + "rel1_dn": "0.000000000152831007337990409887", + "rel1_up": "0.000000000152831161527429987784", + "rel2_dn": "4.470436", + "rel2_up": "6.288185" + }, + "1/256": { + "c1_dn": "0.000000000000364798138861593844", + "c1_up": "0.000000000000364821973988093072", + "c2_dn": "0.010866311695", + "c2_up": "0.015198288855", + "ell_max": "1/33554432", + "rel1_dn": "0.000000000152831007337990420638", + "rel1_up": "0.000000000152840992987600019080", + "rel2_dn": "4.552407", + "rel2_up": "6.367275" + }, + "1/4096": { + "c1_dn": "0.000000000000364798138861593522", + "c1_up": "0.000000000000364798230793778613", + "c2_dn": "0.010656705899", + "c2_up": "0.014996075932", + "ell_max": "1/137438953472", + "rel1_dn": "0.000000000152831007337990285914", + "rel1_up": "0.000000000152831045852683639488", + "rel2_dn": "4.464593", + "rel2_up": "6.282558" + }, + "1/512": { + "c1_dn": "0.000000000000364798138861593834", + "c1_up": "0.000000000000364804057506862746", + "c2_dn": "0.010754411109", + "c2_up": "0.015090240587", + "ell_max": "1/268435456", + "rel1_dn": "0.000000000152831007337990416644", + "rel1_up": "0.000000000152833486935395564520", + "rel2_dn": "4.505526", + "rel2_up": "6.322008" + }, + "1/64": { + "c1_dn": "0.000000000000364798138861595217", + "c1_up": "0.000000000000365195158791590526", + "c2_dn": "0.011543957686", + "c2_up": "0.015857329262", + "ell_max": "1/524288", + "rel1_dn": "0.000000000152831007337990995761", + "rel1_up": "0.000000000152997337561121500157", + "rel2_dn": "4.836304", + "rel2_up": "6.643378" + } + }, + "eps0_215": "0.000000000394295484178315", + "rate_reference_kernel": { + "1/1024": { + "a_dn": "3.655573", + "a_up": "13.830904", + "beta_dn": "0.000000000000000000000000", + "beta_up": "0.000000000000000000000000", + "boxes": [ + [ + "4.836494", + "0.000000000000000000000000", + "3.655573", + "0.000000000000000000000000" + ], + [ + "4.655049", + "0.000000000000000000000000", + "3.485943", + "0.000000000000000000000000" + ], + [ + "4.496177", + "0.000000000000000000000000", + "3.340769", + "0.000000000000000000000000" + ], + [ + "4.356068", + "0.000000000000000000000000", + "3.216214", + "0.000000000000000000000000" + ], + [ + "4.231551", + "0.000000000000000000000000", + "3.109096", + "0.000000000000000000000000" + ], + [ + "4.119980", + "0.000000000000000000000000", + "3.016767", + "0.000000000000000000000000" + ], + [ + "4.019142", + "0.000000000000000000000000", + "2.937020", + "0.000000000000000000000000" + ], + [ + "3.927179", + "0.000000000000000000000000", + "2.868009", + "0.000000000000000000000000" + ], + [ + "4.768572", + "0.000000000000000000000000", + "2.973875", + "0.000000000000000000000000" + ], + [ + "4.638565", + "0.000000000000000000000000", + "2.851052", + "0.000000000000000000000000" + ], + [ + "4.524827", + "0.000000000000000000000000", + "2.746423", + "0.000000000000000000000000" + ], + [ + "4.424453", + "0.000000000000000000000000", + "2.657071", + "0.000000000000000000000000" + ], + [ + "4.335034", + "0.000000000000000000000000", + "2.580578", + "0.000000000000000000000000" + ], + [ + "4.254562", + "0.000000000000000000000000", + "2.514934", + "0.000000000000000000000000" + ], + [ + "4.181364", + "0.000000000000000000000000", + "2.458470", + "0.000000000000000000000000" + ], + [ + "4.114039", + "0.000000000000000000000000", + "2.409793", + "0.000000000000000000000000" + ], + [ + "5.023655", + "0.000000000000000000000000", + "2.561515", + "0.000000000000000000000000" + ], + [ + "4.925541", + "0.000000000000000000000000", + "2.468082", + "0.000000000000000000000000" + ], + [ + "4.839750", + "0.000000000000000000000000", + "2.388923", + "0.000000000000000000000000" + ], + [ + "4.763949", + "0.000000000000000000000000", + "2.321695", + "0.000000000000000000000000" + ], + [ + "4.696206", + "0.000000000000000000000000", + "2.264459", + "0.000000000000000000000000" + ], + [ + "4.634916", + "0.000000000000000000000000", + "2.215611", + "0.000000000000000000000000" + ], + [ + "4.578742", + "0.000000000000000000000000", + "2.173817", + "0.000000000000000000000000" + ], + [ + "4.526573", + "0.000000000000000000000000", + "2.137969", + "0.000000000000000000000000" + ], + [ + "5.490725", + "0.000000000000000000000000", + "2.287587", + "0.000000000000000000000000" + ], + [ + "5.414220", + "0.000000000000000000000000", + "2.214261", + "0.000000000000000000000000" + ], + [ + "5.347346", + "0.000000000000000000000000", + "2.152531", + "0.000000000000000000000000" + ], + [ + "5.288160", + "0.000000000000000000000000", + "2.100448", + "0.000000000000000000000000" + ], + [ + "5.235059", + "0.000000000000000000000000", + "2.056403", + "0.000000000000000000000000" + ], + [ + "5.186712", + "0.000000000000000000000000", + "2.019065", + "0.000000000000000000000000" + ], + [ + "5.142014", + "0.000000000000000000000000", + "1.987333", + "0.000000000000000000000000" + ], + [ + "5.100051", + "0.000000000000000000000000", + "1.960292", + "0.000000000000000000000000" + ], + [ + "6.119866", + "0.000000000000000000000000", + "2.093416", + "0.000000000000000000000000" + ], + [ + "6.058928", + "0.000000000000000000000000", + "2.034686", + "0.000000000000000000000000" + ], + [ + "6.005671", + "0.000000000000000000000000", + "1.985611", + "0.000000000000000000000000" + ], + [ + "5.958436", + "0.000000000000000000000000", + "1.944528", + "0.000000000000000000000000" + ], + [ + "5.915858", + "0.000000000000000000000000", + "1.910067", + "0.000000000000000000000000" + ], + [ + "5.876804", + "0.000000000000000000000000", + "1.881096", + "0.000000000000000000000000" + ], + [ + "5.840341", + "0.000000000000000000000000", + "1.856681", + "0.000000000000000000000000" + ], + [ + "5.805694", + "0.000000000000000000000000", + "1.836053", + "0.000000000000000000000000" + ], + [ + "6.885552", + "0.000000000000000000000000", + "1.949079", + "0.000000000000000000000000" + ], + [ + "6.836344", + "0.000000000000000000000000", + "1.901415", + "0.000000000000000000000000" + ], + [ + "6.793341", + "0.000000000000000000000000", + "1.861936", + "0.000000000000000000000000" + ], + [ + "6.755100", + "0.000000000000000000000000", + "1.829195", + "0.000000000000000000000000" + ], + [ + "6.720434", + "0.000000000000000000000000", + "1.802004", + "0.000000000000000000000000" + ], + [ + "6.688366", + "0.000000000000000000000000", + "1.779383", + "0.000000000000000000000000" + ], + [ + "6.658087", + "0.000000000000000000000000", + "1.760526", + "0.000000000000000000000000" + ], + [ + "6.628931", + "0.000000000000000000000000", + "1.744769", + "0.000000000000000000000000" + ], + [ + "7.773460", + "0.000000000000000000000000", + "1.837824", + "0.000000000000000000000000" + ], + [ + "7.733399", + "0.000000000000000000000000", + "1.798832", + "0.000000000000000000000000" + ], + [ + "7.698387", + "0.000000000000000000000000", + "1.766873", + "0.000000000000000000000000" + ], + [ + "7.667151", + "0.000000000000000000000000", + "1.740673", + "0.000000000000000000000000" + ], + [ + "7.638647", + "0.000000000000000000000000", + "1.719183", + "0.000000000000000000000000" + ], + [ + "7.612013", + "0.000000000000000000000000", + "1.701543", + "0.000000000000000000000000" + ], + [ + "7.586543", + "0.000000000000000000000000", + "1.687047", + "0.000000000000000000000000" + ], + [ + "7.561655", + "0.000000000000000000000000", + "1.675114", + "0.000000000000000000000000" + ], + [ + "8.774968", + "0.000000000000000000000000", + "1.749587", + "0.000000000000000000000000" + ], + [ + "8.742234", + "0.000000000000000000000000", + "1.717570", + "0.000000000000000000000000" + ], + [ + "8.713621", + "0.000000000000000000000000", + "1.691663", + "0.000000000000000000000000" + ], + [ + "8.687992", + "0.000000000000000000000000", + "1.670725", + "0.000000000000000000000000" + ], + [ + "8.664416", + "0.000000000000000000000000", + "1.653823", + "0.000000000000000000000000" + ], + [ + "8.642128", + "0.000000000000000000000000", + "1.640192", + "0.000000000000000000000000" + ], + [ + "8.620502", + "0.000000000000000000000000", + "1.629207", + "0.000000000000000000000000" + ], + [ + "8.599024", + "0.000000000000000000000000", + "1.620355", + "0.000000000000000000000000" + ], + [ + "9.884590", + "0.000000000000000000000000", + "1.677977", + "0.000000000000000000000000" + ], + [ + "9.857854", + "0.000000000000000000000000", + "1.651691", + "0.000000000000000000000000" + ], + [ + "9.834478", + "0.000000000000000000000000", + "1.630755", + "0.000000000000000000000000" + ], + [ + "9.813436", + "0.000000000000000000000000", + "1.614141", + "0.000000000000000000000000" + ], + [ + "9.793891", + "0.000000000000000000000000", + "1.601010", + "0.000000000000000000000000" + ], + [ + "9.775156", + "0.000000000000000000000000", + "1.590675", + "0.000000000000000000000000" + ], + [ + "9.756671", + "0.000000000000000000000000", + "1.582578", + "0.000000000000000000000000" + ], + [ + "9.737978", + "0.000000000000000000000000", + "1.576260", + "0.000000000000000000000000" + ], + [ + "11.098676", + "0.000000000000000000000000", + "1.618751", + "0.000000000000000000000000" + ], + [ + "11.076941", + "0.000000000000000000000000", + "1.597255", + "0.000000000000000000000000" + ], + [ + "11.057929", + "0.000000000000000000000000", + "1.580475", + "0.000000000000000000000000" + ], + [ + "11.040708", + "0.000000000000000000000000", + "1.567476", + "0.000000000000000000000000" + ], + [ + "11.024519", + "0.000000000000000000000000", + "1.557498", + "0.000000000000000000000000" + ], + [ + "11.008741", + "0.000000000000000000000000", + "1.549921", + "0.000000000000000000000000" + ], + [ + "10.992871", + "0.000000000000000000000000", + "1.544239", + "0.000000000000000000000000" + ], + [ + "10.976496", + "0.000000000000000000000000", + "1.540042", + "0.000000000000000000000000" + ], + [ + "12.414711", + "0.000000000000000000000000", + "1.568984", + "0.000000000000000000000000" + ], + [ + "12.397207", + "0.000000000000000000000000", + "1.551552", + "0.000000000000000000000000" + ], + [ + "12.381886", + "0.000000000000000000000000", + "1.538297", + "0.000000000000000000000000" + ], + [ + "12.367897", + "0.000000000000000000000000", + "1.528366", + "0.000000000000000000000000" + ], + [ + "12.354546", + "0.000000000000000000000000", + "1.521064", + "0.000000000000000000000000" + ], + [ + "12.341268", + "0.000000000000000000000000", + "1.515825", + "0.000000000000000000000000" + ], + [ + "12.327607", + "0.000000000000000000000000", + "1.512194", + "0.000000000000000000000000" + ], + [ + "12.313190", + "0.000000000000000000000000", + "1.509798", + "0.000000000000000000000000" + ], + [ + "13.830904", + "0.000000000000000000000000", + "1.526601", + "0.000000000000000000000000" + ], + [ + "13.817026", + "0.000000000000000000000000", + "1.512659", + "0.000000000000000000000000" + ], + [ + "13.804868", + "0.000000000000000000000000", + "1.502432", + "0.000000000000000000000000" + ], + [ + "13.793648", + "0.000000000000000000000000", + "1.495135", + "0.000000000000000000000000" + ], + [ + "13.782727", + "0.000000000000000000000000", + "1.490131", + "0.000000000000000000000000" + ], + [ + "13.771590", + "0.000000000000000000000000", + "1.486903", + "0.000000000000000000000000" + ], + [ + "13.759820", + "0.000000000000000000000000", + "1.485033", + "0.000000000000000000000000" + ], + [ + "13.747079", + "0.000000000000000000000000", + "1.484184", + "0.000000000000000000000000" + ] + ] + }, + "1/128": { + "a_dn": "3.827402", + "a_up": "13.915213", + "beta_dn": "0.000000000000000000000000", + "beta_up": "0.000000000000000000000000", + "boxes": [ + [ + "5.003115", + "0.000000000000000000000000", + "3.827402", + "0.000000000000000000000000" + ], + [ + "4.802291", + "0.000000000000000000000000", + "3.638142", + "0.000000000000000000000000" + ], + [ + "4.626955", + "0.000000000000000000000000", + "3.476226", + "0.000000000000000000000000" + ], + [ + "4.472812", + "0.000000000000000000000000", + "3.337336", + "0.000000000000000000000000" + ], + [ + "4.336291", + "0.000000000000000000000000", + "3.217895", + "0.000000000000000000000000" + ], + [ + "4.214420", + "0.000000000000000000000000", + "3.114933", + "0.000000000000000000000000" + ], + [ + "4.104719", + "0.000000000000000000000000", + "3.025975", + "0.000000000000000000000000" + ], + [ + "4.005107", + "0.000000000000000000000000", + "2.948958", + "0.000000000000000000000000" + ], + [ + "4.902019", + "0.000000000000000000000000", + "3.110797", + "0.000000000000000000000000" + ], + [ + "4.756793", + "0.000000000000000000000000", + "2.972388", + "0.000000000000000000000000" + ], + [ + "4.630140", + "0.000000000000000000000000", + "2.854460", + "0.000000000000000000000000" + ], + [ + "4.518776", + "0.000000000000000000000000", + "2.753714", + "0.000000000000000000000000" + ], + [ + "4.419974", + "0.000000000000000000000000", + "2.667420", + "0.000000000000000000000000" + ], + [ + "4.331469", + "0.000000000000000000000000", + "2.593314", + "0.000000000000000000000000" + ], + [ + "4.251376", + "0.000000000000000000000000", + "2.529517", + "0.000000000000000000000000" + ], + [ + "4.178119", + "0.000000000000000000000000", + "2.474461", + "0.000000000000000000000000" + ], + [ + "5.138396", + "0.000000000000000000000000", + "2.678487", + "0.000000000000000000000000" + ], + [ + "5.027481", + "0.000000000000000000000000", + "2.571787", + "0.000000000000000000000000" + ], + [ + "4.930845", + "0.000000000000000000000000", + "2.481301", + "0.000000000000000000000000" + ], + [ + "4.845832", + "0.000000000000000000000000", + "2.404364", + "0.000000000000000000000000" + ], + [ + "4.770242", + "0.000000000000000000000000", + "2.338773", + "0.000000000000000000000000" + ], + [ + "4.702251", + "0.000000000000000000000000", + "2.282707", + "0.000000000000000000000000" + ], + [ + "4.640344", + "0.000000000000000000000000", + "2.234653", + "0.000000000000000000000000" + ], + [ + "4.583259", + "0.000000000000000000000000", + "2.193358", + "0.000000000000000000000000" + ], + [ + "5.593832", + "0.000000000000000000000000", + "2.391886", + "0.000000000000000000000000" + ], + [ + "5.506102", + "0.000000000000000000000000", + "2.306776", + "0.000000000000000000000000" + ], + [ + "5.429736", + "0.000000000000000000000000", + "2.234980", + "0.000000000000000000000000" + ], + [ + "5.362505", + "0.000000000000000000000000", + "2.174266", + "0.000000000000000000000000" + ], + [ + "5.302567", + "0.000000000000000000000000", + "2.122789", + "0.000000000000000000000000" + ], + [ + "5.248399", + "0.000000000000000000000000", + "2.079028", + "0.000000000000000000000000" + ], + [ + "5.198738", + "0.000000000000000000000000", + "2.041722", + "0.000000000000000000000000" + ], + [ + "5.152536", + "0.000000000000000000000000", + "2.009828", + "0.000000000000000000000000" + ], + [ + "6.215318", + "0.000000000000000000000000", + "2.189080", + "0.000000000000000000000000" + ], + [ + "6.144267", + "0.000000000000000000000000", + "2.119587", + "0.000000000000000000000000" + ], + [ + "6.082475", + "0.000000000000000000000000", + "2.061315", + "0.000000000000000000000000" + ], + [ + "6.028022", + "0.000000000000000000000000", + "2.012342", + "0.000000000000000000000000" + ], + [ + "5.979326", + "0.000000000000000000000000", + "1.971084", + "0.000000000000000000000000" + ], + [ + "5.935082", + "0.000000000000000000000000", + "1.936235", + "0.000000000000000000000000" + ], + [ + "5.894209", + "0.000000000000000000000000", + "1.906719", + "0.000000000000000000000000" + ], + [ + "5.855813", + "0.000000000000000000000000", + "1.881645", + "0.000000000000000000000000" + ], + [ + "6.975838", + "0.000000000000000000000000", + "2.038563", + "0.000000000000000000000000" + ], + [ + "6.917346", + "0.000000000000000000000000", + "1.980878", + "0.000000000000000000000000" + ], + [ + "6.866524", + "0.000000000000000000000000", + "1.932833", + "0.000000000000000000000000" + ], + [ + "6.821687", + "0.000000000000000000000000", + "1.892740", + "0.000000000000000000000000" + ], + [ + "6.781448", + "0.000000000000000000000000", + "1.859212", + "0.000000000000000000000000" + ], + [ + "6.744666", + "0.000000000000000000000000", + "1.831109", + "0.000000000000000000000000" + ], + [ + "6.710399", + "0.000000000000000000000000", + "1.807490", + "0.000000000000000000000000" + ], + [ + "6.677869", + "0.000000000000000000000000", + "1.787581", + "0.000000000000000000000000" + ], + [ + "7.860277", + "0.000000000000000000000000", + "1.922727", + "0.000000000000000000000000" + ], + [ + "7.811578", + "0.000000000000000000000000", + "1.874274", + "0.000000000000000000000000" + ], + [ + "7.769307", + "0.000000000000000000000000", + "1.834225", + "0.000000000000000000000000" + ], + [ + "7.731964", + "0.000000000000000000000000", + "1.801078", + "0.000000000000000000000000" + ], + [ + "7.698315", + "0.000000000000000000000000", + "1.773597", + "0.000000000000000000000000" + ], + [ + "7.667347", + "0.000000000000000000000000", + "1.750772", + "0.000000000000000000000000" + ], + [ + "7.638225", + "0.000000000000000000000000", + "1.731769", + "0.000000000000000000000000" + ], + [ + "7.610265", + "0.000000000000000000000000", + "1.715906", + "0.000000000000000000000000" + ], + [ + "8.859563", + "0.000000000000000000000000", + "1.831004", + "0.000000000000000000000000" + ], + [ + "8.818712", + "0.000000000000000000000000", + "1.789962", + "0.000000000000000000000000" + ], + [ + "8.783294", + "0.000000000000000000000000", + "1.756334", + "0.000000000000000000000000" + ], + [ + "8.751955", + "0.000000000000000000000000", + "1.728763", + "0.000000000000000000000000" + ], + [ + "8.723586", + "0.000000000000000000000000", + "1.706139", + "0.000000000000000000000000" + ], + [ + "8.697275", + "0.000000000000000000000000", + "1.687553", + "0.000000000000000000000000" + ], + [ + "8.672276", + "0.000000000000000000000000", + "1.672260", + "0.000000000000000000000000" + ], + [ + "8.647975", + "0.000000000000000000000000", + "1.659647", + "0.000000000000000000000000" + ], + [ + "9.967949", + "0.000000000000000000000000", + "1.756688", + "0.000000000000000000000000" + ], + [ + "9.933528", + "0.000000000000000000000000", + "1.721726", + "0.000000000000000000000000" + ], + [ + "9.903725", + "0.000000000000000000000000", + "1.693363", + "0.000000000000000000000000" + ], + [ + "9.877306", + "0.000000000000000000000000", + "1.670366", + "0.000000000000000000000000" + ], + [ + "9.853261", + "0.000000000000000000000000", + "1.651726", + "0.000000000000000000000000" + ], + [ + "9.830766", + "0.000000000000000000000000", + "1.636618", + "0.000000000000000000000000" + ], + [ + "9.809145", + "0.000000000000000000000000", + "1.624368", + "0.000000000000000000000000" + ], + [ + "9.787844", + "0.000000000000000000000000", + "1.614425", + "0.000000000000000000000000" + ], + [ + "11.181628", + "0.000000000000000000000000", + "1.695332", + "0.000000000000000000000000" + ], + [ + "11.152574", + "0.000000000000000000000000", + "1.665443", + "0.000000000000000000000000" + ], + [ + "11.127456", + "0.000000000000000000000000", + "1.641475", + "0.000000000000000000000000" + ], + [ + "11.105143", + "0.000000000000000000000000", + "1.622296", + "0.000000000000000000000000" + ], + [ + "11.084709", + "0.000000000000000000000000", + "1.606982", + "0.000000000000000000000000" + ], + [ + "11.065400", + "0.000000000000000000000000", + "1.594778", + "0.000000000000000000000000" + ], + [ + "11.046598", + "0.000000000000000000000000", + "1.585069", + "0.000000000000000000000000" + ], + [ + "11.027803", + "0.000000000000000000000000", + "1.577354", + "0.000000000000000000000000" + ], + [ + "12.497995", + "0.000000000000000000000000", + "1.643873", + "0.000000000000000000000000" + ], + [ + "12.473489", + "0.000000000000000000000000", + "1.618280", + "0.000000000000000000000000" + ], + [ + "12.452342", + "0.000000000000000000000000", + "1.598035", + "0.000000000000000000000000" + ], + [ + "12.433508", + "0.000000000000000000000000", + "1.582090", + "0.000000000000000000000000" + ], + [ + "12.416135", + "0.000000000000000000000000", + "1.569592", + "0.000000000000000000000000" + ], + [ + "12.399527", + "0.000000000000000000000000", + "1.559847", + "0.000000000000000000000000" + ], + [ + "12.383117", + "0.000000000000000000000000", + "1.552291", + "0.000000000000000000000000" + ], + [ + "12.366447", + "0.000000000000000000000000", + "1.546464", + "0.000000000000000000000000" + ], + [ + "13.915213", + "0.000000000000000000000000", + "1.600135", + "0.000000000000000000000000" + ], + [ + "13.894610", + "0.000000000000000000000000", + "1.578227", + "0.000000000000000000000000" + ], + [ + "13.876873", + "0.000000000000000000000000", + "1.561174", + "0.000000000000000000000000" + ], + [ + "13.861028", + "0.000000000000000000000000", + "1.548002", + "0.000000000000000000000000" + ], + [ + "13.846284", + "0.000000000000000000000000", + "1.537920", + "0.000000000000000000000000" + ], + [ + "13.831996", + "0.000000000000000000000000", + "1.530285", + "0.000000000000000000000000" + ], + [ + "13.817643", + "0.000000000000000000000000", + "1.524575", + "0.000000000000000000000000" + ], + [ + "13.802800", + "0.000000000000000000000000", + "1.520368", + "0.000000000000000000000000" + ] + ] + }, + "1/2048": { + "a_dn": "3.643346", + "a_up": "13.825546", + "beta_dn": "0.000000000000000000000000", + "beta_up": "0.000000000000000000000000", + "boxes": [ + [ + "4.824669", + "0.000000000000000000000000", + "3.643346", + "0.000000000000000000000000" + ], + [ + "4.644603", + "0.000000000000000000000000", + "3.475115", + "0.000000000000000000000000" + ], + [ + "4.486903", + "0.000000000000000000000000", + "3.331133", + "0.000000000000000000000000" + ], + [ + "4.347793", + "0.000000000000000000000000", + "3.207600", + "0.000000000000000000000000" + ], + [ + "4.224130", + "0.000000000000000000000000", + "3.101361", + "0.000000000000000000000000" + ], + [ + "4.113292", + "0.000000000000000000000000", + "3.009789", + "0.000000000000000000000000" + ], + [ + "4.013084", + "0.000000000000000000000000", + "2.930698", + "0.000000000000000000000000" + ], + [ + "3.921666", + "0.000000000000000000000000", + "2.862258", + "0.000000000000000000000000" + ], + [ + "4.759118", + "0.000000000000000000000000", + "2.964132", + "0.000000000000000000000000" + ], + [ + "4.630194", + "0.000000000000000000000000", + "2.842419", + "0.000000000000000000000000" + ], + [ + "4.517374", + "0.000000000000000000000000", + "2.738738", + "0.000000000000000000000000" + ], + [ + "4.417783", + "0.000000000000000000000000", + "2.650198", + "0.000000000000000000000000" + ], + [ + "4.329031", + "0.000000000000000000000000", + "2.574402", + "0.000000000000000000000000" + ], + [ + "4.249131", + "0.000000000000000000000000", + "2.509362", + "0.000000000000000000000000" + ], + [ + "4.176422", + "0.000000000000000000000000", + "2.453420", + "0.000000000000000000000000" + ], + [ + "4.109520", + "0.000000000000000000000000", + "2.405198", + "0.000000000000000000000000" + ], + [ + "5.015546", + "0.000000000000000000000000", + "2.553191", + "0.000000000000000000000000" + ], + [ + "4.918344", + "0.000000000000000000000000", + "2.460703", + "0.000000000000000000000000" + ], + [ + "4.833324", + "0.000000000000000000000000", + "2.382351", + "0.000000000000000000000000" + ], + [ + "4.758178", + "0.000000000000000000000000", + "2.315815", + "0.000000000000000000000000" + ], + [ + "4.690993", + "0.000000000000000000000000", + "2.259175", + "0.000000000000000000000000" + ], + [ + "4.630179", + "0.000000000000000000000000", + "2.210841", + "0.000000000000000000000000" + ], + [ + "4.574413", + "0.000000000000000000000000", + "2.169492", + "0.000000000000000000000000" + ], + [ + "4.522594", + "0.000000000000000000000000", + "2.134033", + "0.000000000000000000000000" + ], + [ + "5.483464", + "0.000000000000000000000000", + "2.280164", + "0.000000000000000000000000" + ], + [ + "5.407758", + "0.000000000000000000000000", + "2.207678", + "0.000000000000000000000000" + ], + [ + "5.341559", + "0.000000000000000000000000", + "2.146665", + "0.000000000000000000000000" + ], + [ + "5.282945", + "0.000000000000000000000000", + "2.095197", + "0.000000000000000000000000" + ], + [ + "5.230330", + "0.000000000000000000000000", + "2.051682", + "0.000000000000000000000000" + ], + [ + "5.182396", + "0.000000000000000000000000", + "2.014802", + "0.000000000000000000000000" + ], + [ + "5.138052", + "0.000000000000000000000000", + "1.983466", + "0.000000000000000000000000" + ], + [ + "5.096390", + "0.000000000000000000000000", + "1.956772", + "0.000000000000000000000000" + ], + [ + "6.113177", + "0.000000000000000000000000", + "2.086608", + "0.000000000000000000000000" + ], + [ + "6.052958", + "0.000000000000000000000000", + "2.028645", + "0.000000000000000000000000" + ], + [ + "6.000308", + "0.000000000000000000000000", + "1.980225", + "0.000000000000000000000000" + ], + [ + "5.953586", + "0.000000000000000000000000", + "1.939704", + "0.000000000000000000000000" + ], + [ + "5.911442", + "0.000000000000000000000000", + "1.905727", + "0.000000000000000000000000" + ], + [ + "5.872758", + "0.000000000000000000000000", + "1.877175", + "0.000000000000000000000000" + ], + [ + "5.836608", + "0.000000000000000000000000", + "1.853124", + "0.000000000000000000000000" + ], + [ + "5.802227", + "0.000000000000000000000000", + "1.832812", + "0.000000000000000000000000" + ], + [ + "6.879266", + "0.000000000000000000000000", + "1.942711", + "0.000000000000000000000000" + ], + [ + "6.830718", + "0.000000000000000000000000", + "1.895760", + "0.000000000000000000000000" + ], + [ + "6.788270", + "0.000000000000000000000000", + "1.856891", + "0.000000000000000000000000" + ], + [ + "6.750498", + "0.000000000000000000000000", + "1.824675", + "0.000000000000000000000000" + ], + [ + "6.716229", + "0.000000000000000000000000", + "1.797935", + "0.000000000000000000000000" + ], + [ + "6.684495", + "0.000000000000000000000000", + "1.775705", + "0.000000000000000000000000" + ], + [ + "6.654499", + "0.000000000000000000000000", + "1.757187", + "0.000000000000000000000000" + ], + [ + "6.625583", + "0.000000000000000000000000", + "1.741726", + "0.000000000000000000000000" + ], + [ + "7.767467", + "0.000000000000000000000000", + "1.831782", + "0.000000000000000000000000" + ], + [ + "7.728020", + "0.000000000000000000000000", + "1.793463", + "0.000000000000000000000000" + ], + [ + "7.693523", + "0.000000000000000000000000", + "1.762081", + "0.000000000000000000000000" + ], + [ + "7.662722", + "0.000000000000000000000000", + "1.736376", + "0.000000000000000000000000" + ], + [ + "7.634582", + "0.000000000000000000000000", + "1.715313", + "0.000000000000000000000000" + ], + [ + "7.608256", + "0.000000000000000000000000", + "1.698042", + "0.000000000000000000000000" + ], + [ + "7.583045", + "0.000000000000000000000000", + "1.683867", + "0.000000000000000000000000" + ], + [ + "7.558375", + "0.000000000000000000000000", + "1.672214", + "0.000000000000000000000000" + ], + [ + "8.769190", + "0.000000000000000000000000", + "1.743793", + "0.000000000000000000000000" + ], + [ + "8.737033", + "0.000000000000000000000000", + "1.712419", + "0.000000000000000000000000" + ], + [ + "8.708904", + "0.000000000000000000000000", + "1.687061", + "0.000000000000000000000000" + ], + [ + "8.683680", + "0.000000000000000000000000", + "1.666596", + "0.000000000000000000000000" + ], + [ + "8.660445", + "0.000000000000000000000000", + "1.650101", + "0.000000000000000000000000" + ], + [ + "8.638442", + "0.000000000000000000000000", + "1.636824", + "0.000000000000000000000000" + ], + [ + "8.617055", + "0.000000000000000000000000", + "1.626146", + "0.000000000000000000000000" + ], + [ + "8.595777", + "0.000000000000000000000000", + "1.617562", + "0.000000000000000000000000" + ], + [ + "9.878972", + "0.000000000000000000000000", + "1.672376", + "0.000000000000000000000000" + ], + [ + "9.852783", + "0.000000000000000000000000", + "1.646708", + "0.000000000000000000000000" + ], + [ + "9.829863", + "0.000000000000000000000000", + "1.626300", + "0.000000000000000000000000" + ], + [ + "9.809203", + "0.000000000000000000000000", + "1.610141", + "0.000000000000000000000000" + ], + [ + "9.789977", + "0.000000000000000000000000", + "1.597402", + "0.000000000000000000000000" + ], + [ + "9.771509", + "0.000000000000000000000000", + "1.587408", + "0.000000000000000000000000" + ], + [ + "9.753246", + "0.000000000000000000000000", + "1.579606", + "0.000000000000000000000000" + ], + [ + "9.734738", + "0.000000000000000000000000", + "1.573547", + "0.000000000000000000000000" + ], + [ + "11.093176", + "0.000000000000000000000000", + "1.613300", + "0.000000000000000000000000" + ], + [ + "11.071961", + "0.000000000000000000000000", + "1.592403", + "0.000000000000000000000000" + ], + [ + "11.053383", + "0.000000000000000000000000", + "1.576134", + "0.000000000000000000000000" + ], + [ + "11.036524", + "0.000000000000000000000000", + "1.563576", + "0.000000000000000000000000" + ], + [ + "11.020636", + "0.000000000000000000000000", + "1.553979", + "0.000000000000000000000000" + ], + [ + "11.005109", + "0.000000000000000000000000", + "1.546731", + "0.000000000000000000000000" + ], + [ + "10.989445", + "0.000000000000000000000000", + "1.541335", + "0.000000000000000000000000" + ], + [ + "10.973242", + "0.000000000000000000000000", + "1.537390", + "0.000000000000000000000000" + ], + [ + "12.409296", + "0.000000000000000000000000", + "1.563654", + "0.000000000000000000000000" + ], + [ + "12.392289", + "0.000000000000000000000000", + "1.546804", + "0.000000000000000000000000" + ], + [ + "12.377382", + "0.000000000000000000000000", + "1.534047", + "0.000000000000000000000000" + ], + [ + "12.363737", + "0.000000000000000000000000", + "1.524544", + "0.000000000000000000000000" + ], + [ + "12.350671", + "0.000000000000000000000000", + "1.517612", + "0.000000000000000000000000" + ], + [ + "12.337630", + "0.000000000000000000000000", + "1.512694", + "0.000000000000000000000000" + ], + [ + "12.324162", + "0.000000000000000000000000", + "1.509342", + "0.000000000000000000000000" + ], + [ + "12.309905", + "0.000000000000000000000000", + "1.507191", + "0.000000000000000000000000" + ], + [ + "13.825546", + "0.000000000000000000000000", + "1.521368", + "0.000000000000000000000000" + ], + [ + "13.812146", + "0.000000000000000000000000", + "1.507993", + "0.000000000000000000000000" + ], + [ + "13.800384", + "0.000000000000000000000000", + "1.498252", + "0.000000000000000000000000" + ], + [ + "13.789492", + "0.000000000000000000000000", + "1.491374", + "0.000000000000000000000000" + ], + [ + "13.778842", + "0.000000000000000000000000", + "1.486732", + "0.000000000000000000000000" + ], + [ + "13.767929", + "0.000000000000000000000000", + "1.483817", + "0.000000000000000000000000" + ], + [ + "13.756341", + "0.000000000000000000000000", + "1.482221", + "0.000000000000000000000000" + ], + [ + "13.743748", + "0.000000000000000000000000", + "1.481612", + "0.000000000000000000000000" + ] + ] + }, + "1/256": { + "a_dn": "3.729062", + "a_up": "13.864900", + "beta_dn": "0.000000000000000000000000", + "beta_up": "0.000000000000000000000000", + "boxes": [ + [ + "4.907651", + "0.000000000000000000000000", + "3.729062", + "0.000000000000000000000000" + ], + [ + "4.717916", + "0.000000000000000000000000", + "3.551029", + "0.000000000000000000000000" + ], + [ + "4.552003", + "0.000000000000000000000000", + "3.398689", + "0.000000000000000000000000" + ], + [ + "4.405892", + "0.000000000000000000000000", + "3.267999", + "0.000000000000000000000000" + ], + [ + "4.276241", + "0.000000000000000000000000", + "3.155606", + "0.000000000000000000000000" + ], + [ + "4.160266", + "0.000000000000000000000000", + "3.058726", + "0.000000000000000000000000" + ], + [ + "4.055638", + "0.000000000000000000000000", + "2.975036", + "0.000000000000000000000000" + ], + [ + "3.960405", + "0.000000000000000000000000", + "2.902598", + "0.000000000000000000000000" + ], + [ + "4.825507", + "0.000000000000000000000000", + "3.032435", + "0.000000000000000000000000" + ], + [ + "4.688992", + "0.000000000000000000000000", + "2.902941", + "0.000000000000000000000000" + ], + [ + "4.569731", + "0.000000000000000000000000", + "2.792620", + "0.000000000000000000000000" + ], + [ + "4.464657", + "0.000000000000000000000000", + "2.698391", + "0.000000000000000000000000" + ], + [ + "4.371226", + "0.000000000000000000000000", + "2.617703", + "0.000000000000000000000000" + ], + [ + "4.287320", + "0.000000000000000000000000", + "2.548438", + "0.000000000000000000000000" + ], + [ + "4.211175", + "0.000000000000000000000000", + "2.488835", + "0.000000000000000000000000" + ], + [ + "4.141314", + "0.000000000000000000000000", + "2.437428", + "0.000000000000000000000000" + ], + [ + "5.072544", + "0.000000000000000000000000", + "2.611542", + "0.000000000000000000000000" + ], + [ + "4.968956", + "0.000000000000000000000000", + "2.512431", + "0.000000000000000000000000" + ], + [ + "4.878528", + "0.000000000000000000000000", + "2.428425", + "0.000000000000000000000000" + ], + [ + "4.798789", + "0.000000000000000000000000", + "2.357041", + "0.000000000000000000000000" + ], + [ + "4.727691", + "0.000000000000000000000000", + "2.296230", + "0.000000000000000000000000" + ], + [ + "4.663536", + "0.000000000000000000000000", + "2.244293", + "0.000000000000000000000000" + ], + [ + "4.604912", + "0.000000000000000000000000", + "2.199819", + "0.000000000000000000000000" + ], + [ + "4.550643", + "0.000000000000000000000000", + "2.161640", + "0.000000000000000000000000" + ], + [ + "5.534574", + "0.000000000000000000000000", + "2.332194", + "0.000000000000000000000000" + ], + [ + "5.453270", + "0.000000000000000000000000", + "2.253825", + "0.000000000000000000000000" + ], + [ + "5.382337", + "0.000000000000000000000000", + "2.187788", + "0.000000000000000000000000" + ], + [ + "5.319713", + "0.000000000000000000000000", + "2.132011", + "0.000000000000000000000000" + ], + [ + "5.263689", + "0.000000000000000000000000", + "2.084785", + "0.000000000000000000000000" + ], + [ + "5.212854", + "0.000000000000000000000000", + "2.044698", + "0.000000000000000000000000" + ], + [ + "5.166036", + "0.000000000000000000000000", + "2.010581", + "0.000000000000000000000000" + ], + [ + "5.122262", + "0.000000000000000000000000", + "1.981463", + "0.000000000000000000000000" + ], + [ + "6.160354", + "0.000000000000000000000000", + "2.134330", + "0.000000000000000000000000" + ], + [ + "6.095093", + "0.000000000000000000000000", + "2.070994", + "0.000000000000000000000000" + ], + [ + "6.038187", + "0.000000000000000000000000", + "2.017984", + "0.000000000000000000000000" + ], + [ + "5.987868", + "0.000000000000000000000000", + "1.973524", + "0.000000000000000000000000" + ], + [ + "5.942675", + "0.000000000000000000000000", + "1.936154", + "0.000000000000000000000000" + ], + [ + "5.901404", + "0.000000000000000000000000", + "1.904668", + "0.000000000000000000000000" + ], + [ + "5.863057", + "0.000000000000000000000000", + "1.878070", + "0.000000000000000000000000" + ], + [ + "5.826809", + "0.000000000000000000000000", + "1.855539", + "0.000000000000000000000000" + ], + [ + "6.923717", + "0.000000000000000000000000", + "1.987350", + "0.000000000000000000000000" + ], + [ + "6.870541", + "0.000000000000000000000000", + "1.935398", + "0.000000000000000000000000" + ], + [ + "6.824196", + "0.000000000000000000000000", + "1.892253", + "0.000000000000000000000000" + ], + [ + "6.783136", + "0.000000000000000000000000", + "1.856366", + "0.000000000000000000000000" + ], + [ + "6.746089", + "0.000000000000000000000000", + "1.826463", + "0.000000000000000000000000" + ], + [ + "6.712008", + "0.000000000000000000000000", + "1.801496", + "0.000000000000000000000000" + ], + [ + "6.680025", + "0.000000000000000000000000", + "1.780601", + "0.000000000000000000000000" + ], + [ + "6.649429", + "0.000000000000000000000000", + "1.763068", + "0.000000000000000000000000" + ], + [ + "7.809995", + "0.000000000000000000000000", + "1.874136", + "0.000000000000000000000000" + ], + [ + "7.766243", + "0.000000000000000000000000", + "1.831095", + "0.000000000000000000000000" + ], + [ + "7.728128", + "0.000000000000000000000000", + "1.795674", + "0.000000000000000000000000" + ], + [ + "7.694283", + "0.000000000000000000000000", + "1.766501", + "0.000000000000000000000000" + ], + [ + "7.663581", + "0.000000000000000000000000", + "1.742448", + "0.000000000000000000000000" + ], + [ + "7.635096", + "0.000000000000000000000000", + "1.722589", + "0.000000000000000000000000" + ], + [ + "7.608067", + "0.000000000000000000000000", + "1.706164", + "0.000000000000000000000000" + ], + [ + "7.581868", + "0.000000000000000000000000", + "1.692549", + "0.000000000000000000000000" + ], + [ + "8.810367", + "0.000000000000000000000000", + "1.784407", + "0.000000000000000000000000" + ], + [ + "8.774165", + "0.000000000000000000000000", + "1.748529", + "0.000000000000000000000000" + ], + [ + "8.742644", + "0.000000000000000000000000", + "1.719317", + "0.000000000000000000000000" + ], + [ + "8.714576", + "0.000000000000000000000000", + "1.695541", + "0.000000000000000000000000" + ], + [ + "8.688952", + "0.000000000000000000000000", + "1.676191", + "0.000000000000000000000000" + ], + [ + "8.664947", + "0.000000000000000000000000", + "1.660440", + "0.000000000000000000000000" + ], + [ + "8.641881", + "0.000000000000000000000000", + "1.647611", + "0.000000000000000000000000" + ], + [ + "8.619199", + "0.000000000000000000000000", + "1.637150", + "0.000000000000000000000000" + ], + [ + "9.919228", + "0.000000000000000000000000", + "1.711640", + "0.000000000000000000000000" + ], + [ + "9.889209", + "0.000000000000000000000000", + "1.681641", + "0.000000000000000000000000" + ], + [ + "9.863087", + "0.000000000000000000000000", + "1.657527", + "0.000000000000000000000000" + ], + [ + "9.839748", + "0.000000000000000000000000", + "1.638182", + "0.000000000000000000000000" + ], + [ + "9.818282", + "0.000000000000000000000000", + "1.622694", + "0.000000000000000000000000" + ], + [ + "9.797942", + "0.000000000000000000000000", + "1.610317", + "0.000000000000000000000000" + ], + [ + "9.778119", + "0.000000000000000000000000", + "1.600442", + "0.000000000000000000000000" + ], + [ + "9.758315", + "0.000000000000000000000000", + "1.592573", + "0.000000000000000000000000" + ], + [ + "11.132856", + "0.000000000000000000000000", + "1.651502", + "0.000000000000000000000000" + ], + [ + "11.107994", + "0.000000000000000000000000", + "1.626415", + "0.000000000000000000000000" + ], + [ + "11.086373", + "0.000000000000000000000000", + "1.606559", + "0.000000000000000000000000" + ], + [ + "11.066977", + "0.000000000000000000000000", + "1.590917", + "0.000000000000000000000000" + ], + [ + "11.048976", + "0.000000000000000000000000", + "1.578655", + "0.000000000000000000000000" + ], + [ + "11.031691", + "0.000000000000000000000000", + "1.569098", + "0.000000000000000000000000" + ], + [ + "11.014571", + "0.000000000000000000000000", + "1.561693", + "0.000000000000000000000000" + ], + [ + "10.997164", + "0.000000000000000000000000", + "1.555991", + "0.000000000000000000000000" + ], + [ + "12.448686", + "0.000000000000000000000000", + "1.601011", + "0.000000000000000000000000" + ], + [ + "12.428190", + "0.000000000000000000000000", + "1.580088", + "0.000000000000000000000000" + ], + [ + "12.410381", + "0.000000000000000000000000", + "1.563842", + "0.000000000000000000000000" + ], + [ + "12.394323", + "0.000000000000000000000000", + "1.551338", + "0.000000000000000000000000" + ], + [ + "12.379255", + "0.000000000000000000000000", + "1.541812", + "0.000000000000000000000000" + ], + [ + "12.364556", + "0.000000000000000000000000", + "1.534646", + "0.000000000000000000000000" + ], + [ + "12.349723", + "0.000000000000000000000000", + "1.529335", + "0.000000000000000000000000" + ], + [ + "12.334347", + "0.000000000000000000000000", + "1.525471", + "0.000000000000000000000000" + ], + [ + "13.864900", + "0.000000000000000000000000", + "1.558048", + "0.000000000000000000000000" + ], + [ + "13.848149", + "0.000000000000000000000000", + "1.540698", + "0.000000000000000000000000" + ], + [ + "13.833608", + "0.000000000000000000000000", + "1.527551", + "0.000000000000000000000000" + ], + [ + "13.820413", + "0.000000000000000000000000", + "1.517740", + "0.000000000000000000000000" + ], + [ + "13.807860", + "0.000000000000000000000000", + "1.510564", + "0.000000000000000000000000" + ], + [ + "13.795380", + "0.000000000000000000000000", + "1.505450", + "0.000000000000000000000000" + ], + [ + "13.782509", + "0.000000000000000000000000", + "1.501937", + "0.000000000000000000000000" + ], + [ + "13.768873", + "0.000000000000000000000000", + "1.499651", + "0.000000000000000000000000" + ] + ] + }, + "1/4096": { + "a_dn": "3.637234", + "a_up": "13.822900", + "beta_dn": "0.000000000000000000000000", + "beta_up": "0.000000000000000000000000", + "boxes": [ + [ + "4.818760", + "0.000000000000000000000000", + "3.637234", + "0.000000000000000000000000" + ], + [ + "4.639384", + "0.000000000000000000000000", + "3.469702", + "0.000000000000000000000000" + ], + [ + "4.482269", + "0.000000000000000000000000", + "3.326317", + "0.000000000000000000000000" + ], + [ + "4.343659", + "0.000000000000000000000000", + "3.203295", + "0.000000000000000000000000" + ], + [ + "4.220423", + "0.000000000000000000000000", + "3.097494", + "0.000000000000000000000000" + ], + [ + "4.109951", + "0.000000000000000000000000", + "3.006302", + "0.000000000000000000000000" + ], + [ + "4.010058", + "0.000000000000000000000000", + "2.927539", + "0.000000000000000000000000" + ], + [ + "3.918911", + "0.000000000000000000000000", + "2.859385", + "0.000000000000000000000000" + ], + [ + "4.754394", + "0.000000000000000000000000", + "2.959261", + "0.000000000000000000000000" + ], + [ + "4.626012", + "0.000000000000000000000000", + "2.838104", + "0.000000000000000000000000" + ], + [ + "4.513652", + "0.000000000000000000000000", + "2.734896", + "0.000000000000000000000000" + ], + [ + "4.414451", + "0.000000000000000000000000", + "2.646762", + "0.000000000000000000000000" + ], + [ + "4.326033", + "0.000000000000000000000000", + "2.571316", + "0.000000000000000000000000" + ], + [ + "4.246418", + "0.000000000000000000000000", + "2.506577", + "0.000000000000000000000000" + ], + [ + "4.173955", + "0.000000000000000000000000", + "2.450897", + "0.000000000000000000000000" + ], + [ + "4.107263", + "0.000000000000000000000000", + "2.402902", + "0.000000000000000000000000" + ], + [ + "5.011496", + "0.000000000000000000000000", + "2.549030", + "0.000000000000000000000000" + ], + [ + "4.914749", + "0.000000000000000000000000", + "2.457015", + "0.000000000000000000000000" + ], + [ + "4.830114", + "0.000000000000000000000000", + "2.379066", + "0.000000000000000000000000" + ], + [ + "4.755296", + "0.000000000000000000000000", + "2.312876", + "0.000000000000000000000000" + ], + [ + "4.688390", + "0.000000000000000000000000", + "2.256533", + "0.000000000000000000000000" + ], + [ + "4.627814", + "0.000000000000000000000000", + "2.208457", + "0.000000000000000000000000" + ], + [ + "4.572252", + "0.000000000000000000000000", + "2.167331", + "0.000000000000000000000000" + ], + [ + "4.520607", + "0.000000000000000000000000", + "2.132065", + "0.000000000000000000000000" + ], + [ + "5.479839", + "0.000000000000000000000000", + "2.276454", + "0.000000000000000000000000" + ], + [ + "5.404532", + "0.000000000000000000000000", + "2.204388", + "0.000000000000000000000000" + ], + [ + "5.338670", + "0.000000000000000000000000", + "2.143733", + "0.000000000000000000000000" + ], + [ + "5.280342", + "0.000000000000000000000000", + "2.092573", + "0.000000000000000000000000" + ], + [ + "5.227970", + "0.000000000000000000000000", + "2.049322", + "0.000000000000000000000000" + ], + [ + "5.180243", + "0.000000000000000000000000", + "2.012671", + "0.000000000000000000000000" + ], + [ + "5.136075", + "0.000000000000000000000000", + "1.981534", + "0.000000000000000000000000" + ], + [ + "5.094563", + "0.000000000000000000000000", + "1.955012", + "0.000000000000000000000000" + ], + [ + "6.109838", + "0.000000000000000000000000", + "2.083205", + "0.000000000000000000000000" + ], + [ + "6.049980", + "0.000000000000000000000000", + "2.025625", + "0.000000000000000000000000" + ], + [ + "5.997632", + "0.000000000000000000000000", + "1.977533", + "0.000000000000000000000000" + ], + [ + "5.951167", + "0.000000000000000000000000", + "1.937293", + "0.000000000000000000000000" + ], + [ + "5.909241", + "0.000000000000000000000000", + "1.903558", + "0.000000000000000000000000" + ], + [ + "5.870740", + "0.000000000000000000000000", + "1.875215", + "0.000000000000000000000000" + ], + [ + "5.834747", + "0.000000000000000000000000", + "1.851346", + "0.000000000000000000000000" + ], + [ + "5.800499", + "0.000000000000000000000000", + "1.831192", + "0.000000000000000000000000" + ], + [ + "6.876131", + "0.000000000000000000000000", + "1.939528", + "0.000000000000000000000000" + ], + [ + "6.827913", + "0.000000000000000000000000", + "1.892934", + "0.000000000000000000000000" + ], + [ + "6.785743", + "0.000000000000000000000000", + "1.854370", + "0.000000000000000000000000" + ], + [ + "6.748205", + "0.000000000000000000000000", + "1.822415", + "0.000000000000000000000000" + ], + [ + "6.714134", + "0.000000000000000000000000", + "1.795902", + "0.000000000000000000000000" + ], + [ + "6.682567", + "0.000000000000000000000000", + "1.773867", + "0.000000000000000000000000" + ], + [ + "6.652712", + "0.000000000000000000000000", + "1.755519", + "0.000000000000000000000000" + ], + [ + "6.623916", + "0.000000000000000000000000", + "1.740205", + "0.000000000000000000000000" + ], + [ + "7.764480", + "0.000000000000000000000000", + "1.828762", + "0.000000000000000000000000" + ], + [ + "7.725340", + "0.000000000000000000000000", + "1.790780", + "0.000000000000000000000000" + ], + [ + "7.691101", + "0.000000000000000000000000", + "1.759686", + "0.000000000000000000000000" + ], + [ + "7.660517", + "0.000000000000000000000000", + "1.734228", + "0.000000000000000000000000" + ], + [ + "7.632560", + "0.000000000000000000000000", + "1.713378", + "0.000000000000000000000000" + ], + [ + "7.606387", + "0.000000000000000000000000", + "1.696293", + "0.000000000000000000000000" + ], + [ + "7.581306", + "0.000000000000000000000000", + "1.682278", + "0.000000000000000000000000" + ], + [ + "7.556745", + "0.000000000000000000000000", + "1.670765", + "0.000000000000000000000000" + ], + [ + "8.766314", + "0.000000000000000000000000", + "1.740897", + "0.000000000000000000000000" + ], + [ + "8.734446", + "0.000000000000000000000000", + "1.709844", + "0.000000000000000000000000" + ], + [ + "8.706558", + "0.000000000000000000000000", + "1.684761", + "0.000000000000000000000000" + ], + [ + "8.681537", + "0.000000000000000000000000", + "1.664532", + "0.000000000000000000000000" + ], + [ + "8.658471", + "0.000000000000000000000000", + "1.648241", + "0.000000000000000000000000" + ], + [ + "8.636612", + "0.000000000000000000000000", + "1.635141", + "0.000000000000000000000000" + ], + [ + "8.615344", + "0.000000000000000000000000", + "1.624616", + "0.000000000000000000000000" + ], + [ + "8.594166", + "0.000000000000000000000000", + "1.616166", + "0.000000000000000000000000" + ], + [ + "9.876180", + "0.000000000000000000000000", + "1.669576", + "0.000000000000000000000000" + ], + [ + "9.850264", + "0.000000000000000000000000", + "1.644216", + "0.000000000000000000000000" + ], + [ + "9.827572", + "0.000000000000000000000000", + "1.624073", + "0.000000000000000000000000" + ], + [ + "9.807103", + "0.000000000000000000000000", + "1.608142", + "0.000000000000000000000000" + ], + [ + "9.788037", + "0.000000000000000000000000", + "1.595599", + "0.000000000000000000000000" + ], + [ + "9.769701", + "0.000000000000000000000000", + "1.585775", + "0.000000000000000000000000" + ], + [ + "9.751550", + "0.000000000000000000000000", + "1.578121", + "0.000000000000000000000000" + ], + [ + "9.733134", + "0.000000000000000000000000", + "1.572191", + "0.000000000000000000000000" + ], + [ + "11.090447", + "0.000000000000000000000000", + "1.610576", + "0.000000000000000000000000" + ], + [ + "11.069492", + "0.000000000000000000000000", + "1.589978", + "0.000000000000000000000000" + ], + [ + "11.051131", + "0.000000000000000000000000", + "1.573965", + "0.000000000000000000000000" + ], + [ + "11.034452", + "0.000000000000000000000000", + "1.561627", + "0.000000000000000000000000" + ], + [ + "11.018715", + "0.000000000000000000000000", + "1.552219", + "0.000000000000000000000000" + ], + [ + "11.003313", + "0.000000000000000000000000", + "1.545136", + "0.000000000000000000000000" + ], + [ + "10.987753", + "0.000000000000000000000000", + "1.539884", + "0.000000000000000000000000" + ], + [ + "10.971635", + "0.000000000000000000000000", + "1.536064", + "0.000000000000000000000000" + ], + [ + "12.406614", + "0.000000000000000000000000", + "1.560990", + "0.000000000000000000000000" + ], + [ + "12.389857", + "0.000000000000000000000000", + "1.544430", + "0.000000000000000000000000" + ], + [ + "12.375156", + "0.000000000000000000000000", + "1.531922", + "0.000000000000000000000000" + ], + [ + "12.361683", + "0.000000000000000000000000", + "1.522634", + "0.000000000000000000000000" + ], + [ + "12.348760", + "0.000000000000000000000000", + "1.515886", + "0.000000000000000000000000" + ], + [ + "12.335836", + "0.000000000000000000000000", + "1.511130", + "0.000000000000000000000000" + ], + [ + "12.322466", + "0.000000000000000000000000", + "1.507917", + "0.000000000000000000000000" + ], + [ + "12.308288", + "0.000000000000000000000000", + "1.505888", + "0.000000000000000000000000" + ], + [ + "13.822900", + "0.000000000000000000000000", + "1.518752", + "0.000000000000000000000000" + ], + [ + "13.809739", + "0.000000000000000000000000", + "1.505661", + "0.000000000000000000000000" + ], + [ + "13.798175", + "0.000000000000000000000000", + "1.496163", + "0.000000000000000000000000" + ], + [ + "13.787446", + "0.000000000000000000000000", + "1.489494", + "0.000000000000000000000000" + ], + [ + "13.776933", + "0.000000000000000000000000", + "1.485033", + "0.000000000000000000000000" + ], + [ + "13.766130", + "0.000000000000000000000000", + "1.482275", + "0.000000000000000000000000" + ], + [ + "13.754634", + "0.000000000000000000000000", + "1.480815", + "0.000000000000000000000000" + ], + [ + "13.742115", + "0.000000000000000000000000", + "1.480326", + "0.000000000000000000000000" + ] + ] + }, + "1/512": { + "a_dn": "3.680046", + "a_up": "13.841883", + "beta_dn": "0.000000000000000000000000", + "beta_up": "0.000000000000000000000000", + "boxes": [ + [ + "4.860173", + "0.000000000000000000000000", + "3.680046", + "0.000000000000000000000000" + ], + [ + "4.675967", + "0.000000000000000000000000", + "3.507617", + "0.000000000000000000000000" + ], + [ + "4.514750", + "0.000000000000000000000000", + "3.360055", + "0.000000000000000000000000" + ], + [ + "4.372643", + "0.000000000000000000000000", + "3.233456", + "0.000000000000000000000000" + ], + [ + "4.246416", + "0.000000000000000000000000", + "3.124581", + "0.000000000000000000000000" + ], + [ + "4.133378", + "0.000000000000000000000000", + "3.030736", + "0.000000000000000000000000" + ], + [ + "4.031278", + "0.000000000000000000000000", + "2.949675", + "0.000000000000000000000000" + ], + [ + "3.938227", + "0.000000000000000000000000", + "2.879523", + "0.000000000000000000000000" + ], + [ + "4.787510", + "0.000000000000000000000000", + "2.993376", + "0.000000000000000000000000" + ], + [ + "4.655335", + "0.000000000000000000000000", + "2.868331", + "0.000000000000000000000000" + ], + [ + "4.539758", + "0.000000000000000000000000", + "2.761806", + "0.000000000000000000000000" + ], + [ + "4.437819", + "0.000000000000000000000000", + "2.670829", + "0.000000000000000000000000" + ], + [ + "4.347064", + "0.000000000000000000000000", + "2.592938", + "0.000000000000000000000000" + ], + [ + "4.265449", + "0.000000000000000000000000", + "2.526088", + "0.000000000000000000000000" + ], + [ + "4.191269", + "0.000000000000000000000000", + "2.468578", + "0.000000000000000000000000" + ], + [ + "4.123101", + "0.000000000000000000000000", + "2.418992", + "0.000000000000000000000000" + ], + [ + "5.039905", + "0.000000000000000000000000", + "2.578175", + "0.000000000000000000000000" + ], + [ + "4.939969", + "0.000000000000000000000000", + "2.482851", + "0.000000000000000000000000" + ], + [ + "4.852634", + "0.000000000000000000000000", + "2.402076", + "0.000000000000000000000000" + ], + [ + "4.775522", + "0.000000000000000000000000", + "2.333464", + "0.000000000000000000000000" + ], + [ + "4.706662", + "0.000000000000000000000000", + "2.275037", + "0.000000000000000000000000" + ], + [ + "4.644417", + "0.000000000000000000000000", + "2.225160", + "0.000000000000000000000000" + ], + [ + "4.587428", + "0.000000000000000000000000", + "2.182473", + "0.000000000000000000000000" + ], + [ + "4.534560", + "0.000000000000000000000000", + "2.145849", + "0.000000000000000000000000" + ], + [ + "5.505287", + "0.000000000000000000000000", + "2.302442", + "0.000000000000000000000000" + ], + [ + "5.427184", + "0.000000000000000000000000", + "2.227436", + "0.000000000000000000000000" + ], + [ + "5.358958", + "0.000000000000000000000000", + "2.164271", + "0.000000000000000000000000" + ], + [ + "5.298628", + "0.000000000000000000000000", + "2.110958", + "0.000000000000000000000000" + ], + [ + "5.244553", + "0.000000000000000000000000", + "2.065853", + "0.000000000000000000000000" + ], + [ + "5.195378", + "0.000000000000000000000000", + "2.027600", + "0.000000000000000000000000" + ], + [ + "5.149975", + "0.000000000000000000000000", + "1.995072", + "0.000000000000000000000000" + ], + [ + "5.107409", + "0.000000000000000000000000", + "1.967340", + "0.000000000000000000000000" + ], + [ + "6.133294", + "0.000000000000000000000000", + "2.107042", + "0.000000000000000000000000" + ], + [ + "6.070917", + "0.000000000000000000000000", + "2.046777", + "0.000000000000000000000000" + ], + [ + "6.016445", + "0.000000000000000000000000", + "1.996391", + "0.000000000000000000000000" + ], + [ + "5.968183", + "0.000000000000000000000000", + "1.954183", + "0.000000000000000000000000" + ], + [ + "5.924734", + "0.000000000000000000000000", + "1.918753", + "0.000000000000000000000000" + ], + [ + "5.884943", + "0.000000000000000000000000", + "1.888944", + "0.000000000000000000000000" + ], + [ + "5.847852", + "0.000000000000000000000000", + "1.863802", + "0.000000000000000000000000" + ], + [ + "5.812673", + "0.000000000000000000000000", + "1.842540", + "0.000000000000000000000000" + ], + [ + "6.898188", + "0.000000000000000000000000", + "1.961824", + "0.000000000000000000000000" + ], + [ + "6.847659", + "0.000000000000000000000000", + "1.912732", + "0.000000000000000000000000" + ], + [ + "6.803543", + "0.000000000000000000000000", + "1.872031", + "0.000000000000000000000000" + ], + [ + "6.764363", + "0.000000000000000000000000", + "1.838243", + "0.000000000000000000000000" + ], + [ + "6.728905", + "0.000000000000000000000000", + "1.810148", + "0.000000000000000000000000" + ], + [ + "6.696166", + "0.000000000000000000000000", + "1.786746", + "0.000000000000000000000000" + ], + [ + "6.665321", + "0.000000000000000000000000", + "1.767210", + "0.000000000000000000000000" + ], + [ + "6.635686", + "0.000000000000000000000000", + "1.750861", + "0.000000000000000000000000" + ], + [ + "7.785529", + "0.000000000000000000000000", + "1.849917", + "0.000000000000000000000000" + ], + [ + "7.744239", + "0.000000000000000000000000", + "1.809576", + "0.000000000000000000000000" + ], + [ + "7.708194", + "0.000000000000000000000000", + "1.776464", + "0.000000000000000000000000" + ], + [ + "7.676089", + "0.000000000000000000000000", + "1.749274", + "0.000000000000000000000000" + ], + [ + "7.646853", + "0.000000000000000000000000", + "1.726930", + "0.000000000000000000000000" + ], + [ + "7.619603", + "0.000000000000000000000000", + "1.708551", + "0.000000000000000000000000" + ], + [ + "7.593615", + "0.000000000000000000000000", + "1.693412", + "0.000000000000000000000000" + ], + [ + "7.568291", + "0.000000000000000000000000", + "1.680919", + "0.000000000000000000000000" + ], + [ + "8.786628", + "0.000000000000000000000000", + "1.761183", + "0.000000000000000000000000" + ], + [ + "8.752739", + "0.000000000000000000000000", + "1.727880", + "0.000000000000000000000000" + ], + [ + "8.723158", + "0.000000000000000000000000", + "1.700872", + "0.000000000000000000000000" + ], + [ + "8.696717", + "0.000000000000000000000000", + "1.678988", + "0.000000000000000000000000" + ], + [ + "8.672459", + "0.000000000000000000000000", + "1.661271", + "0.000000000000000000000000" + ], + [ + "8.649600", + "0.000000000000000000000000", + "1.646934", + "0.000000000000000000000000" + ], + [ + "8.627495", + "0.000000000000000000000000", + "1.635335", + "0.000000000000000000000000" + ], + [ + "8.605616", + "0.000000000000000000000000", + "1.625947", + "0.000000000000000000000000" + ], + [ + "9.895957", + "0.000000000000000000000000", + "1.689188", + "0.000000000000000000000000" + ], + [ + "9.868129", + "0.000000000000000000000000", + "1.661665", + "0.000000000000000000000000" + ], + [ + "9.843839", + "0.000000000000000000000000", + "1.639670", + "0.000000000000000000000000" + ], + [ + "9.822032", + "0.000000000000000000000000", + "1.622146", + "0.000000000000000000000000" + ], + [ + "9.801847", + "0.000000000000000000000000", + "1.608230", + "0.000000000000000000000000" + ], + [ + "9.782578", + "0.000000000000000000000000", + "1.597215", + "0.000000000000000000000000" + ], + [ + "9.763648", + "0.000000000000000000000000", + "1.588526", + "0.000000000000000000000000" + ], + [ + "9.744586", + "0.000000000000000000000000", + "1.581691", + "0.000000000000000000000000" + ], + [ + "11.109844", + "0.000000000000000000000000", + "1.629658", + "0.000000000000000000000000" + ], + [ + "11.087068", + "0.000000000000000000000000", + "1.606966", + "0.000000000000000000000000" + ], + [ + "11.067187", + "0.000000000000000000000000", + "1.589161", + "0.000000000000000000000000" + ], + [ + "11.049242", + "0.000000000000000000000000", + "1.575282", + "0.000000000000000000000000" + ], + [ + "11.032450", + "0.000000000000000000000000", + "1.564543", + "0.000000000000000000000000" + ], + [ + "11.016171", + "0.000000000000000000000000", + "1.556306", + "0.000000000000000000000000" + ], + [ + "10.999885", + "0.000000000000000000000000", + "1.550050", + "0.000000000000000000000000" + ], + [ + "10.983167", + "0.000000000000000000000000", + "1.545352", + "0.000000000000000000000000" + ], + [ + "12.425753", + "0.000000000000000000000000", + "1.579650", + "0.000000000000000000000000" + ], + [ + "12.407253", + "0.000000000000000000000000", + "1.561055", + "0.000000000000000000000000" + ], + [ + "12.391103", + "0.000000000000000000000000", + "1.546804", + "0.000000000000000000000000" + ], + [ + "12.376426", + "0.000000000000000000000000", + "1.536016", + "0.000000000000000000000000" + ], + [ + "12.362503", + "0.000000000000000000000000", + "1.527973", + "0.000000000000000000000000" + ], + [ + "12.348753", + "0.000000000000000000000000", + "1.522092", + "0.000000000000000000000000" + ], + [ + "12.334702", + "0.000000000000000000000000", + "1.517901", + "0.000000000000000000000000" + ], + [ + "12.319966", + "0.000000000000000000000000", + "1.515016", + "0.000000000000000000000000" + ], + [ + "13.841883", + "0.000000000000000000000000", + "1.537074", + "0.000000000000000000000000" + ], + [ + "13.827049", + "0.000000000000000000000000", + "1.521997", + "0.000000000000000000000000" + ], + [ + "13.814098", + "0.000000000000000000000000", + "1.510797", + "0.000000000000000000000000" + ], + [ + "13.802220", + "0.000000000000000000000000", + "1.502663", + "0.000000000000000000000000" + ], + [ + "13.790756", + "0.000000000000000000000000", + "1.496935", + "0.000000000000000000000000" + ], + [ + "13.779173", + "0.000000000000000000000000", + "1.493078", + "0.000000000000000000000000" + ], + [ + "13.767036", + "0.000000000000000000000000", + "1.490661", + "0.000000000000000000000000" + ], + [ + "13.753998", + "0.000000000000000000000000", + "1.489334", + "0.000000000000000000000000" + ] + ] + }, + "1/64": { + "a_dn": "4.025510", + "a_up": "14.033374", + "beta_dn": "0.000000000000000000000000", + "beta_up": "0.000000000000000000000000", + "boxes": [ + [ + "5.196329", + "0.000000000000000000000000", + "4.025510", + "0.000000000000000000000000" + ], + [ + "4.973162", + "0.000000000000000000000000", + "3.813685", + "0.000000000000000000000000" + ], + [ + "4.778842", + "0.000000000000000000000000", + "3.632524", + "0.000000000000000000000000" + ], + [ + "4.608510", + "0.000000000000000000000000", + "3.477156", + "0.000000000000000000000000" + ], + [ + "4.458140", + "0.000000000000000000000000", + "3.343549", + "0.000000000000000000000000" + ], + [ + "4.324384", + "0.000000000000000000000000", + "3.228363", + "0.000000000000000000000000" + ], + [ + "4.204451", + "0.000000000000000000000000", + "3.128818", + "0.000000000000000000000000" + ], + [ + "4.096007", + "0.000000000000000000000000", + "3.042597", + "0.000000000000000000000000" + ], + [ + "5.057336", + "0.000000000000000000000000", + "3.268677", + "0.000000000000000000000000" + ], + [ + "4.894548", + "0.000000000000000000000000", + "3.112345", + "0.000000000000000000000000" + ], + [ + "4.752992", + "0.000000000000000000000000", + "2.979124", + "0.000000000000000000000000" + ], + [ + "4.628940", + "0.000000000000000000000000", + "2.865275", + "0.000000000000000000000000" + ], + [ + "4.519303", + "0.000000000000000000000000", + "2.767711", + "0.000000000000000000000000" + ], + [ + "4.421520", + "0.000000000000000000000000", + "2.683875", + "0.000000000000000000000000" + ], + [ + "4.333459", + "0.000000000000000000000000", + "2.611644", + "0.000000000000000000000000" + ], + [ + "4.253344", + "0.000000000000000000000000", + "2.549253", + "0.000000000000000000000000" + ], + [ + "5.272631", + "0.000000000000000000000000", + "2.813381", + "0.000000000000000000000000" + ], + [ + "5.146933", + "0.000000000000000000000000", + "2.691418", + "0.000000000000000000000000" + ], + [ + "5.037772", + "0.000000000000000000000000", + "2.587902", + "0.000000000000000000000000" + ], + [ + "4.942115", + "0.000000000000000000000000", + "2.499796", + "0.000000000000000000000000" + ], + [ + "4.857456", + "0.000000000000000000000000", + "2.424594", + "0.000000000000000000000000" + ], + [ + "4.781717", + "0.000000000000000000000000", + "2.360225", + "0.000000000000000000000000" + ], + [ + "4.713177", + "0.000000000000000000000000", + "2.304971", + "0.000000000000000000000000" + ], + [ + "4.650401", + "0.000000000000000000000000", + "2.257410", + "0.000000000000000000000000" + ], + [ + "5.715316", + "0.000000000000000000000000", + "2.512179", + "0.000000000000000000000000" + ], + [ + "5.614614", + "0.000000000000000000000000", + "2.413508", + "0.000000000000000000000000" + ], + [ + "5.527276", + "0.000000000000000000000000", + "2.330131", + "0.000000000000000000000000" + ], + [ + "5.450740", + "0.000000000000000000000000", + "2.259484", + "0.000000000000000000000000" + ], + [ + "5.382892", + "0.000000000000000000000000", + "2.199456", + "0.000000000000000000000000" + ], + [ + "5.321987", + "0.000000000000000000000000", + "2.148303", + "0.000000000000000000000000" + ], + [ + "5.266577", + "0.000000000000000000000000", + "2.104585", + "0.000000000000000000000000" + ], + [ + "5.215461", + "0.000000000000000000000000", + "2.067107", + "0.000000000000000000000000" + ], + [ + "6.328861", + "0.000000000000000000000000", + "2.299428", + "0.000000000000000000000000" + ], + [ + "6.246113", + "0.000000000000000000000000", + "2.217547", + "0.000000000000000000000000" + ], + [ + "6.174446", + "0.000000000000000000000000", + "2.148690", + "0.000000000000000000000000" + ], + [ + "6.111638", + "0.000000000000000000000000", + "2.090635", + "0.000000000000000000000000" + ], + [ + "6.055860", + "0.000000000000000000000000", + "2.041553", + "0.000000000000000000000000" + ], + [ + "6.005600", + "0.000000000000000000000000", + "1.999940", + "0.000000000000000000000000" + ], + [ + "5.959612", + "0.000000000000000000000000", + "1.964551", + "0.000000000000000000000000" + ], + [ + "5.916863", + "0.000000000000000000000000", + "1.934360", + "0.000000000000000000000000" + ], + [ + "7.084582", + "0.000000000000000000000000", + "2.141798", + "0.000000000000000000000000" + ], + [ + "7.015344", + "0.000000000000000000000000", + "2.072576", + "0.000000000000000000000000" + ], + [ + "6.955469", + "0.000000000000000000000000", + "2.014667", + "0.000000000000000000000000" + ], + [ + "6.902990", + "0.000000000000000000000000", + "1.966109", + "0.000000000000000000000000" + ], + [ + "6.856291", + "0.000000000000000000000000", + "1.925286", + "0.000000000000000000000000" + ], + [ + "6.814041", + "0.000000000000000000000000", + "1.890870", + "0.000000000000000000000000" + ], + [ + "6.775142", + "0.000000000000000000000000", + "1.861770", + "0.000000000000000000000000" + ], + [ + "6.738688", + "0.000000000000000000000000", + "1.837082", + "0.000000000000000000000000" + ], + [ + "7.966508", + "0.000000000000000000000000", + "2.020691", + "0.000000000000000000000000" + ], + [ + "7.907803", + "0.000000000000000000000000", + "1.961343", + "0.000000000000000000000000" + ], + [ + "7.857121", + "0.000000000000000000000000", + "1.911976", + "0.000000000000000000000000" + ], + [ + "7.812696", + "0.000000000000000000000000", + "1.870827", + "0.000000000000000000000000" + ], + [ + "7.773078", + "0.000000000000000000000000", + "1.836449", + "0.000000000000000000000000" + ], + [ + "7.737075", + "0.000000000000000000000000", + "1.807652", + "0.000000000000000000000000" + ], + [ + "7.703707", + "0.000000000000000000000000", + "1.783460", + "0.000000000000000000000000" + ], + [ + "7.672166", + "0.000000000000000000000000", + "1.763070", + "0.000000000000000000000000" + ], + [ + "8.965114", + "0.000000000000000000000000", + "1.924959", + "0.000000000000000000000000" + ], + [ + "8.914854", + "0.000000000000000000000000", + "1.873522", + "0.000000000000000000000000" + ], + [ + "8.871544", + "0.000000000000000000000000", + "1.830999", + "0.000000000000000000000000" + ], + [ + "8.833578", + "0.000000000000000000000000", + "1.795788", + "0.000000000000000000000000" + ], + [ + "8.799641", + "0.000000000000000000000000", + "1.766573", + "0.000000000000000000000000" + ], + [ + "8.768651", + "0.000000000000000000000000", + "1.742279", + "0.000000000000000000000000" + ], + [ + "8.739722", + "0.000000000000000000000000", + "1.722022", + "0.000000000000000000000000" + ], + [ + "8.712126", + "0.000000000000000000000000", + "1.705078", + "0.000000000000000000000000" + ], + [ + "10.074419", + "0.000000000000000000000000", + "1.847535", + "0.000000000000000000000000" + ], + [ + "10.031083", + "0.000000000000000000000000", + "1.802575", + "0.000000000000000000000000" + ], + [ + "9.993820", + "0.000000000000000000000000", + "1.765655", + "0.000000000000000000000000" + ], + [ + "9.961154", + "0.000000000000000000000000", + "1.735303", + "0.000000000000000000000000" + ], + [ + "9.931878", + "0.000000000000000000000000", + "1.710316", + "0.000000000000000000000000" + ], + [ + "9.905005", + "0.000000000000000000000000", + "1.689709", + "0.000000000000000000000000" + ], + [ + "9.879724", + "0.000000000000000000000000", + "1.672674", + "0.000000000000000000000000" + ], + [ + "9.855371", + "0.000000000000000000000000", + "1.658553", + "0.000000000000000000000000" + ], + [ + "11.290512", + "0.000000000000000000000000", + "1.783735", + "0.000000000000000000000000" + ], + [ + "11.252961", + "0.000000000000000000000000", + "1.744171", + "0.000000000000000000000000" + ], + [ + "11.220751", + "0.000000000000000000000000", + "1.711919", + "0.000000000000000000000000" + ], + [ + "11.192517", + "0.000000000000000000000000", + "1.685617", + "0.000000000000000000000000" + ], + [ + "11.167142", + "0.000000000000000000000000", + "1.664152", + "0.000000000000000000000000" + ], + [ + "11.143713", + "0.000000000000000000000000", + "1.646616", + "0.000000000000000000000000" + ], + [ + "11.121487", + "0.000000000000000000000000", + "1.632266", + "0.000000000000000000000000" + ], + [ + "11.099852", + "0.000000000000000000000000", + "1.620497", + "0.000000000000000000000000" + ], + [ + "12.610765", + "0.000000000000000000000000", + "1.730335", + "0.000000000000000000000000" + ], + [ + "12.578124", + "0.000000000000000000000000", + "1.695333", + "0.000000000000000000000000" + ], + [ + "12.550204", + "0.000000000000000000000000", + "1.667028", + "0.000000000000000000000000" + ], + [ + "12.525734", + "0.000000000000000000000000", + "1.644150", + "0.000000000000000000000000" + ], + [ + "12.503673", + "0.000000000000000000000000", + "1.625664", + "0.000000000000000000000000" + ], + [ + "12.483175", + "0.000000000000000000000000", + "1.610724", + "0.000000000000000000000000" + ], + [ + "12.463548", + "0.000000000000000000000000", + "1.598645", + "0.000000000000000000000000" + ], + [ + "12.444228", + "0.000000000000000000000000", + "1.588863", + "0.000000000000000000000000" + ], + [ + "14.033374", + "0.000000000000000000000000", + "1.685046", + "0.000000000000000000000000" + ], + [ + "14.004955", + "0.000000000000000000000000", + "1.653952", + "0.000000000000000000000000" + ], + [ + "13.980728", + "0.000000000000000000000000", + "1.629026", + "0.000000000000000000000000" + ], + [ + "13.959498", + "0.000000000000000000000000", + "1.609079", + "0.000000000000000000000000" + ], + [ + "13.940293", + "0.000000000000000000000000", + "1.593142", + "0.000000000000000000000000" + ], + [ + "13.922321", + "0.000000000000000000000000", + "1.580426", + "0.000000000000000000000000" + ], + [ + "13.904938", + "0.000000000000000000000000", + "1.570289", + "0.000000000000000000000000" + ], + [ + "13.887617", + "0.000000000000000000000000", + "1.562209", + "0.000000000000000000000000" + ] + ] + } + }, + "rate_torus": { + "1/1024": { + "a_dn": "3.655573", + "a_up": "13.830904", + "beta_dn": "0.000000001031826892986738", + "beta_up": "0.000000001031840226697547", + "boxes": [ + [ + "4.836494", + "0.000000000114447742994620", + "3.655573", + "0.000000000114447233687811" + ], + [ + "4.655049", + "0.000000000115178846731284", + "3.485943", + "0.000000000115178351429642" + ], + [ + "4.496177", + "0.000000000115938610807029", + "3.340769", + "0.000000000115938127493659" + ], + [ + "4.356068", + "0.000000000116723565261434", + "3.216214", + "0.000000000116723092255898" + ], + [ + "4.231551", + "0.000000000117530898361706", + "3.109096", + "0.000000000117530434266563" + ], + [ + "4.119980", + "0.000000000118358321858340", + "3.016767", + "0.000000000118357865514981" + ], + [ + "4.019142", + "0.000000000119203964920206", + "2.937020", + "0.000000000119203515372235" + ], + [ + "3.927179", + "0.000000000120066290347605", + "2.868009", + "0.000000000120065846810388" + ], + [ + "4.768572", + "0.000000000157918398066736", + "2.973875", + "0.000000000157917703424564" + ], + [ + "4.638565", + "0.000000000158811978118087", + "2.851052", + "0.000000000158811296584101" + ], + [ + "4.524827", + "0.000000000159735555101138", + "2.746423", + "0.000000000159734884602901" + ], + [ + "4.424453", + "0.000000000160685642861489", + "2.657071", + "0.000000000160684981694725" + ], + [ + "4.335034", + "0.000000000161659412198110", + "2.580578", + "0.000000000161658758967562" + ], + [ + "4.254562", + "0.000000000162654556086381", + "2.514934", + "0.000000000162653909656951" + ], + [ + "4.181364", + "0.000000000163669183592825", + "2.458470", + "0.000000000163668543049082" + ], + [ + "4.114039", + "0.000000000164701736081155", + "2.409793", + "0.000000000164701100693683" + ], + [ + "5.023655", + "0.000000000209039566162056", + "2.561515", + "0.000000000209038595951501" + ], + [ + "4.925541", + "0.000000000210095622793665", + "2.468082", + "0.000000000210094664528744" + ], + [ + "4.839750", + "0.000000000211183012951927", + "2.388923", + "0.000000000211182064502327" + ], + [ + "4.763949", + "0.000000000212298234284824", + "2.321695", + "0.000000000212297293923736" + ], + [ + "4.696206", + "0.000000000213438440120161", + "2.264459", + "0.000000000213437506458744" + ], + [ + "4.634916", + "0.000000000214601304655855", + "2.215611", + "0.000000000214600376589105" + ], + [ + "4.578742", + "0.000000000215784916854201", + "2.173817", + "0.000000000215783993516112" + ], + [ + "4.526574", + "0.000000000216987696640829", + "2.137969", + "0.000000000216986777367162" + ], + [ + "5.490725", + "0.000000000267811271801141", + "2.287587", + "0.000000000267809911268621" + ], + [ + "5.414220", + "0.000000000269029805471984", + "2.214261", + "0.000000000269028455263570" + ], + [ + "5.347346", + "0.000000000270281009251359", + "2.152531", + "0.000000000270279667191937" + ], + [ + "5.288160", + "0.000000000271561364588040", + "2.100448", + "0.000000000271560028942931" + ], + [ + "5.235059", + "0.000000000272868007337467", + "2.056403", + "0.000000000272866676740111" + ], + [ + "5.186712", + "0.000000000274198592919200", + "2.019065", + "0.000000000274197266311442" + ], + [ + "5.142014", + "0.000000000275551190190667", + "1.987333", + "0.000000000275549866773327" + ], + [ + "5.100051", + "0.000000000276924197638978", + "1.960292", + "0.000000000276922876830825" + ], + [ + "6.119866", + "0.000000000334233544792695", + "2.093416", + "0.000000000334231649375927" + ], + [ + "6.058928", + "0.000000000335614556081389", + "2.034686", + "0.000000000335612668788581" + ], + [ + "6.005671", + "0.000000000337029574040187", + "1.985611", + "0.000000000337027692671730" + ], + [ + "5.958436", + "0.000000000338475063918029", + "1.944528", + "0.000000000338473186752310" + ], + [ + "5.915858", + "0.000000000339948144097598", + "1.910067", + "0.000000000339946269811661" + ], + [ + "5.876804", + "0.000000000341446451219894", + "1.881096", + "0.000000000341444578823964" + ], + [ + "5.840341", + "0.000000000342968034037419", + "1.856681", + "0.000000000342966162820724" + ], + [ + "5.805694", + "0.000000000344511269598824", + "1.836053", + "0.000000000344509399084671" + ], + [ + "6.885552", + "0.000000000408306419537185", + "1.949079", + "0.000000000408303810273416" + ], + [ + "6.836344", + "0.000000000409849909111380", + "1.901415", + "0.000000000409847305103776" + ], + [ + "6.793341", + "0.000000000411428741893109", + "1.861936", + "0.000000000411426140941708" + ], + [ + "6.755100", + "0.000000000413039366931367", + "1.829195", + "0.000000000413036767351873" + ], + [ + "6.720434", + "0.000000000414678885136117", + "1.802004", + "0.000000000414676285673395" + ], + [ + "6.688366", + "0.000000000416344914369957", + "1.779383", + "0.000000000416342314126668" + ], + [ + "6.658087", + "0.000000000418035483280719", + "1.760526", + "0.000000000418032881658306" + ], + [ + "6.628931", + "0.000000000419748947478919", + "1.744769", + "0.000000000419746344128701" + ], + [ + "7.773460", + "0.000000000490029934769175", + "1.837824", + "0.000000000490026393961089" + ], + [ + "7.733399", + "0.000000000491735903371025", + "1.798832", + "0.000000000491732364209154" + ], + [ + "7.698387", + "0.000000000493478551691484", + "1.766873", + "0.000000000493475012001870" + ], + [ + "7.667151", + "0.000000000495254312579782", + "1.740673", + "0.000000000495250770741620" + ], + [ + "7.638647", + "0.000000000497060269473450", + "1.719183", + "0.000000000497056724325313" + ], + [ + "7.612013", + "0.000000000498894021457057", + "1.701543", + "0.000000000498890472219557" + ], + [ + "7.586543", + "0.000000000500753577074193", + "1.687047", + "0.000000000500750023286071" + ], + [ + "7.561655", + "0.000000000502637270497719", + "1.675114", + "0.000000000502633711962915" + ], + [ + "8.774968", + "0.000000000579404133447089", + "1.749587", + "0.000000000579399400438946" + ], + [ + "8.742234", + "0.000000000581272581885656", + "1.717570", + "0.000000000581267846104717" + ], + [ + "8.713621", + "0.000000000583179046526181", + "1.691663", + "0.000000000583174305852215" + ], + [ + "8.687992", + "0.000000000585119944018495", + "1.670725", + "0.000000000585115196921551" + ], + [ + "8.664416", + "0.000000000587092340328139", + "1.653823", + "0.000000000587087585767414" + ], + [ + "8.642128", + "0.000000000589093815762152", + "1.640192", + "0.000000000589089053102630" + ], + [ + "8.620502", + "0.000000000591122358760429", + "1.629207", + "0.000000000591117587704020" + ], + [ + "8.599024", + "0.000000000593176282058746", + "1.620355", + "0.000000000593171502587312" + ], + [ + "9.884590", + "0.000000000676429062700749", + "1.677977", + "0.000000000676422829706987" + ], + [ + "9.857854", + "0.000000000678459991847711", + "1.651691", + "0.000000000678453750790463" + ], + [ + "9.834478", + "0.000000000680530273651368", + "1.630755", + "0.000000000680524022492745" + ], + [ + "9.813436", + "0.000000000682636308562631", + "1.614141", + "0.000000000682630045891665" + ], + [ + "9.793891", + "0.000000000684775145075598", + "1.601010", + "0.000000000684768869999699" + ], + [ + "9.775156", + "0.000000000686944344720359", + "1.590675", + "0.000000000686938056775886" + ], + [ + "9.756671", + "0.000000000689141875833732", + "1.582578", + "0.000000000689135574912153" + ], + [ + "9.737978", + "0.000000000691366029715044", + "1.576260", + "0.000000000691359716001893" + ], + [ + "11.098676", + "0.000000000781104773804246", + "1.618751", + "0.000000000781096681765212" + ], + [ + "11.076941", + "0.000000000783298184591339", + "1.597255", + "0.000000000783290078266394" + ], + [ + "11.057929", + "0.000000000785532284460642", + "1.580475", + "0.000000000785524161923458" + ], + [ + "11.040708", + "0.000000000787803457664718", + "1.567476", + "0.000000000787795317651963" + ], + [ + "11.024519", + "0.000000000790108735226826", + "1.557498", + "0.000000000790100577022169" + ], + [ + "11.008742", + "0.000000000792445659900757", + "1.549921", + "0.000000000792437483239326" + ], + [ + "10.992871", + "0.000000000794812179920911", + "1.544239", + "0.000000000794803984910469" + ], + [ + "10.976496", + "0.000000000797206565150845", + "1.540042", + "0.000000000797198352206658" + ], + [ + "12.414711", + "0.000000000893431322160984", + "1.568984", + "0.000000000893420956613621" + ], + [ + "12.397207", + "0.000000000895787215578384", + "1.551552", + "0.000000000895776828532508" + ], + [ + "12.381886", + "0.000000000898185134473871", + "1.538297", + "0.000000000898174724144355" + ], + [ + "12.367897", + "0.000000000900621446902277", + "1.528366", + "0.000000000900611012202445" + ], + [ + "12.354546", + "0.000000000903093166416683", + "1.521064", + "0.000000000903082706834821" + ], + [ + "12.341268", + "0.000000000905597816995263", + "1.515825", + "0.000000000905587332492949" + ], + [ + "12.327607", + "0.000000000908133326770700", + "1.512194", + "0.000000000908122817698969" + ], + [ + "12.313190", + "0.000000000910697944171485", + "1.509798", + "0.000000000910687411201606" + ], + [ + "13.830904", + "0.000000001013408767294971", + "1.526601", + "0.000000001013395654252215" + ], + [ + "13.817026", + "0.000000001015927144390250", + "1.512659", + "0.000000001015914001588807" + ], + [ + "13.804868", + "0.000000001018488883329545", + "1.502432", + "0.000000001018475709155437" + ], + [ + "13.793648", + "0.000000001021090335970620", + "1.495135", + "0.000000001021077129543111" + ], + [ + "13.782727", + "0.000000001023728498397076", + "1.490131", + "0.000000001023715259437658" + ], + [ + "13.771590", + "0.000000001026400875812178", + "1.486903", + "0.000000001026387604536757" + ], + [ + "13.759820", + "0.000000001029105376247618", + "1.485033", + "0.000000001029092073277653" + ], + [ + "13.747079", + "0.000000001031840226697547", + "1.484184", + "0.000000001031826892986738" + ] + ] + }, + "1/128": { + "a_dn": "3.827402", + "a_up": "13.915213", + "beta_dn": "0.000000001031826892986740", + "beta_up": "0.000000001032683405098226", + "boxes": [ + [ + "5.003115", + "0.000000000114480918809350", + "3.827402", + "0.000000000114447233687811" + ], + [ + "4.802291", + "0.000000000115211022640101", + "3.638142", + "0.000000000115178351429642" + ], + [ + "4.626955", + "0.000000000115969930927021", + "3.476226", + "0.000000000115938127493659" + ], + [ + "4.472812", + "0.000000000116754149772556", + "3.337336", + "0.000000000116723092255898" + ], + [ + "4.336291", + "0.000000000117560847360807", + "3.217895", + "0.000000000117530434266563" + ], + [ + "4.214420", + "0.000000000118387718534776", + "3.114933", + "0.000000000118357865514981" + ], + [ + "4.104719", + "0.000000000119232878181648", + "3.025975", + "0.000000000119203515372235" + ], + [ + "4.005107", + "0.000000000120094776998466", + "2.948958", + "0.000000000120065846810388" + ], + [ + "4.902019", + "0.000000000157963376500218", + "3.110797", + "0.000000000157917703424564" + ], + [ + "4.756793", + "0.000000000158856000731241", + "2.972388", + "0.000000000158811296584101" + ], + [ + "4.630140", + "0.000000000159778771598804", + "2.854460", + "0.000000000159734884602901" + ], + [ + "4.518776", + "0.000000000160728176670468", + "2.753714", + "0.000000000160684981694725" + ], + [ + "4.419974", + "0.000000000161701364741744", + "2.667420", + "0.000000000161658758967562" + ], + [ + "4.331469", + "0.000000000162696010306115", + "2.593314", + "0.000000000162653909656951" + ], + [ + "4.251376", + "0.000000000163710206858803", + "2.529517", + "0.000000000163668543049082" + ], + [ + "4.178119", + "0.000000000164742382605247", + "2.474461", + "0.000000000164701100693683" + ], + [ + "5.138396", + "0.000000000209102082706911", + "2.678487", + "0.000000000209038595951501" + ], + [ + "5.027481", + "0.000000000210157239839431", + "2.571787", + "0.000000000210094664528744" + ], + [ + "4.930845", + "0.000000000211243886668606", + "2.481301", + "0.000000000211182064502327" + ], + [ + "4.845832", + "0.000000000212358491876591", + "2.404364", + "0.000000000212297293923737" + ], + [ + "4.770242", + "0.000000000213498184586371", + "2.338773", + "0.000000000213437506458745" + ], + [ + "4.702251", + "0.000000000214660618711874", + "2.282707", + "0.000000000214600376589105" + ], + [ + "4.640344", + "0.000000000215843866170133", + "2.234653", + "0.000000000215783993516113" + ], + [ + "4.583259", + "0.000000000217046332524435", + "2.193358", + "0.000000000216986777367163" + ], + [ + "5.593832", + "0.000000000267898596213126", + "2.391886", + "0.000000000267809911268622" + ], + [ + "5.506102", + "0.000000000269116312522684", + "2.306776", + "0.000000000269028455263571" + ], + [ + "5.429736", + "0.000000000270366861300594", + "2.234980", + "0.000000000270279667191937" + ], + [ + "5.362505", + "0.000000000271646692153362", + "2.174266", + "0.000000000271560028942932" + ], + [ + "5.302567", + "0.000000000272952914381835", + "2.122789", + "0.000000000272866676740111" + ], + [ + "5.248399", + "0.000000000274283161203529", + "2.079028", + "0.000000000274197266311443" + ], + [ + "5.198738", + "0.000000000275635482866875", + "2.041722", + "0.000000000275549866773327" + ], + [ + "5.152536", + "0.000000000277008262223972", + "2.009828", + "0.000000000276922876830825" + ], + [ + "6.215318", + "0.000000000334354821344163", + "2.189080", + "0.000000000334231649375928" + ], + [ + "6.144267", + "0.000000000335735131425277", + "2.119587", + "0.000000000335612668788582" + ], + [ + "6.082475", + "0.000000000337149615916043", + "2.061315", + "0.000000000337027692671731" + ], + [ + "6.028022", + "0.000000000338594705231388", + "2.012342", + "0.000000000338473186752311" + ], + [ + "5.979326", + "0.000000000340067488762739", + "1.971084", + "0.000000000339946269811662" + ], + [ + "5.935082", + "0.000000000341565578966874", + "1.936235", + "0.000000000341444578823964" + ], + [ + "5.894209", + "0.000000000343087004377697", + "1.906719", + "0.000000000342966162820725" + ], + [ + "5.855813", + "0.000000000344630125104943", + "1.881645", + "0.000000000344509399084672" + ], + [ + "6.975838", + "0.000000000408472959316388", + "2.038563", + "0.000000000408303810273417" + ], + [ + "6.917346", + "0.000000000410015903840954", + "1.980878", + "0.000000000409847305103777" + ], + [ + "6.866524", + "0.000000000411594363601358", + "1.932833", + "0.000000000411426140941709" + ], + [ + "6.821687", + "0.000000000413204749744068", + "1.892740", + "0.000000000413036767351874" + ], + [ + "6.781448", + "0.000000000414844131696560", + "1.859212", + "0.000000000414676285673396" + ], + [ + "6.744666", + "0.000000000416510101118163", + "1.831109", + "0.000000000416342314126669" + ], + [ + "6.710399", + "0.000000000418200664805732", + "1.807490", + "0.000000000418032881658307" + ], + [ + "6.677869", + "0.000000000419914160115369", + "1.787581", + "0.000000000419746344128702" + ], + [ + "7.860277", + "0.000000000490255490395758", + "1.922727", + "0.000000000490026393961090" + ], + [ + "7.811578", + "0.000000000491961115057063", + "1.874274", + "0.000000000491732364209156" + ], + [ + "7.769307", + "0.000000000493703594501836", + "1.834225", + "0.000000000493475012001871" + ], + [ + "7.731964", + "0.000000000495479320553622", + "1.801078", + "0.000000000495250770741621" + ], + [ + "7.698315", + "0.000000000497285342640231", + "1.773597", + "0.000000000497056724325314" + ], + [ + "7.667347", + "0.000000000499119231602704", + "1.750772", + "0.000000000498890472219558" + ], + [ + "7.638225", + "0.000000000500978972491764", + "1.731769", + "0.000000000500750023286072" + ], + [ + "7.610265", + "0.000000000502862879910063", + "1.715906", + "0.000000000502633711962916" + ], + [ + "8.859563", + "0.000000000579705166359148", + "1.831004", + "0.000000000579399400438948" + ], + [ + "8.818712", + "0.000000000581573521322655", + "1.789962", + "0.000000000581267846104718" + ], + [ + "8.783294", + "0.000000000583480069238410", + "1.756334", + "0.000000000583174305852217" + ], + [ + "8.751955", + "0.000000000585421182566331", + "1.728763", + "0.000000000585115196921552" + ], + [ + "8.723586", + "0.000000000587393890710408", + "1.706139", + "0.000000000587087585767416" + ], + [ + "8.697275", + "0.000000000589395743682293", + "1.687553", + "0.000000000589089053102631" + ], + [ + "8.672276", + "0.000000000591424704785763", + "1.672260", + "0.000000000591117587704022" + ], + [ + "8.647975", + "0.000000000593479065877227", + "1.659647", + "0.000000000593171502587313" + ], + [ + "9.967949", + "0.000000000676825006981880", + "1.756688", + "0.000000000676422829706989" + ], + [ + "9.933528", + "0.000000000678856146577371", + "1.721726", + "0.000000000678453750790465" + ], + [ + "9.903725", + "0.000000000680926815850214", + "1.693363", + "0.000000000680524022492747" + ], + [ + "9.877306", + "0.000000000683033367864904", + "1.670366", + "0.000000000682630045891667" + ], + [ + "9.853261", + "0.000000000685172811984919", + "1.651726", + "0.000000000684768869999701" + ], + [ + "9.830766", + "0.000000000687342677387734", + "1.636618", + "0.000000000686938056775887" + ], + [ + "9.809145", + "0.000000000689540905634704", + "1.624368", + "0.000000000689135574912154" + ], + [ + "9.787844", + "0.000000000691765765847756", + "1.614425", + "0.000000000691359716001894" + ], + [ + "11.181628", + "0.000000000781618298293620", + "1.695332", + "0.000000000781096681765215" + ], + [ + "11.152574", + "0.000000000783812280832261", + "1.665443", + "0.000000000783290078266396" + ], + [ + "11.127456", + "0.000000000786047128286019", + "1.641475", + "0.000000000785524161923460" + ], + [ + "11.105143", + "0.000000000788319174298152", + "1.622296", + "0.000000000787795317651965" + ], + [ + "11.084709", + "0.000000000790625408179976", + "1.606982", + "0.000000000790100577022170" + ], + [ + "11.065400", + "0.000000000792963338274250", + "1.594778", + "0.000000000792437483239327" + ], + [ + "11.046598", + "0.000000000795330884408030", + "1.585069", + "0.000000000794803984910471" + ], + [ + "11.027803", + "0.000000000797726292983589", + "1.577354", + "0.000000000797198352206659" + ], + [ + "12.497995", + "0.000000000894088591686220", + "1.643873", + "0.000000000893420956613624" + ], + [ + "12.473489", + "0.000000000896445479346737", + "1.618280", + "0.000000000895776828532511" + ], + [ + "12.452342", + "0.000000000898844565642358", + "1.598035", + "0.000000000898174724144358" + ], + [ + "12.433508", + "0.000000000901282164773467", + "1.582090", + "0.000000000900611012202447" + ], + [ + "12.416135", + "0.000000000903755245991073", + "1.569592", + "0.000000000903082706834824" + ], + [ + "12.399527", + "0.000000000906261296805639", + "1.559847", + "0.000000000905587332492951" + ], + [ + "12.383117", + "0.000000000908798215320565", + "1.552291", + "0.000000000908122817698971" + ], + [ + "12.366447", + "0.000000000911364225235431", + "1.546464", + "0.000000000910687411201608" + ], + [ + "13.915213", + "0.000000001014239703464818", + "1.600135", + "0.000000001013395654252218" + ], + [ + "13.894610", + "0.000000001016759562220025", + "1.578227", + "0.000000001015914001588810" + ], + [ + "13.876873", + "0.000000001019322951790714", + "1.561174", + "0.000000001018475709155439" + ], + [ + "13.861028", + "0.000000001021926166915750", + "1.548002", + "0.000000001021077129543114" + ], + [ + "13.846284", + "0.000000001024566156780201", + "1.537920", + "0.000000001023715259437660" + ], + [ + "13.831996", + "0.000000001027240388066776", + "1.530285", + "0.000000001026387604536759" + ], + [ + "13.817643", + "0.000000001029946737167654", + "1.524575", + "0.000000001029092073277655" + ], + [ + "13.802800", + "0.000000001032683405098226", + "1.520368", + "0.000000001031826892986740" + ] + ] + }, + "1/2048": { + "a_dn": "3.643346", + "a_up": "13.825546", + "beta_dn": "0.000000001031826892986737", + "beta_up": "0.000000001031830225621952", + "boxes": [ + [ + "4.824669", + "0.000000000114447360712417", + "3.643346", + "0.000000000114447233687811" + ], + [ + "4.644603", + "0.000000000115178474985653", + "3.475115", + "0.000000000115178351429642" + ], + [ + "4.486903", + "0.000000000115938248080554", + "3.331133", + "0.000000000115938127493659" + ], + [ + "4.347793", + "0.000000000116723210289806", + "3.207600", + "0.000000000116723092255898" + ], + [ + "4.224130", + "0.000000000117530550093491", + "3.101361", + "0.000000000117530434266563" + ], + [ + "4.113292", + "0.000000000118357979421744", + "3.009789", + "0.000000000118357865514981" + ], + [ + "4.013084", + "0.000000000119203627595525", + "2.930698", + "0.000000000119203515372235" + ], + [ + "3.921666", + "0.000000000120065957544312", + "2.862258", + "0.000000000120065846810388" + ], + [ + "4.759118", + "0.000000000157917876748324", + "2.964132", + "0.000000000157917703424564" + ], + [ + "4.630194", + "0.000000000158811466666960", + "2.842419", + "0.000000000158811296584101" + ], + [ + "4.517374", + "0.000000000159735051957644", + "2.738738", + "0.000000000159734884602901" + ], + [ + "4.417783", + "0.000000000160685146742956", + "2.650198", + "0.000000000160684981694725" + ], + [ + "4.329031", + "0.000000000161658922054335", + "2.574402", + "0.000000000161658758967562" + ], + [ + "4.249131", + "0.000000000162654071062861", + "2.509362", + "0.000000000162653909656951" + ], + [ + "4.176422", + "0.000000000163668703000289", + "2.453420", + "0.000000000163668543049082" + ], + [ + "4.109520", + "0.000000000164701259370244", + "2.405198", + "0.000000000164701100693683" + ], + [ + "5.015546", + "0.000000000209038838118856", + "2.553191", + "0.000000000209038595951500" + ], + [ + "4.918344", + "0.000000000210094903750534", + "2.460703", + "0.000000000210094664528744" + ], + [ + "4.833324", + "0.000000000211182301305024", + "2.382351", + "0.000000000211182064502327" + ], + [ + "4.758178", + "0.000000000212297528733922", + "2.315815", + "0.000000000212297293923736" + ], + [ + "4.690993", + "0.000000000213437739619318", + "2.259175", + "0.000000000213437506458744" + ], + [ + "4.630179", + "0.000000000214600608372675", + "2.210841", + "0.000000000214600376589105" + ], + [ + "4.574413", + "0.000000000215784224136090", + "2.169492", + "0.000000000215783993516112" + ], + [ + "4.522594", + "0.000000000216987006986976", + "2.134033", + "0.000000000216986777367162" + ], + [ + "5.483464", + "0.000000000267810250957246", + "2.280164", + "0.000000000267809911268621" + ], + [ + "5.407758", + "0.000000000269028792417572", + "2.207678", + "0.000000000269028455263570" + ], + [ + "5.341559", + "0.000000000270280002348052", + "2.146665", + "0.000000000270279667191937" + ], + [ + "5.282945", + "0.000000000271560362528927", + "2.095197", + "0.000000000271560028942931" + ], + [ + "5.230330", + "0.000000000272867009092659", + "2.051682", + "0.000000000272866676740111" + ], + [ + "5.182396", + "0.000000000274197597690883", + "2.014802", + "0.000000000274197266311442" + ], + [ + "5.138052", + "0.000000000275550197375895", + "1.983466", + "0.000000000275549866773327" + ], + [ + "5.096390", + "0.000000000276923206798797", + "1.956772", + "0.000000000276922876830825" + ], + [ + "6.113177", + "0.000000000334232122716863", + "2.086608", + "0.000000000334231649375926" + ], + [ + "6.052958", + "0.000000000335613140151168", + "2.028645", + "0.000000000335612668788581" + ], + [ + "6.000308", + "0.000000000337028162597763", + "1.980225", + "0.000000000337027692671730" + ], + [ + "5.953586", + "0.000000000338473655665398", + "1.939704", + "0.000000000338473186752310" + ], + [ + "5.911442", + "0.000000000339946738036824", + "1.905727", + "0.000000000339946269811661" + ], + [ + "5.872758", + "0.000000000341445046603815", + "1.877175", + "0.000000000341444578823963" + ], + [ + "5.836608", + "0.000000000342966630328861", + "1.853124", + "0.000000000342966162820724" + ], + [ + "5.802227", + "0.000000000344509866436777", + "1.832812", + "0.000000000344509399084671" + ], + [ + "6.879266", + "0.000000000408304461998264", + "1.942711", + "0.000000000408303810273415" + ], + [ + "6.830718", + "0.000000000409847955574033", + "1.895760", + "0.000000000409847305103775" + ], + [ + "6.788270", + "0.000000000411426790698075", + "1.856891", + "0.000000000411426140941708" + ], + [ + "6.750498", + "0.000000000413037416807637", + "1.824675", + "0.000000000413036767351873" + ], + [ + "6.716229", + "0.000000000414676935135787", + "1.797935", + "0.000000000414676285673395" + ], + [ + "6.684495", + "0.000000000416342963814488", + "1.775705", + "0.000000000416342314126668" + ], + [ + "6.654499", + "0.000000000418033531716499", + "1.757187", + "0.000000000418032881658306" + ], + [ + "6.625583", + "0.000000000419746994640441", + "1.741726", + "0.000000000419746344128701" + ], + [ + "7.767467", + "0.000000000490027278485178", + "1.831782", + "0.000000000490026393961089" + ], + [ + "7.728020", + "0.000000000491733248388455", + "1.793463", + "0.000000000491732364209154" + ], + [ + "7.693523", + "0.000000000493475896369283", + "1.762081", + "0.000000000493475012001870" + ], + [ + "7.662722", + "0.000000000495251655693473", + "1.736376", + "0.000000000495250770741620" + ], + [ + "7.634582", + "0.000000000497057610144497", + "1.715313", + "0.000000000497056724325313" + ], + [ + "7.608256", + "0.000000000498891359094612", + "1.698042", + "0.000000000498890472219557" + ], + [ + "7.583045", + "0.000000000500750911326963", + "1.683867", + "0.000000000500750023286071" + ], + [ + "7.558375", + "0.000000000502634601214105", + "1.672214", + "0.000000000502633711962915" + ], + [ + "8.769190", + "0.000000000579400582917107", + "1.743793", + "0.000000000579399400438946" + ], + [ + "8.737033", + "0.000000000581269029350609", + "1.712419", + "0.000000000581267846104717" + ], + [ + "8.708904", + "0.000000000583175490383901", + "1.687061", + "0.000000000583174305852215" + ], + [ + "8.683680", + "0.000000000585116383111465", + "1.666596", + "0.000000000585115196921550" + ], + [ + "8.660445", + "0.000000000587088773867300", + "1.650101", + "0.000000000587087585767414" + ], + [ + "8.638442", + "0.000000000589090243264096", + "1.636824", + "0.000000000589089053102630" + ], + [ + "8.617055", + "0.000000000591118779995531", + "1.626146", + "0.000000000591117587704020" + ], + [ + "8.595777", + "0.000000000593172697008242", + "1.617562", + "0.000000000593171502587312" + ], + [ + "9.878972", + "0.000000000676424387076278", + "1.672376", + "0.000000000676422829706987" + ], + [ + "9.852783", + "0.000000000678455310258336", + "1.646708", + "0.000000000678453750790463" + ], + [ + "9.829863", + "0.000000000680525584555161", + "1.626300", + "0.000000000680524022492745" + ], + [ + "9.809203", + "0.000000000682631610890045", + "1.610141", + "0.000000000682630045891665" + ], + [ + "9.789977", + "0.000000000684770438147665", + "1.597402", + "0.000000000684768869999699" + ], + [ + "9.771509", + "0.000000000686939628181300", + "1.587408", + "0.000000000686938056775886" + ], + [ + "9.753246", + "0.000000000689137149595324", + "1.579606", + "0.000000000689135574912153" + ], + [ + "9.734738", + "0.000000000691361293910626", + "1.573547", + "0.000000000691359716001893" + ], + [ + "11.093176", + "0.000000000781098703780893", + "1.613300", + "0.000000000781096681765212" + ], + [ + "11.071961", + "0.000000000783292103944816", + "1.592403", + "0.000000000783290078266394" + ], + [ + "11.053383", + "0.000000000785526191731072", + "1.576134", + "0.000000000785524161923458" + ], + [ + "11.036524", + "0.000000000787797351891921", + "1.563576", + "0.000000000787795317651963" + ], + [ + "11.020636", + "0.000000000790102615862885", + "1.553979", + "0.000000000790100577022168" + ], + [ + "11.005109", + "0.000000000792439526738006", + "1.546731", + "0.000000000792437483239326" + ], + [ + "10.989445", + "0.000000000794806033032528", + "1.541335", + "0.000000000794803984910469" + ], + [ + "10.973242", + "0.000000000797200404841767", + "1.537390", + "0.000000000797198352206658" + ], + [ + "12.409296", + "0.000000000893423546881406", + "1.563654", + "0.000000000893420956613621" + ], + [ + "12.392289", + "0.000000000895779424275082", + "1.546804", + "0.000000000895776828532508" + ], + [ + "12.377382", + "0.000000000898177325791140", + "1.534047", + "0.000000000898174724144355" + ], + [ + "12.363737", + "0.000000000900613620010982", + "1.524544", + "0.000000000900611012202445" + ], + [ + "12.350671", + "0.000000000903085320921154", + "1.517612", + "0.000000000903082706834821" + ], + [ + "12.337630", + "0.000000000905589952856640", + "1.512694", + "0.000000000905587332492949" + ], + [ + "12.324162", + "0.000000000908125444243741", + "1.509342", + "0.000000000908122817698969" + ], + [ + "12.309905", + "0.000000000910690043752385", + "1.507191", + "0.000000000910687411201606" + ], + [ + "13.825546", + "0.000000001013398931258350", + "1.521368", + "0.000000001013395654252214" + ], + [ + "13.812146", + "0.000000001015917286143981", + "1.507993", + "0.000000001015914001588806" + ], + [ + "13.800385", + "0.000000001018479001644455", + "1.498252", + "0.000000001018475709155436" + ], + [ + "13.789492", + "0.000000001021080430170496", + "1.491374", + "0.000000001021077129543111" + ], + [ + "13.778842", + "0.000000001023718568259857", + "1.486732", + "0.000000001023715259437658" + ], + [ + "13.767929", + "0.000000001026390921488659", + "1.483817", + "0.000000001026387604536756" + ], + [ + "13.756341", + "0.000000001029095398194447", + "1.482221", + "0.000000001029092073277653" + ], + [ + "13.743748", + "0.000000001031830225621952", + "1.481612", + "0.000000001031826892986737" + ] + ] + }, + "1/256": { + "a_dn": "3.729062", + "a_up": "13.864900", + "beta_dn": "0.000000001031826892986738", + "beta_up": "0.000000001032040552341058", + "boxes": [ + [ + "4.907651", + "0.000000000114455498928205", + "3.729062", + "0.000000000114447233687811" + ], + [ + "4.717916", + "0.000000000115186380013572", + "3.551029", + "0.000000000115178351429642" + ], + [ + "4.552003", + "0.000000000115945953515336", + "3.398689", + "0.000000000115938127493659" + ], + [ + "4.405892", + "0.000000000116730744133115", + "3.267999", + "0.000000000116723092255898" + ], + [ + "4.276241", + "0.000000000117537935648049", + "3.155606", + "0.000000000117530434266563" + ], + [ + "4.160266", + "0.000000000118365236029119", + "3.058726", + "0.000000000118357865514981" + ], + [ + "4.055638", + "0.000000000119210771247035", + "2.975036", + "0.000000000119203515372235" + ], + [ + "3.960405", + "0.000000000120073001388533", + "2.902598", + "0.000000000120065846810388" + ], + [ + "4.825507", + "0.000000000157928947455936", + "3.032435", + "0.000000000157917703424564" + ], + [ + "4.688992", + "0.000000000158822316983583", + "2.902941", + "0.000000000158811296584101" + ], + [ + "4.569731", + "0.000000000159745716576499", + "2.792620", + "0.000000000159734884602901" + ], + [ + "4.464657", + "0.000000000160695654228077", + "2.698391", + "0.000000000160684981694725" + ], + [ + "4.371226", + "0.000000000161669295830893", + "2.617703", + "0.000000000161658758967562" + ], + [ + "4.287320", + "0.000000000162664330234249", + "2.548438", + "0.000000000162653909656951" + ], + [ + "4.211175", + "0.000000000163678863024413", + "2.488835", + "0.000000000163668543049082" + ], + [ + "4.141314", + "0.000000000164711332620975", + "2.437428", + "0.000000000164701100693683" + ], + [ + "5.072544", + "0.000000000209054267870946", + "2.611542", + "0.000000000209038595951501" + ], + [ + "4.968956", + "0.000000000210110129609508", + "2.512431", + "0.000000000210094664528744" + ], + [ + "4.878528", + "0.000000000211197359177607", + "2.428425", + "0.000000000211182064502327" + ], + [ + "4.798789", + "0.000000000212312447791628", + "2.357041", + "0.000000000212297293923737" + ], + [ + "4.727691", + "0.000000000213452543398435", + "2.296230", + "0.000000000213437506458745" + ], + [ + "4.663536", + "0.000000000214615315681548", + "2.244293", + "0.000000000214600376589105" + ], + [ + "4.604912", + "0.000000000215798849805678", + "2.199819", + "0.000000000215783993516112" + ], + [ + "4.550643", + "0.000000000217001562493468", + "2.161640", + "0.000000000216986777367162" + ], + [ + "5.534574", + "0.000000000267831851341703", + "2.332194", + "0.000000000267809911268622" + ], + [ + "5.453270", + "0.000000000269050212303640", + "2.253825", + "0.000000000269028455263571" + ], + [ + "5.382337", + "0.000000000270301278708765", + "2.187788", + "0.000000000270279667191937" + ], + [ + "5.319713", + "0.000000000271581524961580", + "2.132011", + "0.000000000271560028942932" + ], + [ + "5.263689", + "0.000000000272888081036246", + "2.084785", + "0.000000000272866676740111" + ], + [ + "5.212854", + "0.000000000274218597429863", + "2.044698", + "0.000000000274197266311443" + ], + [ + "5.166036", + "0.000000000275571138870067", + "2.010581", + "0.000000000275549866773327" + ], + [ + "5.122262", + "0.000000000276944100371174", + "1.981463", + "0.000000000276922876830825" + ], + [ + "6.160354", + "0.000000000334262174391897", + "2.134330", + "0.000000000334231649375927" + ], + [ + "6.095093", + "0.000000000335643043574630", + "2.070994", + "0.000000000335612668788581" + ], + [ + "6.038187", + "0.000000000337057955539386", + "2.017984", + "0.000000000337027692671731" + ], + [ + "5.987868", + "0.000000000338503367860687", + "1.973524", + "0.000000000338473186752311" + ], + [ + "5.942675", + "0.000000000339976392527096", + "1.936154", + "0.000000000339946269811661" + ], + [ + "5.901404", + "0.000000000341474660840554", + "1.904668", + "0.000000000341444578823964" + ], + [ + "5.863057", + "0.000000000342996217086205", + "1.878070", + "0.000000000342966162820725" + ], + [ + "5.826809", + "0.000000000344539434567275", + "1.855539", + "0.000000000344509399084672" + ], + [ + "6.923717", + "0.000000000408345787317881", + "1.987350", + "0.000000000408303810273416" + ], + [ + "6.870541", + "0.000000000409889175183745", + "1.935398", + "0.000000000409847305103776" + ], + [ + "6.824196", + "0.000000000411467942830103", + "1.892253", + "0.000000000411426140941709" + ], + [ + "6.783136", + "0.000000000413078530992264", + "1.856366", + "0.000000000413036767351874" + ], + [ + "6.746089", + "0.000000000414718033667741", + "1.826463", + "0.000000000414676285673395" + ], + [ + "6.712008", + "0.000000000416384062960871", + "1.801496", + "0.000000000416342314126669" + ], + [ + "6.680025", + "0.000000000418074642714232", + "1.780601", + "0.000000000418032881658306" + ], + [ + "6.649429", + "0.000000000419788124521743", + "1.763068", + "0.000000000419746344128702" + ], + [ + "7.809995", + "0.000000000490083309917014", + "1.874136", + "0.000000000490026393961089" + ], + [ + "7.766243", + "0.000000000491789228147274", + "1.831095", + "0.000000000491732364209155" + ], + [ + "7.728128", + "0.000000000493531862778365", + "1.795674", + "0.000000000493475012001870" + ], + [ + "7.694283", + "0.000000000495307637702257", + "1.766501", + "0.000000000495250770741621" + ], + [ + "7.663581", + "0.000000000497113628924265", + "1.742448", + "0.000000000497056724325313" + ], + [ + "7.635096", + "0.000000000498947429352302", + "1.722589", + "0.000000000498890472219558" + ], + [ + "7.608067", + "0.000000000500807042389388", + "1.706164", + "0.000000000500750023286072" + ], + [ + "7.581868", + "0.000000000502690797924551", + "1.692549", + "0.000000000502633711962915" + ], + [ + "8.810367", + "0.000000000579475429667261", + "1.784407", + "0.000000000579399400438947" + ], + [ + "8.774165", + "0.000000000581343891033716", + "1.748529", + "0.000000000581267846104717" + ], + [ + "8.742644", + "0.000000000583250405019946", + "1.719317", + "0.000000000583174305852216" + ], + [ + "8.714576", + "0.000000000585191378673612", + "1.695541", + "0.000000000585115196921551" + ], + [ + "8.688952", + "0.000000000587163870009329", + "1.676191", + "0.000000000587087585767415" + ], + [ + "8.664947", + "0.000000000589165452742009", + "1.660440", + "0.000000000589089053102630" + ], + [ + "8.641881", + "0.000000000591194109840024", + "1.647611", + "0.000000000591117587704021" + ], + [ + "8.619199", + "0.000000000593248149493546", + "1.637150", + "0.000000000593171502587313" + ], + [ + "9.919228", + "0.000000000676522900865601", + "1.711640", + "0.000000000676422829706988" + ], + [ + "9.889209", + "0.000000000678553919158338", + "1.681641", + "0.000000000678453750790464" + ], + [ + "9.863087", + "0.000000000680624325873321", + "1.657527", + "0.000000000680524022492746" + ], + [ + "9.839748", + "0.000000000682730511214982", + "1.638182", + "0.000000000682630045891666" + ], + [ + "9.818282", + "0.000000000684869515210452", + "1.622694", + "0.000000000684768869999700" + ], + [ + "9.797942", + "0.000000000687038892386527", + "1.610317", + "0.000000000686938056775886" + ], + [ + "9.778119", + "0.000000000689236605283068", + "1.600442", + "0.000000000689135574912154" + ], + [ + "9.758315", + "0.000000000691460940398484", + "1.592573", + "0.000000000691359716001894" + ], + [ + "11.132856", + "0.000000000781226544187134", + "1.651502", + "0.000000000781096681765213" + ], + [ + "11.107994", + "0.000000000783420134171399", + "1.626415", + "0.000000000783290078266395" + ], + [ + "11.086373", + "0.000000000785654447953723", + "1.606559", + "0.000000000785524161923459" + ], + [ + "11.066977", + "0.000000000787925858897769", + "1.590917", + "0.000000000787795317651964" + ], + [ + "11.048976", + "0.000000000790231389047574", + "1.578655", + "0.000000000790100577022169" + ], + [ + "11.031691", + "0.000000000792568573747675", + "1.569098", + "0.000000000792437483239326" + ], + [ + "11.014571", + "0.000000000794935355116409", + "1.561693", + "0.000000000794803984910470" + ], + [ + "10.997164", + "0.000000000797329997968223", + "1.555991", + "0.000000000797198352206658" + ], + [ + "12.448686", + "0.000000000893587246446065", + "1.601011", + "0.000000000893420956613623" + ], + [ + "12.428190", + "0.000000000895943423835270", + "1.580088", + "0.000000000895776828532509" + ], + [ + "12.410381", + "0.000000000898341659964565", + "1.563842", + "0.000000000898174724144356" + ], + [ + "12.394323", + "0.000000000900778311360278", + "1.551338", + "0.000000000900611012202446" + ], + [ + "12.379255", + "0.000000000903250382088558", + "1.541812", + "0.000000000903082706834822" + ], + [ + "12.364556", + "0.000000000905755388318237", + "1.534646", + "0.000000000905587332492950" + ], + [ + "12.349723", + "0.000000000908291251753691", + "1.529335", + "0.000000000908122817698970" + ], + [ + "12.334347", + "0.000000000910856215533709", + "1.525471", + "0.000000000910687411201607" + ], + [ + "13.864900", + "0.000000001013605960460883", + "1.558048", + "0.000000001013395654252216" + ], + [ + "13.848149", + "0.000000001016124741899027", + "1.540698", + "0.000000001015914001588808" + ], + [ + "13.833608", + "0.000000001018686916580391", + "1.527551", + "0.000000001018475709155438" + ], + [ + "13.820413", + "0.000000001021288824198106", + "1.517740", + "0.000000001021077129543112" + ], + [ + "13.807860", + "0.000000001023927450846222", + "1.510564", + "0.000000001023715259437659" + ], + [ + "13.795380", + "0.000000001026600293524918", + "1.505450", + "0.000000001026387604536758" + ], + [ + "13.782509", + "0.000000001029305253532600", + "1.501937", + "0.000000001029092073277654" + ], + [ + "13.768873", + "0.000000001032040552341058", + "1.499651", + "0.000000001031826892986738" + ] + ] + }, + "1/4096": { + "a_dn": "3.637234", + "a_up": "13.822900", + "beta_dn": "0.000000001031826892986737", + "beta_up": "0.000000001031827726047657", + "boxes": [ + [ + "4.818760", + "0.000000000114447265406223", + "3.637234", + "0.000000000114447233687811" + ], + [ + "4.639384", + "0.000000000115178382284992", + "3.469702", + "0.000000000115178351429642" + ], + [ + "4.482269", + "0.000000000115938157610222", + "3.326317", + "0.000000000115938127493659" + ], + [ + "4.343659", + "0.000000000116723121737210", + "3.203295", + "0.000000000116723092255898" + ], + [ + "4.220423", + "0.000000000117530463198707", + "3.097494", + "0.000000000117530434266563" + ], + [ + "4.109951", + "0.000000000118357893969305", + "3.006302", + "0.000000000118357865514981" + ], + [ + "4.010058", + "0.000000000119203543407612", + "2.927539", + "0.000000000119203515372235" + ], + [ + "3.918911", + "0.000000000120065874475088", + "2.859385", + "0.000000000120065846810387" + ], + [ + "4.754394", + "0.000000000157917746713437", + "2.959261", + "0.000000000157917703424564" + ], + [ + "4.626012", + "0.000000000158811339067266", + "2.838104", + "0.000000000158811296584101" + ], + [ + "4.513652", + "0.000000000159734926407888", + "2.734896", + "0.000000000159734884602901" + ], + [ + "4.414451", + "0.000000000160685022926378", + "2.646762", + "0.000000000160684981694725" + ], + [ + "4.326033", + "0.000000000161658799711674", + "2.571316", + "0.000000000161658758967562" + ], + [ + "4.246418", + "0.000000000162653949983273", + "2.506577", + "0.000000000162653909656951" + ], + [ + "4.173955", + "0.000000000163668583013818", + "2.450897", + "0.000000000163668543049082" + ], + [ + "4.107263", + "0.000000000164701140341560", + "2.402902", + "0.000000000164701100693683" + ], + [ + "5.011496", + "0.000000000209038656445223", + "2.549030", + "0.000000000209038595951500" + ], + [ + "4.914749", + "0.000000000210094724291179", + "2.457015", + "0.000000000210094664528744" + ], + [ + "4.830114", + "0.000000000211182123664329", + "2.379066", + "0.000000000211182064502327" + ], + [ + "4.755296", + "0.000000000212297352591312", + "2.312876", + "0.000000000212297293923736" + ], + [ + "4.688390", + "0.000000000213437564717080", + "2.256533", + "0.000000000213437506458744" + ], + [ + "4.627814", + "0.000000000214600434505896", + "2.208457", + "0.000000000214600376589105" + ], + [ + "4.572252", + "0.000000000215784051144326", + "2.167331", + "0.000000000215783993516112" + ], + [ + "4.520607", + "0.000000000216986834747327", + "2.132065", + "0.000000000216986777367162" + ], + [ + "5.479839", + "0.000000000267809996135279", + "2.276454", + "0.000000000267809911268621" + ], + [ + "5.404532", + "0.000000000269028539502370", + "2.204388", + "0.000000000269028455263570" + ], + [ + "5.338670", + "0.000000000270279750936184", + "2.143733", + "0.000000000270279667191937" + ], + [ + "5.280342", + "0.000000000271560112298830", + "2.092573", + "0.000000000271560028942931" + ], + [ + "5.227970", + "0.000000000272866759791208", + "2.049322", + "0.000000000272866676740111" + ], + [ + "5.180243", + "0.000000000274197349122298", + "2.012671", + "0.000000000274197266311442" + ], + [ + "5.136075", + "0.000000000275549949392555", + "1.981534", + "0.000000000275549866773327" + ], + [ + "5.094563", + "0.000000000276922959293616", + "1.955012", + "0.000000000276922876830825" + ], + [ + "6.109838", + "0.000000000334231767647098", + "2.083205", + "0.000000000334231649375926" + ], + [ + "6.049980", + "0.000000000335612786571743", + "2.025625", + "0.000000000335612668788581" + ], + [ + "5.997632", + "0.000000000337027810101320", + "1.977533", + "0.000000000337027692671730" + ], + [ + "5.951167", + "0.000000000338473303933379", + "1.937293", + "0.000000000338473186752310" + ], + [ + "5.909241", + "0.000000000339946386824750", + "1.903558", + "0.000000000339946269811661" + ], + [ + "5.870740", + "0.000000000341444695729123", + "1.875215", + "0.000000000341444578823963" + ], + [ + "5.834747", + "0.000000000342966279660840", + "1.851346", + "0.000000000342966162820724" + ], + [ + "5.800499", + "0.000000000344509515888230", + "1.831192", + "0.000000000344509399084671" + ], + [ + "6.876131", + "0.000000000408303973130880", + "1.939528", + "0.000000000408303810273415" + ], + [ + "6.827913", + "0.000000000409847467655022", + "1.892934", + "0.000000000409847305103775" + ], + [ + "6.785743", + "0.000000000411426303320750", + "1.854370", + "0.000000000411426140941708" + ], + [ + "6.748205", + "0.000000000413036929661059", + "1.822415", + "0.000000000413036767351873" + ], + [ + "6.714134", + "0.000000000414676447988715", + "1.795902", + "0.000000000414676285673395" + ], + [ + "6.682567", + "0.000000000416342476502130", + "1.773867", + "0.000000000416342314126668" + ], + [ + "6.652712", + "0.000000000418033044129559", + "1.755519", + "0.000000000418032881658306" + ], + [ + "6.623916", + "0.000000000419746506716040", + "1.740205", + "0.000000000419746344128701" + ], + [ + "7.764480", + "0.000000000490026615007574", + "1.828762", + "0.000000000490026393961089" + ], + [ + "7.725340", + "0.000000000491732585177786", + "1.790780", + "0.000000000491732364209154" + ], + [ + "7.691101", + "0.000000000493475233024550", + "1.759686", + "0.000000000493475012001870" + ], + [ + "7.660517", + "0.000000000495250991916321", + "1.734228", + "0.000000000495250770741620" + ], + [ + "7.632560", + "0.000000000497056945721825", + "1.713378", + "0.000000000497056724325313" + ], + [ + "7.606387", + "0.000000000498890693884228", + "1.696293", + "0.000000000498890472219557" + ], + [ + "7.581306", + "0.000000000500750245245723", + "1.682278", + "0.000000000500750023286071" + ], + [ + "7.556745", + "0.000000000502633934228094", + "1.670765", + "0.000000000502633711962915" + ], + [ + "8.766314", + "0.000000000579399695962049", + "1.740897", + "0.000000000579399400438946" + ], + [ + "8.734446", + "0.000000000581268141829067", + "1.709844", + "0.000000000581267846104717" + ], + [ + "8.706558", + "0.000000000583174601905829", + "1.684761", + "0.000000000583174305852215" + ], + [ + "8.681537", + "0.000000000585115493396280", + "1.664532", + "0.000000000585115196921550" + ], + [ + "8.658471", + "0.000000000587087882725139", + "1.648241", + "0.000000000587087585767414" + ], + [ + "8.636612", + "0.000000000589089350580359", + "1.635141", + "0.000000000589089053102629" + ], + [ + "8.615344", + "0.000000000591117885718113", + "1.624616", + "0.000000000591117587704020" + ], + [ + "8.594166", + "0.000000000593171801136967", + "1.616166", + "0.000000000593171502587312" + ], + [ + "9.876180", + "0.000000000676423218939843", + "1.669576", + "0.000000000676422829706987" + ], + [ + "9.850264", + "0.000000000678454140558302", + "1.644216", + "0.000000000678453750790463" + ], + [ + "9.827572", + "0.000000000680524412917867", + "1.624073", + "0.000000000680524022492745" + ], + [ + "9.807103", + "0.000000000682630437058012", + "1.608142", + "0.000000000682630045891665" + ], + [ + "9.788037", + "0.000000000684769261959486", + "1.595599", + "0.000000000684768869999699" + ], + [ + "9.769701", + "0.000000000686938449555072", + "1.585775", + "0.000000000686938056775886" + ], + [ + "9.751550", + "0.000000000689135968514963", + "1.578121", + "0.000000000689135574912153" + ], + [ + "9.733134", + "0.000000000691360110414551", + "1.572191", + "0.000000000691359716001893" + ], + [ + "11.090447", + "0.000000000781097187145479", + "1.610576", + "0.000000000781096681765212" + ], + [ + "11.069492", + "0.000000000783290584573752", + "1.589978", + "0.000000000783290078266394" + ], + [ + "11.051131", + "0.000000000785524669272629", + "1.573965", + "0.000000000785524161923458" + ], + [ + "11.034452", + "0.000000000787795826117151", + "1.561627", + "0.000000000787795317651963" + ], + [ + "11.018715", + "0.000000000790101086644143", + "1.552219", + "0.000000000790100577022168" + ], + [ + "11.003313", + "0.000000000792437994031262", + "1.545136", + "0.000000000792437483239325" + ], + [ + "10.987753", + "0.000000000794804496862765", + "1.539884", + "0.000000000794803984910469" + ], + [ + "10.971635", + "0.000000000797198865290918", + "1.536064", + "0.000000000797198352206657" + ], + [ + "12.406614", + "0.000000000893421604041536", + "1.560990", + "0.000000000893420956613621" + ], + [ + "12.389857", + "0.000000000895777477341638", + "1.544430", + "0.000000000895776828532508" + ], + [ + "12.375156", + "0.000000000898175374439949", + "1.531922", + "0.000000000898174724144355" + ], + [ + "12.361683", + "0.000000000900611664047123", + "1.522634", + "0.000000000900611012202445" + ], + [ + "12.348760", + "0.000000000903083360256109", + "1.515886", + "0.000000000903082706834821" + ], + [ + "12.335836", + "0.000000000905587987489482", + "1.511130", + "0.000000000905587332492949" + ], + [ + "12.322466", + "0.000000000908123474245614", + "1.507917", + "0.000000000908122817698969" + ], + [ + "12.308288", + "0.000000000910688069253686", + "1.505888", + "0.000000000910687411201606" + ], + [ + "13.822900", + "0.000000001013396473348105", + "1.518752", + "0.000000001013395654252214" + ], + [ + "13.809739", + "0.000000001015914822585626", + "1.505661", + "0.000000001015914001588806" + ], + [ + "13.798175", + "0.000000001018476532147052", + "1.496163", + "0.000000001018475709155436" + ], + [ + "13.787446", + "0.000000001021077954578694", + "1.489494", + "0.000000001021077129543111" + ], + [ + "13.776933", + "0.000000001023716086529675", + "1.485033", + "0.000000001023715259437658" + ], + [ + "13.766130", + "0.000000001026388433667538", + "1.482275", + "0.000000001026387604536756" + ], + [ + "13.754634", + "0.000000001029092904404815", + "1.480815", + "0.000000001029092073277653" + ], + [ + "13.742115", + "0.000000001031827726047657", + "1.480326", + "0.000000001031826892986737" + ] + ] + }, + "1/512": { + "a_dn": "3.680046", + "a_up": "13.841883", + "beta_dn": "0.000000001031826892986738", + "beta_up": "0.000000001031880253750516", + "boxes": [ + [ + "4.860173", + "0.000000000114449280593594", + "3.680046", + "0.000000000114447233687811" + ], + [ + "4.675967", + "0.000000000115180341267848", + "3.507617", + "0.000000000115178351429642" + ], + [ + "4.514750", + "0.000000000115940068483738", + "3.360055", + "0.000000000115938127493659" + ], + [ + "4.372643", + "0.000000000116724991247068", + "3.233456", + "0.000000000116723092255898" + ], + [ + "4.246416", + "0.000000000117532296955975", + "3.124581", + "0.000000000117530434266563" + ], + [ + "4.133378", + "0.000000000118359696627890", + "3.030736", + "0.000000000118357865514981" + ], + [ + "4.031278", + "0.000000000119205318811303", + "2.949675", + "0.000000000119203515372235" + ], + [ + "3.938227", + "0.000000000120067625779811", + "2.879523", + "0.000000000120065846810388" + ], + [ + "4.787510", + "0.000000000157920492785506", + "2.993376", + "0.000000000157917703424564" + ], + [ + "4.655335", + "0.000000000158814032354934", + "2.868331", + "0.000000000158811296584101" + ], + [ + "4.539758", + "0.000000000159737575243815", + "2.761806", + "0.000000000159734884602901" + ], + [ + "4.437819", + "0.000000000160687634165807", + "2.670829", + "0.000000000160684981694725" + ], + [ + "4.347064", + "0.000000000161661378970251", + "2.592938", + "0.000000000161658758967562" + ], + [ + "4.265449", + "0.000000000162656501833426", + "2.526088", + "0.000000000162653909656951" + ], + [ + "4.191269", + "0.000000000163671111147426", + "2.468578", + "0.000000000163668543049082" + ], + [ + "4.123101", + "0.000000000164703647705109", + "2.418992", + "0.000000000164701100693683" + ], + [ + "5.039905", + "0.000000000209042489144035", + "2.578175", + "0.000000000209038595951501" + ], + [ + "4.939969", + "0.000000000210098508630915", + "2.482851", + "0.000000000210094664528744" + ], + [ + "4.852634", + "0.000000000211185868230899", + "2.402076", + "0.000000000211182064502327" + ], + [ + "4.775522", + "0.000000000212301064349897", + "2.333464", + "0.000000000212297293923736" + ], + [ + "4.706662", + "0.000000000213441249275887", + "2.275037", + "0.000000000213437506458745" + ], + [ + "4.644417", + "0.000000000214604096333891", + "2.225160", + "0.000000000214600376589105" + ], + [ + "4.587428", + "0.000000000215787693751502", + "2.182473", + "0.000000000215783993516112" + ], + [ + "4.534560", + "0.000000000216990460834364", + "2.145849", + "0.000000000216986777367162" + ], + [ + "5.505287", + "0.000000000267815367653384", + "2.302442", + "0.000000000267809911268622" + ], + [ + "5.427184", + "0.000000000269033868866051", + "2.227436", + "0.000000000269028455263570" + ], + [ + "5.358958", + "0.000000000270285046938048", + "2.164271", + "0.000000000270279667191937" + ], + [ + "5.298628", + "0.000000000271565381960400", + "2.110958", + "0.000000000271560028942932" + ], + [ + "5.244553", + "0.000000000272872008654265", + "2.065853", + "0.000000000272866676740111" + ], + [ + "5.195378", + "0.000000000274202581489312", + "2.027600", + "0.000000000274197266311442" + ], + [ + "5.149975", + "0.000000000275555168525635", + "1.995072", + "0.000000000275549866773327" + ], + [ + "5.107409", + "0.000000000276928167579549", + "1.967340", + "0.000000000276922876830825" + ], + [ + "6.133294", + "0.000000000334239247511758", + "2.107042", + "0.000000000334231649375927" + ], + [ + "6.070917", + "0.000000000335620232742991", + "2.046777", + "0.000000000335612668788581" + ], + [ + "6.016445", + "0.000000000337035231502720", + "1.996391", + "0.000000000337027692671731" + ], + [ + "5.968183", + "0.000000000338480707563910", + "1.954183", + "0.000000000338473186752311" + ], + [ + "5.924734", + "0.000000000339953778078783", + "1.918753", + "0.000000000339946269811661" + ], + [ + "5.884943", + "0.000000000341452078660381", + "1.888944", + "0.000000000341444578823964" + ], + [ + "5.847852", + "0.000000000342973657200695", + "1.863802", + "0.000000000342966162820725" + ], + [ + "5.812673", + "0.000000000344516890026645", + "1.842540", + "0.000000000344509399084671" + ], + [ + "6.898188", + "0.000000000408314266309005", + "1.961824", + "0.000000000408303810273416" + ], + [ + "6.847659", + "0.000000000409857738211063", + "1.912732", + "0.000000000409847305103776" + ], + [ + "6.803543", + "0.000000000411436560218043", + "1.872031", + "0.000000000411426140941708" + ], + [ + "6.764363", + "0.000000000413047179783773", + "1.838243", + "0.000000000413036767351873" + ], + [ + "6.728905", + "0.000000000414686696491192", + "1.810148", + "0.000000000414676285673395" + ], + [ + "6.696166", + "0.000000000416352727096936", + "1.786746", + "0.000000000416342314126669" + ], + [ + "6.665321", + "0.000000000418043299325564", + "1.767210", + "0.000000000418032881658306" + ], + [ + "6.635686", + "0.000000000419756768015616", + "1.750861", + "0.000000000419746344128701" + ], + [ + "7.785529", + "0.000000000490040578983338", + "1.849917", + "0.000000000490026393961089" + ], + [ + "7.744239", + "0.000000000491746540508730", + "1.809576", + "0.000000000491732364209154" + ], + [ + "7.708194", + "0.000000000493489188613669", + "1.776464", + "0.000000000493475012001870" + ], + [ + "7.676089", + "0.000000000495264954432993", + "1.749274", + "0.000000000495250770741620" + ], + [ + "7.646853", + "0.000000000497070919981027", + "1.726930", + "0.000000000497056724325313" + ], + [ + "7.619603", + "0.000000000498904683159091", + "1.708551", + "0.000000000498890472219557" + ], + [ + "7.593615", + "0.000000000500764251525714", + "1.693412", + "0.000000000500750023286072" + ], + [ + "7.568291", + "0.000000000502647958432700", + "1.680919", + "0.000000000502633711962915" + ], + [ + "8.786628", + "0.000000000579418357375498", + "1.761183", + "0.000000000579399400438946" + ], + [ + "8.752739", + "0.000000000581286811746009", + "1.727880", + "0.000000000581267846104717" + ], + [ + "8.723158", + "0.000000000583193289063306", + "1.700872", + "0.000000000583174305852216" + ], + [ + "8.696717", + "0.000000000585134204144129", + "1.678988", + "0.000000000585115196921551" + ], + [ + "8.672459", + "0.000000000587106621435496", + "1.661271", + "0.000000000587087585767414" + ], + [ + "8.649600", + "0.000000000589108119985031", + "1.646934", + "0.000000000589089053102630" + ], + [ + "8.627495", + "0.000000000591136687187093", + "1.635335", + "0.000000000591117587704021" + ], + [ + "8.605616", + "0.000000000593190634908782", + "1.625947", + "0.000000000593171502587312" + ], + [ + "9.895957", + "0.000000000676447790016796", + "1.689188", + "0.000000000676422829706987" + ], + [ + "9.868129", + "0.000000000678478740706034", + "1.661665", + "0.000000000678453750790464" + ], + [ + "9.843839", + "0.000000000680549050598281", + "1.639670", + "0.000000000680524022492745" + ], + [ + "9.822032", + "0.000000000682655118193561", + "1.622146", + "0.000000000682630045891665" + ], + [ + "9.801847", + "0.000000000684793990373303", + "1.608230", + "0.000000000684768869999700" + ], + [ + "9.782578", + "0.000000000686963227333402", + "1.597215", + "0.000000000686938056775886" + ], + [ + "9.763648", + "0.000000000689160796306201", + "1.588526", + "0.000000000689135574912153" + ], + [ + "9.744586", + "0.000000000691384987676382", + "1.581691", + "0.000000000691359716001893" + ], + [ + "11.109844", + "0.000000000781129082019802", + "1.629658", + "0.000000000781096681765213" + ], + [ + "11.087068", + "0.000000000783322532742760", + "1.606966", + "0.000000000783290078266394" + ], + [ + "11.067187", + "0.000000000785556678811477", + "1.589161", + "0.000000000785524161923459" + ], + [ + "11.049242", + "0.000000000787827902410975", + "1.575282", + "0.000000000787795317651963" + ], + [ + "11.032450", + "0.000000000790133232859089", + "1.564543", + "0.000000000790100577022169" + ], + [ + "11.016171", + "0.000000000792470211502190", + "1.556306", + "0.000000000792437483239326" + ], + [ + "10.999885", + "0.000000000794836785412961", + "1.550050", + "0.000000000794803984910470" + ], + [ + "10.983167", + "0.000000000797231223496122", + "1.545352", + "0.000000000797198352206658" + ], + [ + "12.425753", + "0.000000000893462455018245", + "1.579650", + "0.000000000893420956613622" + ], + [ + "12.407253", + "0.000000000895818409724758", + "1.561055", + "0.000000000895776828532509" + ], + [ + "12.391103", + "0.000000000898216395804584", + "1.546804", + "0.000000000898174724144356" + ], + [ + "12.376426", + "0.000000000900652779129691", + "1.536016", + "0.000000000900611012202445" + ], + [ + "12.362503", + "0.000000000903124571456512", + "1.527973", + "0.000000000903082706834822" + ], + [ + "12.348753", + "0.000000000905629295284266", + "1.522092", + "0.000000000905587332492950" + ], + [ + "12.334702", + "0.000000000908164877528470", + "1.517901", + "0.000000000908122817698970" + ], + [ + "12.319966", + "0.000000000910729565616455", + "1.515016", + "0.000000000910687411201606" + ], + [ + "13.841883", + "0.000000001013448147132278", + "1.537074", + "0.000000001013395654252215" + ], + [ + "13.827049", + "0.000000001015966610002743", + "1.521997", + "0.000000001015914001588807" + ], + [ + "13.814098", + "0.000000001018528440157645", + "1.510797", + "0.000000001018475709155437" + ], + [ + "13.802220", + "0.000000001021129987158009", + "1.502663", + "0.000000001021077129543111" + ], + [ + "13.790756", + "0.000000001023768245201199", + "1.496935", + "0.000000001023715259437658" + ], + [ + "13.779173", + "0.000000001026440717941772", + "1.493078", + "0.000000001026387604536757" + ], + [ + "13.767036", + "0.000000001029145312140675", + "1.490661", + "0.000000001029092073277653" + ], + [ + "13.753998", + "0.000000001031880253750516", + "1.489334", + "0.000000001031826892986738" + ] + ] + }, + "1/64": { + "a_dn": "4.025510", + "a_up": "14.033374", + "beta_dn": "0.000000001031826892986742", + "beta_up": "0.000000001035270298544811", + "boxes": [ + [ + "5.196329", + "0.000000000114587025506676", + "4.025510", + "0.000000000114447233687811" + ], + [ + "4.973162", + "0.000000000115313545474405", + "3.813685", + "0.000000000115178351429643" + ], + [ + "4.778842", + "0.000000000116069386872235", + "3.632524", + "0.000000000115938127493659" + ], + [ + "4.608510", + "0.000000000116850970356766", + "3.477156", + "0.000000000116723092255898" + ], + [ + "4.458140", + "0.000000000117655392627212", + "3.343549", + "0.000000000117530434266564" + ], + [ + "4.324384", + "0.000000000118480288511499", + "3.228363", + "0.000000000118357865514982" + ], + [ + "4.204451", + "0.000000000119323722338599", + "3.128818", + "0.000000000119203515372235" + ], + [ + "4.096007", + "0.000000000120184102071125", + "3.042597", + "0.000000000120065846810388" + ], + [ + "5.057336", + "0.000000000158106047700742", + "3.268677", + "0.000000000157917703424565" + ], + [ + "4.894548", + "0.000000000158995165340827", + "3.112345", + "0.000000000158811296584102" + ], + [ + "4.752992", + "0.000000000159914973209001", + "2.979124", + "0.000000000159734884602902" + ], + [ + "4.628940", + "0.000000000160861864713184", + "2.865275", + "0.000000000160684981694726" + ], + [ + "4.519303", + "0.000000000161832910019328", + "2.767711", + "0.000000000161658758967563" + ], + [ + "4.421520", + "0.000000000162825717746766", + "2.683875", + "0.000000000162653909656952" + ], + [ + "4.333459", + "0.000000000163838326028190", + "2.611644", + "0.000000000163668543049082" + ], + [ + "4.253344", + "0.000000000164869116396627", + "2.549253", + "0.000000000164701100693684" + ], + [ + "5.272631", + "0.000000000209299040706387", + "2.813381", + "0.000000000209038595951502" + ], + [ + "5.146933", + "0.000000000210350785207414", + "2.691418", + "0.000000000210094664528745" + ], + [ + "5.037772", + "0.000000000211434595636562", + "2.587902", + "0.000000000211182064502328" + ], + [ + "4.942115", + "0.000000000212546836204813", + "2.499796", + "0.000000000212297293923738" + ], + [ + "4.857456", + "0.000000000213684548960453", + "2.424594", + "0.000000000213437506458746" + ], + [ + "4.781717", + "0.000000000214845315024234", + "2.360225", + "0.000000000214600376589106" + ], + [ + "4.713177", + "0.000000000216027145281612", + "2.304971", + "0.000000000215783993516113" + ], + [ + "4.650401", + "0.000000000217228393979738", + "2.257410", + "0.000000000216986777367163" + ], + [ + "5.715316", + "0.000000000268172196725065", + "2.512179", + "0.000000000267809911268623" + ], + [ + "5.614614", + "0.000000000269386658792170", + "2.413508", + "0.000000000269028455263572" + ], + [ + "5.527276", + "0.000000000270634563883622", + "2.330131", + "0.000000000270279667191938" + ], + [ + "5.450740", + "0.000000000271912245838961", + "2.259484", + "0.000000000271560028942933" + ], + [ + "5.382892", + "0.000000000273216717651081", + "2.199456", + "0.000000000272866676740112" + ], + [ + "5.321987", + "0.000000000274545532195303", + "2.148303", + "0.000000000274197266311444" + ], + [ + "5.266577", + "0.000000000275896672517261", + "2.104585", + "0.000000000275549866773328" + ], + [ + "5.215461", + "0.000000000277268465110540", + "2.067107", + "0.000000000276922876830826" + ], + [ + "6.328861", + "0.000000000334733125161781", + "2.299428", + "0.000000000334231649375929" + ], + [ + "6.246113", + "0.000000000336110431826109", + "2.217547", + "0.000000000335612668788583" + ], + [ + "6.174446", + "0.000000000337522557479199", + "2.148690", + "0.000000000337027692671733" + ], + [ + "6.111638", + "0.000000000338965804768982", + "2.090635", + "0.000000000338473186752312" + ], + [ + "6.055860", + "0.000000000340437156991579", + "2.041553", + "0.000000000339946269811663" + ], + [ + "6.005600", + "0.000000000341934138279093", + "1.999940", + "0.000000000341444578823965" + ], + [ + "5.959612", + "0.000000000343454703455054", + "1.964551", + "0.000000000342966162820726" + ], + [ + "5.916863", + "0.000000000344997150970181", + "1.934360", + "0.000000000344509399084673" + ], + [ + "7.084582", + "0.000000000408990639845213", + "2.141798", + "0.000000000408303810273418" + ], + [ + "7.015344", + "0.000000000410530944206612", + "2.072576", + "0.000000000409847305103778" + ], + [ + "6.955469", + "0.000000000412107441072497", + "2.014667", + "0.000000000411426140941711" + ], + [ + "6.902990", + "0.000000000413716401263126", + "1.966109", + "0.000000000413036767351876" + ], + [ + "6.856291", + "0.000000000415354777890534", + "1.925286", + "0.000000000414676285673397" + ], + [ + "6.814041", + "0.000000000417020065975379", + "1.890870", + "0.000000000416342314126671" + ], + [ + "6.775142", + "0.000000000418710191846260", + "1.861770", + "0.000000000418032881658308" + ], + [ + "6.738688", + "0.000000000420423425714602", + "1.837082", + "0.000000000419746344128703" + ], + [ + "7.966508", + "0.000000000490954682157930", + "2.020691", + "0.000000000490026393961092" + ], + [ + "7.907803", + "0.000000000492658158589295", + "1.961343", + "0.000000000491732364209157" + ], + [ + "7.857121", + "0.000000000494399197841972", + "1.911976", + "0.000000000493475012001873" + ], + [ + "7.812696", + "0.000000000496174038377002", + "1.870827", + "0.000000000495250770741623" + ], + [ + "7.773078", + "0.000000000497979602722542", + "1.836449", + "0.000000000497056724325315" + ], + [ + "7.737075", + "0.000000000499813356493213", + "1.807652", + "0.000000000498890472219560" + ], + [ + "7.703707", + "0.000000000501673197312093", + "1.783460", + "0.000000000500750023286074" + ], + [ + "7.672166", + "0.000000000503557367007734", + "1.763070", + "0.000000000502633711962917" + ], + [ + "8.965114", + "0.000000000580636289455714", + "1.924959", + "0.000000000579399400438950" + ], + [ + "8.914854", + "0.000000000582503131128031", + "1.873522", + "0.000000000581267846104720" + ], + [ + "8.871544", + "0.000000000584408902282761", + "1.830999", + "0.000000000583174305852219" + ], + [ + "8.833578", + "0.000000000586349808553473", + "1.795788", + "0.000000000585115196921554" + ], + [ + "8.799641", + "0.000000000588322741537695", + "1.766573", + "0.000000000587087585767417" + ], + [ + "8.768651", + "0.000000000590325137194075", + "1.742279", + "0.000000000589089053102632" + ], + [ + "8.739722", + "0.000000000592354864267351", + "1.722022", + "0.000000000591117587704023" + ], + [ + "8.712126", + "0.000000000594410136091709", + "1.705078", + "0.000000000593171502587315" + ], + [ + "10.074419", + "0.000000000678047581198744", + "1.847535", + "0.000000000676422829706992" + ], + [ + "10.031083", + "0.000000000680077998706961", + "1.802575", + "0.000000000678453750790468" + ], + [ + "9.993820", + "0.000000000682148708410099", + "1.765655", + "0.000000000680524022492749" + ], + [ + "9.961154", + "0.000000000684255882686214", + "1.735303", + "0.000000000682630045891669" + ], + [ + "9.931878", + "0.000000000686396381889183", + "1.710316", + "0.000000000684768869999703" + ], + [ + "9.905005", + "0.000000000688567612100171", + "1.689709", + "0.000000000686938056775889" + ], + [ + "9.879724", + "0.000000000690767413036827", + "1.672674", + "0.000000000689135574912156" + ], + [ + "9.855371", + "0.000000000692993969447934", + "1.658553", + "0.000000000691359716001896" + ], + [ + "11.290512", + "0.000000000783201752915124", + "1.783735", + "0.000000000781096681765218" + ], + [ + "11.252961", + "0.000000000785395973472418", + "1.744171", + "0.000000000783290078266399" + ], + [ + "11.220751", + "0.000000000787631844792959", + "1.711919", + "0.000000000785524161923463" + ], + [ + "11.192517", + "0.000000000789905505597728", + "1.685617", + "0.000000000787795317651967" + ], + [ + "11.167142", + "0.000000000792213784706160", + "1.664152", + "0.000000000790100577022173" + ], + [ + "11.143713", + "0.000000000794554058119195", + "1.646616", + "0.000000000792437483239329" + ], + [ + "11.121487", + "0.000000000796924136394543", + "1.632266", + "0.000000000794803984910473" + ], + [ + "11.099852", + "0.000000000799322175618093", + "1.620497", + "0.000000000797198352206661" + ], + [ + "12.610765", + "0.000000000896113073999372", + "1.730335", + "0.000000000893420956613628" + ], + [ + "12.578124", + "0.000000000898471340945487", + "1.695333", + "0.000000000895776828532514" + ], + [ + "12.550204", + "0.000000000900872612943958", + "1.667028", + "0.000000000898174724144361" + ], + [ + "12.525734", + "0.000000000903312994675000", + "1.644150", + "0.000000000900611012202450" + ], + [ + "12.503673", + "0.000000000905789283147861", + "1.625664", + "0.000000000903082706834826" + ], + [ + "12.483175", + "0.000000000908298824093222", + "1.610724", + "0.000000000905587332492954" + ], + [ + "12.463548", + "0.000000000910839398786813", + "1.598645", + "0.000000000908122817698973" + ], + [ + "12.444228", + "0.000000000913409134583352", + "1.588863", + "0.000000000910687411201610" + ], + [ + "14.033374", + "0.000000001016796887567651", + "1.685046", + "0.000000001013395654252222" + ], + [ + "14.004955", + "0.000000001019319460060767", + "1.653952", + "0.000000001015914001588813" + ], + [ + "13.980728", + "0.000000001021886387520273", + "1.629026", + "0.000000001018475709155443" + ], + [ + "13.959498", + "0.000000001024493740214190", + "1.609079", + "0.000000001021077129543117" + ], + [ + "13.940293", + "0.000000001027138283076180", + "1.593142", + "0.000000001023715259437663" + ], + [ + "13.922321", + "0.000000001029817331385414", + "1.580426", + "0.000000001026387604536762" + ], + [ + "13.904938", + "0.000000001032528637021068", + "1.570289", + "0.000000001029092073277658" + ], + [ + "13.887617", + "0.000000001035270298544811", + "1.562209", + "0.000000001031826892986742" + ] + ] + } + }, + "reference": { + "c_ref": [ + "0.002386938000079198086995", + "0.002386938059531750967418" + ], + "w_1": [ + "0.000237854927349570655946", + "0.000266347266073575214575", + "0.000290166061451634245576", + "0.000307576018222263244011", + "0.000317257139947902391832", + "0.000318470580943481633105", + "0.000311151813368191557779", + "0.000295914807924064173877", + "0.000047121532808697937135", + "0.000052766161191806936518", + "0.000057484912072344023622", + "0.000060934005426460271589", + "0.000062851936242958561572", + "0.000063092331513814444131", + "0.000061642407603214033984", + "0.000058623798487387139910", + "0.000006263697429190978556", + "0.000007014017764387970076", + "0.000007641264502718966519", + "0.000008099740190743058959", + "0.000008354683899247571127", + "0.000008386638785905496630", + "0.000008193905567565155676", + "0.000007792652615219613633", + "0.000000563702707920714557", + "0.000000631227937154712169", + "0.000000687677133324982350", + "0.000000728937744932841312", + "0.000000751881455173631913", + "0.000000754757241615107374", + "0.000000737412176928808015", + "0.000000701301336908941677", + "0.000000034529348136597956", + "0.000000038665574760068830", + "0.000000042123344111193753", + "0.000000044650743753803067", + "0.000000046056150091785241", + "0.000000046232305057530378", + "0.000000045169841158404884", + "0.000000042957888387856309", + "0.000000001444383523981709", + "0.000000001617404386199019", + "0.000000001762044970224415", + "0.000000001867767626437346", + "0.000000001926556623873686", + "0.000000001933925292670539", + "0.000000001889481784943392", + "0.000000001796954462244828", + "0.000000000041348095935740", + "0.000000000046301131671100", + "0.000000000050441730511494", + "0.000000000053468233139842", + "0.000000000055151174730911", + "0.000000000055362116228978", + "0.000000000054089840278227", + "0.000000000051441077984767", + "0.000000000000811172329491", + "0.000000000000908341629421", + "0.000000000000989572436567", + "0.000000000001048946759174", + "0.000000000001081962926422", + "0.000000000001086101204195", + "0.000000000001061141528946", + "0.000000000001009177765411", + "0.000000000000010915881714", + "0.000000000000012223481278", + "0.000000000000013316597808", + "0.000000000000014115593359", + "0.000000000000014559889303", + "0.000000000000014615577779", + "0.000000000000014279697409", + "0.000000000000013580425163", + "0.000000000000000100824015", + "0.000000000000000112901595", + "0.000000000000000122998113", + "0.000000000000000130377997", + "0.000000000000000134481715", + "0.000000000000000134996079", + "0.000000000000000131893736", + "0.000000000000000125434942", + "0.000000000000000000639459", + "0.000000000000000000716059", + "0.000000000000000000780094", + "0.000000000000000000826900", + "0.000000000000000000852927", + "0.000000000000000000856189", + "0.000000000000000000836513", + "0.000000000000000000795550", + "0.000000000000000000002786", + "0.000000000000000000003120", + "0.000000000000000000003399", + "0.000000000000000000003603", + "0.000000000000000000003716", + "0.000000000000000000003730", + "0.000000000000000000003645", + "0.000000000000000000003466" + ], + "w_2": [ + "0.000290912596858381050365", + "0.000325760646218262175866", + "0.000354892637279712282050", + "0.000376186187057187504600", + "0.000388026850999240834555", + "0.000389510971068107734809", + "0.000380559625368207959864", + "0.000361923741422100638875", + "0.000053900971120004687519", + "0.000060357699781534066098", + "0.000065755343698740805473", + "0.000069700662753304833691", + "0.000071894528856301365009", + "0.000072169510118145989483", + "0.000070510983704144210507", + "0.000067058083234303484295", + "0.000006775806315920875066", + "0.000007587471522241081652", + "0.000008266000850847696503", + "0.000008761960704868144680", + "0.000009037748162646462370", + "0.000009072315624642990057", + "0.000008863824877303856091", + "0.000008429766189201486425", + "0.000000581269915743903771", + "0.000000650899498422712176", + "0.000000709107875002515869", + "0.000000751654330600198454", + "0.000000775313057675876592", + "0.000000778278465006807874", + "0.000000760392859443607604", + "0.000000723156662702218909", + "0.000000034142581057161162", + "0.000000038232477344921094", + "0.000000041651515835909008", + "0.000000044150605793247852", + "0.000000045540270018097366", + "0.000000045714451852425136", + "0.000000044663888729927286", + "0.000000042476712289054348", + "0.000000001375878265536356", + "0.000000001540692970119051", + "0.000000001678473436713149", + "0.000000001779181802907436", + "0.000000001835182513579040", + "0.000000001842201695863519", + "0.000000001799866086719066", + "0.000000001711727216290608", + "0.000000000038084736512493", + "0.000000000042646858580007", + "0.000000000046460664567238", + "0.000000000049248303333825", + "0.000000000050798420349162", + "0.000000000050992713488703", + "0.000000000049820850715848", + "0.000000000047381139484951", + "0.000000000000724642448376", + "0.000000000000811446444084", + "0.000000000000884012147862", + "0.000000000000937052855662", + "0.000000000000966547101707", + "0.000000000000970243938531", + "0.000000000000947946777341", + "0.000000000000901526124828", + "0.000000000000009481644387", + "0.000000000000010617438489", + "0.000000000000011566930475", + "0.000000000000012260946028", + "0.000000000000012646865943", + "0.000000000000012695237512", + "0.000000000000012403488452", + "0.000000000000011796093564", + "0.000000000000000085336371", + "0.000000000000000095558706", + "0.000000000000000104104292", + "0.000000000000000110350547", + "0.000000000000000113823890", + "0.000000000000000114259242", + "0.000000000000000111633452", + "0.000000000000000106166797", + "0.000000000000000000528357", + "0.000000000000000000591648", + "0.000000000000000000644558", + "0.000000000000000000683231", + "0.000000000000000000704736", + "0.000000000000000000707432", + "0.000000000000000000691174", + "0.000000000000000000657328", + "0.000000000000000000002251", + "0.000000000000000000002521", + "0.000000000000000000002746", + "0.000000000000000000002911", + "0.000000000000000000003002", + "0.000000000000000000003014", + "0.000000000000000000002945", + "0.000000000000000000002800" + ], + "w_c": [ + "0.000194555565365389739923", + "0.000217861128679972469368", + "0.000237343925411318685271", + "0.000251584555278610076079", + "0.000259503315388778892444", + "0.000260495860304972686909", + "0.000254509408902619539601", + "0.000242046164009227275034", + "0.000041205630416315380726", + "0.000046141600388601607716", + "0.000050267932730112013816", + "0.000053284007495720022112", + "0.000054961150484882353573", + "0.000055171365180676143510", + "0.000053903472876864006998", + "0.000051263836935837823802", + "0.000005791308219787542609", + "0.000006485041653406050971", + "0.000007064983330442071345", + "0.000007488882161865928739", + "0.000007724598783132547033", + "0.000007754143728407517911", + "0.000007575945869360439129", + "0.000007204954207103072242", + "0.000000546732791984161563", + "0.000000612225216607508658", + "0.000000666975045185189218", + "0.000000706993531998120618", + "0.000000729246536254022444", + "0.000000732035748951079808", + "0.000000715212846541996214", + "0.000000680189100678189237", + "0.000000034923519863649051", + "0.000000039106963816135185", + "0.000000042604205528901151", + "0.000000045160456845110979", + "0.000000046581906678651177", + "0.000000046760072551373234", + "0.000000045685480035501459", + "0.000000043448276592965872", + "0.000000001516395412231993", + "0.000000001698042486800862", + "0.000000001849894342209762", + "0.000000001960887958647814", + "0.000000002022607968965041", + "0.000000002030344013701278", + "0.000000001983684708813087", + "0.000000001886544298861977", + "0.000000000044893187315210", + "0.000000000050270885030529", + "0.000000000054766489365680", + "0.000000000058052477422193", + "0.000000000059879710584413", + "0.000000000060108737725105", + "0.000000000058727379737969", + "0.000000000055851518610566", + "0.000000000000908066898177", + "0.000000000001016843075047", + "0.000000000001107776905506", + "0.000000000001174243493431", + "0.000000000001211203443238", + "0.000000000001215836038464", + "0.000000000001187894928963", + "0.000000000001129724091699", + "0.000000000000012567408177", + "0.000000000000014072841992", + "0.000000000000015331342402", + "0.000000000000016251222581", + "0.000000000000016762738612", + "0.000000000000016826852517", + "0.000000000000016440154875", + "0.000000000000015635085714", + "0.000000000000000119124993", + "0.000000000000000133394824", + "0.000000000000000145324002", + "0.000000000000000154043439", + "0.000000000000000158892040", + "0.000000000000000159499768", + "0.000000000000000155834306", + "0.000000000000000148203150", + "0.000000000000000000773936", + "0.000000000000000000866645", + "0.000000000000000000944147", + "0.000000000000000001000795", + "0.000000000000000001032296", + "0.000000000000000001036244", + "0.000000000000000001012430", + "0.000000000000000000962852", + "0.000000000000000000003449", + "0.000000000000000000003862", + "0.000000000000000000004207", + "0.000000000000000000004459", + "0.000000000000000000004600", + "0.000000000000000000004617", + "0.000000000000000000004511", + "0.000000000000000000004290" + ] + }, + "tv_law_torus": { + "C_om_om": { + "c": [ + "2.000000000000000000000000000000", + "0.000000000000000000000000000000", + "-0.500000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000002599633114745137354", + "0.000000000007066582695857756844", + "0.000000000021368033626959840713", + "0.000000000058084725808563787829" + ], + "rem_r9": "0.000430340856156959754737864586" + }, + "C_w_om": { + "c": [ + "0.000000000000000000000000000000", + "-1.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.250000000000000000000000000000" + ], + "rad": [ + "0.000000000001139565200983897252", + "0.000000000003471599917427278977", + "0.000000000010342715361857281832", + "0.000000000028602034377341761843" + ], + "rem_r9": "0.004170634130492089914112528135" + }, + "C_w_w": { + "c": [ + "2.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000000195862768918648640", + "0.000000000001030973540184753253", + "0.000000000003072919538206200998", + "0.000000000008856128382754343228" + ], + "rem_r9": "0.000411151981484072375744543282" + }, + "alpha_om": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000000120188517291371709", + "0.000000000000326708446555461953", + "0.000000000001007167230928160328", + "0.000000000002737782683852435405" + ], + "rem_r9": "0.000000001164743446980500833855" + }, + "alpha_w": { + "c": [ + "-1.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000000046739978946673328", + "0.000000000000147084704320286353", + "0.000000000000447116759024491255", + "0.000000000001240436760501712344" + ], + "rem_r9": "0.000284915323247192931517152288" + }, + "beta_om": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "1.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000004166535266103573111", + "0.000000000011325892813937290284", + "0.000000000033698407410766666097", + "0.000000000091662475124068435604" + ], + "rem_r9": "0.000646297318666597482734191266" + }, + "beta_w": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000001762764920274559981", + "0.000000000005486146427170042633", + "0.000000000016128231285709159114", + "0.000000000044599226477215676935" + ], + "rem_r9": "0.005214185917156432889306975588" + }, + "det": { + "c": [ + "12.000000000000000000000000000000", + "0.000000000000000000000000000000", + "-18.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000092812243907716911986", + "0.000000000252291522614457554530", + "0.000000000804904189418287015859", + "0.000000002187971058096695195228" + ], + "rem_r9": "0.023648236183248396112274908258" + }, + "e_bb": { + "c": [ + "1.500000000000000000000000000000", + "0.000000000000000000000000000000", + "0.125000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000000107947094234121683", + "0.000000000000293432586259258168", + "0.000000000000947873445850502094", + "0.000000000002576604387879383540" + ], + "rem_r9": "0.000454334819372525728390555279" + }, + "e_bk": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "-0.750000000000000000000000000000" + ], + "rad": [ + "0.000000000004780832132259530041", + "0.000000000012995735985221072836", + "0.000000000038144062145408372228", + "0.000000000103740977677807759198" + ], + "rem_r9": "0.000000055425439033068957620244" + }, + "e_kk": { + "c": [ + "24.000000000000000000000000000000", + "0.000000000000000000000000000000", + "-6.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000180122524580778108685", + "0.000000000489627058571711792400", + "0.000000001519729331151923225550", + "0.000000004135861073035519975783" + ], + "rem_r9": "0.005799849493283628819597727373" + } + } + }, + "3": { + "corollary_reference_kernel": { + "1/1024": { + "c1_dn": "0.000000000000000000000000000000", + "c1_up": "0.000000000000000000000000000000", + "c2_dn": "0.023602832674", + "c2_up": "0.024305708225", + "ell_max": "1/2147483648", + "rel1_dn": "0.000000000000000000000000000000", + "rel1_up": "0.000000000000000000000000000000", + "rel2_dn": "24.223379", + "rel2_up": "24.944734" + }, + "1/128": { + "c1_dn": "0.000000000000000000000000000000", + "c1_up": "0.000000000000000000000000000000", + "c2_dn": "0.041290445237", + "c2_up": "0.041956196259", + "ell_max": "1/4194304", + "rel1_dn": "0.000000000000000000000000000000", + "rel1_up": "0.000000000000000000000000000000", + "rel2_dn": "42.376020", + "rel2_up": "43.059274" + }, + "1/2048": { + "c1_dn": "0.000000000000000000000000000000", + "c1_up": "0.000000000000000000000000000000", + "c2_dn": "0.022433128839", + "c2_up": "0.023139014544", + "ell_max": "1/17179869184", + "rel1_dn": "0.000000000000000000000000000000", + "rel1_up": "0.000000000000000000000000000000", + "rel2_dn": "23.022923", + "rel2_up": "23.747367" + }, + "1/256": { + "c1_dn": "0.000000000000000000000000000000", + "c1_up": "0.000000000000000000000000000000", + "c2_dn": "0.030879237836", + "c2_up": "0.031564821779", + "ell_max": "1/33554432", + "rel1_dn": "0.000000000000000000000000000000", + "rel1_up": "0.000000000000000000000000000000", + "rel2_dn": "31.691090", + "rel2_up": "32.394699" + }, + "1/4096": { + "c1_dn": "0.000000000000000000000000000000", + "c1_up": "0.000000000000000000000000000000", + "c2_dn": "0.021852819371", + "c2_up": "0.022560220235", + "ell_max": "1/137438953472", + "rel1_dn": "0.000000000000000000000000000000", + "rel1_up": "0.000000000000000000000000000000", + "rel2_dn": "22.427356", + "rel2_up": "23.153355" + }, + "1/512": { + "c1_dn": "0.000000000000000000000000000000", + "c1_up": "0.000000000000000000000000000000", + "c2_dn": "0.025978831830", + "c2_up": "0.026675781630", + "ell_max": "1/268435456", + "rel1_dn": "0.000000000000000000000000000000", + "rel1_up": "0.000000000000000000000000000000", + "rel2_dn": "26.661846", + "rel2_up": "27.377120" + }, + "1/64": { + "c1_dn": "0.000000000000000000000000000000", + "c1_up": "0.000000000000000000000000000000", + "c2_dn": "0.064696042554", + "c2_up": "0.065342543644", + "ell_max": "1/524288", + "rel1_dn": "0.000000000000000000000000000000", + "rel1_up": "0.000000000000000000000000000000", + "rel2_dn": "66.396978", + "rel2_up": "67.060476" + } + }, + "corollary_torus": { + "1/1024": { + "c1_dn": "0.000000000038760142617099647997", + "c1_up": "0.000000000038760242290214336182", + "c2_dn": "0.023602833263", + "c2_up": "0.024305708837", + "ell_max": "1/2147483648", + "rel1_dn": "0.000000039779193031444051996722", + "rel1_up": "0.000000039779295325083897310180", + "rel2_dn": "24.223380", + "rel2_up": "24.944735" + }, + "1/128": { + "c1_dn": "0.000000000038760142617569829072", + "c1_up": "0.000000000038771093066685055999", + "c2_dn": "0.041290446061", + "c2_up": "0.041956197020", + "ell_max": "1/4194304", + "rel1_dn": "0.000000039779193031926594693356", + "rel1_up": "0.000000039790431381419752796847", + "rel2_dn": "42.376022", + "rel2_up": "43.059276" + }, + "1/2048": { + "c1_dn": "0.000000000038760142617066762828", + "c1_up": "0.000000000038760166354788122339", + "c2_dn": "0.022433129276", + "c2_up": "0.023139015046", + "ell_max": "1/17179869184", + "rel1_dn": "0.000000039779193031410302236805", + "rel1_up": "0.000000039779217393224690144577", + "rel2_dn": "23.022924", + "rel2_up": "23.747368" + }, + "1/256": { + "c1_dn": "0.000000000038760142617298769604", + "c1_up": "0.000000000038762207456566478181", + "c2_dn": "0.030879238436", + "c2_up": "0.031564822464", + "ell_max": "1/33554432", + "rel1_dn": "0.000000039779193031648408748087", + "rel1_up": "0.000000039781312158005101995723", + "rel2_dn": "31.691091", + "rel2_up": "32.394700" + }, + "1/4096": { + "c1_dn": "0.000000000038760142617050430163", + "c1_up": "0.000000000038760148405078088540", + "c2_dn": "0.021852819773", + "c2_up": "0.022560221087", + "ell_max": "1/137438953472", + "rel1_dn": "0.000000039779193031393540166672", + "rel1_up": "0.000000039779198971595354397351", + "rel2_dn": "22.427357", + "rel2_up": "23.153357" + }, + "1/512": { + "c1_dn": "0.000000000038760142617165631851", + "c1_up": "0.000000000038760579680775627315", + "c2_dn": "0.025978832494", + "c2_up": "0.026675782116", + "ell_max": "1/268435456", + "rel1_dn": "0.000000039779193031511770644931", + "rel1_up": "0.000000039779641586045761425565", + "rel2_dn": "26.661848", + "rel2_up": "27.377121" + }, + "1/64": { + "c1_dn": "0.000000000038760142618131881661", + "c1_up": "0.000000000038828163894439079694", + "c2_dn": "0.064696043986", + "c2_up": "0.065342545201", + "ell_max": "1/524288", + "rel1_dn": "0.000000039779193032503424315625", + "rel1_up": "0.000000039849002669356398695195", + "rel2_dn": "66.396981", + "rel2_up": "67.060479" + } + }, + "eps0_215": "0.000000017776414193976447", + "rate_reference_kernel": { + "1/1024": { + "a_dn": "27.301701", + "a_up": "27.446809", + "beta_dn": "0.000000000000000000000000", + "beta_up": "0.000000000000000000000000", + "boxes": [ + [ + "27.446809", + "0.000000000000000000000000", + "27.301701", + "0.000000000000000000000000" + ], + [ + "24.441972", + "0.000000000000000000000000", + "24.237480", + "0.000000000000000000000000" + ], + [ + "21.884818", + "0.000000000000000000000000", + "21.625181", + "0.000000000000000000000000" + ], + [ + "19.698572", + "0.000000000000000000000000", + "19.388137", + "0.000000000000000000000000" + ], + [ + "17.820939", + "0.000000000000000000000000", + "17.464132", + "0.000000000000000000000000" + ], + [ + "16.201160", + "0.000000000000000000000000", + "15.802459", + "0.000000000000000000000000" + ], + [ + "14.797690", + "0.000000000000000000000000", + "14.361607", + "0.000000000000000000000000" + ], + [ + "13.576382", + "0.000000000000000000000000", + "13.107440", + "0.000000000000000000000000" + ], + [ + "20.652162", + "0.000000000000000000000000", + "19.819138", + "0.000000000000000000000000" + ], + [ + "18.531328", + "0.000000000000000000000000", + "17.639326", + "0.000000000000000000000000" + ], + [ + "16.724213", + "0.000000000000000000000000", + "15.777542", + "0.000000000000000000000000" + ], + [ + "15.177085", + "0.000000000000000000000000", + "14.180118", + "0.000000000000000000000000" + ], + [ + "13.846333", + "0.000000000000000000000000", + "12.803485", + "0.000000000000000000000000" + ], + [ + "12.696404", + "0.000000000000000000000000", + "11.612112", + "0.000000000000000000000000" + ], + [ + "11.698184", + "0.000000000000000000000000", + "10.576897", + "0.000000000000000000000000" + ], + [ + "10.827736", + "0.000000000000000000000000", + "9.673892", + "0.000000000000000000000000" + ], + [ + "17.065979", + "0.000000000000000000000000", + "15.524335", + "0.000000000000000000000000" + ], + [ + "15.452405", + "0.000000000000000000000000", + "13.852056", + "0.000000000000000000000000" + ], + [ + "14.075717", + "0.000000000000000000000000", + "12.421010", + "0.000000000000000000000000" + ], + [ + "12.895396", + "0.000000000000000000000000", + "11.190713", + "0.000000000000000000000000" + ], + [ + "11.878539", + "0.000000000000000000000000", + "10.128288", + "0.000000000000000000000000" + ], + [ + "10.998313", + "0.000000000000000000000000", + "9.206907", + "0.000000000000000000000000" + ], + [ + "10.232736", + "0.000000000000000000000000", + "8.404584", + "0.000000000000000000000000" + ], + [ + "9.563721", + "0.000000000000000000000000", + "7.703216", + "0.000000000000000000000000" + ], + [ + "15.100980", + "0.000000000000000000000000", + "12.792965", + "0.000000000000000000000000" + ], + [ + "13.809764", + "0.000000000000000000000000", + "11.443242", + "0.000000000000000000000000" + ], + [ + "12.706648", + "0.000000000000000000000000", + "10.285984", + "0.000000000000000000000000" + ], + [ + "11.759497", + "0.000000000000000000000000", + "9.289078", + "0.000000000000000000000000" + ], + [ + "10.942203", + "0.000000000000000000000000", + "8.426431", + "0.000000000000000000000000" + ], + [ + "10.233469", + "0.000000000000000000000000", + "7.676740", + "0.000000000000000000000000" + ], + [ + "9.615838", + "0.000000000000000000000000", + "7.022538", + "0.000000000000000000000000" + ], + [ + "9.074940", + "0.000000000000000000000000", + "6.449431", + "0.000000000000000000000000" + ], + [ + "14.075326", + "0.000000000000000000000000", + "10.927180", + "0.000000000000000000000000" + ], + [ + "13.004103", + "0.000000000000000000000000", + "9.797597", + "0.000000000000000000000000" + ], + [ + "12.087718", + "0.000000000000000000000000", + "8.827228", + "0.000000000000000000000000" + ], + [ + "11.299745", + "0.000000000000000000000000", + "7.989661", + "0.000000000000000000000000" + ], + [ + "10.618711", + "0.000000000000000000000000", + "7.263428", + "0.000000000000000000000000" + ], + [ + "10.027087", + "0.000000000000000000000000", + "6.630991", + "0.000000000000000000000000" + ], + [ + "9.510503", + "0.000000000000000000000000", + "6.077964", + "0.000000000000000000000000" + ], + [ + "9.057123", + "0.000000000000000000000000", + "5.592482", + "0.000000000000000000000000" + ], + [ + "13.653753", + "0.000000000000000000000000", + "9.583811", + "0.000000000000000000000000" + ], + [ + "12.740768", + "0.000000000000000000000000", + "8.612579", + "0.000000000000000000000000" + ], + [ + "11.958717", + "0.000000000000000000000000", + "7.776664", + "0.000000000000000000000000" + ], + [ + "11.285277", + "0.000000000000000000000000", + "7.053751", + "0.000000000000000000000000" + ], + [ + "10.702300", + "0.000000000000000000000000", + "6.425691", + "0.000000000000000000000000" + ], + [ + "10.194968", + "0.000000000000000000000000", + "5.877655", + "0.000000000000000000000000" + ], + [ + "9.751126", + "0.000000000000000000000000", + "5.397465", + "0.000000000000000000000000" + ], + [ + "9.360759", + "0.000000000000000000000000", + "4.975078", + "0.000000000000000000000000" + ], + [ + "13.654502", + "0.000000000000000000000000", + "8.576803", + "0.000000000000000000000000" + ], + [ + "12.860016", + "0.000000000000000000000000", + "7.724159", + "0.000000000000000000000000" + ], + [ + "12.178581", + "0.000000000000000000000000", + "6.988953", + "0.000000000000000000000000" + ], + [ + "11.590939", + "0.000000000000000000000000", + "6.351932", + "0.000000000000000000000000" + ], + [ + "11.081431", + "0.000000000000000000000000", + "5.797430", + "0.000000000000000000000000" + ], + [ + "10.637264", + "0.000000000000000000000000", + "5.312642", + "0.000000000000000000000000" + ], + [ + "10.247941", + "0.000000000000000000000000", + "4.887046", + "0.000000000000000000000000" + ], + [ + "9.904808", + "0.000000000000000000000000", + "4.511956", + "0.000000000000000000000000" + ], + [ + "13.971459", + "0.000000000000000000000000", + "7.797529", + "0.000000000000000000000000" + ], + [ + "13.268586", + "0.000000000000000000000000", + "7.036569", + "0.000000000000000000000000" + ], + [ + "12.664950", + "0.000000000000000000000000", + "6.379236", + "0.000000000000000000000000" + ], + [ + "12.143661", + "0.000000000000000000000000", + "5.808641", + "0.000000000000000000000000" + ], + [ + "11.690979", + "0.000000000000000000000000", + "5.311037", + "0.000000000000000000000000" + ], + [ + "11.295677", + "0.000000000000000000000000", + "4.875179", + "0.000000000000000000000000" + ], + [ + "10.948536", + "0.000000000000000000000000", + "4.491824", + "0.000000000000000000000000" + ], + [ + "10.641955", + "0.000000000000000000000000", + "4.153337", + "0.000000000000000000000000" + ], + [ + "14.538960", + "0.000000000000000000000000", + "7.178768", + "0.000000000000000000000000" + ], + [ + "13.908764", + "0.000000000000000000000000", + "6.490543", + "0.000000000000000000000000" + ], + [ + "13.366856", + "0.000000000000000000000000", + "5.894998", + "0.000000000000000000000000" + ], + [ + "12.898220", + "0.000000000000000000000000", + "5.377116", + "0.000000000000000000000000" + ], + [ + "12.490640", + "0.000000000000000000000000", + "4.924669", + "0.000000000000000000000000" + ], + [ + "12.134126", + "0.000000000000000000000000", + "4.527651", + "0.000000000000000000000000" + ], + [ + "11.820474", + "0.000000000000000000000000", + "4.177832", + "0.000000000000000000000000" + ], + [ + "11.542916", + "0.000000000000000000000000", + "3.868409", + "0.000000000000000000000000" + ], + [ + "15.314419", + "0.000000000000000000000000", + "6.676923", + "0.000000000000000000000000" + ], + [ + "14.743118", + "0.000000000000000000000000", + "6.047641", + "0.000000000000000000000000" + ], + [ + "14.251239", + "0.000000000000000000000000", + "5.502173", + "0.000000000000000000000000" + ], + [ + "13.825285", + "0.000000000000000000000000", + "5.027020", + "0.000000000000000000000000" + ], + [ + "13.454268", + "0.000000000000000000000000", + "4.611184", + "0.000000000000000000000000" + ], + [ + "13.129205", + "0.000000000000000000000000", + "4.245658", + "0.000000000000000000000000" + ], + [ + "12.842711", + "0.000000000000000000000000", + "3.923035", + "0.000000000000000000000000" + ], + [ + "12.588693", + "0.000000000000000000000000", + "3.637184", + "0.000000000000000000000000" + ], + [ + "16.269127", + "0.000000000000000000000000", + "6.262604", + "0.000000000000000000000000" + ], + [ + "15.746411", + "0.000000000000000000000000", + "5.681946", + "0.000000000000000000000000" + ], + [ + "15.295810", + "0.000000000000000000000000", + "5.177795", + "0.000000000000000000000000" + ], + [ + "14.905075", + "0.000000000000000000000000", + "4.737901", + "0.000000000000000000000000" + ], + [ + "14.564234", + "0.000000000000000000000000", + "4.352277", + "0.000000000000000000000000" + ], + [ + "14.265129", + "0.000000000000000000000000", + "4.012745", + "0.000000000000000000000000" + ], + [ + "14.001054", + "0.000000000000000000000000", + "3.712571", + "0.000000000000000000000000" + ], + [ + "13.766471", + "0.000000000000000000000000", + "3.446181", + "0.000000000000000000000000" + ], + [ + "17.383092", + "0.000000000000000000000000", + "5.915341", + "0.000000000000000000000000" + ], + [ + "16.901069", + "0.000000000000000000000000", + "5.375408", + "0.000000000000000000000000" + ], + [ + "16.485043", + "0.000000000000000000000000", + "4.905866", + "0.000000000000000000000000" + ], + [ + "16.123813", + "0.000000000000000000000000", + "4.495510", + "0.000000000000000000000000" + ], + [ + "15.808256", + "0.000000000000000000000000", + "4.135200", + "0.000000000000000000000000" + ], + [ + "15.530905", + "0.000000000000000000000000", + "3.817450", + "0.000000000000000000000000" + ], + [ + "15.285619", + "0.000000000000000000000000", + "3.536090", + "0.000000000000000000000000" + ], + [ + "15.067325", + "0.000000000000000000000000", + "3.286011", + "0.000000000000000000000000" + ] + ] + }, + "1/128": { + "a_dn": "45.508415", + "a_up": "45.611669", + "beta_dn": "0.000000000000000000000000", + "beta_up": "0.000000000000000000000000", + "boxes": [ + [ + "45.611669", + "0.000000000000000000000000", + "45.508415", + "0.000000000000000000000000" + ], + [ + "41.138906", + "0.000000000000000000000000", + "40.972100", + "0.000000000000000000000000" + ], + [ + "37.271100", + "0.000000000000000000000000", + "37.045478", + "0.000000000000000000000000" + ], + [ + "33.909932", + "0.000000000000000000000000", + "33.630261", + "0.000000000000000000000000" + ], + [ + "30.975637", + "0.000000000000000000000000", + "30.646703", + "0.000000000000000000000000" + ], + [ + "28.403073", + "0.000000000000000000000000", + "28.029663", + "0.000000000000000000000000" + ], + [ + "26.138682", + "0.000000000000000000000000", + "25.725573", + "0.000000000000000000000000" + ], + [ + "24.138134", + "0.000000000000000000000000", + "23.690076", + "0.000000000000000000000000" + ], + [ + "34.109819", + "0.000000000000000000000000", + "33.307655", + "0.000000000000000000000000" + ], + [ + "30.899705", + "0.000000000000000000000000", + "30.035265", + "0.000000000000000000000000" + ], + [ + "28.120559", + "0.000000000000000000000000", + "27.198524", + "0.000000000000000000000000" + ], + [ + "25.702474", + "0.000000000000000000000000", + "24.727531", + "0.000000000000000000000000" + ], + [ + "23.588736", + "0.000000000000000000000000", + "22.565571", + "0.000000000000000000000000" + ], + [ + "21.733025", + "0.000000000000000000000000", + "20.666306", + "0.000000000000000000000000" + ], + [ + "20.097245", + "0.000000000000000000000000", + "18.991618", + "0.000000000000000000000000" + ], + [ + "18.649854", + "0.000000000000000000000000", + "17.509930", + "0.000000000000000000000000" + ], + [ + "27.913968", + "0.000000000000000000000000", + "26.395973", + "0.000000000000000000000000" + ], + [ + "25.423571", + "0.000000000000000000000000", + "23.844105", + "0.000000000000000000000000" + ], + [ + "23.264372", + "0.000000000000000000000000", + "21.628072", + "0.000000000000000000000000" + ], + [ + "21.382847", + "0.000000000000000000000000", + "19.694345", + "0.000000000000000000000000" + ], + [ + "19.735561", + "0.000000000000000000000000", + "17.999474", + "0.000000000000000000000000" + ], + [ + "18.287023", + "0.000000000000000000000000", + "16.507947", + "0.000000000000000000000000" + ], + [ + "17.008031", + "0.000000000000000000000000", + "15.190531", + "0.000000000000000000000000" + ], + [ + "15.874384", + "0.000000000000000000000000", + "14.022987", + "0.000000000000000000000000" + ], + [ + "24.317167", + "0.000000000000000000000000", + "22.027554", + "0.000000000000000000000000" + ], + [ + "22.283245", + "0.000000000000000000000000", + "19.932709", + "0.000000000000000000000000" + ], + [ + "20.517025", + "0.000000000000000000000000", + "18.110165", + "0.000000000000000000000000" + ], + [ + "18.975445", + "0.000000000000000000000000", + "16.516850", + "0.000000000000000000000000" + ], + [ + "17.623544", + "0.000000000000000000000000", + "15.117785", + "0.000000000000000000000000" + ], + [ + "16.432740", + "0.000000000000000000000000", + "13.884362", + "0.000000000000000000000000" + ], + [ + "15.379497", + "0.000000000000000000000000", + "12.793011", + "0.000000000000000000000000" + ], + [ + "14.444291", + "0.000000000000000000000000", + "11.824169", + "0.000000000000000000000000" + ], + [ + "22.185294", + "0.000000000000000000000000", + "19.051401", + "0.000000000000000000000000" + ], + [ + "20.463004", + "0.000000000000000000000000", + "17.268578", + "0.000000000000000000000000" + ], + [ + "18.964977", + "0.000000000000000000000000", + "15.714586", + "0.000000000000000000000000" + ], + [ + "17.655326", + "0.000000000000000000000000", + "14.353527", + "0.000000000000000000000000" + ], + [ + "16.504899", + "0.000000000000000000000000", + "13.156226", + "0.000000000000000000000000" + ], + [ + "15.489845", + "0.000000000000000000000000", + "12.098806", + "0.000000000000000000000000" + ], + [ + "14.590507", + "0.000000000000000000000000", + "11.161574", + "0.000000000000000000000000" + ], + [ + "13.790564", + "0.000000000000000000000000", + "10.328170", + "0.000000000000000000000000" + ], + [ + "20.969267", + "0.000000000000000000000000", + "16.910059", + "0.000000000000000000000000" + ], + [ + "19.471475", + "0.000000000000000000000000", + "15.352022", + "0.000000000000000000000000" + ], + [ + "18.166615", + "0.000000000000000000000000", + "13.991459", + "0.000000000000000000000000" + ], + [ + "17.023981", + "0.000000000000000000000000", + "12.797651", + "0.000000000000000000000000" + ], + [ + "16.018618", + "0.000000000000000000000000", + "11.745621", + "0.000000000000000000000000" + ], + [ + "15.130089", + "0.000000000000000000000000", + "10.814904", + "0.000000000000000000000000" + ], + [ + "14.341538", + "0.000000000000000000000000", + "9.988608", + "0.000000000000000000000000" + ], + [ + "13.638954", + "0.000000000000000000000000", + "9.252681", + "0.000000000000000000000000" + ], + [ + "20.374368", + "0.000000000000000000000000", + "15.304231", + "0.000000000000000000000000" + ], + [ + "19.045062", + "0.000000000000000000000000", + "13.914897", + "0.000000000000000000000000" + ], + [ + "17.885155", + "0.000000000000000000000000", + "12.699481", + "0.000000000000000000000000" + ], + [ + "16.867840", + "0.000000000000000000000000", + "11.631164", + "0.000000000000000000000000" + ], + [ + "15.971313", + "0.000000000000000000000000", + "10.688120", + "0.000000000000000000000000" + ], + [ + "15.177707", + "0.000000000000000000000000", + "9.852452", + "0.000000000000000000000000" + ], + [ + "14.472267", + "0.000000000000000000000000", + "9.109371", + "0.000000000000000000000000" + ], + [ + "13.842719", + "0.000000000000000000000000", + "8.446561", + "0.000000000000000000000000" + ], + [ + "20.229668", + "0.000000000000000000000000", + "14.060284", + "0.000000000000000000000000" + ], + [ + "19.030944", + "0.000000000000000000000000", + "12.801698", + "0.000000000000000000000000" + ], + [ + "17.983370", + "0.000000000000000000000000", + "11.698764", + "0.000000000000000000000000" + ], + [ + "17.063168", + "0.000000000000000000000000", + "10.727689", + "0.000000000000000000000000" + ], + [ + "16.250980", + "0.000000000000000000000000", + "9.869093", + "0.000000000000000000000000" + ], + [ + "15.530929", + "0.000000000000000000000000", + "9.107070", + "0.000000000000000000000000" + ], + [ + "14.889893", + "0.000000000000000000000000", + "8.428463", + "0.000000000000000000000000" + ], + [ + "14.316940", + "0.000000000000000000000000", + "7.822302", + "0.000000000000000000000000" + ], + [ + "20.429857", + "0.000000000000000000000000", + "13.071214", + "0.000000000000000000000000" + ], + [ + "19.334993", + "0.000000000000000000000000", + "11.916618", + "0.000000000000000000000000" + ], + [ + "18.376764", + "0.000000000000000000000000", + "10.903142", + "0.000000000000000000000000" + ], + [ + "17.533799", + "0.000000000000000000000000", + "10.009399", + "0.000000000000000000000000" + ], + [ + "16.788687", + "0.000000000000000000000000", + "9.217959", + "0.000000000000000000000000" + ], + [ + "16.127137", + "0.000000000000000000000000", + "8.514501", + "0.000000000000000000000000" + ], + [ + "15.537324", + "0.000000000000000000000000", + "7.887166", + "0.000000000000000000000000" + ], + [ + "15.009387", + "0.000000000000000000000000", + "7.326053", + "0.000000000000000000000000" + ], + [ + "20.906836", + "0.000000000000000000000000", + "12.267802", + "0.000000000000000000000000" + ], + [ + "19.896358", + "0.000000000000000000000000", + "11.197694", + "0.000000000000000000000000" + ], + [ + "19.010719", + "0.000000000000000000000000", + "10.256895", + "0.000000000000000000000000" + ], + [ + "18.230507", + "0.000000000000000000000000", + "9.425977", + "0.000000000000000000000000" + ], + [ + "17.539895", + "0.000000000000000000000000", + "8.689094", + "0.000000000000000000000000" + ], + [ + "16.925878", + "0.000000000000000000000000", + "8.033214", + "0.000000000000000000000000" + ], + [ + "16.377687", + "0.000000000000000000000000", + "7.447531", + "0.000000000000000000000000" + ], + [ + "15.886329", + "0.000000000000000000000000", + "6.923015", + "0.000000000000000000000000" + ], + [ + "21.614786", + "0.000000000000000000000000", + "11.603456", + "0.000000000000000000000000" + ], + [ + "20.674100", + "0.000000000000000000000000", + "10.603221", + "0.000000000000000000000000" + ], + [ + "19.848499", + "0.000000000000000000000000", + "9.722527", + "0.000000000000000000000000" + ], + [ + "19.120189", + "0.000000000000000000000000", + "8.943566", + "0.000000000000000000000000" + ], + [ + "18.474655", + "0.000000000000000000000000", + "8.251801", + "0.000000000000000000000000" + ], + [ + "17.899956", + "0.000000000000000000000000", + "7.635266", + "0.000000000000000000000000" + ], + [ + "17.386194", + "0.000000000000000000000000", + "7.084030", + "0.000000000000000000000000" + ], + [ + "16.925097", + "0.000000000000000000000000", + "6.589781", + "0.000000000000000000000000" + ], + [ + "22.521840", + "0.000000000000000000000000", + "11.045754", + "0.000000000000000000000000" + ], + [ + "21.639754", + "0.000000000000000000000000", + "10.104184", + "0.000000000000000000000000" + ], + [ + "20.864563", + "0.000000000000000000000000", + "9.273951", + "0.000000000000000000000000" + ], + [ + "20.179835", + "0.000000000000000000000000", + "8.538610", + "0.000000000000000000000000" + ], + [ + "19.572152", + "0.000000000000000000000000", + "7.884725", + "0.000000000000000000000000" + ], + [ + "19.030470", + "0.000000000000000000000000", + "7.301224", + "0.000000000000000000000000" + ], + [ + "18.545623", + "0.000000000000000000000000", + "6.778909", + "0.000000000000000000000000" + ], + [ + "18.109942", + "0.000000000000000000000000", + "6.310071", + "0.000000000000000000000000" + ] + ] + }, + "1/2048": { + "a_dn": "26.108063", + "a_up": "26.256538", + "beta_dn": "0.000000000000000000000000", + "beta_up": "0.000000000000000000000000", + "boxes": [ + [ + "26.256538", + "0.000000000000000000000000", + "26.108063", + "0.000000000000000000000000" + ], + [ + "23.345679", + "0.000000000000000000000000", + "23.138155", + "0.000000000000000000000000" + ], + [ + "20.872444", + "0.000000000000000000000000", + "20.610069", + "0.000000000000000000000000" + ], + [ + "18.761472", + "0.000000000000000000000000", + "18.448560", + "0.000000000000000000000000" + ], + [ + "16.951611", + "0.000000000000000000000000", + "16.592558", + "0.000000000000000000000000" + ], + [ + "15.393028", + "0.000000000000000000000000", + "14.992288", + "0.000000000000000000000000" + ], + [ + "14.044949", + "0.000000000000000000000000", + "13.607011", + "0.000000000000000000000000" + ], + [ + "12.873871", + "0.000000000000000000000000", + "12.403241", + "0.000000000000000000000000" + ], + [ + "19.768196", + "0.000000000000000000000000", + "18.932615", + "0.000000000000000000000000" + ], + [ + "17.717332", + "0.000000000000000000000000", + "16.823041", + "0.000000000000000000000000" + ], + [ + "15.972657", + "0.000000000000000000000000", + "15.023935", + "0.000000000000000000000000" + ], + [ + "14.481508", + "0.000000000000000000000000", + "13.482702", + "0.000000000000000000000000" + ], + [ + "13.201132", + "0.000000000000000000000000", + "12.156633", + "0.000000000000000000000000" + ], + [ + "12.096671", + "0.000000000000000000000000", + "11.010900", + "0.000000000000000000000000" + ], + [ + "11.139593", + "0.000000000000000000000000", + "10.016980", + "0.000000000000000000000000" + ], + [ + "10.306442", + "0.000000000000000000000000", + "9.151412", + "0.000000000000000000000000" + ], + [ + "16.352271", + "0.000000000000000000000000", + "14.808580", + "0.000000000000000000000000" + ], + [ + "14.795131", + "0.000000000000000000000000", + "13.192965", + "0.000000000000000000000000" + ], + [ + "13.468809", + "0.000000000000000000000000", + "11.812489", + "0.000000000000000000000000" + ], + [ + "12.333646", + "0.000000000000000000000000", + "10.627534", + "0.000000000000000000000000" + ], + [ + "11.357430", + "0.000000000000000000000000", + "9.605914", + "0.000000000000000000000000" + ], + [ + "10.513889", + "0.000000000000000000000000", + "8.721368", + "0.000000000000000000000000" + ], + [ + "9.781505", + "0.000000000000000000000000", + "7.952375", + "0.000000000000000000000000" + ], + [ + "9.142584", + "0.000000000000000000000000", + "7.281226", + "0.000000000000000000000000" + ], + [ + "14.493950", + "0.000000000000000000000000", + "12.184243", + "0.000000000000000000000000" + ], + [ + "13.250594", + "0.000000000000000000000000", + "10.882583", + "0.000000000000000000000000" + ], + [ + "12.190212", + "0.000000000000000000000000", + "9.768241", + "0.000000000000000000000000" + ], + [ + "11.281390", + "0.000000000000000000000000", + "8.809831", + "0.000000000000000000000000" + ], + [ + "10.498605", + "0.000000000000000000000000", + "7.981842", + "0.000000000000000000000000" + ], + [ + "9.821029", + "0.000000000000000000000000", + "7.263447", + "0.000000000000000000000000" + ], + [ + "9.231598", + "0.000000000000000000000000", + "6.637572", + "0.000000000000000000000000" + ], + [ + "8.716272", + "0.000000000000000000000000", + "6.090154", + "0.000000000000000000000000" + ], + [ + "13.540740", + "0.000000000000000000000000", + "10.391162", + "0.000000000000000000000000" + ], + [ + "12.511501", + "0.000000000000000000000000", + "9.303750", + "0.000000000000000000000000" + ], + [ + "11.632629", + "0.000000000000000000000000", + "8.371062", + "0.000000000000000000000000" + ], + [ + "10.878323", + "0.000000000000000000000000", + "7.567317", + "0.000000000000000000000000" + ], + [ + "10.227612", + "0.000000000000000000000000", + "6.871548", + "0.000000000000000000000000" + ], + [ + "9.663381", + "0.000000000000000000000000", + "6.266635", + "0.000000000000000000000000" + ], + [ + "9.171598", + "0.000000000000000000000000", + "5.738529", + "0.000000000000000000000000" + ], + [ + "8.740714", + "0.000000000000000000000000", + "5.275655", + "0.000000000000000000000000" + ], + [ + "13.171276", + "0.000000000000000000000000", + "9.100104", + "0.000000000000000000000000" + ], + [ + "12.296017", + "0.000000000000000000000000", + "8.166773", + "0.000000000000000000000000" + ], + [ + "11.547700", + "0.000000000000000000000000", + "7.364752", + "0.000000000000000000000000" + ], + [ + "10.904555", + "0.000000000000000000000000", + "6.672281", + "0.000000000000000000000000" + ], + [ + "10.348881", + "0.000000000000000000000000", + "6.071660", + "0.000000000000000000000000" + ], + [ + "9.866224", + "0.000000000000000000000000", + "5.548424", + "0.000000000000000000000000" + ], + [ + "9.444732", + "0.000000000000000000000000", + "5.090702", + "0.000000000000000000000000" + ], + [ + "9.074644", + "0.000000000000000000000000", + "4.688705", + "0.000000000000000000000000" + ], + [ + "13.211155", + "0.000000000000000000000000", + "8.132390", + "0.000000000000000000000000" + ], + [ + "12.451177", + "0.000000000000000000000000", + "7.314421", + "0.000000000000000000000000" + ], + [ + "11.800622", + "0.000000000000000000000000", + "6.610249", + "0.000000000000000000000000" + ], + [ + "11.240732", + "0.000000000000000000000000", + "6.001122", + "0.000000000000000000000000" + ], + [ + "10.756250", + "0.000000000000000000000000", + "5.471779", + "0.000000000000000000000000" + ], + [ + "10.334712", + "0.000000000000000000000000", + "5.009743", + "0.000000000000000000000000" + ], + [ + "9.965893", + "0.000000000000000000000000", + "4.604768", + "0.000000000000000000000000" + ], + [ + "9.641372", + "0.000000000000000000000000", + "4.248401", + "0.000000000000000000000000" + ], + [ + "13.558490", + "0.000000000000000000000000", + "7.383631", + "0.000000000000000000000000" + ], + [ + "12.887611", + "0.000000000000000000000000", + "6.654828", + "0.000000000000000000000000" + ], + [ + "12.312630", + "0.000000000000000000000000", + "6.026300", + "0.000000000000000000000000" + ], + [ + "11.817111", + "0.000000000000000000000000", + "5.481614", + "0.000000000000000000000000" + ], + [ + "11.387681", + "0.000000000000000000000000", + "5.007393", + "0.000000000000000000000000" + ], + [ + "11.013414", + "0.000000000000000000000000", + "4.592693", + "0.000000000000000000000000" + ], + [ + "10.685342", + "0.000000000000000000000000", + "4.228523", + "0.000000000000000000000000" + ], + [ + "10.396076", + "0.000000000000000000000000", + "3.907462", + "0.000000000000000000000000" + ], + [ + "14.150208", + "0.000000000000000000000000", + "6.789205", + "0.000000000000000000000000" + ], + [ + "13.549991", + "0.000000000000000000000000", + "6.131119", + "0.000000000000000000000000" + ], + [ + "13.034955", + "0.000000000000000000000000", + "5.562594", + "0.000000000000000000000000" + ], + [ + "12.590503", + "0.000000000000000000000000", + "5.069034", + "0.000000000000000000000000" + ], + [ + "12.204755", + "0.000000000000000000000000", + "4.638551", + "0.000000000000000000000000" + ], + [ + "11.868002", + "0.000000000000000000000000", + "4.261418", + "0.000000000000000000000000" + ], + [ + "11.572272", + "0.000000000000000000000000", + "3.929638", + "0.000000000000000000000000" + ], + [ + "11.310993", + "0.000000000000000000000000", + "3.636606", + "0.000000000000000000000000" + ], + [ + "14.945390", + "0.000000000000000000000000", + "6.307189", + "0.000000000000000000000000" + ], + [ + "14.402419", + "0.000000000000000000000000", + "5.706395", + "0.000000000000000000000000" + ], + [ + "13.935954", + "0.000000000000000000000000", + "5.186488", + "0.000000000000000000000000" + ], + [ + "13.532886", + "0.000000000000000000000000", + "4.734360", + "0.000000000000000000000000" + ], + [ + "13.182543", + "0.000000000000000000000000", + "4.339328", + "0.000000000000000000000000" + ], + [ + "12.876199", + "0.000000000000000000000000", + "3.992649", + "0.000000000000000000000000" + ], + [ + "12.606690", + "0.000000000000000000000000", + "3.687129", + "0.000000000000000000000000" + ], + [ + "12.368105", + "0.000000000000000000000000", + "3.416826", + "0.000000000000000000000000" + ], + [ + "15.916448", + "0.000000000000000000000000", + "5.909317", + "0.000000000000000000000000" + ], + [ + "15.420689", + "0.000000000000000000000000", + "5.355773", + "0.000000000000000000000000" + ], + [ + "14.994287", + "0.000000000000000000000000", + "4.875970", + "0.000000000000000000000000" + ], + [ + "14.625358", + "0.000000000000000000000000", + "4.458021", + "0.000000000000000000000000" + ], + [ + "14.304227", + "0.000000000000000000000000", + "4.092239", + "0.000000000000000000000000" + ], + [ + "14.022977", + "0.000000000000000000000000", + "3.770690", + "0.000000000000000000000000" + ], + [ + "13.775108", + "0.000000000000000000000000", + "3.486844", + "0.000000000000000000000000" + ], + [ + "13.555254", + "0.000000000000000000000000", + "3.235301", + "0.000000000000000000000000" + ], + [ + "17.044170", + "0.000000000000000000000000", + "5.575904", + "0.000000000000000000000000" + ], + [ + "16.587942", + "0.000000000000000000000000", + "5.061923", + "0.000000000000000000000000" + ], + [ + "16.195090", + "0.000000000000000000000000", + "4.615704", + "0.000000000000000000000000" + ], + [ + "15.854755", + "0.000000000000000000000000", + "4.226383", + "0.000000000000000000000000" + ], + [ + "15.558092", + "0.000000000000000000000000", + "3.885103", + "0.000000000000000000000000" + ], + [ + "15.297865", + "0.000000000000000000000000", + "3.584606", + "0.000000000000000000000000" + ], + [ + "15.068128", + "0.000000000000000000000000", + "3.318920", + "0.000000000000000000000000" + ], + [ + "14.863971", + "0.000000000000000000000000", + "3.083099", + "0.000000000000000000000000" + ] + ] + }, + "1/256": { + "a_dn": "34.757367", + "a_up": "34.883096", + "beta_dn": "0.000000000000000000000000", + "beta_up": "0.000000000000000000000000", + "boxes": [ + [ + "34.883096", + "0.000000000000000000000000", + "34.757367", + "0.000000000000000000000000" + ], + [ + "31.284651", + "0.000000000000000000000000", + "31.097615", + "0.000000000000000000000000" + ], + [ + "28.197441", + "0.000000000000000000000000", + "27.953567", + "0.000000000000000000000000" + ], + [ + "25.535858", + "0.000000000000000000000000", + "25.239687", + "0.000000000000000000000000" + ], + [ + "23.230479", + "0.000000000000000000000000", + "22.886602", + "0.000000000000000000000000" + ], + [ + "21.224704", + "0.000000000000000000000000", + "20.837745", + "0.000000000000000000000000" + ], + [ + "19.472138", + "0.000000000000000000000000", + "19.046728", + "0.000000000000000000000000" + ], + [ + "17.934537", + "0.000000000000000000000000", + "17.475306", + "0.000000000000000000000000" + ], + [ + "26.168313", + "0.000000000000000000000000", + "25.349859", + "0.000000000000000000000000" + ], + [ + "23.606234", + "0.000000000000000000000000", + "22.727266", + "0.000000000000000000000000" + ], + [ + "21.405349", + "0.000000000000000000000000", + "20.470351", + "0.000000000000000000000000" + ], + [ + "19.505281", + "0.000000000000000000000000", + "18.518773", + "0.000000000000000000000000" + ], + [ + "17.857062", + "0.000000000000000000000000", + "16.823586", + "0.000000000000000000000000" + ], + [ + "16.420758", + "0.000000000000000000000000", + "15.344860", + "0.000000000000000000000000" + ], + [ + "15.163622", + "0.000000000000000000000000", + "14.049841", + "0.000000000000000000000000" + ], + [ + "14.058648", + "0.000000000000000000000000", + "12.911506", + "0.000000000000000000000000" + ], + [ + "21.516160", + "0.000000000000000000000000", + "19.986005", + "0.000000000000000000000000" + ], + [ + "19.547041", + "0.000000000000000000000000", + "17.956879", + "0.000000000000000000000000" + ], + [ + "17.853034", + "0.000000000000000000000000", + "16.207350", + "0.000000000000000000000000" + ], + [ + "16.388272", + "0.000000000000000000000000", + "14.691568", + "0.000000000000000000000000" + ], + [ + "15.115545", + "0.000000000000000000000000", + "13.372328", + "0.000000000000000000000000" + ], + [ + "14.004494", + "0.000000000000000000000000", + "12.219264", + "0.000000000000000000000000" + ], + [ + "13.030210", + "0.000000000000000000000000", + "11.207451", + "0.000000000000000000000000" + ], + [ + "12.172140", + "0.000000000000000000000000", + "10.316309", + "0.000000000000000000000000" + ], + [ + "18.883900", + "0.000000000000000000000000", + "16.585202", + "0.000000000000000000000000" + ], + [ + "17.291339", + "0.000000000000000000000000", + "14.932982", + "0.000000000000000000000000" + ], + [ + "15.919157", + "0.000000000000000000000000", + "13.505619", + "0.000000000000000000000000" + ], + [ + "14.730722", + "0.000000000000000000000000", + "12.266490", + "0.000000000000000000000000" + ], + [ + "13.696307", + "0.000000000000000000000000", + "11.185865", + "0.000000000000000000000000" + ], + [ + "12.791647", + "0.000000000000000000000000", + "10.239464", + "0.000000000000000000000000" + ], + [ + "11.996819", + "0.000000000000000000000000", + "9.407342", + "0.000000000000000000000000" + ], + [ + "11.295375", + "0.000000000000000000000000", + "8.673020", + "0.000000000000000000000000" + ], + [ + "17.405485", + "0.000000000000000000000000", + "14.265005", + "0.000000000000000000000000" + ], + [ + "16.070007", + "0.000000000000000000000000", + "12.870115", + "0.000000000000000000000000" + ], + [ + "14.917519", + "0.000000000000000000000000", + "11.662689", + "0.000000000000000000000000" + ], + [ + "13.917706", + "0.000000000000000000000000", + "10.612412", + "0.000000000000000000000000" + ], + [ + "13.045955", + "0.000000000000000000000000", + "9.694661", + "0.000000000000000000000000" + ], + [ + "12.282162", + "0.000000000000000000000000", + "8.889315", + "0.000000000000000000000000" + ], + [ + "11.609813", + "0.000000000000000000000000", + "8.179835", + "0.000000000000000000000000" + ], + [ + "11.015262", + "0.000000000000000000000000", + "7.552541", + "0.000000000000000000000000" + ], + [ + "16.658476", + "0.000000000000000000000000", + "12.594866", + "0.000000000000000000000000" + ], + [ + "15.508086", + "0.000000000000000000000000", + "11.385248", + "0.000000000000000000000000" + ], + [ + "14.513767", + "0.000000000000000000000000", + "10.336167", + "0.000000000000000000000000" + ], + [ + "13.649752", + "0.000000000000000000000000", + "9.421853", + "0.000000000000000000000000" + ], + [ + "12.895110", + "0.000000000000000000000000", + "8.621363", + "0.000000000000000000000000" + ], + [ + "12.232736", + "0.000000000000000000000000", + "7.917571", + "0.000000000000000000000000" + ], + [ + "11.648569", + "0.000000000000000000000000", + "7.296389", + "0.000000000000000000000000" + ], + [ + "11.130982", + "0.000000000000000000000000", + "6.746153", + "0.000000000000000000000000" + ], + [ + "16.415020", + "0.000000000000000000000000", + "11.342516", + "0.000000000000000000000000" + ], + [ + "15.403406", + "0.000000000000000000000000", + "10.271812", + "0.000000000000000000000000" + ], + [ + "14.527683", + "0.000000000000000000000000", + "9.341458", + "0.000000000000000000000000" + ], + [ + "13.765494", + "0.000000000000000000000000", + "8.529092", + "0.000000000000000000000000" + ], + [ + "13.098668", + "0.000000000000000000000000", + "7.816529", + "0.000000000000000000000000" + ], + [ + "12.512348", + "0.000000000000000000000000", + "7.188889", + "0.000000000000000000000000" + ], + [ + "11.994314", + "0.000000000000000000000000", + "6.633922", + "0.000000000000000000000000" + ], + [ + "11.534450", + "0.000000000000000000000000", + "6.141476", + "0.000000000000000000000000" + ], + [ + "16.542534", + "0.000000000000000000000000", + "10.372780", + "0.000000000000000000000000" + ], + [ + "15.638355", + "0.000000000000000000000000", + "9.409615", + "0.000000000000000000000000" + ], + [ + "14.854449", + "0.000000000000000000000000", + "8.571177", + "0.000000000000000000000000" + ], + [ + "14.171098", + "0.000000000000000000000000", + "7.837741", + "0.000000000000000000000000" + ], + [ + "13.572268", + "0.000000000000000000000000", + "7.193256", + "0.000000000000000000000000" + ], + [ + "13.044842", + "0.000000000000000000000000", + "6.624581", + "0.000000000000000000000000" + ], + [ + "12.578023", + "0.000000000000000000000000", + "6.120889", + "0.000000000000000000000000" + ], + [ + "12.162864", + "0.000000000000000000000000", + "5.673196", + "0.000000000000000000000000" + ], + [ + "16.959151", + "0.000000000000000000000000", + "9.602179", + "0.000000000000000000000000" + ], + [ + "16.140321", + "0.000000000000000000000000", + "8.724445", + "0.000000000000000000000000" + ], + [ + "15.429360", + "0.000000000000000000000000", + "7.959028", + "0.000000000000000000000000" + ], + [ + "14.808649", + "0.000000000000000000000000", + "7.288300", + "0.000000000000000000000000" + ], + [ + "14.263849", + "0.000000000000000000000000", + "6.697905", + "0.000000000000000000000000" + ], + [ + "13.783225", + "0.000000000000000000000000", + "6.176084", + "0.000000000000000000000000" + ], + [ + "13.357108", + "0.000000000000000000000000", + "5.713136", + "0.000000000000000000000000" + ], + [ + "12.977483", + "0.000000000000000000000000", + "5.301009", + "0.000000000000000000000000" + ], + [ + "17.611849", + "0.000000000000000000000000", + "8.976644", + "0.000000000000000000000000" + ], + [ + "16.862281", + "0.000000000000000000000000", + "8.168232", + "0.000000000000000000000000" + ], + [ + "16.210521", + "0.000000000000000000000000", + "7.462074", + "0.000000000000000000000000" + ], + [ + "15.640650", + "0.000000000000000000000000", + "6.842237", + "0.000000000000000000000000" + ], + [ + "15.139707", + "0.000000000000000000000000", + "6.295743", + "0.000000000000000000000000" + ], + [ + "14.697076", + "0.000000000000000000000000", + "5.811951", + "0.000000000000000000000000" + ], + [ + "14.304004", + "0.000000000000000000000000", + "5.382078", + "0.000000000000000000000000" + ], + [ + "13.953230", + "0.000000000000000000000000", + "4.998824", + "0.000000000000000000000000" + ], + [ + "18.464917", + "0.000000000000000000000000", + "8.459745", + "0.000000000000000000000000" + ], + [ + "17.772564", + "0.000000000000000000000000", + "7.708598", + "0.000000000000000000000000" + ], + [ + "17.169714", + "0.000000000000000000000000", + "7.051391", + "0.000000000000000000000000" + ], + [ + "16.641849", + "0.000000000000000000000000", + "6.473598", + "0.000000000000000000000000" + ], + [ + "16.177145", + "0.000000000000000000000000", + "5.963375", + "0.000000000000000000000000" + ], + [ + "15.765910", + "0.000000000000000000000000", + "5.511006", + "0.000000000000000000000000" + ], + [ + "15.400149", + "0.000000000000000000000000", + "5.108462", + "0.000000000000000000000000" + ], + [ + "15.073224", + "0.000000000000000000000000", + "4.749068", + "0.000000000000000000000000" + ], + [ + "19.493495", + "0.000000000000000000000000", + "8.026124", + "0.000000000000000000000000" + ], + [ + "18.849128", + "0.000000000000000000000000", + "7.322999", + "0.000000000000000000000000" + ], + [ + "18.287301", + "0.000000000000000000000000", + "6.706847", + "0.000000000000000000000000" + ], + [ + "17.794671", + "0.000000000000000000000000", + "6.164316", + "0.000000000000000000000000" + ], + [ + "17.360368", + "0.000000000000000000000000", + "5.684516", + "0.000000000000000000000000" + ], + [ + "16.975475", + "0.000000000000000000000000", + "5.258504", + "0.000000000000000000000000" + ], + [ + "16.632629", + "0.000000000000000000000000", + "4.878887", + "0.000000000000000000000000" + ], + [ + "16.325716", + "0.000000000000000000000000", + "4.539510", + "0.000000000000000000000000" + ] + ] + }, + "1/4096": { + "a_dn": "25.516405", + "a_up": "25.666574", + "beta_dn": "0.000000000000000000000000", + "beta_up": "0.000000000000000000000000", + "boxes": [ + [ + "25.666574", + "0.000000000000000000000000", + "25.516405", + "0.000000000000000000000000" + ], + [ + "22.802185", + "0.000000000000000000000000", + "22.593135", + "0.000000000000000000000000" + ], + [ + "20.370444", + "0.000000000000000000000000", + "20.106692", + "0.000000000000000000000000" + ], + [ + "18.296695", + "0.000000000000000000000000", + "17.982537", + "0.000000000000000000000000" + ], + [ + "16.520351", + "0.000000000000000000000000", + "16.160167", + "0.000000000000000000000000" + ], + [ + "14.992037", + "0.000000000000000000000000", + "14.590270", + "0.000000000000000000000000" + ], + [ + "13.671359", + "0.000000000000000000000000", + "13.232488", + "0.000000000000000000000000" + ], + [ + "12.525134", + "0.000000000000000000000000", + "12.053655", + "0.000000000000000000000000" + ], + [ + "19.329939", + "0.000000000000000000000000", + "18.493069", + "0.000000000000000000000000" + ], + [ + "17.313686", + "0.000000000000000000000000", + "16.418241", + "0.000000000000000000000000" + ], + [ + "15.599897", + "0.000000000000000000000000", + "14.650141", + "0.000000000000000000000000" + ], + [ + "14.136439", + "0.000000000000000000000000", + "13.136705", + "0.000000000000000000000000" + ], + [ + "12.880983", + "0.000000000000000000000000", + "11.835653", + "0.000000000000000000000000" + ], + [ + "11.799020", + "0.000000000000000000000000", + "10.712503", + "0.000000000000000000000000" + ], + [ + "10.862301", + "0.000000000000000000000000", + "9.739019", + "0.000000000000000000000000" + ], + [ + "10.047609", + "0.000000000000000000000000", + "8.891981", + "0.000000000000000000000000" + ], + [ + "15.998362", + "0.000000000000000000000000", + "14.453638", + "0.000000000000000000000000" + ], + [ + "14.469144", + "0.000000000000000000000000", + "12.866060", + "0.000000000000000000000000" + ], + [ + "13.167741", + "0.000000000000000000000000", + "11.510606", + "0.000000000000000000000000" + ], + [ + "12.054921", + "0.000000000000000000000000", + "10.348086", + "0.000000000000000000000000" + ], + [ + "11.098815", + "0.000000000000000000000000", + "9.346659", + "0.000000000000000000000000" + ], + [ + "10.273428", + "0.000000000000000000000000", + "8.480343", + "0.000000000000000000000000" + ], + [ + "9.557474", + "0.000000000000000000000000", + "7.727849", + "0.000000000000000000000000" + ], + [ + "8.933450", + "0.000000000000000000000000", + "7.071660", + "0.000000000000000000000000" + ], + [ + "14.192903", + "0.000000000000000000000000", + "11.882338", + "0.000000000000000000000000" + ], + [ + "12.973228", + "0.000000000000000000000000", + "10.604462", + "0.000000000000000000000000" + ], + [ + "11.933992", + "0.000000000000000000000000", + "9.511359", + "0.000000000000000000000000" + ], + [ + "11.044138", + "0.000000000000000000000000", + "8.572000", + "0.000000000000000000000000" + ], + [ + "10.278431", + "0.000000000000000000000000", + "7.761164", + "0.000000000000000000000000" + ], + [ + "9.616277", + "0.000000000000000000000000", + "7.058261", + "0.000000000000000000000000" + ], + [ + "9.040806", + "0.000000000000000000000000", + "6.446409", + "0.000000000000000000000000" + ], + [ + "8.538141", + "0.000000000000000000000000", + "5.911711", + "0.000000000000000000000000" + ], + [ + "13.275596", + "0.000000000000000000000000", + "10.125289", + "0.000000000000000000000000" + ], + [ + "12.267134", + "0.000000000000000000000000", + "9.058748", + "0.000000000000000000000000" + ], + [ + "11.406826", + "0.000000000000000000000000", + "8.144710", + "0.000000000000000000000000" + ], + [ + "10.669181", + "0.000000000000000000000000", + "7.357703", + "0.000000000000000000000000" + ], + [ + "10.033479", + "0.000000000000000000000000", + "6.677015", + "0.000000000000000000000000" + ], + [ + "9.482807", + "0.000000000000000000000000", + "6.085726", + "0.000000000000000000000000" + ], + [ + "9.003303", + "0.000000000000000000000000", + "5.569960", + "0.000000000000000000000000" + ], + [ + "8.583558", + "0.000000000000000000000000", + "5.118282", + "0.000000000000000000000000" + ], + [ + "12.931962", + "0.000000000000000000000000", + "8.860160", + "0.000000000000000000000000" + ], + [ + "12.075373", + "0.000000000000000000000000", + "7.945588", + "0.000000000000000000000000" + ], + [ + "11.343751", + "0.000000000000000000000000", + "7.160342", + "0.000000000000000000000000" + ], + [ + "10.715600", + "0.000000000000000000000000", + "6.482939", + "0.000000000000000000000000" + ], + [ + "10.173440", + "0.000000000000000000000000", + "5.895901", + "0.000000000000000000000000" + ], + [ + "9.702998", + "0.000000000000000000000000", + "5.384944", + "0.000000000000000000000000" + ], + [ + "9.292572", + "0.000000000000000000000000", + "4.938347", + "0.000000000000000000000000" + ], + [ + "8.932527", + "0.000000000000000000000000", + "4.546448", + "0.000000000000000000000000" + ], + [ + "12.991241", + "0.000000000000000000000000", + "7.911924", + "0.000000000000000000000000" + ], + [ + "12.248340", + "0.000000000000000000000000", + "7.111118", + "0.000000000000000000000000" + ], + [ + "11.613068", + "0.000000000000000000000000", + "6.422307", + "0.000000000000000000000000" + ], + [ + "11.066914", + "0.000000000000000000000000", + "5.826988", + "0.000000000000000000000000" + ], + [ + "10.594820", + "0.000000000000000000000000", + "5.310099", + "0.000000000000000000000000" + ], + [ + "10.184484", + "0.000000000000000000000000", + "4.859328", + "0.000000000000000000000000" + ], + [ + "9.825819", + "0.000000000000000000000000", + "4.464565", + "0.000000000000000000000000" + ], + [ + "9.510515", + "0.000000000000000000000000", + "4.117471", + "0.000000000000000000000000" + ], + [ + "13.353639", + "0.000000000000000000000000", + "7.178293", + "0.000000000000000000000000" + ], + [ + "12.698594", + "0.000000000000000000000000", + "6.465406", + "0.000000000000000000000000" + ], + [ + "12.137794", + "0.000000000000000000000000", + "5.851136", + "0.000000000000000000000000" + ], + [ + "11.655029", + "0.000000000000000000000000", + "5.319276", + "0.000000000000000000000000" + ], + [ + "11.237109", + "0.000000000000000000000000", + "4.856631", + "0.000000000000000000000000" + ], + [ + "10.873256", + "0.000000000000000000000000", + "4.452407", + "0.000000000000000000000000" + ], + [ + "10.554627", + "0.000000000000000000000000", + "4.097739", + "0.000000000000000000000000" + ], + [ + "10.273936", + "0.000000000000000000000000", + "3.785309", + "0.000000000000000000000000" + ], + [ + "13.957365", + "0.000000000000000000000000", + "6.595932", + "0.000000000000000000000000" + ], + [ + "13.371986", + "0.000000000000000000000000", + "5.952764", + "0.000000000000000000000000" + ], + [ + "12.870250", + "0.000000000000000000000000", + "5.397614", + "0.000000000000000000000000" + ], + [ + "12.437767", + "0.000000000000000000000000", + "4.916094", + "0.000000000000000000000000" + ], + [ + "12.062827", + "0.000000000000000000000000", + "4.496484", + "0.000000000000000000000000" + ], + [ + "11.735858", + "0.000000000000000000000000", + "4.129198", + "0.000000000000000000000000" + ], + [ + "11.449002", + "0.000000000000000000000000", + "3.806352", + "0.000000000000000000000000" + ], + [ + "11.195786", + "0.000000000000000000000000", + "3.521439", + "0.000000000000000000000000" + ], + [ + "14.762330", + "0.000000000000000000000000", + "6.123748", + "0.000000000000000000000000" + ], + [ + "14.233381", + "0.000000000000000000000000", + "5.537054", + "0.000000000000000000000000" + ], + [ + "13.779494", + "0.000000000000000000000000", + "5.029801", + "0.000000000000000000000000" + ], + [ + "13.387753", + "0.000000000000000000000000", + "4.589070", + "0.000000000000000000000000" + ], + [ + "13.047644", + "0.000000000000000000000000", + "4.204339", + "0.000000000000000000000000" + ], + [ + "12.750569", + "0.000000000000000000000000", + "3.866991", + "0.000000000000000000000000" + ], + [ + "12.489471", + "0.000000000000000000000000", + "3.569943", + "0.000000000000000000000000" + ], + [ + "12.258529", + "0.000000000000000000000000", + "3.307341", + "0.000000000000000000000000" + ], + [ + "15.741502", + "0.000000000000000000000000", + "5.734032", + "0.000000000000000000000000" + ], + [ + "15.259083", + "0.000000000000000000000000", + "5.193908", + "0.000000000000000000000000" + ], + [ + "14.844658", + "0.000000000000000000000000", + "4.726156", + "0.000000000000000000000000" + ], + [ + "14.486523", + "0.000000000000000000000000", + "4.319072", + "0.000000000000000000000000" + ], + [ + "14.175148", + "0.000000000000000000000000", + "3.963114", + "0.000000000000000000000000" + ], + [ + "13.902739", + "0.000000000000000000000000", + "3.650469", + "0.000000000000000000000000" + ], + [ + "13.662894", + "0.000000000000000000000000", + "3.374709", + "0.000000000000000000000000" + ], + [ + "13.450336", + "0.000000000000000000000000", + "3.130522", + "0.000000000000000000000000" + ], + [ + "16.876052", + "0.000000000000000000000000", + "5.407486", + "0.000000000000000000000000" + ], + [ + "16.432589", + "0.000000000000000000000000", + "4.906351", + "0.000000000000000000000000" + ], + [ + "16.051206", + "0.000000000000000000000000", + "4.471676", + "0.000000000000000000000000" + ], + [ + "15.721213", + "0.000000000000000000000000", + "4.092768", + "0.000000000000000000000000" + ], + [ + "15.433904", + "0.000000000000000000000000", + "3.760910", + "0.000000000000000000000000" + ], + [ + "15.182156", + "0.000000000000000000000000", + "3.468958", + "0.000000000000000000000000" + ], + [ + "14.960118", + "0.000000000000000000000000", + "3.211034", + "0.000000000000000000000000" + ], + [ + "14.762963", + "0.000000000000000000000000", + "2.982276", + "0.000000000000000000000000" + ] + ] + }, + "1/512": { + "a_dn": "29.730582", + "a_up": "29.869058", + "beta_dn": "0.000000000000000000000000", + "beta_up": "0.000000000000000000000000", + "boxes": [ + [ + "29.869058", + "0.000000000000000000000000", + "29.730582", + "0.000000000000000000000000" + ], + [ + "26.672065", + "0.000000000000000000000000", + "26.473546", + "0.000000000000000000000000" + ], + [ + "23.943326", + "0.000000000000000000000000", + "23.689083", + "0.000000000000000000000000" + ], + [ + "21.603182", + "0.000000000000000000000000", + "21.297629", + "0.000000000000000000000000" + ], + [ + "19.587022", + "0.000000000000000000000000", + "19.234640", + "0.000000000000000000000000" + ], + [ + "17.842189", + "0.000000000000000000000000", + "17.447506", + "0.000000000000000000000000" + ], + [ + "16.325568", + "0.000000000000000000000000", + "15.893138", + "0.000000000000000000000000" + ], + [ + "15.001690", + "0.000000000000000000000000", + "14.536073", + "0.000000000000000000000000" + ], + [ + "22.450147", + "0.000000000000000000000000", + "21.622141", + "0.000000000000000000000000" + ], + [ + "20.186348", + "0.000000000000000000000000", + "19.298836", + "0.000000000000000000000000" + ], + [ + "18.251651", + "0.000000000000000000000000", + "17.309004", + "0.000000000000000000000000" + ], + [ + "16.590154", + "0.000000000000000000000000", + "15.596795", + "0.000000000000000000000000" + ], + [ + "15.156501", + "0.000000000000000000000000", + "14.116888", + "0.000000000000000000000000" + ], + [ + "13.913715", + "0.000000000000000000000000", + "12.832324", + "0.000000000000000000000000" + ], + [ + "12.831507", + "0.000000000000000000000000", + "11.712816", + "0.000000000000000000000000" + ], + [ + "11.884945", + "0.000000000000000000000000", + "10.733422", + "0.000000000000000000000000" + ], + [ + "18.517158", + "0.000000000000000000000000", + "16.979506", + "0.000000000000000000000000" + ], + [ + "16.788323", + "0.000000000000000000000000", + "15.191519", + "0.000000000000000000000000" + ], + [ + "15.308767", + "0.000000000000000000000000", + "13.657204", + "0.000000000000000000000000" + ], + [ + "14.036223", + "0.000000000000000000000000", + "12.334326", + "0.000000000000000000000000" + ], + [ + "12.936386", + "0.000000000000000000000000", + "11.188595", + "0.000000000000000000000000" + ], + [ + "11.981275", + "0.000000000000000000000000", + "10.192035", + "0.000000000000000000000000" + ], + [ + "11.147960", + "0.000000000000000000000000", + "9.321706", + "0.000000000000000000000000" + ], + [ + "10.417557", + "0.000000000000000000000000", + "8.558703", + "0.000000000000000000000000" + ], + [ + "16.334950", + "0.000000000000000000000000", + "14.030215", + "0.000000000000000000000000" + ], + [ + "14.946012", + "0.000000000000000000000000", + "12.582372", + "0.000000000000000000000000" + ], + [ + "13.755641", + "0.000000000000000000000000", + "11.337500", + "0.000000000000000000000000" + ], + [ + "12.730232", + "0.000000000000000000000000", + "10.262013", + "0.000000000000000000000000" + ], + [ + "11.842500", + "0.000000000000000000000000", + "9.328631", + "0.000000000000000000000000" + ], + [ + "11.070180", + "0.000000000000000000000000", + "8.515085", + "0.000000000000000000000000" + ], + [ + "10.395017", + "0.000000000000000000000000", + "7.803102", + "0.000000000000000000000000" + ], + [ + "9.801969", + "0.000000000000000000000000", + "7.177616", + "0.000000000000000000000000" + ], + [ + "15.161844", + "0.000000000000000000000000", + "12.016446", + "0.000000000000000000000000" + ], + [ + "14.004910", + "0.000000000000000000000000", + "10.800787", + "0.000000000000000000000000" + ], + [ + "13.011943", + "0.000000000000000000000000", + "9.753505", + "0.000000000000000000000000" + ], + [ + "12.155247", + "0.000000000000000000000000", + "8.846913", + "0.000000000000000000000000" + ], + [ + "11.412325", + "0.000000000000000000000000", + "8.058515", + "0.000000000000000000000000" + ], + [ + "10.764812", + "0.000000000000000000000000", + "7.369934", + "0.000000000000000000000000" + ], + [ + "10.197642", + "0.000000000000000000000000", + "6.766084", + "0.000000000000000000000000" + ], + [ + "9.698394", + "0.000000000000000000000000", + "6.234514", + "0.000000000000000000000000" + ], + [ + "14.634242", + "0.000000000000000000000000", + "10.566627", + "0.000000000000000000000000" + ], + [ + "13.644245", + "0.000000000000000000000000", + "9.518042", + "0.000000000000000000000000" + ], + [ + "12.793335", + "0.000000000000000000000000", + "8.612954", + "0.000000000000000000000000" + ], + [ + "12.058061", + "0.000000000000000000000000", + "7.827921", + "0.000000000000000000000000" + ], + [ + "11.419369", + "0.000000000000000000000000", + "7.143881", + "0.000000000000000000000000" + ], + [ + "10.861699", + "0.000000000000000000000000", + "6.545260", + "0.000000000000000000000000" + ], + [ + "10.372278", + "0.000000000000000000000000", + "6.019260", + "0.000000000000000000000000" + ], + [ + "9.940568", + "0.000000000000000000000000", + "5.555314", + "0.000000000000000000000000" + ], + [ + "14.555394", + "0.000000000000000000000000", + "9.479674", + "0.000000000000000000000000" + ], + [ + "13.690471", + "0.000000000000000000000000", + "8.556267", + "0.000000000000000000000000" + ], + [ + "12.946003", + "0.000000000000000000000000", + "7.757728", + "0.000000000000000000000000" + ], + [ + "12.301723", + "0.000000000000000000000000", + "7.063790", + "0.000000000000000000000000" + ], + [ + "11.741151", + "0.000000000000000000000000", + "6.457967", + "0.000000000000000000000000" + ], + [ + "11.250826", + "0.000000000000000000000000", + "5.926778", + "0.000000000000000000000000" + ], + [ + "10.819690", + "0.000000000000000000000000", + "5.459141", + "0.000000000000000000000000" + ], + [ + "10.438618", + "0.000000000000000000000000", + "5.045897", + "0.000000000000000000000000" + ], + [ + "14.810576", + "0.000000000000000000000000", + "8.638325", + "0.000000000000000000000000" + ], + [ + "14.042397", + "0.000000000000000000000000", + "7.811744", + "0.000000000000000000000000" + ], + [ + "13.380275", + "0.000000000000000000000000", + "7.095632", + "0.000000000000000000000000" + ], + [ + "12.806396", + "0.000000000000000000000000", + "6.472175", + "0.000000000000000000000000" + ], + [ + "12.306273", + "0.000000000000000000000000", + "5.926874", + "0.000000000000000000000000" + ], + [ + "11.868066", + "0.000000000000000000000000", + "5.447870", + "0.000000000000000000000000" + ], + [ + "11.482044", + "0.000000000000000000000000", + "5.025405", + "0.000000000000000000000000" + ], + [ + "11.140170", + "0.000000000000000000000000", + "4.651409", + "0.000000000000000000000000" + ], + [ + "15.328851", + "0.000000000000000000000000", + "7.970068", + "0.000000000000000000000000" + ], + [ + "14.637462", + "0.000000000000000000000000", + "7.220340", + "0.000000000000000000000000" + ], + [ + "14.040706", + "0.000000000000000000000000", + "6.569660", + "0.000000000000000000000000" + ], + [ + "13.522720", + "0.000000000000000000000000", + "6.002157", + "0.000000000000000000000000" + ], + [ + "13.070595", + "0.000000000000000000000000", + "5.504912", + "0.000000000000000000000000" + ], + [ + "12.673776", + "0.000000000000000000000000", + "5.067347", + "0.000000000000000000000000" + ], + [ + "12.323584", + "0.000000000000000000000000", + "4.680757", + "0.000000000000000000000000" + ], + [ + "12.012848", + "0.000000000000000000000000", + "4.337935", + "0.000000000000000000000000" + ], + [ + "16.064236", + "0.000000000000000000000000", + "7.427897", + "0.000000000000000000000000" + ], + [ + "15.435106", + "0.000000000000000000000000", + "6.740480", + "0.000000000000000000000000" + ], + [ + "14.891357", + "0.000000000000000000000000", + "6.142856", + "0.000000000000000000000000" + ], + [ + "14.418699", + "0.000000000000000000000000", + "5.620730", + "0.000000000000000000000000" + ], + [ + "14.005505", + "0.000000000000000000000000", + "5.162460", + "0.000000000000000000000000" + ], + [ + "13.642260", + "0.000000000000000000000000", + "4.758510", + "0.000000000000000000000000" + ], + [ + "13.321138", + "0.000000000000000000000000", + "4.401024", + "0.000000000000000000000000" + ], + [ + "13.035667", + "0.000000000000000000000000", + "4.083495", + "0.000000000000000000000000" + ], + [ + "16.985741", + "0.000000000000000000000000", + "6.980129", + "0.000000000000000000000000" + ], + [ + "16.407999", + "0.000000000000000000000000", + "6.344142", + "0.000000000000000000000000" + ], + [ + "15.908004", + "0.000000000000000000000000", + "5.790312", + "0.000000000000000000000000" + ], + [ + "15.472768", + "0.000000000000000000000000", + "5.305647", + "0.000000000000000000000000" + ], + [ + "15.091719", + "0.000000000000000000000000", + "4.879555", + "0.000000000000000000000000" + ], + [ + "14.756198", + "0.000000000000000000000000", + "4.503360", + "0.000000000000000000000000" + ], + [ + "14.459083", + "0.000000000000000000000000", + "4.169908", + "0.000000000000000000000000" + ], + [ + "14.194481", + "0.000000000000000000000000", + "3.873269", + "0.000000000000000000000000" + ], + [ + "18.071787", + "0.000000000000000000000000", + "6.604705", + "0.000000000000000000000000" + ], + [ + "17.537106", + "0.000000000000000000000000", + "6.011811", + "0.000000000000000000000000" + ], + [ + "17.073780", + "0.000000000000000000000000", + "5.494683", + "0.000000000000000000000000" + ], + [ + "16.669911", + "0.000000000000000000000000", + "5.041413", + "0.000000000000000000000000" + ], + [ + "16.315806", + "0.000000000000000000000000", + "4.642294", + "0.000000000000000000000000" + ], + [ + "16.003529", + "0.000000000000000000000000", + "4.289365", + "0.000000000000000000000000" + ], + [ + "15.726544", + "0.000000000000000000000000", + "3.976063", + "0.000000000000000000000000" + ], + [ + "15.479441", + "0.000000000000000000000000", + "3.696939", + "0.000000000000000000000000" + ] + ] + }, + "1/64": { + "a_dn": "69.981330", + "a_up": "70.060722", + "beta_dn": "0.000000000000000000000000", + "beta_up": "0.000000000000000000000000", + "boxes": [ + [ + "70.060722", + "0.000000000000000000000000", + "69.981330", + "0.000000000000000000000000" + ], + [ + "63.529329", + "0.000000000000000000000000", + "63.383801", + "0.000000000000000000000000" + ], + [ + "57.824720", + "0.000000000000000000000000", + "57.618109", + "0.000000000000000000000000" + ], + [ + "52.819491", + "0.000000000000000000000000", + "52.556834", + "0.000000000000000000000000" + ], + [ + "48.409894", + "0.000000000000000000000000", + "48.096205", + "0.000000000000000000000000" + ], + [ + "44.510728", + "0.000000000000000000000000", + "44.150987", + "0.000000000000000000000000" + ], + [ + "41.051418", + "0.000000000000000000000000", + "40.650565", + "0.000000000000000000000000" + ], + [ + "37.973024", + "0.000000000000000000000000", + "37.535950", + "0.000000000000000000000000" + ], + [ + "52.153089", + "0.000000000000000000000000", + "51.364029", + "0.000000000000000000000000" + ], + [ + "47.423293", + "0.000000000000000000000000", + "46.570148", + "0.000000000000000000000000" + ], + [ + "43.288809", + "0.000000000000000000000000", + "42.376461", + "0.000000000000000000000000" + ], + [ + "39.658022", + "0.000000000000000000000000", + "38.691327", + "0.000000000000000000000000" + ], + [ + "36.456352", + "0.000000000000000000000000", + "35.440137", + "0.000000000000000000000000" + ], + [ + "33.622558", + "0.000000000000000000000000", + "32.561612", + "0.000000000000000000000000" + ], + [ + "31.105911", + "0.000000000000000000000000", + "30.004982", + "0.000000000000000000000000" + ], + [ + "28.864038", + "0.000000000000000000000000", + "27.727822", + "0.000000000000000000000000" + ], + [ + "42.421659", + "0.000000000000000000000000", + "40.908547", + "0.000000000000000000000000" + ], + [ + "38.711689", + "0.000000000000000000000000", + "37.135844", + "0.000000000000000000000000" + ], + [ + "35.464711", + "0.000000000000000000000000", + "33.830884", + "0.000000000000000000000000" + ], + [ + "32.609788", + "0.000000000000000000000000", + "30.922709", + "0.000000000000000000000000" + ], + [ + "30.089161", + "0.000000000000000000000000", + "28.353527", + "0.000000000000000000000000" + ], + [ + "27.855376", + "0.000000000000000000000000", + "26.075853", + "0.000000000000000000000000" + ], + [ + "25.869105", + "0.000000000000000000000000", + "24.050315", + "0.000000000000000000000000" + ], + [ + "24.097469", + "0.000000000000000000000000", + "22.243984", + "0.000000000000000000000000" + ], + [ + "36.622112", + "0.000000000000000000000000", + "34.330375", + "0.000000000000000000000000" + ], + [ + "33.556949", + "0.000000000000000000000000", + "31.203445", + "0.000000000000000000000000" + ], + [ + "30.870591", + "0.000000000000000000000000", + "28.459969", + "0.000000000000000000000000" + ], + [ + "28.505355", + "0.000000000000000000000000", + "26.042244", + "0.000000000000000000000000" + ], + [ + "26.414240", + "0.000000000000000000000000", + "23.903246", + "0.000000000000000000000000" + ], + [ + "24.558606", + "0.000000000000000000000000", + "22.004300", + "0.000000000000000000000000" + ], + [ + "22.906396", + "0.000000000000000000000000", + "20.313312", + "0.000000000000000000000000" + ], + [ + "21.430782", + "0.000000000000000000000000", + "18.803407", + "0.000000000000000000000000" + ], + [ + "33.001752", + "0.000000000000000000000000", + "29.859244", + "0.000000000000000000000000" + ], + [ + "30.376282", + "0.000000000000000000000000", + "27.172740", + "0.000000000000000000000000" + ], + [ + "28.071969", + "0.000000000000000000000000", + "24.811956", + "0.000000000000000000000000" + ], + [ + "26.040249", + "0.000000000000000000000000", + "22.728316", + "0.000000000000000000000000" + ], + [ + "24.241521", + "0.000000000000000000000000", + "20.882198", + "0.000000000000000000000000" + ], + [ + "22.643195", + "0.000000000000000000000000", + "19.240982", + "0.000000000000000000000000" + ], + [ + "21.218205", + "0.000000000000000000000000", + "17.777568", + "0.000000000000000000000000" + ], + [ + "19.943869", + "0.000000000000000000000000", + "16.469230", + "0.000000000000000000000000" + ], + [ + "30.720005", + "0.000000000000000000000000", + "26.645778", + "0.000000000000000000000000" + ], + [ + "28.411252", + "0.000000000000000000000000", + "24.276573", + "0.000000000000000000000000" + ], + [ + "26.382007", + "0.000000000000000000000000", + "22.191369", + "0.000000000000000000000000" + ], + [ + "24.590320", + "0.000000000000000000000000", + "20.348206", + "0.000000000000000000000000" + ], + [ + "23.001951", + "0.000000000000000000000000", + "18.712828", + "0.000000000000000000000000" + ], + [ + "21.588692", + "0.000000000000000000000000", + "17.257003", + "0.000000000000000000000000" + ], + [ + "20.327086", + "0.000000000000000000000000", + "15.957240", + "0.000000000000000000000000" + ], + [ + "19.197449", + "0.000000000000000000000000", + "14.793817", + "0.000000000000000000000000" + ], + [ + "29.328589", + "0.000000000000000000000000", + "24.236815", + "0.000000000000000000000000" + ], + [ + "27.257633", + "0.000000000000000000000000", + "22.105894", + "0.000000000000000000000000" + ], + [ + "25.434847", + "0.000000000000000000000000", + "20.227569", + "0.000000000000000000000000" + ], + [ + "23.823272", + "0.000000000000000000000000", + "18.564879", + "0.000000000000000000000000" + ], + [ + "22.392711", + "0.000000000000000000000000", + "17.087617", + "0.000000000000000000000000" + ], + [ + "21.118258", + "0.000000000000000000000000", + "15.770854", + "0.000000000000000000000000" + ], + [ + "19.979174", + "0.000000000000000000000000", + "14.593824", + "0.000000000000000000000000" + ], + [ + "18.958031", + "0.000000000000000000000000", + "13.539063", + "0.000000000000000000000000" + ], + [ + "28.568672", + "0.000000000000000000000000", + "22.370593", + "0.000000000000000000000000" + ], + [ + "26.682148", + "0.000000000000000000000000", + "20.424520", + "0.000000000000000000000000" + ], + [ + "25.019447", + "0.000000000000000000000000", + "18.706640", + "0.000000000000000000000000" + ], + [ + "23.547500", + "0.000000000000000000000000", + "17.183883", + "0.000000000000000000000000" + ], + [ + "22.239255", + "0.000000000000000000000000", + "15.829194", + "0.000000000000000000000000" + ], + [ + "21.072374", + "0.000000000000000000000000", + "14.620215", + "0.000000000000000000000000" + ], + [ + "20.028231", + "0.000000000000000000000000", + "13.538299", + "0.000000000000000000000000" + ], + [ + "19.091153", + "0.000000000000000000000000", + "12.567736", + "0.000000000000000000000000" + ], + [ + "28.281308", + "0.000000000000000000000000", + "20.886273", + "0.000000000000000000000000" + ], + [ + "26.541597", + "0.000000000000000000000000", + "19.087383", + "0.000000000000000000000000" + ], + [ + "25.006305", + "0.000000000000000000000000", + "17.497227", + "0.000000000000000000000000" + ], + [ + "23.645467", + "0.000000000000000000000000", + "16.085846", + "0.000000000000000000000000" + ], + [ + "22.434542", + "0.000000000000000000000000", + "14.828698", + "0.000000000000000000000000" + ], + [ + "21.353243", + "0.000000000000000000000000", + "13.705483", + "0.000000000000000000000000" + ], + [ + "20.384627", + "0.000000000000000000000000", + "12.699239", + "0.000000000000000000000000" + ], + [ + "19.514420", + "0.000000000000000000000000", + "11.795658", + "0.000000000000000000000000" + ], + [ + "28.363963", + "0.000000000000000000000000", + "19.680021", + "0.000000000000000000000000" + ], + [ + "26.743637", + "0.000000000000000000000000", + "18.000853", + "0.000000000000000000000000" + ], + [ + "25.311936", + "0.000000000000000000000000", + "16.514572", + "0.000000000000000000000000" + ], + [ + "24.041424", + "0.000000000000000000000000", + "15.193756", + "0.000000000000000000000000" + ], + [ + "22.909609", + "0.000000000000000000000000", + "14.015916", + "0.000000000000000000000000" + ], + [ + "21.897870", + "0.000000000000000000000000", + "12.962423", + "0.000000000000000000000000" + ], + [ + "20.990642", + "0.000000000000000000000000", + "12.017692", + "0.000000000000000000000000" + ], + [ + "20.174784", + "0.000000000000000000000000", + "11.168557", + "0.000000000000000000000000" + ], + [ + "28.747785", + "0.000000000000000000000000", + "18.682041", + "0.000000000000000000000000" + ], + [ + "27.226278", + "0.000000000000000000000000", + "17.102005", + "0.000000000000000000000000" + ], + [ + "25.880311", + "0.000000000000000000000000", + "15.701723", + "0.000000000000000000000000" + ], + [ + "24.684549", + "0.000000000000000000000000", + "14.455877", + "0.000000000000000000000000" + ], + [ + "23.618197", + "0.000000000000000000000000", + "13.343680", + "0.000000000000000000000000" + ], + [ + "22.664017", + "0.000000000000000000000000", + "12.347891", + "0.000000000000000000000000" + ], + [ + "21.807582", + "0.000000000000000000000000", + "11.454067", + "0.000000000000000000000000" + ], + [ + "21.036693", + "0.000000000000000000000000", + "10.649986", + "0.000000000000000000000000" + ], + [ + "29.384974", + "0.000000000000000000000000", + "17.843805", + "0.000000000000000000000000" + ], + [ + "27.946498", + "0.000000000000000000000000", + "16.347097", + "0.000000000000000000000000" + ], + [ + "26.672561", + "0.000000000000000000000000", + "15.019093", + "0.000000000000000000000000" + ], + [ + "25.539595", + "0.000000000000000000000000", + "13.836249", + "0.000000000000000000000000" + ], + [ + "24.528233", + "0.000000000000000000000000", + "12.779213", + "0.000000000000000000000000" + ], + [ + "23.622403", + "0.000000000000000000000000", + "11.831909", + "0.000000000000000000000000" + ], + [ + "22.808633", + "0.000000000000000000000000", + "10.980855", + "0.000000000000000000000000" + ], + [ + "22.075518", + "0.000000000000000000000000", + "10.214626", + "0.000000000000000000000000" + ] + ] + } + }, + "rate_torus": { + "1/1024": { + "a_dn": "27.301701", + "a_up": "27.446809", + "beta_dn": "0.000000191067548409902371", + "beta_up": "0.000000191068265174879350", + "boxes": [ + [ + "27.446809", + "0.000000055544980993238273", + "27.301701", + "0.000000055544858076244615" + ], + [ + "24.441972", + "0.000000047527828283145034", + "24.237480", + "0.000000047527717690858524" + ], + [ + "21.884819", + "0.000000040950875123291234", + "21.625182", + "0.000000040950775077750625" + ], + [ + "19.698572", + "0.000000035539489284146085", + "19.388137", + "0.000000035539398302851702" + ], + [ + "17.820939", + "0.000000031073252450211488", + "17.464132", + "0.000000031073169291931957" + ], + [ + "16.201160", + "0.000000027375198922997767", + "15.802459", + "0.000000027375122544360073" + ], + [ + "14.797690", + "0.000000024303118534131466", + "14.361607", + "0.000000024303048054714828" + ], + [ + "13.576382", + "0.000000021742570952673646", + "13.107440", + "0.000000021742505626832015" + ], + [ + "20.652162", + "0.000000066201867893919054", + "19.819138", + "0.000000066201738977929911" + ], + [ + "18.531328", + "0.000000056758223332630846", + "17.639326", + "0.000000056758106623809838" + ], + [ + "16.724213", + "0.000000049016344061737154", + "15.777542", + "0.000000049016237795549159" + ], + [ + "15.177085", + "0.000000042650805760891324", + "14.180119", + "0.000000042650708467176462" + ], + [ + "13.846334", + "0.000000037400604744790017", + "12.803485", + "0.000000037400515193641855" + ], + [ + "12.696404", + "0.000000033056330851907547", + "11.612113", + "0.000000033056248010352788" + ], + [ + "11.698185", + "0.000000029449810683685126", + "10.576897", + "0.000000029449733680874241" + ], + [ + "10.827736", + "0.000000026445796100765551", + "9.673892", + "0.000000026445724199892076" + ], + [ + "17.065980", + "0.000000077191434634428217", + "15.524335", + "0.000000077191292614580797" + ], + [ + "15.452405", + "0.000000066321297882248705", + "13.852056", + "0.000000066321168292128834" + ], + [ + "14.075717", + "0.000000057414492208446041", + "12.421010", + "0.000000057414373249298045" + ], + [ + "12.895396", + "0.000000050094801194124863", + "11.190713", + "0.000000050094691368096392" + ], + [ + "11.878539", + "0.000000044060635777830360", + "10.128288", + "0.000000044060533832571911" + ], + [ + "10.998313", + "0.000000039070141329792716", + "9.206907", + "0.000000039070046214137601" + ], + [ + "10.232736", + "0.000000034929181216949306", + "8.404584", + "0.000000034929092045319109" + ], + [ + "9.563721", + "0.000000031481699487948247", + "7.703216", + "0.000000031481615511652367" + ], + [ + "15.100981", + "0.000000088513680814258805", + "12.792966", + "0.000000088513518986099255" + ], + [ + "13.809764", + "0.000000076217051695638641", + "11.443242", + "0.000000076216902695495541" + ], + [ + "12.706649", + "0.000000066145319468551957", + "10.285984", + "0.000000066145181438409137" + ], + [ + "11.759497", + "0.000000057871475611476504", + "9.289078", + "0.000000057871347004738516" + ], + [ + "10.942204", + "0.000000051053345683477651", + "8.426431", + "0.000000051053225207589043" + ], + [ + "10.233469", + "0.000000045416630583784930", + "7.676740", + "0.000000045416517154343811" + ], + [ + "9.615838", + "0.000000040741230442563275", + "7.022538", + "0.000000040741123146482321" + ], + [ + "9.074940", + "0.000000036850281494566215", + "6.449431", + "0.000000036850179560378898" + ], + [ + "14.075326", + "0.000000100168607065001628", + "10.927180", + "0.000000100168418092434423" + ], + [ + "13.004104", + "0.000000086445485480176815", + "9.797598", + "0.000000086445309833735297" + ], + [ + "12.087719", + "0.000000075208826614933026", + "8.827228", + "0.000000075208662362549824" + ], + [ + "11.299745", + "0.000000065980829842721459", + "7.989662", + "0.000000065980675376616493" + ], + [ + "10.618711", + "0.000000058378735341142879", + "7.263428", + "0.000000058378589318053467" + ], + [ + "10.027087", + "0.000000052095799536804564", + "6.630992", + "0.000000052095660830201879" + ], + [ + "9.510503", + "0.000000046885959321739301", + "6.077964", + "0.000000046885826983476629" + ], + [ + "9.057123", + "0.000000042551543115685443", + "5.592482", + "0.000000042551416345092625" + ], + [ + "13.653754", + "0.000000112156214540033799", + "9.583812", + "0.000000112155989933550906" + ], + [ + "12.740768", + "0.000000097006600429470438", + "8.612579", + "0.000000097006389706740117" + ], + [ + "11.958718", + "0.000000084605014876131333", + "7.776664", + "0.000000084604816021523397" + ], + [ + "11.285277", + "0.000000074422865146888769", + "7.053751", + "0.000000074422676483432910" + ], + [ + "10.702300", + "0.000000066036806036613284", + "6.425691", + "0.000000066036626163581151" + ], + [ + "10.194969", + "0.000000059107649498227308", + "5.877655", + "0.000000059107477241242275" + ], + [ + "9.751127", + "0.000000053363369184763413", + "5.397465", + "0.000000053363203555765833" + ], + [ + "9.360759", + "0.000000048585485700204389", + "4.975078", + "0.000000048585325865195452" + ], + [ + "13.654503", + "0.000000124476504730127622", + "8.576804", + "0.000000124476234509431397" + ], + [ + "12.860017", + "0.000000107900398058061278", + "7.724160", + "0.000000107900142314440278" + ], + [ + "12.178581", + "0.000000094333885787469162", + "6.988953", + "0.000000094333642415199878" + ], + [ + "11.590939", + "0.000000083197583077579220", + "6.351932", + "0.000000083197350325001340" + ], + [ + "11.081431", + "0.000000074027559339646486", + "5.797430", + "0.000000074027335743922503" + ], + [ + "10.637264", + "0.000000066452182052190131", + "5.312642", + "0.000000066451966387166972" + ], + [ + "10.247941", + "0.000000060173461628626249", + "4.887046", + "0.000000060173252863002503" + ], + [ + "9.904808", + "0.000000054952110856680022", + "4.511956", + "0.000000054951908120305316" + ], + [ + "13.971459", + "0.000000137129479386004495", + "7.797529", + "0.000000137129151820058679" + ], + [ + "13.268586", + "0.000000119126880132020785", + "7.036570", + "0.000000119126567656793415" + ], + [ + "12.664950", + "0.000000104395441128548470", + "6.379237", + "0.000000104395141543496966" + ], + [ + "12.143661", + "0.000000092304985426401008", + "5.808642", + "0.000000092304696901192736" + ], + [ + "11.690979", + "0.000000082350997052588131", + "5.311037", + "0.000000082350718058914043" + ], + [ + "11.295677", + "0.000000074129399010684645", + "4.875179", + "0.000000074129128267772466" + ], + [ + "10.948536", + "0.000000067316238474054708", + "4.491824", + "0.000000067315974904956443" + ], + [ + "10.641955", + "0.000000061651420413782286", + "4.153337", + "0.000000061651163110162331" + ], + [ + "14.538960", + "0.000000150115140482037533", + "7.178768", + "0.000000150114741865426902" + ], + [ + "13.908764", + "0.000000130686048636388585", + "6.490544", + "0.000000130685665733764641" + ], + [ + "13.366856", + "0.000000114789682893925051", + "5.894998", + "0.000000114789313406354168" + ], + [ + "12.898221", + "0.000000101745074196456690", + "5.377116", + "0.000000101744716211921977" + ], + [ + "12.490640", + "0.000000091007121186260033", + "4.924669", + "0.000000091006773108437942" + ], + [ + "12.134126", + "0.000000082139302391569883", + "4.527652", + "0.000000082138962882920892" + ], + [ + "11.820474", + "0.000000074791701745347840", + "4.177832", + "0.000000074791369681463813" + ], + [ + "11.542917", + "0.000000068683416401756903", + "3.868409", + "0.000000068683090834588462" + ], + [ + "15.314419", + "0.000000163433490197698895", + "6.676924", + "0.000000163433004645525391" + ], + [ + "14.743118", + "0.000000142577905758566829", + "6.047641", + "0.000000142577436545334885" + ], + [ + "14.251239", + "0.000000125516613278143795", + "5.502174", + "0.000000125516158003727448" + ], + [ + "13.825285", + "0.000000111517851588788727", + "5.027021", + "0.000000111517408257123207" + ], + [ + "13.454269", + "0.000000099995933947662267", + "4.611184", + "0.000000099995500892414159" + ], + [ + "13.129205", + "0.000000090481894407330437", + "4.245659", + "0.000000090481470232509261" + ], + [ + "12.842711", + "0.000000082599853660091515", + "3.923035", + "0.000000082599437192410692" + ], + [ + "12.588693", + "0.000000076048101042946804", + "3.637184", + "0.000000076047691293452354" + ], + [ + "16.269128", + "0.000000177084530907449594", + "6.262604", + "0.000000177083940160353218" + ], + [ + "15.746412", + "0.000000154802453879227970", + "5.681946", + "0.000000154801880091483879" + ], + [ + "15.295810", + "0.000000136576234667566810", + "5.177796", + "0.000000136575675335589067" + ], + [ + "14.905075", + "0.000000121623319994991833", + "4.737901", + "0.000000121622773036753200" + ], + [ + "14.564234", + "0.000000109317437733237910", + "4.352277", + "0.000000109316901410779065" + ], + [ + "14.265130", + "0.000000099157177458948606", + "4.012746", + "0.000000099156650316466101" + ], + [ + "14.001055", + "0.000000090740696623524781", + "3.712571", + "0.000000090740177437709178" + ], + [ + "13.766471", + "0.000000083745476746624907", + "3.446182", + "0.000000083744964486660843" + ], + [ + "17.383093", + "0.000000191068265174879350", + "5.915341", + "0.000000191067548409902371" + ], + [ + "16.901069", + "0.000000167359695567089786", + "5.375408", + "0.000000167358996372203045" + ], + [ + "16.485043", + "0.000000147968549635641352", + "4.905867", + "0.000000147967865401912141" + ], + [ + "16.123814", + "0.000000132061481992931163", + "4.495510", + "0.000000132060810550775677" + ], + [ + "15.808256", + "0.000000118971635125002096", + "4.135200", + "0.000000118970974663489849" + ], + [ + "15.530905", + "0.000000108165154132350754", + "3.817450", + "0.000000108164503134733010" + ], + [ + "15.285619", + "0.000000099214233225301720", + "3.536090", + "0.000000099213590417297332" + ], + [ + "15.067326", + "0.000000091775546105997286", + "3.286012", + "0.000000091774910414139855" + ] + ] + }, + "1/128": { + "a_dn": "45.508415", + "a_up": "45.611669", + "beta_dn": "0.000000191067548414218681", + "beta_up": "0.000000191126951781981628", + "boxes": [ + [ + "45.611669", + "0.000000055557894056758897", + "45.508415", + "0.000000055544858077060670" + ], + [ + "41.138906", + "0.000000047539592445269795", + "40.972101", + "0.000000047527717691520203" + ], + [ + "37.271100", + "0.000000040961640228680220", + "37.045478", + "0.000000040950775078291392" + ], + [ + "33.909932", + "0.000000035549381494537516", + "33.630261", + "0.000000035539398303294201" + ], + [ + "30.975637", + "0.000000031082378635849777", + "30.646703", + "0.000000031073169292296460" + ], + [ + "28.403073", + "0.000000027383650136695936", + "28.029663", + "0.000000027375122544661812" + ], + [ + "26.138682", + "0.000000024310972771729738", + "25.725573", + "0.000000024303048054965855" + ], + [ + "24.138134", + "0.000000021749895357874090", + "23.690076", + "0.000000021742505627041895" + ], + [ + "34.109820", + "0.000000066215329419957804", + "33.307655", + "0.000000066201738978958003" + ], + [ + "30.899705", + "0.000000056770523807907291", + "30.035265", + "0.000000056758106624643951" + ], + [ + "28.120559", + "0.000000049027634992911531", + "27.198524", + "0.000000049016237796228028" + ], + [ + "25.702474", + "0.000000042661214644501985", + "24.727531", + "0.000000042650708467733345" + ], + [ + "23.588736", + "0.000000037410239532918200", + "22.565571", + "0.000000037400515194099360" + ], + [ + "21.733025", + "0.000000033065283480294788", + "20.666306", + "0.000000033056248010731917" + ], + [ + "20.097245", + "0.000000029458159871785640", + "18.991618", + "0.000000029449733681188707" + ], + [ + "18.649854", + "0.000000026453609585897968", + "17.509930", + "0.000000026445724200155382" + ], + [ + "27.913969", + "0.000000077206123676605053", + "26.395973", + "0.000000077191292615840641" + ], + [ + "25.423571", + "0.000000066334777538371878", + "23.844105", + "0.000000066321168293151315" + ], + [ + "23.264372", + "0.000000057426919899397366", + "21.628073", + "0.000000057414373250130860" + ], + [ + "21.382847", + "0.000000050106309399589487", + "19.694345", + "0.000000050094691368777991" + ], + [ + "19.735561", + "0.000000044071336680206089", + "17.999474", + "0.000000044060533833132487" + ], + [ + "18.287023", + "0.000000039080130479628036", + "16.507947", + "0.000000039070046214600932" + ], + [ + "17.008031", + "0.000000034938540439496968", + "15.190531", + "0.000000034929092045703978" + ], + [ + "15.874384", + "0.000000031490499200595854", + "14.022987", + "0.000000031481615511973663" + ], + [ + "24.317168", + "0.000000088530162332966382", + "22.027554", + "0.000000088513518987614750" + ], + [ + "22.283246", + "0.000000076232255113491206", + "19.932709", + "0.000000076216902696724738" + ], + [ + "20.517025", + "0.000000066159410491598731", + "18.110165", + "0.000000066145181439408620" + ], + [ + "18.975445", + "0.000000057884593744756266", + "16.516850", + "0.000000057871347005557120" + ], + [ + "17.623544", + "0.000000051065609108570815", + "15.117785", + "0.000000051053225208260990" + ], + [ + "16.432741", + "0.000000045428140006067362", + "13.884363", + "0.000000045416517154899762" + ], + [ + "15.379497", + "0.000000040752072140045972", + "12.793011", + "0.000000040741123146943095" + ], + [ + "14.444291", + "0.000000036860529747570016", + "11.824169", + "0.000000036850179560763328" + ], + [ + "22.185295", + "0.000000100187447875314684", + "19.051402", + "0.000000100168418094225283" + ], + [ + "20.463004", + "0.000000086462966228638841", + "17.268578", + "0.000000086445309835186961" + ], + [ + "18.964977", + "0.000000075225122818315626", + "15.714587", + "0.000000075208662363731034" + ], + [ + "17.655326", + "0.000000065996089352536615", + "14.353527", + "0.000000065980675377582279" + ], + [ + "16.504899", + "0.000000058393083488290451", + "13.156226", + "0.000000058378589318847001" + ], + [ + "15.489845", + "0.000000052109343187540944", + "12.098806", + "0.000000052095660830856153" + ], + [ + "14.590507", + "0.000000046898790090546576", + "11.161574", + "0.000000046885826984020399" + ], + [ + "13.790564", + "0.000000042563739924790859", + "10.328170", + "0.000000042551416345545334" + ], + [ + "20.969267", + "0.000000112178035430048477", + "16.910060", + "0.000000112155989935639931" + ], + [ + "19.471476", + "0.000000097026969760997209", + "15.352022", + "0.000000097006389708431255" + ], + [ + "18.166615", + "0.000000084624119069212335", + "13.991459", + "0.000000084604816022898884" + ], + [ + "17.023982", + "0.000000074440861351519528", + "12.797651", + "0.000000074422676484557069" + ], + [ + "16.018618", + "0.000000066053827566616310", + "11.745621", + "0.000000066036626164504424" + ], + [ + "15.130089", + "0.000000059123810113832685", + "10.814904", + "0.000000059107477242004333" + ], + [ + "14.341538", + "0.000000053378766483973560", + "9.988608", + "0.000000053363203556397975" + ], + [ + "13.638954", + "0.000000048600203819966671", + "9.252681", + "0.000000048585325865722460" + ], + [ + "20.374368", + "0.000000124502010252115614", + "15.304232", + "0.000000124476234511838104" + ], + [ + "19.045063", + "0.000000107924353136073664", + "13.914897", + "0.000000107900142316387893" + ], + [ + "17.885155", + "0.000000094356488593834015", + "12.699482", + "0.000000094333642416784872" + ], + [ + "16.867840", + "0.000000083219000805262890", + "11.631165", + "0.000000083197350326295066" + ], + [ + "15.971313", + "0.000000074047933941129043", + "10.688120", + "0.000000074027335744985877" + ], + [ + "15.177707", + "0.000000066471634761439828", + "9.852452", + "0.000000066451966388043352" + ], + [ + "14.472267", + "0.000000060192096541370781", + "9.109371", + "0.000000060173252863730235" + ], + [ + "13.842719", + "0.000000054970017781714802", + "8.446561", + "0.000000054951908120910951" + ], + [ + "20.229668", + "0.000000137159478484631133", + "14.060284", + "0.000000137129151822806063" + ], + [ + "19.030944", + "0.000000119155223864901179", + "12.801698", + "0.000000119126567659014511" + ], + [ + "17.983371", + "0.000000104422340122378740", + "11.698765", + "0.000000104395141545303847" + ], + [ + "17.063169", + "0.000000092330617536446323", + "10.727689", + "0.000000092304696902668633" + ], + [ + "16.250980", + "0.000000082375513418464256", + "9.869093", + "0.000000082350718060125525" + ], + [ + "15.530929", + "0.000000074152928827460974", + "9.107070", + "0.000000074129128268771861" + ], + [ + "14.889893", + "0.000000067338892769338802", + "8.428464", + "0.000000067315974905783935" + ], + [ + "14.316940", + "0.000000061673295055693945", + "7.822302", + "0.000000061651163110852730" + ], + [ + "20.429858", + "0.000000150150562899511352", + "13.071214", + "0.000000150114741868534284" + ], + [ + "19.334994", + "0.000000130719705645510467", + "11.916618", + "0.000000130685665736278022" + ], + [ + "18.376765", + "0.000000114821798184211210", + "10.903142", + "0.000000114789313408396700" + ], + [ + "17.533799", + "0.000000101775836825063205", + "10.009400", + "0.000000101744716213589905" + ], + [ + "16.788688", + "0.000000091036691960127432", + "9.217959", + "0.000000091006773109806679" + ], + [ + "16.127138", + "0.000000082167818895397375", + "8.514501", + "0.000000082138962884049704" + ], + [ + "15.537324", + "0.000000074819282321853606", + "7.887166", + "0.000000074791369682399426" + ], + [ + "15.009387", + "0.000000068710163321537537", + "7.326053", + "0.000000068683090835367838" + ], + [ + "20.906837", + "0.000000163475400753150719", + "12.267802", + "0.000000163433004649015963" + ], + [ + "19.896358", + "0.000000142617936401363883", + "11.197694", + "0.000000142577436548155847" + ], + [ + "19.010719", + "0.000000125555001306778417", + "10.256895", + "0.000000125516158006019393" + ], + [ + "18.230507", + "0.000000111554797748852908", + "9.425978", + "0.000000111517408258995928" + ], + [ + "17.539895", + "0.000000100031609148180712", + "8.689095", + "0.000000099995500893949299" + ], + [ + "16.925878", + "0.000000090516445012054775", + "8.033214", + "0.000000090481470233776318" + ], + [ + "16.377687", + "0.000000082633405676222819", + "7.447531", + "0.000000082599437193459547" + ], + [ + "15.886330", + "0.000000076080763457284747", + "6.923015", + "0.000000076047691294326958" + ], + [ + "21.614787", + "0.000000177134142629725869", + "11.603456", + "0.000000177083940164243924" + ], + [ + "20.674101", + "0.000000154850067223851622", + "10.603222", + "0.000000154801880094631407" + ], + [ + "19.848499", + "0.000000136622101045194567", + "9.722527", + "0.000000136575675338144188" + ], + [ + "19.120190", + "0.000000121667652289639385", + "8.943566", + "0.000000121622773038840417" + ], + [ + "18.474655", + "0.000000109360417359488284", + "8.251801", + "0.000000109316901412491263" + ], + [ + "17.899956", + "0.000000099198959922086608", + "7.635266", + "0.000000099156650317877671" + ], + [ + "17.386194", + "0.000000090781415921315425", + "7.084031", + "0.000000090740177438878746" + ], + [ + "16.925098", + "0.000000083785248875534818", + "6.589781", + "0.000000083744964487634773" + ], + [ + "22.521841", + "0.000000191126951781981628", + "11.045754", + "0.000000191067548414218681" + ], + [ + "21.639755", + "0.000000167416261770026725", + "10.104184", + "0.000000167358996375692254" + ], + [ + "20.864564", + "0.000000148023261429956954", + "9.273951", + "0.000000147967865404746090" + ], + [ + "20.179835", + "0.000000132114564825112922", + "8.538610", + "0.000000132060810553088582" + ], + [ + "19.572153", + "0.000000119023281296472845", + "7.884725", + "0.000000118970974665386820" + ], + [ + "19.030471", + "0.000000108215528633331343", + "7.301224", + "0.000000108164503136298055" + ], + [ + "18.545624", + "0.000000099263478353686821", + "6.778909", + "0.000000099213590418592609" + ], + [ + "18.109942", + "0.000000091823785147054837", + "6.310072", + "0.000000091774910415218255" + ] + ] + }, + "1/2048": { + "a_dn": "26.108063", + "a_up": "26.256538", + "beta_dn": "0.000000191067548409602206", + "beta_up": "0.000000191067724114048058", + "boxes": [ + [ + "26.256538", + "0.000000055544887482387704", + "26.108063", + "0.000000055544858076188109" + ], + [ + "23.345680", + "0.000000047527744108676726", + "23.138155", + "0.000000047527717690812672" + ], + [ + "20.872444", + "0.000000040950798942280096", + "20.610069", + "0.000000040950775077713248" + ], + [ + "18.761472", + "0.000000035539419976574997", + "18.448560", + "0.000000035539398302820230" + ], + [ + "16.951611", + "0.000000031073189078065990", + "16.592558", + "0.000000031073169291906764" + ], + [ + "15.393028", + "0.000000027375140697503824", + "14.992288", + "0.000000027375122544338537" + ], + [ + "14.044949", + "0.000000024303064789431911", + "13.607011", + "0.000000024303048054697513" + ], + [ + "12.873871", + "0.000000021742521124575446", + "12.403241", + "0.000000021742505626816975" + ], + [ + "19.768196", + "0.000000066201769836864794", + "18.932615", + "0.000000066201738977858631" + ], + [ + "17.717332", + "0.000000056758134529061894", + "16.823041", + "0.000000056758106623752052" + ], + [ + "15.972657", + "0.000000049016263178130580", + "15.023935", + "0.000000049016237795501055" + ], + [ + "14.481508", + "0.000000042650731685926885", + "13.482702", + "0.000000042650708467137950" + ], + [ + "13.201132", + "0.000000037400536548466574", + "12.156633", + "0.000000037400515193609341" + ], + [ + "12.096671", + "0.000000033056267752845377", + "11.010901", + "0.000000033056248010326624" + ], + [ + "11.139593", + "0.000000029449752022849600", + "10.016980", + "0.000000029449733680851817" + ], + [ + "10.306442", + "0.000000026445741320289404", + "9.151412", + "0.000000026445724199873949" + ], + [ + "16.352271", + "0.000000077191326643960252", + "14.808581", + "0.000000077191292614491871" + ], + [ + "14.795131", + "0.000000066321199321024089", + "13.192966", + "0.000000066321168292057925" + ], + [ + "13.468810", + "0.000000057414401716312894", + "11.812489", + "0.000000057414373249240334" + ], + [ + "12.333646", + "0.000000050094717638162798", + "10.627534", + "0.000000050094691368048182" + ], + [ + "11.357430", + "0.000000044060558210491424", + "9.605914", + "0.000000044060533832533134" + ], + [ + "10.513889", + "0.000000039070068955419541", + "8.721368", + "0.000000039070046214104744" + ], + [ + "9.781505", + "0.000000034929113364909023", + "7.952375", + "0.000000034929092045292541" + ], + [ + "9.142584", + "0.000000031481635590965363", + "7.281226", + "0.000000031481615511629516" + ], + [ + "14.493951", + "0.000000088513557825815031", + "12.184243", + "0.000000088513518985994000" + ], + [ + "13.250594", + "0.000000076216938446263557", + "10.882583", + "0.000000076216902695410320" + ], + [ + "12.190212", + "0.000000066145214552496082", + "9.768242", + "0.000000066145181438338604" + ], + [ + "11.281391", + "0.000000057871377858267265", + "8.809832", + "0.000000057871347004681860" + ], + [ + "10.498605", + "0.000000051053254114535110", + "7.981842", + "0.000000051053225207541520" + ], + [ + "9.821029", + "0.000000045416544377758803", + "7.263447", + "0.000000045416517154305412" + ], + [ + "9.231598", + "0.000000040741148907501217", + "6.637572", + "0.000000040741123146449649" + ], + [ + "8.716272", + "0.000000036850204045502753", + "6.090154", + "0.000000036850179560352356" + ], + [ + "13.540740", + "0.000000100168463549843111", + "10.391162", + "0.000000100168418092308376" + ], + [ + "12.511502", + "0.000000086445352090487645", + "9.303750", + "0.000000086445309833634575" + ], + [ + "11.632629", + "0.000000075208701888130627", + "8.371063", + "0.000000075208662362467930" + ], + [ + "10.878323", + "0.000000065980712561314445", + "7.567317", + "0.000000065980675376548417" + ], + [ + "10.227613", + "0.000000058378624487535258", + "6.871548", + "0.000000058378589317998548" + ], + [ + "9.663381", + "0.000000052095694257169467", + "6.266635", + "0.000000052095660830155601" + ], + [ + "9.171598", + "0.000000046885858897051252", + "5.738529", + "0.000000046885826983439072" + ], + [ + "8.740714", + "0.000000042551446938371423", + "5.275655", + "0.000000042551416345060522" + ], + [ + "13.171277", + "0.000000112156044109096236", + "9.100104", + "0.000000112155989933405775" + ], + [ + "12.296017", + "0.000000097006440556460336", + "8.166774", + "0.000000097006389706621181" + ], + [ + "11.547700", + "0.000000084604864034385015", + "7.364752", + "0.000000084604816021426588" + ], + [ + "10.904555", + "0.000000074422722065790698", + "6.672281", + "0.000000074422676483354980" + ], + [ + "10.348881", + "0.000000066036669654375360", + "6.071660", + "0.000000066036626163516061" + ], + [ + "9.866225", + "0.000000059107518924174410", + "5.548424", + "0.000000059107477241189541" + ], + [ + "9.444732", + "0.000000053363243669066675", + "5.090702", + "0.000000053363203555721179" + ], + [ + "9.074644", + "0.000000048585364609520898", + "4.688705", + "0.000000048585325865159058" + ], + [ + "13.211156", + "0.000000124476299878833376", + "8.132390", + "0.000000124476234509262328" + ], + [ + "12.451177", + "0.000000107900204225197884", + "7.314421", + "0.000000107900142314304990" + ], + [ + "11.800622", + "0.000000094333701377282709", + "6.610249", + "0.000000094333642415089955" + ], + [ + "11.240733", + "0.000000083197406762104934", + "6.001122", + "0.000000083197350324910267" + ], + [ + "10.756250", + "0.000000074027390009344440", + "5.471779", + "0.000000074027335743848884" + ], + [ + "10.334712", + "0.000000066452018776501325", + "5.009743", + "0.000000066451966387105173" + ], + [ + "9.965894", + "0.000000060173303624356611", + "4.604768", + "0.000000060173252862952224" + ], + [ + "9.641372", + "0.000000054951957462524201", + "4.248401", + "0.000000054951908120262524" + ], + [ + "13.558491", + "0.000000137129231298249896", + "7.383631", + "0.000000137129151819867771" + ], + [ + "12.887612", + "0.000000119126643539607228", + "6.654828", + "0.000000119126567656637353" + ], + [ + "12.312630", + "0.000000104395214362998141", + "6.026300", + "0.000000104395141543370034" + ], + [ + "11.817111", + "0.000000092304767099330311", + "5.481614", + "0.000000092304696901090404" + ], + [ + "11.387681", + "0.000000082350786004092043", + "5.007393", + "0.000000082350718058828828" + ], + [ + "11.013414", + "0.000000074129194268123729", + "4.592693", + "0.000000074129128267703296" + ], + [ + "10.685342", + "0.000000067316039218988845", + "4.228523", + "0.000000067315974904898074" + ], + [ + "10.396076", + "0.000000061651225955363633", + "3.907462", + "0.000000061651163110114646" + ], + [ + "14.150208", + "0.000000150114838861871820", + "6.789205", + "0.000000150114741865208909" + ], + [ + "13.549992", + "0.000000130685758996813687", + "6.131119", + "0.000000130685665733590033" + ], + [ + "13.034956", + "0.000000114789403490959803", + "5.562594", + "0.000000114789313406210732" + ], + [ + "12.590503", + "0.000000101744803578953778", + "5.069034", + "0.000000101744716211804779" + ], + [ + "12.204756", + "0.000000091006858141975068", + "4.638551", + "0.000000091006773108343067" + ], + [ + "11.868003", + "0.000000082139045904091039", + "4.261418", + "0.000000082138962882841470" + ], + [ + "11.572273", + "0.000000074791450959573203", + "3.929638", + "0.000000074791369681399079" + ], + [ + "11.310993", + "0.000000068683170596081148", + "3.636606", + "0.000000068683090834533544" + ], + [ + "14.945390", + "0.000000163433123115177217", + "6.307189", + "0.000000163433004645282806" + ], + [ + "14.402419", + "0.000000142577551144217133", + "5.706395", + "0.000000142577436545136944" + ], + [ + "13.935954", + "0.000000125516269310303866", + "5.186489", + "0.000000125516158003566545" + ], + [ + "13.532886", + "0.000000111517516751693621", + "4.734360", + "0.000000111517408256993342" + ], + [ + "13.182543", + "0.000000099995606975148969", + "4.339328", + "0.000000099995500892306262" + ], + [ + "12.876200", + "0.000000090481574237894692", + "3.992649", + "0.000000090481470232421554" + ], + [ + "12.606690", + "0.000000082599539400833066", + "3.687129", + "0.000000082599437192336875" + ], + [ + "12.368105", + "0.000000076047791940560939", + "3.416826", + "0.000000076047691293391939" + ], + [ + "15.916449", + "0.000000177084084652178005", + "5.909318", + "0.000000177083940160080399" + ], + [ + "15.420690", + "0.000000154802020577355907", + "5.355773", + "0.000000154801880091265197" + ], + [ + "14.994287", + "0.000000136575812417953036", + "4.875970", + "0.000000136575675335409736" + ], + [ + "14.625359", + "0.000000121622907215739983", + "4.458021", + "0.000000121622773036606748" + ], + [ + "14.304227", + "0.000000109317033102991264", + "4.092240", + "0.000000109316901410660376" + ], + [ + "14.022977", + "0.000000099156779870010965", + "3.770690", + "0.000000099156650316366957" + ], + [ + "13.775108", + "0.000000090740305144288437", + "3.486844", + "0.000000090740177437628254" + ], + [ + "13.555254", + "0.000000083745090591301944", + "3.235301", + "0.000000083744964486592359" + ], + [ + "17.044171", + "0.000000191067724114048058", + "5.575904", + "0.000000191067548409602206" + ], + [ + "16.587943", + "0.000000167359167938649559", + "5.061924", + "0.000000167358996371958470" + ], + [ + "16.195090", + "0.000000147968033457485304", + "4.615704", + "0.000000147967865401713420" + ], + [ + "15.854755", + "0.000000132060975615756538", + "4.226383", + "0.000000132060810550613424" + ], + [ + "15.558092", + "0.000000118971137171172505", + "3.885103", + "0.000000118970974663356714" + ], + [ + "15.297865", + "0.000000108164663447073847", + "3.584607", + "0.000000108164503134624667" + ], + [ + "15.068128", + "0.000000099213748837479361", + "3.318920", + "0.000000099213590417206331" + ], + [ + "14.863971", + "0.000000091775067196720679", + "3.083099", + "0.000000091774910414065273" + ] + ] + }, + "1/256": { + "a_dn": "34.757367", + "a_up": "34.883096", + "beta_dn": "0.000000191067548411730969", + "beta_up": "0.000000191080406357093183", + "boxes": [ + [ + "34.883096", + "0.000000055547353787586494", + "34.757367", + "0.000000055544858076590767" + ], + [ + "31.284651", + "0.000000047529978616505354", + "31.097615", + "0.000000047527717691138621" + ], + [ + "28.197442", + "0.000000040952833486662713", + "27.953567", + "0.000000040950775077980080" + ], + [ + "25.535858", + "0.000000035541281215121296", + "25.239687", + "0.000000035539398303039000" + ], + [ + "23.230479", + "0.000000031074899448684161", + "22.886602", + "0.000000031073169292086234" + ], + [ + "21.224704", + "0.000000027376719179930411", + "20.837745", + "0.000000027375122544487777" + ], + [ + "19.472138", + "0.000000024304527513907807", + "19.046728", + "0.000000024303048054821063" + ], + [ + "17.934537", + "0.000000021743881860515009", + "17.475306", + "0.000000021742505626920831" + ], + [ + "26.168313", + "0.000000066204348811959178", + "25.349860", + "0.000000066201738978364616" + ], + [ + "23.606234", + "0.000000056760481498970436", + "22.727266", + "0.000000056758106624163626" + ], + [ + "21.405349", + "0.000000049018410027740436", + "20.470351", + "0.000000049016237795836544" + ], + [ + "19.505281", + "0.000000042652705099457353", + "18.518773", + "0.000000042650708467412738" + ], + [ + "17.857062", + "0.000000037402358973276958", + "16.823586", + "0.000000037400515193835513" + ], + [ + "16.420758", + "0.000000033057958165844591", + "15.344860", + "0.000000033056248010513706" + ], + [ + "15.163622", + "0.000000029451326542457072", + "14.049842", + "0.000000029449733681007338" + ], + [ + "14.058648", + "0.000000026447213697283150", + "12.911506", + "0.000000026445724200003243" + ], + [ + "21.516160", + "0.000000077194153795242561", + "19.986005", + "0.000000077191292615114197" + ], + [ + "19.547041", + "0.000000066323787430236560", + "17.956879", + "0.000000066321168292561194" + ], + [ + "17.853034", + "0.000000057416783593094237", + "16.207350", + "0.000000057414373249651272" + ], + [ + "16.388273", + "0.000000050096920734837201", + "14.691568", + "0.000000050094691368384509" + ], + [ + "15.115546", + "0.000000044062605616298357", + "13.372328", + "0.000000044060533832809747" + ], + [ + "14.004494", + "0.000000039071980186467973", + "12.219264", + "0.000000039070046214333375" + ], + [ + "13.030210", + "0.000000034930904994466689", + "11.207451", + "0.000000034929092045482457" + ], + [ + "12.172141", + "0.000000031483321754672651", + "10.316309", + "0.000000031481615511788063" + ], + [ + "18.883900", + "0.000000088516753320840619", + "16.585202", + "0.000000088513518986741785" + ], + [ + "17.291340", + "0.000000076219884162629858", + "14.932982", + "0.000000076216902696016180" + ], + [ + "15.919157", + "0.000000066147944697450164", + "13.505619", + "0.000000066145181438832995" + ], + [ + "14.730722", + "0.000000057873921054576338", + "12.266491", + "0.000000057871347005085251" + ], + [ + "13.696308", + "0.000000051055634437333172", + "11.185865", + "0.000000051053225207873089" + ], + [ + "12.791647", + "0.000000045418782177865686", + "10.239464", + "0.000000045416517154579300" + ], + [ + "11.996819", + "0.000000040743261467972654", + "9.407342", + "0.000000040741123146677021" + ], + [ + "11.295375", + "0.000000036852206107638457", + "8.673021", + "0.000000036850179560542058" + ], + [ + "17.405485", + "0.000000100172153643457194", + "14.265005", + "0.000000100168418093192038" + ], + [ + "16.070007", + "0.000000086448779398316390", + "12.870115", + "0.000000086445309834350165" + ], + [ + "14.917519", + "0.000000075211902306796008", + "11.662689", + "0.000000075208662363050143" + ], + [ + "13.917707", + "0.000000065983716133211307", + "10.612412", + "0.000000065980675377025570" + ], + [ + "13.045955", + "0.000000058381456487501451", + "9.694661", + "0.000000058378589318389587" + ], + [ + "12.282162", + "0.000000052098376055011554", + "8.889315", + "0.000000052095660830479427" + ], + [ + "11.609813", + "0.000000046888408645056050", + "8.179836", + "0.000000046885826983706961" + ], + [ + "11.015263", + "0.000000042553880121941334", + "7.552542", + "0.000000042551416345283918" + ], + [ + "16.658476", + "0.000000112160371316403937", + "12.594867", + "0.000000112155989934435731" + ], + [ + "15.508086", + "0.000000097010490451731357", + "11.385248", + "0.000000097006389707454894" + ], + [ + "14.513767", + "0.000000084608674402316631", + "10.336167", + "0.000000084604816022106006" + ], + [ + "13.649752", + "0.000000074426324538873495", + "9.421853", + "0.000000074422676483909070" + ], + [ + "12.895110", + "0.000000066040090854077357", + "8.621363", + "0.000000066036626163972226" + ], + [ + "12.232736", + "0.000000059110781366414170", + "7.917571", + "0.000000059107477241565066" + ], + [ + "11.648569", + "0.000000053366366485770659", + "7.296389", + "0.000000053363203556033598" + ], + [ + "11.130982", + "0.000000048588364126351080", + "6.746153", + "0.000000048585325865418686" + ], + [ + "16.415021", + "0.000000124481429155836438", + "11.342516", + "0.000000124476234510450784" + ], + [ + "15.403407", + "0.000000107905040584460307", + "10.271812", + "0.000000107900142315265217" + ], + [ + "14.527683", + "0.000000094338284637798300", + "9.341458", + "0.000000094333642415872074" + ], + [ + "13.765494", + "0.000000083201770272563679", + "8.529092", + "0.000000083197350325549324" + ], + [ + "13.098668", + "0.000000074031561847036836", + "7.816529", + "0.000000074027335744372406" + ], + [ + "12.512349", + "0.000000066456022698384970", + "7.188889", + "0.000000066451966387538188" + ], + [ + "11.994314", + "0.000000060177159824748002", + "6.633922", + "0.000000060173252863310328" + ], + [ + "11.534450", + "0.000000054955683179683936", + "6.141477", + "0.000000054951908120561856" + ], + [ + "16.542534", + "0.000000137135354567278186", + "10.372780", + "0.000000137129151821221568" + ], + [ + "15.638355", + "0.000000119132457486348758", + "9.409615", + "0.000000119126567657734193" + ], + [ + "14.854449", + "0.000000104400760955223963", + "8.571178", + "0.000000104395141544261646" + ], + [ + "14.171098", + "0.000000092310081501193424", + "7.837741", + "0.000000092304696901818698" + ], + [ + "13.572268", + "0.000000082355897835103836", + "7.193256", + "0.000000082350718059426651" + ], + [ + "13.044843", + "0.000000074134128601712994", + "6.624581", + "0.000000074129128268196467" + ], + [ + "12.578023", + "0.000000067320817377913908", + "6.120889", + "0.000000067315974905306955" + ], + [ + "12.162864", + "0.000000061655866148404125", + "5.673196", + "0.000000061651163110454356" + ], + [ + "16.959151", + "0.000000150122178768142286", + "9.602180", + "0.000000150114741866742236" + ], + [ + "16.140321", + "0.000000130692772570150849", + "8.724445", + "0.000000130685665734828463" + ], + [ + "15.429361", + "0.000000114796134942143456", + "7.959029", + "0.000000114789313407218629" + ], + [ + "14.808649", + "0.000000101751289969720477", + "7.288300", + "0.000000101744716212627834" + ], + [ + "14.263850", + "0.000000091013130705883005", + "6.697905", + "0.000000091006773109018490" + ], + [ + "13.783225", + "0.000000082145131094042265", + "6.176084", + "0.000000082138962883398506" + ], + [ + "13.357108", + "0.000000074797371282138005", + "5.713136", + "0.000000074791369681860782" + ], + [ + "12.977483", + "0.000000068688945279292018", + "5.301010", + "0.000000068683090834918152" + ], + [ + "17.611850", + "0.000000163441936393696424", + "8.976644", + "0.000000163433004647004194" + ], + [ + "16.862281", + "0.000000142586020614186524", + "8.168233", + "0.000000142577436546528953" + ], + [ + "16.210522", + "0.000000125524441506201643", + "7.462074", + "0.000000125516158004699239" + ], + [ + "15.640651", + "0.000000111525430703527176", + "6.842237", + "0.000000111517408257916681" + ], + [ + "15.139708", + "0.000000100003295592632423", + "6.295743", + "0.000000099995500893063801" + ], + [ + "14.697076", + "0.000000090489065408102910", + "5.811952", + "0.000000090481470233046161" + ], + [ + "14.304004", + "0.000000082606856862400074", + "5.382078", + "0.000000082599437192854460" + ], + [ + "13.953230", + "0.000000076054955983365425", + "4.998824", + "0.000000076047691293822995" + ], + [ + "18.464917", + "0.000000177094665283182340", + "8.459745", + "0.000000177083940162000267" + ], + [ + "17.772565", + "0.000000154812239568412655", + "7.708598", + "0.000000154801880092817377" + ], + [ + "17.169715", + "0.000000136585718698581692", + "7.051392", + "0.000000136575675336670579" + ], + [ + "16.641850", + "0.000000121632541847002108", + "6.473598", + "0.000000121622773037637543" + ], + [ + "16.177146", + "0.000000109326430726135147", + "5.963375", + "0.000000109316901411504544" + ], + [ + "15.765911", + "0.000000099165969855246797", + "5.511006", + "0.000000099156650317064226" + ], + [ + "15.400150", + "0.000000090749312505639288", + "5.108463", + "0.000000090740177438204783" + ], + [ + "15.073224", + "0.000000083753936718846487", + "4.749068", + "0.000000083744964487072401" + ], + [ + "19.493496", + "0.000000191080406357093183", + "8.026124", + "0.000000191067548411730969" + ], + [ + "18.849129", + "0.000000167371470443191490", + "7.322999", + "0.000000167358996373679213" + ], + [ + "18.287301", + "0.000000147980007612764521", + "6.706847", + "0.000000147967865403112813" + ], + [ + "17.794672", + "0.000000132072664571017514", + "6.164316", + "0.000000132060810551753903" + ], + [ + "17.360368", + "0.000000118982577349804284", + "5.684516", + "0.000000118970974664293606" + ], + [ + "16.975475", + "0.000000108175885747282602", + "5.258504", + "0.000000108164503135395541" + ], + [ + "16.632630", + "0.000000099224779588506304", + "4.878888", + "0.000000099213590417846195" + ], + [ + "16.325716", + "0.000000091785928924170342", + "4.539511", + "0.000000091774910414596840" + ] + ] + }, + "1/4096": { + "a_dn": "25.516405", + "a_up": "25.666574", + "beta_dn": "0.000000191067548409450171", + "beta_up": "0.000000191067591903883650", + "boxes": [ + [ + "25.666574", + "0.000000055544865263789871", + "25.516405", + "0.000000055544858076159917" + ], + [ + "22.802186", + "0.000000047527724142804641", + "22.593135", + "0.000000047527717690788728" + ], + [ + "20.370444", + "0.000000040950780901688095", + "20.106692", + "0.000000040950775077694601" + ], + [ + "18.296696", + "0.000000035539403588392098", + "17.982537", + "0.000000035539398302804957" + ], + [ + "16.520351", + "0.000000031073174114003806", + "16.160167", + "0.000000031073169291894195" + ], + [ + "14.992037", + "0.000000027375126965840462", + "14.590270", + "0.000000027375122544328142" + ], + [ + "13.671359", + "0.000000024303052128560970", + "13.232488", + "0.000000024303048054688875" + ], + [ + "12.525135", + "0.000000021742509397793980", + "12.053655", + "0.000000021742505626809761" + ], + [ + "19.329939", + "0.000000066201746522807652", + "18.493070", + "0.000000066201738977821771" + ], + [ + "17.313686", + "0.000000056758113442407238", + "16.418241", + "0.000000056758106623723222" + ], + [ + "15.599897", + "0.000000049016243994363307", + "14.650141", + "0.000000049016237795477575" + ], + [ + "14.136439", + "0.000000042650714134841484", + "13.136705", + "0.000000042650708467118737" + ], + [ + "12.880983", + "0.000000037400520404196198", + "11.835653", + "0.000000037400515193593543" + ], + [ + "11.799020", + "0.000000033056252825873665", + "10.712503", + "0.000000033056248010313571" + ], + [ + "10.862301", + "0.000000029449738153585471", + "9.739019", + "0.000000029449733680840978" + ], + [ + "10.047609", + "0.000000026445728373878430", + "8.891981", + "0.000000026445724199864267" + ], + [ + "15.998363", + "0.000000077191300938962202", + "14.453638", + "0.000000077191292614448202" + ], + [ + "14.469144", + "0.000000066321175879624589", + "12.866060", + "0.000000066321168292021296" + ], + [ + "13.167741", + "0.000000057414380208187065", + "11.510606", + "0.000000057414373249211541" + ], + [ + "12.054921", + "0.000000050094697788429586", + "10.348086", + "0.000000050094691368024637" + ], + [ + "11.098815", + "0.000000044060539789525616", + "9.346659", + "0.000000044060533832513787" + ], + [ + "10.273428", + "0.000000039070051770687302", + "8.480343", + "0.000000039070046214088770" + ], + [ + "9.557474", + "0.000000034929097254404930", + "7.727849", + "0.000000034929092045279286" + ], + [ + "8.933451", + "0.000000031481620417915489", + "7.071660", + "0.000000031481615511618462" + ], + [ + "14.192903", + "0.000000088513528495476562", + "11.882338", + "0.000000088513518985939994" + ], + [ + "12.973229", + "0.000000076216911447249247", + "10.604463", + "0.000000076216902695367802" + ], + [ + "11.933992", + "0.000000066145189544087228", + "9.511359", + "0.000000066145181438304019" + ], + [ + "11.044139", + "0.000000057871354557069836", + "8.572000", + "0.000000057871347004653594" + ], + [ + "10.278431", + "0.000000051053232283932141", + "7.761164", + "0.000000051053225207518306" + ], + [ + "9.616277", + "0.000000045416523819467301", + "7.058261", + "0.000000045416517154286255" + ], + [ + "9.040806", + "0.000000040741129454786401", + "6.446409", + "0.000000040741123146433761" + ], + [ + "8.538141", + "0.000000036850185557702256", + "5.911712", + "0.000000036850179560338359" + ], + [ + "13.275597", + "0.000000100168429235351330", + "10.125289", + "0.000000100168418092246285" + ], + [ + "12.267135", + "0.000000086445320192685884", + "9.058748", + "0.000000086445309833582890" + ], + [ + "11.406826", + "0.000000075208672053230546", + "8.144710", + "0.000000075208662362427073" + ], + [ + "10.669181", + "0.000000065980684495154183", + "7.357703", + "0.000000065980675376515039" + ], + [ + "10.033479", + "0.000000058378597944610483", + "6.677015", + "0.000000058378589317971148" + ], + [ + "9.482808", + "0.000000052095669031847903", + "6.085726", + "0.000000052095660830132999" + ], + [ + "9.003303", + "0.000000046885834816513684", + "5.569960", + "0.000000046885826983419446" + ], + [ + "8.583558", + "0.000000042551423856921703", + "5.118282", + "0.000000042551416345044912" + ], + [ + "12.931963", + "0.000000112156003232407659", + "8.860161", + "0.000000112155989933331679" + ], + [ + "12.075373", + "0.000000097006402192100230", + "7.945588", + "0.000000097006389706562604" + ], + [ + "11.343751", + "0.000000084604827813777137", + "7.160343", + "0.000000084604816021378979" + ], + [ + "10.715600", + "0.000000074422687682574468", + "6.482940", + "0.000000074422676483316100" + ], + [ + "10.173440", + "0.000000066036636852953279", + "5.895901", + "0.000000066036626163484156" + ], + [ + "9.702999", + "0.000000059107487490548497", + "5.384944", + "0.000000059107477241163232" + ], + [ + "9.292572", + "0.000000053363213423476669", + "4.938347", + "0.000000053363203555699377" + ], + [ + "8.932527", + "0.000000048585335400505756", + "4.546448", + "0.000000048585325865140028" + ], + [ + "12.991241", + "0.000000124476250580770400", + "7.911924", + "0.000000124476234509178870" + ], + [ + "12.248340", + "0.000000107900157540993563", + "7.111118", + "0.000000107900142314235877" + ], + [ + "11.613069", + "0.000000094333656922423610", + "6.422307", + "0.000000094333642415035113" + ], + [ + "11.066915", + "0.000000083197364217057366", + "5.826988", + "0.000000083197350324865495" + ], + [ + "10.594820", + "0.000000074027349107601832", + "5.310099", + "0.000000074027335743812155" + ], + [ + "10.184484", + "0.000000066451979295013604", + "4.859328", + "0.000000066451966387074894" + ], + [ + "9.825819", + "0.000000060173265375842581", + "4.464565", + "0.000000060173252862926124" + ], + [ + "9.510515", + "0.000000054951920289276690", + "4.117471", + "0.000000054951908120241640" + ], + [ + "13.353639", + "0.000000137129171390413655", + "7.178294", + "0.000000137129151819770640" + ], + [ + "12.698594", + "0.000000119126586350240639", + "6.465407", + "0.000000119126567656560345" + ], + [ + "12.137794", + "0.000000104395159490815129", + "5.851137", + "0.000000104395141543307480" + ], + [ + "11.655030", + "0.000000092304714210936034", + "5.319277", + "0.000000092304696901039349" + ], + [ + "11.237110", + "0.000000082350734821491183", + "4.856631", + "0.000000082350718058786956" + ], + [ + "10.873257", + "0.000000074129144558727738", + "4.452407", + "0.000000074129128267668787" + ], + [ + "10.554627", + "0.000000067315990787589634", + "4.097739", + "0.000000067315974904869492" + ], + [ + "10.273937", + "0.000000061651178637660185", + "3.785309", + "0.000000061651163110089865" + ], + [ + "13.957366", + "0.000000150114765785085133", + "6.595933", + "0.000000150114741865101140" + ], + [ + "13.371986", + "0.000000130685688744206242", + "5.952764", + "0.000000130685665733501120" + ], + [ + "12.870250", + "0.000000114789335643871215", + "5.397614", + "0.000000114789313406139986" + ], + [ + "12.437767", + "0.000000101744737789612485", + "4.916094", + "0.000000101744716211747051" + ], + [ + "12.062828", + "0.000000091006794120468451", + "4.496485", + "0.000000091006773108295733" + ], + [ + "11.735858", + "0.000000082138983407933678", + "4.129198", + "0.000000082138962882802468" + ], + [ + "11.449003", + "0.000000074791389785328769", + "3.806352", + "0.000000074791369681365641" + ], + [ + "11.195786", + "0.000000068683110572612109", + "3.521439", + "0.000000068683090834506667" + ], + [ + "14.762331", + "0.000000163433033901221980", + "6.123748", + "0.000000163433004645159695" + ], + [ + "14.233381", + "0.000000142577464859800345", + "5.537055", + "0.000000142577436545039132" + ], + [ + "13.779494", + "0.000000125516185518909767", + "5.029801", + "0.000000125516158003487128" + ], + [ + "13.387753", + "0.000000111517435090785059", + "4.589071", + "0.000000111517408256928551" + ], + [ + "13.047644", + "0.000000099995527142568470", + "4.204339", + "0.000000099995500892253147" + ], + [ + "12.750570", + "0.000000090481495980985816", + "3.866991", + "0.000000090481470232376483" + ], + [ + "12.489471", + "0.000000082599462507709708", + "3.569943", + "0.000000082599437192300648" + ], + [ + "12.258529", + "0.000000076047716233054194", + "3.307341", + "0.000000076047691293360691" + ], + [ + "15.741502", + "0.000000177083975887380930", + "5.734032", + "0.000000177083940159945375" + ], + [ + "15.259084", + "0.000000154801914845939388", + "5.193908", + "0.000000154801880091154112" + ], + [ + "14.844658", + "0.000000136575709265186363", + "4.726157", + "0.000000136575675335321167" + ], + [ + "14.486523", + "0.000000121622806264007068", + "4.319072", + "0.000000121622773036534504" + ], + [ + "14.175148", + "0.000000109316934037632197", + "3.963114", + "0.000000109316901410601161" + ], + [ + "13.902739", + "0.000000099156682427987365", + "3.650469", + "0.000000099156650316318183" + ], + [ + "13.662895", + "0.000000090740209105080736", + "3.374710", + "0.000000090740177437586612" + ], + [ + "13.450337", + "0.000000083744995769575677", + "3.130522", + "0.000000083744964486558773" + ], + [ + "16.876052", + "0.000000191067591903883650", + "5.407486", + "0.000000191067548409450171" + ], + [ + "16.432590", + "0.000000167359038863257548", + "4.906351", + "0.000000167358996371837484" + ], + [ + "16.051206", + "0.000000147967907043606802", + "4.471676", + "0.000000147967865401615219" + ], + [ + "15.721213", + "0.000000132060851470450097", + "4.092768", + "0.000000132060810550533336" + ], + [ + "15.433904", + "0.000000118971014967068159", + "3.760910", + "0.000000118970974663291080" + ], + [ + "15.182156", + "0.000000108164542910577304", + "3.468958", + "0.000000108164503134569164" + ], + [ + "14.960118", + "0.000000099213629739305637", + "3.211034", + "0.000000099213590417161595" + ], + [ + "14.762963", + "0.000000091774949344246472", + "2.982276", + "0.000000091774910414026838" + ] + ] + }, + "1/512": { + "a_dn": "29.730582", + "a_up": "29.869058", + "beta_dn": "0.000000191067548410507607", + "beta_up": "0.000000191070528863972620", + "boxes": [ + [ + "29.869058", + "0.000000055545392825327912", + "29.730582", + "0.000000055544858076359327" + ], + [ + "26.672065", + "0.000000047528200101630924", + "26.473546", + "0.000000047527717690951700" + ], + [ + "23.943326", + "0.000000040951212571294166", + "23.689083", + "0.000000040950775077826665" + ], + [ + "21.603182", + "0.000000035539797075792461", + "21.297629", + "0.000000035539398302914057" + ], + [ + "19.587022", + "0.000000031073534541705948", + "19.234640", + "0.000000031073169291983342" + ], + [ + "17.842189", + "0.000000027375458649259869", + "17.447507", + "0.000000027375122544401925" + ], + [ + "16.325568", + "0.000000024303358718360407", + "15.893138", + "0.000000024303048054750246" + ], + [ + "15.001690", + "0.000000021742793994556608", + "14.536073", + "0.000000021742505626861062" + ], + [ + "22.450147", + "0.000000066202299229568948", + "21.622141", + "0.000000066201738978074399" + ], + [ + "20.186348", + "0.000000056758614837806307", + "19.298837", + "0.000000056758106623927081" + ], + [ + "18.251651", + "0.000000049016701360814269", + "17.309004", + "0.000000049016237795644743" + ], + [ + "16.590154", + "0.000000042651133549105127", + "15.596795", + "0.000000042650708467254763" + ], + [ + "15.156501", + "0.000000037400906959779444", + "14.116888", + "0.000000037400515193706315" + ], + [ + "13.913715", + "0.000000033056610810602364", + "12.832324", + "0.000000033056248010406117" + ], + [ + "12.831507", + "0.000000029450071191971996", + "11.712816", + "0.000000029449733680917882" + ], + [ + "11.884945", + "0.000000026446039541718206", + "10.733422", + "0.000000026445724199929129" + ], + [ + "18.517158", + "0.000000077191908699788021", + "16.979507", + "0.000000077191292614756628" + ], + [ + "16.788323", + "0.000000066321731162071300", + "15.191519", + "0.000000066321168292272530" + ], + [ + "15.308767", + "0.000000057414890461121311", + "13.657204", + "0.000000057414373249415103" + ], + [ + "14.036224", + "0.000000050095169224924167", + "12.334326", + "0.000000050094691368192210" + ], + [ + "12.936386", + "0.000000044060977615131831", + "11.188595", + "0.000000044060533832650730" + ], + [ + "11.981276", + "0.000000039070460365608460", + "10.192035", + "0.000000039070046214202758" + ], + [ + "11.147961", + "0.000000034929480319436840", + "9.321706", + "0.000000034929092045373244" + ], + [ + "10.417557", + "0.000000031481981091873356", + "8.558703", + "0.000000031481615511696872" + ], + [ + "16.334950", + "0.000000088514218904192894", + "14.030216", + "0.000000088513518986312185" + ], + [ + "14.946012", + "0.000000076217547443017690", + "12.582372", + "0.000000076216902695668078" + ], + [ + "13.755641", + "0.000000066145778847159756", + "11.337500", + "0.000000066145181438549601" + ], + [ + "12.730232", + "0.000000057871903605415069", + "10.262013", + "0.000000057871347004853423" + ], + [ + "11.842500", + "0.000000051053746470273739", + "9.328631", + "0.000000051053225207683506" + ], + [ + "11.070180", + "0.000000045417007680330368", + "8.515085", + "0.000000045416517154421852" + ], + [ + "10.395017", + "0.000000040741586821905364", + "7.803103", + "0.000000040741123146547119" + ], + [ + "9.801969", + "0.000000036850619679772077", + "7.177616", + "0.000000036850179560432970" + ], + [ + "15.161845", + "0.000000100169232057014220", + "12.016446", + "0.000000100168418092684427" + ], + [ + "14.004911", + "0.000000086446066217055111", + "10.800787", + "0.000000086445309833939061" + ], + [ + "13.011943", + "0.000000075209369334916551", + "9.753505", + "0.000000075208662362715628" + ], + [ + "12.155247", + "0.000000065981339750314346", + "8.846913", + "0.000000065980675376752060" + ], + [ + "11.412325", + "0.000000058379216798388521", + "8.058515", + "0.000000058378589318164857" + ], + [ + "10.764812", + "0.000000052096256215681013", + "7.369935", + "0.000000052095660830293858" + ], + [ + "10.197642", + "0.000000046886394326072696", + "6.766084", + "0.000000046885826983552961" + ], + [ + "9.698394", + "0.000000042551959079101456", + "6.234514", + "0.000000042551416345156290" + ], + [ + "14.634242", + "0.000000112156952617579126", + "10.566627", + "0.000000112155989933844131" + ], + [ + "13.644246", + "0.000000097007292113969238", + "9.518042", + "0.000000097006389706977496" + ], + [ + "12.793335", + "0.000000084605666702718922", + "8.612954", + "0.000000084604816021716471" + ], + [ + "12.058061", + "0.000000074423482568031771", + "7.827921", + "0.000000074422676483590708" + ], + [ + "11.419369", + "0.000000066037393622379459", + "7.143881", + "0.000000066036626163710753" + ], + [ + "10.861700", + "0.000000059108211095802658", + "6.545260", + "0.000000059107477241349248" + ], + [ + "10.372278", + "0.000000053363908046029479", + "6.019260", + "0.000000053363203555854571" + ], + [ + "9.940568", + "0.000000048586004584217238", + "5.555314", + "0.000000048585325865269433" + ], + [ + "14.555394", + "0.000000124477386464779405", + "9.479675", + "0.000000124476234509769216" + ], + [ + "13.690471", + "0.000000107901231113052998", + "8.556267", + "0.000000107900142314713659" + ], + [ + "12.946004", + "0.000000094334677017884411", + "7.757729", + "0.000000094333642415423621" + ], + [ + "12.301723", + "0.000000083198338203495750", + "7.063791", + "0.000000083197350325182940" + ], + [ + "11.741151", + "0.000000074028283155969959", + "6.457967", + "0.000000074027335744071600" + ], + [ + "11.250826", + "0.000000066452878595742359", + "5.926778", + "0.000000066451966387289993" + ], + [ + "10.819691", + "0.000000060174134311757846", + "5.459142", + "0.000000060173252863104517" + ], + [ + "10.438618", + "0.000000054952762574578790", + "5.045897", + "0.000000054951908120390334" + ], + [ + "14.810576", + "0.000000137130540552131850", + "8.638325", + "0.000000137129151820444054" + ], + [ + "14.042398", + "0.000000119127890232378484", + "7.811744", + "0.000000119126567657105185" + ], + [ + "13.380275", + "0.000000104396407355539283", + "7.095632", + "0.000000104395141543750378" + ], + [ + "12.806396", + "0.000000092305913782585918", + "6.472175", + "0.000000092304696901401123" + ], + [ + "12.306273", + "0.000000082351892570463961", + "5.926874", + "0.000000082350718059083921" + ], + [ + "11.868066", + "0.000000074130265927691297", + "5.447870", + "0.000000074129128267912591" + ], + [ + "11.482044", + "0.000000067317080372481398", + "5.025405", + "0.000000067315974905072604" + ], + [ + "11.140171", + "0.000000061652240333124845", + "4.651409", + "0.000000061651163110259110" + ], + [ + "15.328851", + "0.000000150116422746607715", + "7.970068", + "0.000000150114741865862798" + ], + [ + "14.637462", + "0.000000130687277383620954", + "7.220341", + "0.000000130685665734117188" + ], + [ + "14.040707", + "0.000000114790865667287622", + "6.569660", + "0.000000114789313406640648" + ], + [ + "13.522720", + "0.000000101746217292793136", + "6.002157", + "0.000000101744716212155897" + ], + [ + "13.070596", + "0.000000091008229885834856", + "5.504912", + "0.000000091006773108631245" + ], + [ + "12.673776", + "0.000000082140381141212650", + "5.067347", + "0.000000082138962883079174" + ], + [ + "12.323585", + "0.000000074792754304874882", + "4.680758", + "0.000000074791369681594991" + ], + [ + "12.012849", + "0.000000068684445961533893", + "4.337936", + "0.000000068683090834697723" + ], + [ + "16.064237", + "0.000000163435041746562984", + "7.427897", + "0.000000163433004646014770" + ], + [ + "15.435107", + "0.000000142579401298175996", + "6.740481", + "0.000000142577436545730595" + ], + [ + "14.891357", + "0.000000125518060714352486", + "6.142857", + "0.000000125516158004048927" + ], + [ + "14.418700", + "0.000000111519257522488180", + "5.620731", + "0.000000111517408257387212" + ], + [ + "14.005506", + "0.000000099997303915313506", + "5.162460", + "0.000000099995500892629450" + ], + [ + "13.642260", + "0.000000090483233072467566", + "4.758510", + "0.000000090481470232688069" + ], + [ + "13.321138", + "0.000000082601164966382383", + "4.401024", + "0.000000082599437192557758" + ], + [ + "13.035667", + "0.000000076049388337111594", + "4.083495", + "0.000000076047691293574819" + ], + [ + "16.985741", + "0.000000177086407037035620", + "6.980130", + "0.000000177083940160899044" + ], + [ + "16.407999", + "0.000000154804271486877907", + "6.344142", + "0.000000154801880091925140" + ], + [ + "15.908004", + "0.000000136578002031165149", + "5.790313", + "0.000000136575675335947478" + ], + [ + "15.472769", + "0.000000121625044027821540", + "5.305647", + "0.000000121622773037045725" + ], + [ + "15.091719", + "0.000000109319124235205073", + "4.879556", + "0.000000109316901411020497" + ], + [ + "14.756198", + "0.000000099158831316566303", + "4.503360", + "0.000000099156650316663863" + ], + [ + "14.459083", + "0.000000090742321969780912", + "4.169908", + "0.000000090740177437874271" + ], + [ + "14.194481", + "0.000000083747077089325635", + "3.873269", + "0.000000083744964486797235" + ], + [ + "18.071787", + "0.000000191070528863972620", + "6.604705", + "0.000000191067548410507607" + ], + [ + "17.537106", + "0.000000167361898216823080", + "6.011812", + "0.000000167358996372692244" + ], + [ + "17.073780", + "0.000000147970699904376096", + "5.494683", + "0.000000147967865402309416" + ], + [ + "16.669911", + "0.000000132063587113681730", + "5.041413", + "0.000000132060810551099861" + ], + [ + "16.315806", + "0.000000118973701167498084", + "4.642294", + "0.000000118970974663755691" + ], + [ + "16.003529", + "0.000000108167186211653381", + "4.289365", + "0.000000108164503134953543" + ], + [ + "15.726544", + "0.000000099216235668545868", + "3.976063", + "0.000000099213590417478786" + ], + [ + "15.479441", + "0.000000091777522586288080", + "3.696939", + "0.000000091774910414292121" + ] + ] + }, + "1/64": { + "a_dn": "69.981331", + "a_up": "70.060722", + "beta_dn": "0.000000191067548419376344", + "beta_up": "0.000000191377355191345935", + "boxes": [ + [ + "70.060722", + "0.000000055624834740161678", + "69.981331", + "0.000000055544858078034689" + ], + [ + "63.529330", + "0.000000047600948822716754", + "63.383801", + "0.000000047527717692311131" + ], + [ + "57.824720", + "0.000000041018080842360315", + "57.618109", + "0.000000040950775078936648" + ], + [ + "52.819491", + "0.000000035601475874314565", + "52.556834", + "0.000000035539398303823140" + ], + [ + "48.409894", + "0.000000031130615453439635", + "48.096206", + "0.000000031073169292732943" + ], + [ + "44.510728", + "0.000000027428451432935141", + "44.150987", + "0.000000027375122545022497" + ], + [ + "41.051418", + "0.000000024352705171171570", + "40.650565", + "0.000000024303048055266559" + ], + [ + "37.973025", + "0.000000021788878974765568", + "37.535950", + "0.000000021742505627292780" + ], + [ + "52.153090", + "0.000000066284739409734359", + "51.364029", + "0.000000066201738980185276" + ], + [ + "47.423294", + "0.000000056834216780380717", + "46.570149", + "0.000000056758106625640699" + ], + [ + "43.288809", + "0.000000049086297105537254", + "42.376461", + "0.000000049016237797040490" + ], + [ + "39.658023", + "0.000000042715430074219234", + "38.691327", + "0.000000042650708468398782" + ], + [ + "36.456353", + "0.000000037460509237296799", + "35.440137", + "0.000000037400515194647049" + ], + [ + "33.622558", + "0.000000033112039880907309", + "32.561613", + "0.000000033056248011184929" + ], + [ + "31.105911", + "0.000000029501778415036510", + "30.004982", + "0.000000029449733681565280" + ], + [ + "28.864038", + "0.000000026494417915133441", + "27.727822", + "0.000000026445724200469343" + ], + [ + "42.421660", + "0.000000077281332759006060", + "40.908547", + "0.000000077191292617349167" + ], + [ + "38.711690", + "0.000000066403940377361315", + "37.135844", + "0.000000066321168294373120" + ], + [ + "35.464711", + "0.000000057490760816228928", + "33.830884", + "0.000000057414373251126008" + ], + [ + "32.609788", + "0.000000050165445186772860", + "30.922709", + "0.000000050094691369592433" + ], + [ + "30.089161", + "0.000000044126296387394021", + "28.353528", + "0.000000044060533833802305" + ], + [ + "27.855376", + "0.000000039131370885930850", + "26.075853", + "0.000000039070046215154541" + ], + [ + "25.869105", + "0.000000034986458226937955", + "24.050315", + "0.000000034929092046163826" + ], + [ + "24.097469", + "0.000000031535440607271891", + "22.243984", + "0.000000031481615512357542" + ], + [ + "36.622112", + "0.000000088613664370271873", + "34.330376", + "0.000000088513518989427143" + ], + [ + "33.556949", + "0.000000076309265691691325", + "31.203445", + "0.000000076216902698191907" + ], + [ + "30.870591", + "0.000000066230704102509390", + "28.459969", + "0.000000066145181440604100" + ], + [ + "28.505355", + "0.000000057950830337641981", + "26.042244", + "0.000000057871347006533933" + ], + [ + "26.414240", + "0.000000051127355130630075", + "23.903246", + "0.000000051053225209064857" + ], + [ + "24.558606", + "0.000000045485884847540585", + "22.004300", + "0.000000045416517155562941" + ], + [ + "22.906396", + "0.000000040806241068052880", + "20.313312", + "0.000000040741123147494450" + ], + [ + "21.430782", + "0.000000036911494160055495", + "18.803407", + "0.000000036850179561223387" + ], + [ + "33.001752", + "0.000000100281535017549381", + "29.859244", + "0.000000100168418096366751" + ], + [ + "30.376283", + "0.000000086550036301672608", + "27.172740", + "0.000000086445309836921234" + ], + [ + "28.071970", + "0.000000075306008701320675", + "24.811956", + "0.000000075208662365142154" + ], + [ + "26.040250", + "0.000000066071501403508713", + "22.728317", + "0.000000065980675378734830" + ], + [ + "24.241521", + "0.000000058463631983935901", + "20.882198", + "0.000000058378589319794917" + ], + [ + "22.643196", + "0.000000052175555857643262", + "19.240983", + "0.000000052095660831638847" + ], + [ + "21.218206", + "0.000000046961125906250617", + "17.777568", + "0.000000046885826984669905" + ], + [ + "19.943869", + "0.000000042622600030040462", + "16.469230", + "0.000000042551416346087020" + ], + [ + "30.720006", + "0.000000112285062966863334", + "26.645778", + "0.000000112155989938135681" + ], + [ + "28.411252", + "0.000000097126392379151413", + "24.276574", + "0.000000097006389710451596" + ], + [ + "26.382007", + "0.000000084716834329046960", + "22.191369", + "0.000000084604816024542080" + ], + [ + "24.590320", + "0.000000074527635605039539", + "20.348206", + "0.000000074422676485901232" + ], + [ + "23.001951", + "0.000000066135319897863954", + "18.712829", + "0.000000066036626165607316" + ], + [ + "21.588693", + "0.000000059200591044322798", + "17.257003", + "0.000000059107477242915651" + ], + [ + "20.327087", + "0.000000053451332681894853", + "15.957240", + "0.000000053363203557153037" + ], + [ + "19.197449", + "0.000000048668989763680328", + "14.793817", + "0.000000048585325866352788" + ], + [ + "29.328590", + "0.000000124624534465628567", + "24.236816", + "0.000000124476234514715135" + ], + [ + "27.257634", + "0.000000108038632617702556", + "22.105894", + "0.000000107900142318716224" + ], + [ + "25.434847", + "0.000000094463490806523161", + "20.227569", + "0.000000094333642418678044" + ], + [ + "23.823272", + "0.000000083319552751807197", + "18.564880", + "0.000000083197350327841856" + ], + [ + "22.392711", + "0.000000074142747681502486", + "17.087617", + "0.000000074027335746255882" + ], + [ + "21.118258", + "0.000000066561327351545574", + "15.770854", + "0.000000066451966389091294" + ], + [ + "19.979174", + "0.000000060277205714117829", + "14.593824", + "0.000000060173252864598260" + ], + [ + "18.958032", + "0.000000055051014384663057", + "13.539063", + "0.000000054951908121635253" + ], + [ + "28.568673", + "0.000000137300343051337500", + "22.370594", + "0.000000137129151826087891" + ], + [ + "26.682148", + "0.000000119287158227376425", + "20.424521", + "0.000000119126567661669614" + ], + [ + "25.019448", + "0.000000104546386226521432", + "18.706640", + "0.000000104395141547462051" + ], + [ + "23.547500", + "0.000000092447667138061897", + "17.183884", + "0.000000092304696904431418" + ], + [ + "22.239255", + "0.000000082486335239137679", + "15.829194", + "0.000000082350718061572426" + ], + [ + "21.072374", + "0.000000074258189777125214", + "14.620215", + "0.000000074129128269965397" + ], + [ + "20.028232", + "0.000000067439174640781092", + "13.538299", + "0.000000067315974906774487" + ], + [ + "19.091154", + "0.000000061769107770925926", + "12.567736", + "0.000000061651163111677148" + ], + [ + "28.281309", + "0.000000150312961830128326", + "20.886273", + "0.000000150114741872246120" + ], + [ + "26.541597", + "0.000000130872447371092388", + "19.087383", + "0.000000130685665739282003" + ], + [ + "25.006306", + "0.000000114966003310066263", + "17.497227", + "0.000000114789313410836370" + ], + [ + "23.645467", + "0.000000101912465613161281", + "16.085846", + "0.000000101744716215583540" + ], + [ + "22.434543", + "0.000000091166573175654269", + "14.828699", + "0.000000091006773111442761" + ], + [ + "21.353243", + "0.000000082291672356158328", + "13.705483", + "0.000000082138962885399054" + ], + [ + "20.384628", + "0.000000074937736641806674", + "12.699239", + "0.000000074791369683517879" + ], + [ + "19.514420", + "0.000000068823769995706479", + "11.795659", + "0.000000068683090836298517" + ], + [ + "28.363964", + "0.000000163662929638502575", + "19.680022", + "0.000000163433004653185096" + ], + [ + "26.743637", + "0.000000142795042412769638", + "18.000853", + "0.000000142577436551527304" + ], + [ + "25.311936", + "0.000000125722887620605146", + "16.514572", + "0.000000125516158008758684" + ], + [ + "24.041424", + "0.000000111714496657739755", + "15.193757", + "0.000000111517408261232369" + ], + [ + "22.909609", + "0.000000100184012644192847", + "14.015917", + "0.000000099995500895784199" + ], + [ + "21.897871", + "0.000000090662328700963268", + "12.962423", + "0.000000090481470235289275" + ], + [ + "20.990642", + "0.000000082773447601726123", + "12.017692", + "0.000000082599437194713308" + ], + [ + "20.174784", + "0.000000076215559051106513", + "11.168557", + "0.000000076047691295371150" + ], + [ + "28.747786", + "0.000000177350843646683833", + "18.682042", + "0.000000177083940168895759" + ], + [ + "27.226279", + "0.000000155055543107678038", + "17.102006", + "0.000000154801880098390647" + ], + [ + "25.880312", + "0.000000136817641276039373", + "15.701723", + "0.000000136575675341199705" + ], + [ + "24.684550", + "0.000000121854364561039691", + "14.455877", + "0.000000121622773041333030" + ], + [ + "23.618197", + "0.000000109539259939740874", + "13.343680", + "0.000000109316901414537412" + ], + [ + "22.664018", + "0.000000099370766968061704", + "12.347892", + "0.000000099156650319563209" + ], + [ + "21.807582", + "0.000000090946917412337143", + "11.454067", + "0.000000090740177440276489" + ], + [ + "21.036694", + "0.000000083945086453133976", + "10.649986", + "0.000000083744964488797573" + ], + [ + "29.384975", + "0.000000191377355191345935", + "17.843805", + "0.000000191067548419376344" + ], + [ + "27.946499", + "0.000000167654602770975686", + "16.347097", + "0.000000167358996379861656" + ], + [ + "26.672562", + "0.000000148250919415620880", + "15.019093", + "0.000000147967865408132548" + ], + [ + "25.539595", + "0.000000132332726153827470", + "13.836250", + "0.000000132060810555852461" + ], + [ + "24.528233", + "0.000000119232973469954506", + "12.779213", + "0.000000118970974667653707" + ], + [ + "23.622403", + "0.000000108417647042338123", + "11.831909", + "0.000000108164503138165146" + ], + [ + "22.808633", + "0.000000099458807348607357", + "10.980855", + "0.000000099213590420140536" + ], + [ + "22.075518", + "0.000000092013014790297838", + "10.214626", + "0.000000091774910416507030" + ] + ] + } + }, + "reference": { + "c_ref": [ + "0.000974382342936858487003", + "0.000974382390951252498046" + ], + "w_1": [ + "0.000055072225732008314613", + "0.000071725665654684234276", + "0.000090486799222976533608", + "0.000110598248420050317532", + "0.000130993101347969691838", + "0.000150373556192409094932", + "0.000167341603970229305229", + "0.000180564771308019657369", + "0.000010910380207784805729", + "0.000014209599712877265131", + "0.000017926375231541943148", + "0.000021910662308250613753", + "0.000025951094609066923566", + "0.000029790564108294805178", + "0.000033152110698780236317", + "0.000035771757558678326067", + "0.000001450277959684354656", + "0.000001888831451063350287", + "0.000002382889175281579169", + "0.000002912506257579300247", + "0.000003449586524432839865", + "0.000003959953522242633434", + "0.000004406791930967799560", + "0.000004755012252415048532", + "0.000000130518056204606857", + "0.000000169985765724917101", + "0.000000214448589825111959", + "0.000000262111585496161430", + "0.000000310446231959955266", + "0.000000356376812412003834", + "0.000000396590124732534078", + "0.000000427928282485500310", + "0.000000007994823046751804", + "0.000000010412399302874016", + "0.000000013135948987698102", + "0.000000016055523699037449", + "0.000000019016240068422821", + "0.000000021829696488376496", + "0.000000024292944298491029", + "0.000000026212548628587655", + "0.000000000334428285184978", + "0.000000000435556962694276", + "0.000000000549484693850486", + "0.000000000671612270467624", + "0.000000000795460827532927", + "0.000000000913149411816234", + "0.000000001016188558061872", + "0.000000001096486768615600", + "0.000000000009573615725922", + "0.000000000012468607388512", + "0.000000000015729995156632", + "0.000000000019226118361115", + "0.000000000022771507749746", + "0.000000000026140556754177", + "0.000000000029090239046562", + "0.000000000031388920842856", + "0.000000000000187816439773", + "0.000000000000244610763131", + "0.000000000000308593092991", + "0.000000000000377180493203", + "0.000000000000446734403831", + "0.000000000000512828845842", + "0.000000000000570696097095", + "0.000000000000615791935858", + "0.000000000000002527430937", + "0.000000000000003291707643", + "0.000000000000004152712782", + "0.000000000000005075687988", + "0.000000000000006011669448", + "0.000000000000006901097112", + "0.000000000000007679812124", + "0.000000000000008286663250", + "0.000000000000000023344494", + "0.000000000000000030403699", + "0.000000000000000038356332", + "0.000000000000000046881348", + "0.000000000000000055526495", + "0.000000000000000063741651", + "0.000000000000000070934214", + "0.000000000000000076539366", + "0.000000000000000000148059", + "0.000000000000000000192831", + "0.000000000000000000243269", + "0.000000000000000000297337", + "0.000000000000000000352168", + "0.000000000000000000404271", + "0.000000000000000000449888", + "0.000000000000000000485438", + "0.000000000000000000000645", + "0.000000000000000000000841", + "0.000000000000000000001060", + "0.000000000000000000001296", + "0.000000000000000000001535", + "0.000000000000000000001762", + "0.000000000000000000001960", + "0.000000000000000000002115" + ], + "w_2": [ + "0.000067357041457978496710", + "0.000087725320175242721206", + "0.000110671450184723516636", + "0.000135269107158663425342", + "0.000160213385984075326208", + "0.000183916987628645735000", + "0.000204670052943151902947", + "0.000220842877243217680917", + "0.000012480071284513238074", + "0.000016253953937789742233", + "0.000020505466949991795650", + "0.000025062978767940149912", + "0.000029684713498912960057", + "0.000034076572639705188104", + "0.000037921749459990209513", + "0.000040918288437472584487", + "0.000001568850135268957891", + "0.000002043258988880962033", + "0.000002577710003801673404", + "0.000003150627647385231209", + "0.000003731618652369441778", + "0.000004283712358409746206", + "0.000004767083489640628746", + "0.000005143773692203465084", + "0.000000134585515497968118", + "0.000000175283195081764508", + "0.000000221131656789156899", + "0.000000270280020081585372", + "0.000000320120965464222208", + "0.000000367482924621576440", + "0.000000408949442940352361", + "0.000000441264221742511207", + "0.000000007905272142165546", + "0.000000010295768857017615", + "0.000000012988811758072333", + "0.000000015875683987458209", + "0.000000018803237042589924", + "0.000000021585179623407006", + "0.000000024020836320081512", + "0.000000025918938947988783", + "0.000000000318566780447734", + "0.000000000414899054457556", + "0.000000000523423339411725", + "0.000000000639758561671069", + "0.000000000757733140482692", + "0.000000000869839906122589", + "0.000000000967992037786333", + "0.000000001044481807177897", + "0.000000000008818027145923", + "0.000000000011484534325527", + "0.000000000014488520144051", + "0.000000000017708715126302", + "0.000000000020974288005645", + "0.000000000024077437999078", + "0.000000000026794319402169", + "0.000000000028911579908529", + "0.000000000000167781567263", + "0.000000000000218517491105", + "0.000000000000275674657933", + "0.000000000000336945660173", + "0.000000000000399080072626", + "0.000000000000458124047059", + "0.000000000000509818446763", + "0.000000000000550103794061", + "0.000000000000002195351872", + "0.000000000000002859210288", + "0.000000000000003607087991", + "0.000000000000004408793516", + "0.000000000000005221796403", + "0.000000000000005994362198", + "0.000000000000006670761870", + "0.000000000000007197878848", + "0.000000000000000019758531", + "0.000000000000000025733367", + "0.000000000000000032464390", + "0.000000000000000039679873", + "0.000000000000000046997034", + "0.000000000000000053950254", + "0.000000000000000060037963", + "0.000000000000000064782103", + "0.000000000000000000122335", + "0.000000000000000000159328", + "0.000000000000000000201002", + "0.000000000000000000245677", + "0.000000000000000000290981", + "0.000000000000000000334031", + "0.000000000000000000371723", + "0.000000000000000000401096", + "0.000000000000000000000522", + "0.000000000000000000000679", + "0.000000000000000000000857", + "0.000000000000000000001047", + "0.000000000000000000001240", + "0.000000000000000000001423", + "0.000000000000000000001584", + "0.000000000000000000001709" + ], + "w_c": [ + "0.000045046819641765067078", + "0.000058668649786460677463", + "0.000074014486801265276341", + "0.000090464826562793308546", + "0.000107146978940926460273", + "0.000122999395333195580416", + "0.000136878561787077810595", + "0.000147694569788223813659", + "0.000009540629681309499282", + "0.000012425646604274389049", + "0.000015675797209185017634", + "0.000019159874465794437714", + "0.000022693048159135082801", + "0.000026050489051862086196", + "0.000028990008167191033901", + "0.000031280769818949036624", + "0.000001340902360601656364", + "0.000001746381467495193508", + "0.000002203178845028181185", + "0.000002692853800870811190", + "0.000003189429090350643377", + "0.000003661305745143961928", + "0.000004074444945851023964", + "0.000004396403538629823736", + "0.000000126588892106452475", + "0.000000164868451022983536", + "0.000000207992749732613525", + "0.000000254220880858120023", + "0.000000301100443151147455", + "0.000000345648312329618147", + "0.000000384651028142413091", + "0.000000415045770341042350", + "0.000000008086088401525934", + "0.000000010531262636167276", + "0.000000013285903156495399", + "0.000000016238806438118515", + "0.000000019233321032712550", + "0.000000022078894623591346", + "0.000000024570261778433345", + "0.000000026511779460356239", + "0.000000000351101704606217", + "0.000000000457272302701554", + "0.000000000576880070294356", + "0.000000000705096498835938", + "0.000000000835119709864864", + "0.000000000958675833509449", + "0.000000001066852149600662", + "0.000000001151153746837418", + "0.000000000010394435689024", + "0.000000000013537637329714", + "0.000000000017078649041820", + "0.000000000020874521870881", + "0.000000000024723884854283", + "0.000000000028381788431394", + "0.000000000031584369751660", + "0.000000000034080135279037", + "0.000000000000210251121360", + "0.000000000000273829529018", + "0.000000000000345454550856", + "0.000000000000422234718893", + "0.000000000000500096847054", + "0.000000000000574086272927", + "0.000000000000638865769764", + "0.000000000000689348308352", + "0.000000000000002909820485", + "0.000000000000003789729005", + "0.000000000000004781000559", + "0.000000000000005843617986", + "0.000000000000006921209459", + "0.000000000000007945203746", + "0.000000000000008841735025", + "0.000000000000009540400145", + "0.000000000000000027581849", + "0.000000000000000035922399", + "0.000000000000000045318546", + "0.000000000000000055390972", + "0.000000000000000065605336", + "0.000000000000000075311658", + "0.000000000000000083809773", + "0.000000000000000090432338", + "0.000000000000000000179195", + "0.000000000000000000233382", + "0.000000000000000000294428", + "0.000000000000000000359867", + "0.000000000000000000426228", + "0.000000000000000000489288", + "0.000000000000000000544499", + "0.000000000000000000587525", + "0.000000000000000000000799", + "0.000000000000000000001040", + "0.000000000000000000001312", + "0.000000000000000000001604", + "0.000000000000000000001899", + "0.000000000000000000002180", + "0.000000000000000000002426", + "0.000000000000000000002618" + ] + }, + "tv_law_torus": { + "C_a11_a11": { + "c": [ + "2.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000008516941419262891848", + "0.000000000044831089116420169177", + "0.000000000133623535742009776180", + "0.000000000385101911407162765737" + ], + "rem_r9": "0.000411313495669015593094214974" + }, + "C_a11_a12": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000001354967952919135478", + "0.000000000003876776237095731666", + "0.000000000010538240846075666984", + "0.000000000028646100094031801484" + ], + "rem_r9": "0.000000012069775901299935523603" + }, + "C_a11_a22": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000004645604411168991511", + "0.000000000034307633727310371922", + "0.000000000105017626957769716316", + "0.000000000307342469558900767413" + ], + "rem_r9": "0.000411280732446237253212168381" + }, + "C_a11_o11": { + "c": [ + "0.000000000000000000000000000000", + "-1.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.250000000000000000000000000000" + ], + "rad": [ + "0.000000000049553113717135860899", + "0.000000000150959844493497510892", + "0.000000000449744999475897242338", + "0.000000001243737402561865513112" + ], + "rem_r9": "0.004171150606477495395280786006" + }, + "C_a11_o12": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000002709935905869069754", + "0.000000000007753552474371118693", + "0.000000000021076481692913622517", + "0.000000000057292200190890063851" + ], + "rem_r9": "0.000000024139553992648450736014" + }, + "C_a11_o22": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000041810439700948060224", + "0.000000000129912933715277916381", + "0.000000000392533181907417122608", + "0.000000001088218518865341516464" + ], + "rem_r9": "0.003650241150132522934631188232" + }, + "C_a12_a12": { + "c": [ + "1.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000000774267401647536854", + "0.000000000002104691077978298597", + "0.000000000005721181757494408484", + "0.000000000015551888372011384780" + ], + "rem_r9": "0.000000006552644558196390387640" + }, + "C_a12_o11": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000015485348036897404618", + "0.000000000042093821581022424676", + "0.000000000125360162290013731905", + "0.000000000340766529257500133192" + ], + "rem_r9": "0.000000144393976871017368063659" + }, + "C_a12_o12": { + "c": [ + "0.000000000000000000000000000000", + "-0.500000000000000000000000000000", + "0.000000000000000000000000000000", + "0.125000000000000000000000000000" + ], + "rad": [ + "0.000000000001548534803305339975", + "0.000000000004209382156012410776", + "0.000000000011442363515219054303", + "0.000000000031103776744862062637" + ], + "rem_r9": "0.000260435070238825180733237413" + }, + "C_a12_o22": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000015485348036897404618", + "0.000000000042093821581022424676", + "0.000000000125360162290013731905", + "0.000000000340766529257500133192" + ], + "rem_r9": "0.000000144393976871017368063659" + }, + "C_a22_a12": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000001354967952919135478", + "0.000000000003876776237095731666", + "0.000000000010538240846075666984", + "0.000000000028646100094031801484" + ], + "rem_r9": "0.000000012069775901299935523603" + }, + "C_a22_a22": { + "c": [ + "2.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000008516941419262891848", + "0.000000000044831089116420169177", + "0.000000000133623535742009776180", + "0.000000000385101911407162765737" + ], + "rem_r9": "0.000411313495669015593094214974" + }, + "C_a22_o11": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000041810439700948060224", + "0.000000000129912933715277916381", + "0.000000000392533181907417122608", + "0.000000001088218518865341516464" + ], + "rem_r9": "0.003650241150132522934631188232" + }, + "C_a22_o12": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000002709935905869069754", + "0.000000000007753552474371118693", + "0.000000000021076481692913622517", + "0.000000000057292200190890063851" + ], + "rem_r9": "0.000000024139553992648450736014" + }, + "C_a22_o22": { + "c": [ + "0.000000000000000000000000000000", + "-1.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.250000000000000000000000000000" + ], + "rad": [ + "0.000000000049553113717135860899", + "0.000000000150959844493497510892", + "0.000000000449744999475897242338", + "0.000000001243737402561865513112" + ], + "rem_r9": "0.004171150606477495395280786006" + }, + "C_o11_o11": { + "c": [ + "2.000000000000000000000000000000", + "0.000000000000000000000000000000", + "-0.500000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000113043040668378935699", + "0.000000000307284897536178683347", + "0.000000000929172459697033601668", + "0.000000002525769497950771802147" + ], + "rem_r9": "0.000431389396173965743806347216" + }, + "C_o11_o12": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000005419871811811427162", + "0.000000000014732837547363103059", + "0.000000000040048272308806138670", + "0.000000000108863218627381773923" + ], + "rem_r9": "0.000000045868513715345657953746" + }, + "C_o11_o22": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000097557692636003334350", + "0.000000000265191075979739494325", + "0.000000000814748824560073362209", + "0.000000002214731730557723808852" + ], + "rem_r9": "0.000429901982824299097600240248" + }, + "C_o12_o12": { + "c": [ + "1.000000000000000000000000000000", + "0.000000000000000000000000000000", + "-0.250000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000003097069606635109167", + "0.000000000008418764312157633438", + "0.000000000022884727030986911247", + "0.000000000062207553491726378115" + ], + "rem_r9": "0.000000704390807513368800601435" + }, + "C_o22_o12": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000005419871811811427162", + "0.000000000014732837547363103059", + "0.000000000040048272308806138670", + "0.000000000108863218627381773923" + ], + "rem_r9": "0.000000045868513715345657953746" + }, + "C_o22_o22": { + "c": [ + "2.000000000000000000000000000000", + "0.000000000000000000000000000000", + "-0.500000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000113043040668378935699", + "0.000000000307284897536178683347", + "0.000000000929172459697033601668", + "0.000000002525769497950771802147" + ], + "rem_r9": "0.000431389396173965743806347216" + }, + "alpha_a11": { + "c": [ + "-1.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000002032451929933830965", + "0.000000000006395864910094054305", + "0.000000000019442527377403441550", + "0.000000000053939435722330911502" + ], + "rem_r9": "0.000284937786222106057603528901" + }, + "alpha_a12": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000000677483976645147365", + "0.000000000001841604694337645433", + "0.000000000005562538737502284968", + "0.000000000015120649055510763585" + ], + "rem_r9": "0.000000006412564956864632848607" + }, + "alpha_a22": { + "c": [ + "-1.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000002032451929933830965", + "0.000000000006395864910094054305", + "0.000000000019442527377403441550", + "0.000000000053939435722330911502" + ], + "rem_r9": "0.000284937786222106057603528901" + }, + "alpha_o11": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000005226304962545706960", + "0.000000000014206664784099763680", + "0.000000000043795890145184239818", + "0.000000000119050368220374517148" + ], + "rem_r9": "0.000000050647970465188662390848" + }, + "alpha_o12": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000001742101654182976407", + "0.000000000004735554928039093938", + "0.000000000014372802056184604585", + "0.000000000039069587841995820448" + ], + "rem_r9": "0.000000016574913498725381153073" + }, + "alpha_o22": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000005226304962545706960", + "0.000000000014206664784099763680", + "0.000000000043795890145184239818", + "0.000000000119050368220374517148" + ], + "rem_r9": "0.000000050647970465188662390848" + }, + "beta_a11": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000076652472786113357380", + "0.000000000238560845518228354214", + "0.000000000701323696776831785026", + "0.000000001939362961907563106298" + ], + "rem_r9": "0.005214990260300554012323687459" + }, + "beta_a12": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000025550824262056669729", + "0.000000000069454805615080181951", + "0.000000000202155110852267641281", + "0.000000000549856980010719068585" + ], + "rem_r9": "0.000000232714439212334848604983" + }, + "beta_a22": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000076652472786113357380", + "0.000000000238560845518228354214", + "0.000000000701323696776831785026", + "0.000000001939362961907563106298" + ], + "rem_r9": "0.005214990260300554012323687459" + }, + "beta_o11": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "1.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000181178572040001416642", + "0.000000000492497712543095840062", + "0.000000001465349252683660429117", + "0.000000003985872027446272687455" + ], + "rem_r9": "0.000647949763528107897281975568" + }, + "beta_o12": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000060392857346704906752", + "0.000000000164165904181237275493", + "0.000000000477610007269116820230", + "0.000000001299158334042653772086" + ], + "rem_r9": "0.000000549834408249809419984461" + }, + "beta_o22": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "1.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000181178572040001416642", + "0.000000000492497712543095840062", + "0.000000001465349252683660429117", + "0.000000003985872027446272687455" + ], + "rem_r9": "0.000647949763528107897281975568" + }, + "det": { + "c": [ + "12.000000000000000000000000000000", + "0.000000000000000000000000000000", + "-24.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000004059096853070345487039", + "0.000000011033842975937704142365", + "0.000000037230856682343600262804", + "0.000000101204637721791950237849" + ], + "rem_r9": "0.084691439869118210112789986365" + }, + "e_bb": { + "c": [ + "1.500000000000000000000000000000", + "0.000000000000000000000000000000", + "0.125000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000000004693996124153740517", + "0.000000000012759689669298355346", + "0.000000000041217545645908047904", + "0.000000000112041654374669984501" + ], + "rem_r9": "0.000454381808974259510701588272" + }, + "e_bk": { + "c": [ + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "0.000000000000000000000000000000", + "-0.750000000000000000000000000000" + ], + "rad": [ + "0.000000000207890797404159721757", + "0.000000000565109554773133722560", + "0.000000001658665119622304390162", + "0.000000004511096394298263714954" + ], + "rem_r9": "0.000001923137705965183959203919" + }, + "e_kk": { + "c": [ + "24.000000000000000000000000000000", + "0.000000000000000000000000000000", + "-6.000000000000000000000000000000", + "0.000000000000000000000000000000" + ], + "rad": [ + "0.000000007832489037405072732901", + "0.000000021291054957542446554332", + "0.000000066084257706027554262454", + "0.000000179844728582176189711284" + ], + "rem_r9": "0.005874909563534531616655974883" + } + } + } + }, + "mutant": null, + "object": "CL-C8-TORUS-VANISHING-REMAINDER-20261001-v1", + "parameters": { + "E_UP": "27183/10000", + "L_min": 10, + "MARKOV_P": 64, + "R0_COUPLING": "12", + "R_STARS": [ + "1/4096", + "1/2048", + "1/1024", + "1/512", + "1/256", + "1/128", + "1/64" + ], + "SUB_B": [ + [ + "0", + "1/8" + ], + [ + "1/8", + "1/4" + ], + [ + "1/4", + "3/8" + ], + [ + "3/8", + "1/2" + ], + [ + "1/2", + "5/8" + ], + [ + "5/8", + "3/4" + ], + [ + "3/4", + "7/8" + ], + [ + "7/8", + "1" + ] + ], + "SUB_K": [ + [ + "1/2", + "5/8" + ], + [ + "5/8", + "3/4" + ], + [ + "3/4", + "7/8" + ], + [ + "7/8", + "1" + ], + [ + "1", + "9/8" + ], + [ + "9/8", + "5/4" + ], + [ + "5/4", + "11/8" + ], + [ + "11/8", + "3/2" + ], + [ + "3/2", + "13/8" + ], + [ + "13/8", + "7/4" + ], + [ + "7/4", + "15/8" + ], + [ + "15/8", + "2" + ] + ], + "TV": { + "N": 8, + "P": 288, + "s": 6 + }, + "band": { + "b": [ + "0", + "1" + ], + "k": [ + "1/2", + "2" + ] + } + }, + "schema": 1, + "scientific_effect": "NONE" +} diff --git a/frontiers/c8_torus_vanishing_remainder_20261001/SOURCE_FILES.json b/frontiers/c8_torus_vanishing_remainder_20261001/SOURCE_FILES.json new file mode 100644 index 000000000..a6c4c960e --- /dev/null +++ b/frontiers/c8_torus_vanishing_remainder_20261001/SOURCE_FILES.json @@ -0,0 +1,53 @@ +{ + "object": "CL-C8-TORUS-VANISHING-REMAINDER-20261001-v1", + "files": [ + { + "path": "NOTE.md", + "bytes": 23886, + "sha256": "5ac08f6418750db3b1d0c156f8ed37b2eda904e3b0a9ac08bd7a842b4f23e2d8", + "git_blob": "8758ddf22870302db178f66d8265d946179e0705" + }, + { + "path": "README.md", + "bytes": 1219, + "sha256": "604355ec86f604510bdc30757f1f372bb36193098811ae0e251d60ec06f89f24", + "git_blob": "c7aed0099859a5fa6fa6e4774e9c40d4ce8b6ab7" + }, + { + "path": "RESULTS.json", + "bytes": 405837, + "sha256": "395171fac7e6656c8fa4e6ef518633f99e0921d2d83bf7317608fe0cd73983a6", + "git_blob": "70681a5db9072486d83278bfee07de9c8dcb8773" + }, + { + "path": "SOURCE_MAP.json", + "bytes": 7411, + "sha256": "5d249d94e292413ac0cf7d4e3270a0c39d3284b2159cfc0253e111110a26e616", + "git_blob": "ffc6bbafbcb3c05140f021600c8ba9e5b806705e" + }, + { + "path": "engine_e2.py", + "bytes": 52864, + "sha256": "c5ea8bf87c54761866315f28f6c93c6ce5c1e0f99d47c5a03f14d095d06871cc", + "git_blob": "ae279e9015483a666ece8deb2544cbc458a5e270" + }, + { + "path": "engine_e3.py", + "bytes": 76209, + "sha256": "310d4ab3d3a38a377d753753f3b814591a9090a947f87d6843ab7389389572d3", + "git_blob": "267890232119b35206be7a8cc74d730de9a68644" + }, + { + "path": "theorem_b.py", + "bytes": 53141, + "sha256": "1e510cc385b2ed6502e2864cfdbd60514d92ed4217b035083dbf822d6e1543a1", + "git_blob": "36b39dbd33ef2e6d277ce1c3820b3f0d6659d779" + }, + { + "path": "theorem_v.py", + "bytes": 41036, + "sha256": "1a3bc1c82bab6ea2b5a96cd7ad395fc3c6a7d4bbedd2cee12cda5812d4e8699d", + "git_blob": "5fd6b75df48940f293f0c112c1005418dcd75bde" + } + ] +} diff --git a/frontiers/c8_torus_vanishing_remainder_20261001/SOURCE_MAP.json b/frontiers/c8_torus_vanishing_remainder_20261001/SOURCE_MAP.json new file mode 100644 index 000000000..ffc6bbafb --- /dev/null +++ b/frontiers/c8_torus_vanishing_remainder_20261001/SOURCE_MAP.json @@ -0,0 +1,131 @@ +{ + "schema": 1, + "object": "CL-C8-TORUS-VANISHING-REMAINDER-20261001-v1", + "scientific_effect": "NONE", + "certified": true, + "review_status": "AUTHOR_SIDE_THEOREM_WITH_CERTIFIED_CONSTANTS", + "source_repository": "d6g8k5htny-coder/Math-", + "main_at_creation": "c2f1270d28192b3c06dd31f728ebf04d03d4246e", + "delivered_under": "explicit owner instructions of Dylan Roy in Claude Code session session_015wNj8LPTKXsaT68G3DgPPh, given after OWNER_STOP (2026-09-27): 2026-09-28 \"you have my full permisions and approval to make the proper changes and uploads\"; 2026-09-30 \"Work on closing as many mathematical items as possible while working with and supporting the other models in the GitHub. Also advance the mathematics in every place that's justified based on what we currently know. Ultra tokens, ultra depth @GitHub @Superpowers\" (repeated 2026-09-30 as \"Continue to Work on closing ...\"). Pull requests only, never merged by their author; no register, GRAPH, STATUS, lemma_closed, prize or premise edits. OWNER_STOP.md addresses Cursor agents and automations and is untouched.", + "note": "current_required sources ([LP], [CAP] and the mandatory parent amendments [E1], [E2], [REC]) are verified on the tree by the workflow; packet_copy sources ([B], [E], [E3]) are verified against the packet copies byte for byte; [B-NOTE] and [B-RESULTS] are read-only provenance pinned by identity", + "sources": [ + { + "path": "imports/lifetime_parent_20260925/UNIFORM_MATRIX_CAP_AND_LIFETIME.md", + "bytes": 40261, + "sha256": "9350ad6eaba6626b93c3dedeef9e2ff816e5cdf1c8318e85fb27499141c84bc7", + "git_blob": "dfed3b8d318a3ab1950957f393307733a4bef3f2", + "id": "LP", + "commit": "c2f1270d28192b3c06dd31f728ebf04d03d4246e", + "current_required": true, + "on_main": true, + "role": "sections 1, 3, 8-12: the model, the preconditioned pins, the radial ledger A_r = 12 pi_r Z_r / r^2 (10.2) and its limit A_0 (10.3), the lifetime pushforward (11.1)-(11.3); section 11 records that A_r -> A_0 was not assigned a numerical rate. Consumed as statements, as in Math-#215" + }, + { + "path": "imports/lifetime_parent_20260925/MARKED_CYLINDER_CAP_PROOF.md", + "bytes": 15160, + "sha256": "0bf922b9203c29088b12388807aa0e2ecd020485eb0f6e919679841b5b2636fc", + "git_blob": "0633aca3c2a2882b0de4399da0a75d64c2e6b2e1", + "id": "CAP", + "commit": "6f74f7a77bae15d6aa07506bab38977e34dcc449", + "current_required": true, + "on_main": true, + "role": "section 1: the marked-cylinder good event G_r and the cap criterion; part of the corrected parent P + CAP + E1 + E2 + REC that every scope of Corollary L'1 retains (review C63), and through [B] and [E], [E3] the cap route behind the elder line's C_{B,K}" + }, + { + "path": "imports/lifetime_parent_20260925/ERRATUM_CONGRUENCE.md", + "bytes": 1782, + "sha256": "bad7ef609c4ad8c41ad6af562c1b6807921e19a9d556ed793ad1a0db6e202028", + "git_blob": "213594d6ca6a86fb938110f4d166d9ce275a02d0", + "id": "E1", + "commit": "6f74f7a77bae15d6aa07506bab38977e34dcc449", + "current_required": true, + "on_main": true, + "role": "mandatory erratum to [LP]: the preconditioning congruence is diag(r^(-1/2), I) (corrected parent P + CAP + E1 + E2 + REC; review C61)" + }, + { + "path": "reviews/d1_section9_borel_repair_20260925/REPAIR.md", + "bytes": 9062, + "sha256": "845abf9f9c99d672c2a10a887b5a2e7206a3d2de3d876f35f75ff6e2dc13e62f", + "git_blob": "fe9b9ce4999908bb3814b500ee2d0ceb0c6f704a", + "id": "E2", + "commit": "6f74f7a77bae15d6aa07506bab38977e34dcc449", + "current_required": true, + "on_main": true, + "role": "mandatory repair of [LP] section 9: the marked Kac-Rice identity for the Borel elder indicator (replaces LP section 9 wherever sections 9-11 are consumed)" + }, + { + "path": "reviews/d1_chain_reconciliation_20260928/RECONCILIATION.md", + "bytes": 23312, + "sha256": "451b9d7ffee072a73fc904cab891b6693e3f233808b89df10cce1b57036b65da", + "git_blob": "75da2597971510f843f8d90c743950cb8c177342", + "id": "REC", + "commit": "6f74f7a77bae15d6aa07506bab38977e34dcc449", + "current_required": true, + "on_main": true, + "role": "chain reconciliation and reading rule for the parent: consumers cite P + CAP + E1 + E2 + REC; embedding condition r < L/(4 sqrt 2), met by r <= 1/64, L >= 10" + }, + { + "path": "frontiers/c8_lifetime_difference_constant_20261001/theorem_b.py", + "bytes": 53141, + "sha256": "1e510cc385b2ed6502e2864cfdbd60514d92ed4217b035083dbf822d6e1543a1", + "git_blob": "36b39dbd33ef2e6d277ce1c3820b3f0d6659d779", + "id": "B", + "commit": "1aa250df3020dd71db8b091d1d4516bc5054e2b8", + "pull_request": 215, + "packet_copy": "theorem_b.py", + "current_required": false, + "on_main": false, + "role": "Math-#215 Theorem L certificate: the Taylor-model law (tm_law), the second-order term bounds of bounds_d2/bounds_d3 (reproduced in theorem_v.py with the new increments), the reference integrals (reference, b_cells, k_integral, K_const) and eps_0; carried byte for byte and used as a library" + }, + { + "path": "frontiers/c8_lifetime_difference_constant_20261001/NOTE.md", + "bytes": 31488, + "sha256": "dfb4f7053354a9616239c833c6e7d05799a2e391c42e0ea6e90dde691a4db830", + "git_blob": "2e6a364297e19a6d3224dc78a225d75e58828452", + "id": "B-NOTE", + "commit": "d77cabf4fee5d36de2a85a810359c1c8812fc28c", + "pull_request": 215, + "current_required": false, + "on_main": false, + "role": "read-only provenance: Theorem L and Corollary L1 with the r-independent eps_d, sections 2-5 (exact expansions, first-order cancellations, Hoelder bounds, Loewner coupling), whose algebra theorem_v.py reuses" + }, + { + "path": "frontiers/c8_lifetime_difference_constant_20261001/RESULTS.json", + "bytes": 463344, + "sha256": "77703dbdd7969ab62c179aa49391c6cddb545d37e0d59654476a09166a0b938f", + "git_blob": "894fae2e48e67dd1f21ab2ffffaf7050260cfbc1", + "id": "B-RESULTS", + "commit": "d77cabf4fee5d36de2a85a810359c1c8812fc28c", + "pull_request": 215, + "current_required": false, + "on_main": false, + "role": "read-only comparison: Theorem L a(R) and eps_d, Corollary L1 ratios, which theorem_v.py reproduces (a) and removes (eps)" + }, + { + "path": "frontiers/c8_theorem_a_constants_planar_20260930/theorem_a.py", + "bytes": 52864, + "sha256": "c5ea8bf87c54761866315f28f6c93c6ce5c1e0f99d47c5a03f14d095d06871cc", + "git_blob": "ae279e9015483a666ece8deb2544cbc458a5e270", + "id": "E", + "commit": "13f932c2f6ec07d8c4c9996bd030ab22eaa32108", + "pull_request": 206, + "packet_copy": "engine_e2.py", + "current_required": false, + "on_main": false, + "role": "the planar engine of Math-#206 (as carried by Math-#215): exact covariance series pair_series, the truncation tail (NOTE 2(b)) and the torus remainder M_1 with its coefficient majorant (NOTE 2(c)), interval band laws, transcendentals" + }, + { + "path": "frontiers/c8_theorem_a_constants_d3_20261001/theorem_a3.py", + "bytes": 76209, + "sha256": "310d4ab3d3a38a377d753753f3b814591a9090a947f87d6843ab7389389572d3", + "git_blob": "267890232119b35206be7a8cc74d730de9a68644", + "id": "E3", + "commit": "250b90722e8c47adf8f7e7c41a61e8a8085d9741", + "pull_request": 212, + "packet_copy": "engine_e3.py", + "current_required": false, + "on_main": false, + "role": "the d = 3 engine of Math-#212 (as carried by Math-#215): exact 3D covariance series, band laws, contact moments E[det^a tr^c 1{B > 0}], Frobenius moment bounds" + } + ] +} diff --git a/frontiers/c8_torus_vanishing_remainder_20261001/engine_e2.py b/frontiers/c8_torus_vanishing_remainder_20261001/engine_e2.py new file mode 100644 index 000000000..ae279e901 --- /dev/null +++ b/frontiers/c8_torus_vanishing_remainder_20261001/engine_e2.py @@ -0,0 +1,1249 @@ +#!/usr/bin/env python3 +"""Explicit constants for Theorem A of [LP] in the plane (d = 2), for the torus kernel K_L with L >= 10 in every frame: +for 0 < r <= r_*, b in [0, 1], k in [1/2, 2], + + 1 - p_r(b, k, R) <= Q^W(G_r^c) <= C(r_*) r^3, + +with G_r the good event of [LP] section 7 / [CAP] (1) and C(r_*) certified here (NOTE.md Theorem E); the same at the single +fixed-axis SIDE24 point (b, k) = (6/5, 1/6) of [CAP] section 1 (Theorem E'). The proof bounds +Q^W(G_r^c) = E_Q[W_r 1{G_r^c}] / Z_r from above by an exact Gaussian regression near r = 0: + + * covariances of the preconditioned pin and target functionals are exact power series in r, obtained from the Taylor + coefficients of the kernel at 0 (every negative power cancels identically, checked); the torus remainder is bounded + uniformly in r and in the frame by Cauchy estimates on a polydisc; + * the failure event is reduced to {lambda <= (4/(3k)) r M_3^2} u {r M_4 > 3k/10}; M_3 is bounded through exact averaging + identities of the pinned jets and M_4 through the Taylor series at the midpoint; + * the main term is integrated in lambda = -f_yy(M) against its Gaussian density after an exact regression on w = f_yy(M); + the remaining expectations are closed-form incomplete Gaussian moments plus Hoelder-controlled perturbations; + * the normalizer Z_r is bounded below in closed form; the rare branches are Gaussian tails. +All arithmetic is exact rational interval arithmetic (outward rounding to 2^-160); standard library only. +""" +import argparse +import json +import math +import multiprocessing +import os +import sys +from fractions import Fraction as Fr + +HERE = os.path.dirname(os.path.abspath(__file__)) +MUTANTS = ('no-delta', 'cap-half', 'no-zfloor-correction', 'no-om-term') +MUT = None +PBITS = 160 +L_MIN = 10 +NX = 60 # Taylor order in x of the covariance series (exact); the rest is a bounded tail +NB = 24 # truncation order of the Taylor tails of the 4-jets at the midpoint (the rest is bounded) +X0 = Fr(1, 64) # default threshold for the quadratic near-branch analysis (records use COMBOS) +THETA = Fr(1, 32) # default splitting parameter in the max-moment lemma (records use COMBOS) +THETA_E = Fr(1, 16) # splitting parameter for the (r nu + v)^2 factor +QS = (2, 4, 8, 16) # Hoelder exponents of the rare branches: E[W 1_E] <= ||W||_q P(E)^(1 - 1/q), smallest bound used +R_STARS = (Fr(1, 4096), Fr(1, 2048), Fr(1, 1024), Fr(1, 512), Fr(1, 256), Fr(1, 128), Fr(1, 64)) +BAND_B = (Fr(0), Fr(1)) +BAND_K = (Fr(1, 2), Fr(2)) + + +def require(cond, msg): + if not cond: + print(json.dumps({'check': 'FAIL', 'reason': msg, 'mutant': MUT})) + sys.exit(1) + + +# ----------------------------------------------------------------------------- rational intervals (from Math-#195 / #203) +def rdown(x): + return Fr(x.numerator * (1 << PBITS) // x.denominator, 1 << PBITS) + + +def rup(x): + return Fr(-((-x.numerator) * (1 << PBITS) // x.denominator), 1 << PBITS) + + +class IV: + __slots__ = ('lo', 'hi') + + def __init__(self, lo, hi=None): + lo = Fr(lo) + hi = lo if hi is None else Fr(hi) + if hi < lo: + raise ValueError('empty interval') + self.lo, self.hi = rdown(lo), rup(hi) + + def __repr__(self): + return 'IV(%s, %s)' % (float(self.lo), float(self.hi)) + + def __add__(self, o): + o = o if isinstance(o, IV) else IV(o) + return IV(self.lo + o.lo, self.hi + o.hi) + __radd__ = __add__ + + def __neg__(self): + return IV(-self.hi, -self.lo) + + def __sub__(self, o): + return self + (-(o if isinstance(o, IV) else IV(o))) + + def __rsub__(self, o): + return IV(o) - self + + def __mul__(self, o): + o = o if isinstance(o, IV) else IV(o) + c = (self.lo * o.lo, self.lo * o.hi, self.hi * o.lo, self.hi * o.hi) + return IV(min(c), max(c)) + __rmul__ = __mul__ + + def inv(self): + if self.lo <= 0 <= self.hi: + raise ZeroDivisionError('interval contains zero') + return IV(1 / self.hi, 1 / self.lo) + + def __truediv__(self, o): + o = o if isinstance(o, IV) else IV(o) + return self * o.inv() + + def __rtruediv__(self, o): + return IV(o) * self.inv() + + def sq(self): + if self.lo >= 0: + return IV(self.lo * self.lo, self.hi * self.hi) + if self.hi <= 0: + return IV(self.hi * self.hi, self.lo * self.lo) + return IV(0, max(self.lo * self.lo, self.hi * self.hi)) + + def meet(self, o): + lo, hi = max(self.lo, o.lo), min(self.hi, o.hi) + if hi < lo: + raise ValueError('inconsistent enclosures') + return IV(lo, hi) + + def width(self): + return self.hi - self.lo + + def mid(self): + return (self.lo + self.hi) / 2 + + def contains(self, x): + return self.lo <= x <= self.hi + + +def isqrt_iv(x): + """Enclosure of sqrt(x) for an interval x with x.lo > 0.""" + if x.lo <= 0: + raise ValueError('sqrt of interval reaching zero: %r' % x) + + def lo_root(v): + n = v.numerator * (1 << (2 * PBITS)) // v.denominator + s = math.isqrt(n) + return Fr(s, 1 << PBITS) + + def hi_root(v): + n = -((-v.numerator * (1 << (2 * PBITS))) // v.denominator) + s = math.isqrt(n) + 1 + return Fr(s, 1 << PBITS) + return IV(lo_root(x.lo), hi_root(x.hi)) + + +def exp_neg_point(t): + """Enclosure of exp(-t) for a rational t >= 0: halve t to t <= 1/2, evaluate the alternating series in fixed point + (ulp = 2^-(PBITS+40)) with an integer bound on the accumulated rounding error, then square back.""" + t = Fr(t) + m = 0 + while t > Fr(1, 2): + t /= 2 + m += 1 + P2 = PBITS + 40 + ONE = 1 << P2 + X = t.numerator * ONE // t.denominator # X / ONE <= t < (X + 1) / ONE + # series at x_lo = X / ONE: exp(-x_lo) = sum (-1)^n x_lo^n / n! (alternating, terms decreasing for x_lo <= 1/2) + S = ONE + T = ONE + E = 0 # error bound of T in ulps + Etot = 0 + n = 0 + while T > 0: + n += 1 + T = (T * X) // (ONE * n) + E = (E * X) // (ONE * n) + 2 + S += (-1) ** n * T + Etot += E + Etot += E + 1 # first omitted exact term is below (T_n + E) <= E + 1 ulps + # exp(-t) in [exp(-(X + 1)/ONE), exp(-X/ONE)] and exp(-(X + 1)/ONE) >= exp(-X/ONE) - 1/ONE (Lipschitz 1) + v = IV(Fr(S - Etot - 1, ONE), Fr(S + Etot, ONE)) + for _ in range(m): + v = v.sq() + return v + + +def exp_neg(t): + """exp(-t) on an interval t with t.lo >= 0 (monotone decreasing).""" + return IV(exp_neg_point(t.hi).lo, exp_neg_point(t.lo).hi) + + +def _atan_inv(n): + """Enclosure of arctan(1/n), n >= 2, alternating series.""" + x = Fr(1, n) + s = Fr(0) + term = x + k = 0 + while True: + s += term / (2 * k + 1) + k += 1 + term = term * (-x * x) + if abs(term) / (2 * k + 1) < Fr(1, 1 << (PBITS + 8)): + break + return IV(s - abs(term), s + abs(term)) + + +PI = 4 * (4 * _atan_inv(5) - _atan_inv(239)) +SQRT2 = isqrt_iv(IV(2)) +SQRT2PI = isqrt_iv(2 * PI) + + +def phi_point(x): + """Enclosure of Phi(x) = P(N(0,1) <= x) for a rational x with |x| <= 12, from the series + Phi(x) = 1/2 + (1/sqrt(2 pi)) sum_n (-1)^n x^(2n+1) / (2^n n! (2n+1)), evaluated in fixed point (ulp = 2^-(PBITS+40)) + with an explicit integer bound E on the accumulated rounding error (in ulps) and the alternating-tail bound.""" + x = Fr(x) + if x < 0: + p = phi_point(-x) + return IV(1 - p.hi, 1 - p.lo) + if x > 12: + raise ValueError('phi_point range') + P2 = PBITS + 40 + ONE = 1 << P2 + X = x.numerator * ONE // x.denominator # x_lo = X / ONE <= x < (X + 1) / ONE ; |Phi(x) - Phi(x_lo)| <= 1 ulp + if X == 0: # 0 <= x < 1 ulp: Phi(x) in [1/2, 1/2 + ulp] + return IV(Fr(1, 2), Fr(1, 2) + Fr(1, ONE)) + X2u = (X + 1) * (X + 1) # upper bound of x^2 ONE^2 + S = 0 + T = X # T_n ~ x^(2n+1) / (2^n n!) in ulps + E = 1 # error bound of T_n in ulps + Etot = 1 # error of S in ulps (starts with the x rounding) + n = 0 + while T > 0: + S += (-1) ** n * (T // (2 * n + 1)) + Etot += E + 1 + n += 1 + T = (T * X * X) // (ONE * ONE * 2 * n) + E = (E * X2u) // (ONE * ONE * 2 * n) + 2 + # once T == 0 in fixed point the remaining terms are each below 1 ulp; if x^2 >= 2 n they are still growing in + # exact arithmetic, so continue counting until they decrease: bound the tail by the first omitted exact term + # <= (T_n + E) ulps <= (E + 1) ulps when T_n == 0 ... but growth may resume; require the decreasing regime. + if x * x > 2 * n: + raise ValueError('series terminated before the decreasing regime') + Etot += E + 1 + core = IV(Fr(S - Etot, ONE), Fr(S + Etot, ONE)) / SQRT2PI + return IV(Fr(1, 2) + core.lo, Fr(1, 2) + core.hi) + + +def Phi(x): + """Phi on an interval (monotone); arguments clipped to [-12, 12] (clipping only widens).""" + lo = min(max(x.lo, Fr(-12)), Fr(12)) + hi = max(min(x.hi, Fr(12)), Fr(-12)) + if x.lo < -12: + plo = Fr(0) + else: + plo = phi_point(lo).lo + if x.hi > 12: + phi_ = Fr(1) + else: + phi_ = phi_point(hi).hi + return IV(plo, phi_) + + + + +def phi_pt(x): + """phi(x) for rational x (interval).""" + x = Fr(x) + return exp_neg_point(x * x / 2) / SQRT2PI + + +def Phibar_pt(x): + """1 - Phi(x) for rational x (interval).""" + p = phi_point(Fr(x)) if abs(Fr(x)) <= 12 else None + if p is None: + if x > 0: + # Mills: Phibar(x) <= phi(x)/x + return IV(0, (phi_pt(x) / x).hi) + return IV(1 - (phi_pt(-x) / (-x)).hi, 1) + return IV(1 - p.hi, 1 - p.lo) + + +def upper_moments(x, J): + """[M_0(x), ..., M_J(x)], M_j(x) = integral_x^inf t^j phi(t) dt, for rational x >= 0 (intervals).""" + x = Fr(x) + require(x >= 0, 'upper moment at negative point') + ph = phi_pt(x) + M = [Phibar_pt(x), ph] + for j in range(2, J + 1): + M.append(ph * x ** (j - 1) + M[j - 2] * (j - 1)) + return M + + +def dfact(n): + """(n)!! for n >= -1.""" + return math.prod(range(n, 0, -2)) if n > 0 else 1 + + +def rup_rel(x, bits=200): + """Round a rational x >= 0 up to a dyadic with `bits` significant bits (upper bounds stay upper bounds).""" + x = Fr(x) + if x <= 0: + return x + e = x.numerator.bit_length() - x.denominator.bit_length() + sh = bits - e + if sh >= 0: + return Fr(-((-x.numerator << sh) // x.denominator), 1 << sh) + return Fr(-((-x.numerator) // (x.denominator << -sh)) << -sh) + + +def sqrt_up(x): + """Rational upper bound of sqrt(x), x >= 0 rational, relative excess below 2^-198 (no absolute rounding floor): the root + step adds less than 2^-209 and rup_rel(., 200) less than 2^-199. (The earlier '2^-200' was too sharp: at x = 49/100 the + excess is (8/7) 2^-200, review C59-DOC-01.)""" + x = Fr(x) + if x == 0: + return Fr(0) + n, d = x.numerator, x.denominator + nd = n * d + m = max(0, (420 - nd.bit_length()) // 2 + 1) + return rup_rel(Fr(math.isqrt(nd << (2 * m)) + 1, d << m)) + + +def iroot(x, p): + """Upper bound (rational) of x^(1/p) for rational x >= 0 and p a power of two.""" + v = Fr(x) + while p > 1: + v = sqrt_up(v) + p //= 2 + return v + + +def pow2(p): + q = 1 + while q < p: + q *= 2 + return q + + +ZN = {} + + +def znorm(p): + """Upper bound of ||N(0,1)||_p for p a power of two (p = 1 uses sqrt(2/pi) < 4/5).""" + if p == 1: + return Fr(4, 5) + if p not in ZN: + ZN[p] = iroot(Fr(dfact(p - 1)), p) + return ZN[p] + + +def habs_moment(j): + """E|zeta|^j (interval).""" + if j % 2 == 0: + return IV(dfact(j - 1)) + return SQRT2 / isqrt_iv(PI) * (2 ** ((j - 1) // 2) * math.factorial((j - 1) // 2)) + + +# ----------------------------------------------------------------------------- functionals and exact covariance series +HALF = Fr(1, 2) +XM, XS, X0PT = -HALF, HALF, Fr(0) + + +def term(c, p, a, b, x0): + """c r^p d_x^a d_y^b f(x0 r, 0).""" + return (Fr(c), p, a, b, Fr(x0)) + + +def functionals(): + pins = { + 'p1': [term(HALF, 0, 0, 0, XM), term(HALF, 0, 0, 0, XS)], + 'p2': [term(-1, -1, 0, 0, XM), term(1, -1, 0, 0, XS)], + 'p3p': [term(6, -2, 1, 0, XM), term(6, -2, 1, 0, XS), term(12, -3, 0, 0, XM), term(-12, -3, 0, 0, XS)], + 'p4': [term(-1, -1, 1, 0, XM), term(1, -1, 1, 0, XS)], + 'q1': [term(HALF, 0, 0, 1, XM), term(HALF, 0, 0, 1, XS)], + 'q2': [term(-1, -1, 0, 1, XM), term(1, -1, 0, 1, XS)], + } + targets = { + 'w': [term(1, 0, 0, 2, XM)], + 'v': [term(1, -1, 1, 1, XM), term(1, -2, 0, 1, XM), term(-1, -2, 0, 1, XS)], + 'om': [term(1, -1, 0, 2, XS), term(-1, -1, 0, 2, XM)], + 'Y': [term(1, 0, 0, 3, X0PT)], + 'T': [term(1, -2, 2, 0, XM), term(4, -3, 1, 0, XM), term(2, -3, 1, 0, XS), term(6, -4, 0, 0, XM), term(-6, -4, 0, 0, XS)], + 'tau': [term(1, -3, 2, 0, XS), term(-1, -3, 2, 0, XM), term(-6, -4, 1, 0, XM), term(-6, -4, 1, 0, XS), + term(-12, -5, 0, 0, XM), term(12, -5, 0, 0, XS)], + 'nu': [term(1, -2, 1, 1, XM), term(1, -2, 1, 1, XS), term(2, -3, 0, 1, XM), term(-2, -3, 0, 1, XS)], + 'X40': [term(1, 0, 4, 0, X0PT)], 'X31': [term(1, 0, 3, 1, X0PT)], 'X22': [term(1, 0, 2, 2, X0PT)], + 'X13': [term(1, 0, 1, 3, X0PT)], 'X04': [term(1, 0, 0, 4, X0PT)], + } + return pins, targets + + +PIN_NAMES = ('p1', 'p2', 'p3p', 'p4', 'q1', 'q2') +TARGET_NAMES = ('w', 'v', 'om', 'Y', 'T', 'tau', 'nu', 'X40', 'X31', 'X22', 'X13', 'X04') +JET4 = ('X40', 'X31', 'X22', 'X13', 'X04') +JET4_IDX = {'X40': (4, 0), 'X31': (3, 1), 'X22': (2, 2), 'X13': (1, 3), 'X04': (0, 4)} + + +def weight(F): + """Scaling weight a - (power of r), common to all terms of a preconditioned functional.""" + ws = {t[2] - t[1] for t in F} + require(len(ws) == 1, 'functional not homogeneous') + return ws.pop() + + +def hcoef(n): + """d^n/dx^n exp(-x^2/2) at 0.""" + if n % 2: + return 0 + return (-1) ** (n // 2) * dfact(n - 1) + + +PAIR_CACHE = {} + + +def pair_series(F, G, key): + """Exact data of Cov_K(F, G) = sum_gamma kappa_gamma pi_gamma r^(gx - wF - wG): + returns (reference series {power: rational}, weight w, list of (|c c'|, a+a', b+b') for the remainder bounds).""" + if key in PAIR_CACHE: + return PAIR_CACHE[key] + wF, wG = weight(F), weight(G) + w = wF + wG + pi = {} + absterms = [] + for (cf, pf, af, bf, xf) in F: + for (cg, pg, ag, bg, xg) in G: + gy = bf + bg + sgn = (-1) ** (ag + bg) + d = xf - xg + absterms.append((abs(cf * cg), af + ag, gy)) + for gx in range(af + ag, NX + 1): + m = gx - af - ag + val = cf * cg * sgn * d ** m / math.factorial(m) + if val != 0: + pi[(gx, gy)] = pi.get((gx, gy), Fr(0)) + val + for (gx, gy), v in pi.items(): + require(v == 0 or gx - w >= 0, 'negative power of r in a covariance (regularity fails)') + ser = {} + for (gx, gy), v in pi.items(): + kap = hcoef(gx) * hcoef(gy) + if kap and v: + ser[gx - w] = ser.get(gx - w, Fr(0)) + kap * v + out = ({p: c for p, c in ser.items() if c != 0}, w, absterms) + PAIR_CACHE[key] = out + return out + + +def torus_M1(L): + """Bound of |sum_{n != 0} G(z + p_n)| on the polydisc |z_1|, |z_2| <= 1 (every frame, |p_n| = |n| L): + exp(1) * sum_{j >= 1} 8 j exp(-(j L - 3/2)^2 / 2).""" + L = Fr(L) + tot = Fr(0) + for j in range(1, 6): + tot += 8 * j * exp_neg_point((j * L - Fr(3, 2)) ** 2 / 2).hi + tail = 8 * 7 * exp_neg_point((6 * L - Fr(3, 2)) ** 2 / 2).hi * 4 # j >= 6, very crude + return Fr(27183, 10000) * (tot + tail) + + +def theta_minus_one(L): + L = Fr(L) + tot = Fr(0) + for j in range(1, 6): + tot += 8 * j * exp_neg_point((j * L) ** 2 / 2).hi + return tot + 8 * 7 * exp_neg_point((6 * L) ** 2 / 2).hi * 4 + + +def cov_band(F, G, key, r0, r1, M1): + """Enclosure of the covariance (unnormalized torus kernel sum_n G(z + p_n)) of F and G, for r in [r0, r1].""" + ser, w, absterms = pair_series(F, G, key) + val = IV(0) + for p, c in ser.items(): + val = val + IV(r0 ** p, r1 ** p) * c + A = max((t[1] for t in absterms), default=0) + # Taylor truncation tail of the reference kernel (orders gx > NX) + tail = Fr(0) + for (acc, aa, gy) in absterms: + tail += acc * abs(hcoef(gy)) + tail *= 2 * Fr(NX + 1) ** A * r1 ** (NX + 1 - w) + # torus remainder: Cauchy estimates |rho_gamma| <= gx! gy! M1 on the unit polydisc + tor = Fr(0) + if True: + for (acc, aa, gy) in absterms: + tor += acc * math.factorial(gy) * Fr(max(w, 1)) ** aa + tor = tor * M1 / (1 - Fr(27183, 10000) * r1) + err = tail + tor + return val + IV(-err, err) + + +# ----------------------------------------------------------------------------- interval linear algebra +def solve_iv(A, B): + """Interval Gaussian elimination with partial pivoting on midpoints: X[c] solves A X[c] = B[c].""" + n = len(A) + M = [[A[i][j] for j in range(n)] + [B[c][i] for c in range(len(B))] for i in range(n)] + for col in range(n): + p = max(range(col, n), key=lambda i: abs(M[i][col].mid())) + M[col], M[p] = M[p], M[col] + piv = M[col][col] + for i in range(col + 1, n): + f = M[i][col] / piv + for j in range(col, len(M[i])): + M[i][j] = M[i][j] - f * M[col][j] + X = [] + for c in range(len(B)): + x = [None] * n + for i in reversed(range(n)): + s = M[i][n + c] + for j in range(i + 1, n): + s = s - M[i][j] * x[j] + x[i] = s / M[i][i] + X.append(x) + return X + + +def cholesky3(C): + """Interval Cholesky of a 3 x 3 SPD interval matrix.""" + L = [[IV(0)] * 3 for _ in range(3)] + for i in range(3): + for j in range(i + 1): + s = C[i][j] - sum((L[i][l] * L[j][l] for l in range(j)), IV(0)) + if i == j: + require(s.lo > 0, 'Cholesky pivot not positive') + L[i][j] = isqrt_iv(s) + else: + L[i][j] = s / L[j][j] + return L + + +def absup(x): + return max(abs(x.lo), abs(x.hi)) + + +# ----------------------------------------------------------------------------- the conditional law on an r-band +class Law: + pass + + +def band_law(r0, r1, L=L_MIN): + """Interval enclosures, uniform over r in [r0, r1], every frame and every torus side >= L, of the Q-law of the + targets: mean = b alpha + k beta, covariance C (normalized kernel), and the pin energy coefficients.""" + pins, targets = functionals() + P = [pins[n] for n in PIN_NAMES] + T = [targets[n] for n in TARGET_NAMES] + M1 = torus_M1(L) + th1 = theta_minus_one(L) + nt = len(T) + Spp = [[cov_band(P[i], P[j], ('p', i, j), r0, r1, M1) for j in range(6)] for i in range(6)] + Stp = [[cov_band(T[i], P[j], ('tp', i, j), r0, r1, M1) for j in range(6)] for i in range(nt)] + Stt = [[cov_band(T[i], T[j], ('tt', i, j), r0, r1, M1) for j in range(nt)] for i in range(nt)] + r = IV(r0, r1) + kvec = [-(r * r * r) * HALF, -(r * r), IV(12), IV(0), IV(0), IV(0)] + e1 = [IV(1), IV(0), IV(0), IV(0), IV(0), IV(0)] + W = solve_iv(Spp, Stp) + xs = solve_iv(Spp, [e1, kvec]) + law = Law() + law.r0, law.r1, law.L, law.M1, law.th1 = r0, r1, L, M1, th1 + law.alpha = {n: W[i][0] for i, n in enumerate(TARGET_NAMES)} + law.beta = {n: sum((W[i][j] * kvec[j] for j in range(6)), IV(0)) for i, n in enumerate(TARGET_NAMES)} + scale = IV(1 / (1 + th1), 1) # K_L = (unnormalized) / Theta, Theta in [1, 1 + th1] + C = {} + for i, a in enumerate(TARGET_NAMES): + for j, c in enumerate(TARGET_NAMES): + if j < i: + continue + v = Stt[i][j] - sum((W[i][l] * Stp[j][l] for l in range(6)), IV(0)) + if i != j: + v2 = Stt[j][i] - sum((W[j][l] * Stp[i][l] for l in range(6)), IV(0)) + v = v.meet(v2) + C[(a, c)] = C[(c, a)] = v * scale + law.C = C + escale = IV(1, 1 + th1) + law.e_bb = xs[0][0] * escale + law.e_bk = sum((kvec[j] * xs[0][j] for j in range(6)), IV(0)) * escale + law.e_kk = sum((kvec[j] * xs[1][j] for j in range(6)), IV(0)) * escale + # regression on w and the g-parts + sw2 = C[('w', 'w')] + require(sw2.lo > 0, 'Var w not positive') + law.sw2 = sw2 + law.sw = isqrt_iv(sw2) + law.bw = {n: C[(n, 'w')] / sw2 for n in TARGET_NAMES if n != 'w'} + Cg = {} + for a in TARGET_NAMES: + for c in TARGET_NAMES: + if a != 'w' and c != 'w': + Cg[(a, c)] = C[(a, c)] - C[(a, 'w')] * C[(c, 'w')] / sw2 + law.Cg = Cg + law.L3 = cholesky3([[Cg[(a, c)] for c in ('v', 'om', 'Y')] for a in ('v', 'om', 'Y')]) + law.sdg = {n: isqrt_iv(IV(max(Cg[(n, n)].lo, Fr(0)), Cg[(n, n)].hi)) if Cg[(n, n)].lo > 0 else IV(0, isqrt_iv(IV(Cg[(n, n)].hi)).hi) + for n in TARGET_NAMES if n != 'w'} + law.sdQ = {n: isqrt_iv(C[(n, n)]) for n in TARGET_NAMES} + # crude higher jets: Taylor-tail coefficients S_alpha(r1) = sum_{beta != 0} sd0_{alpha+beta} (2 r1)^{|beta|} / beta! + law.S = {n: taylor_tail_coefficient(JET4_IDX[n], r1, M1) for n in JET4} + return law + + +def sd0_bound(gx, gy, M1): + """Upper bound of sqrt(Var d^gamma f(0)) = sqrt(|d^{2 gamma} K_L(0)|) (normalized, every frame, L >= L_MIN).""" + v = dfact(2 * gx - 1) * dfact(2 * gy - 1) + math.factorial(2 * gx) * math.factorial(2 * gy) * M1 + return isqrt_iv(IV(v)).hi + + +def taylor_tail_coefficient(alpha, r1, M1): + ax, ay = alpha + tot = Fr(0) + for n in range(1, NB + 1): + for bx in range(n + 1): + by = n - bx + tot += sd0_bound(ax + bx, ay + by, M1) * (2 * r1) ** n / (math.factorial(bx) * math.factorial(by)) + # tail |beta| > NB: sd0_gamma <= 2^|gamma| gx! gy! sqrt(1 + M1) (binom(2m, m) <= 4^m), so a term is at most + # 2^|alpha| (4 + n)^4 (4 r1)^n 2 per multi-index; n + 1 multi-indices of order n + q = 4 * r1 + require(q <= Fr(1, 16), 'Taylor tail ratio too large') + tail = Fr(0) + base = 2 ** (ax + ay) * 2 + n = NB + 1 + # sum_{n > NB} (n + 1)(n + 4)^8 q^n <= (NB + 2)(NB + 5)^8 q^(NB+1) / (1 - 2 q) (consecutive ratio <= 2q for these n) + tail = base * (NB + 2) * Fr(NB + 5) ** 8 * q ** (NB + 1) / (1 - 2 * q) + return tot + tail + + +# ----------------------------------------------------------------------------- moment calculus (normalized by K = 12 k) +def binom(n, k): + return math.comb(n, k) + + +def gauss_norm(mu_abs, sd, p): + """Upper bound of ||X||_p for X Gaussian with |mean| <= mu_abs and sd <= sd.""" + return rup_rel(mu_abs + sd * znorm(pow2(p))) + + +def pos_part_moments(s, c, nmax, extra_max): + """P[n][e] = upper bound of E[u^e (u^n - c^n)_+], u = s |zeta|, for 1 <= n <= nmax, 0 <= e <= extra_max.""" + x = c / s + M = upper_moments(x, nmax + extra_max) + out = {} + for n in range(1, nmax + 1): + for e in range(extra_max + 1): + out[(n, e)] = rup_rel(((M[n + e] * s ** (n + e) - M[e] * c ** n * s ** e) * 2).hi) + return out + + +def normalized_moments(q, nmax, theta): + """Component moments, normalized by K = 12 k (K >= Klo), for n <= nmax: + E1[n], E1o[n], E1v[n] : upper bounds of E[y1^n], E[o0 y1^n], E[v0^2 y1^n], y1 = 1 + cmu1/K + (r1/K) Delta1; + Tn[n], To[n], Tv[n] : upper bounds of sum_{i=2,3,4} E[(y_i^n - c^n)_+] (and with the factors o0, v0^2), + y_i <= u_i + delta_i (u_i = s_i |zeta| independent half-normals), threshold c = q['c']. + o0 = s3 |z2| and v0^2 = s2^2 z1^2 / 4 are unnormalized.""" + th = theta + cp = q['c'] * (1 - th) # <= c (1 + th)^{-(n-1)/n} for every n (Bernoulli) + PP = {i: pos_part_moments(q['s'][i], cp, nmax, 2) for i in (2, 3, 4)} + Eu3 = (habs_moment(1) * q['s3']).hi + Eu2sq = (habs_moment(2) * q['s2'] * q['s2']).hi + n_o0_2 = q['s3'] * znorm(2) + n_u2sq_2 = q['s2'] * q['s2'] * znorm(4) ** 2 + r3 = q['s3'] / q['s'][3] + r2sq = (q['s2'] / q['s'][2]) ** 2 + E1, E1o, E1v, Tn, To, Tv = {}, {}, {}, {}, {}, {} + base = 1 + q['cmt1'] + for n in range(0, nmax + 1): + ey = base ** n + eo = base ** n * Eu3 + ev = base ** n * Eu2sq + for j in range(1, n + 1): + coef = binom(n, j) * base ** (n - j) * q['rK'] ** j + ey += coef * q['nD1'](pow2(j)) ** j + eo += coef * n_o0_2 * q['nD1'](pow2(2 * j)) ** j + ev += coef * n_u2sq_2 * q['nD1'](pow2(2 * j)) ** j + E1[n], E1o[n], E1v[n] = rup_rel(ey), rup_rel(eo), rup_rel(ev / 4) + if n == 0: + continue + f1 = (1 + th) ** (n - 1) + f2 = (1 + 1 / th) ** (n - 1) + tn = to = tv = Fr(0) + for i in (2, 3, 4): + P = PP[i] + dn = q['nd'](i, pow2(n)) ** n + dn2 = q['nd'](i, pow2(2 * n)) ** n + tn += f1 * P[(n, 0)] + f2 * dn + to += (f1 * r3 * P[(n, 1)] if i == 3 else f1 * Eu3 * P[(n, 0)]) + f2 * n_o0_2 * dn2 + tv += (f1 * r2sq * P[(n, 2)] if i == 2 else f1 * Eu2sq * P[(n, 0)]) + f2 * n_u2sq_2 * dn2 + Tn[n], To[n], Tv[n] = rup_rel(tn), rup_rel(to), rup_rel(tv / 4) + return E1, E1o, E1v, Tn, To, Tv + + +def elam_pos(m, s): + """E[(s z + m)_+] at a point (rational m, s > 0).""" + x = Fr(m) / s + return m * Phi(IV(x)) + phi_pt(x) * s + + +def elam2_pos(m, s): + """E[(s z + m)_+^2] at a point.""" + x = Fr(m) / s + return (m * m + s * s) * Phi(IV(x)) + phi_pt(x) * (m * s) + + +def box_bound(law, bb, kb, r0, r1, last_band=False, x0=None, theta=None): + """Certified upper bound of sup_{r in [r0, r1]} Q^W(G_r^c) / r^3 over b in bb, k in kb, with its pieces, for the near-branch + threshold x0 (X_0 of NOTE section 4) and the split parameter theta (section 5). The bound is proved for 0 < x0 < 2/9 and + 0 < theta < 1: then 3 x0 < 1, x0 <= 1/4 (root bounds), kappa = 3/(1 - 3 x0), c = 1 - kappa x0/2 > 0 and + (1 + kappa x0) c^2 <= 1. No claim is made outside that domain. Both COMBOS pairs, and the (1/64, 1/32) of Math-#215's + caller, lie inside it (review C61).""" + x0 = X0 if x0 is None else Fr(x0) + theta = THETA if theta is None else Fr(theta) + b = IV(bb[0], bb[1]) + k = IV(kb[0], kb[1]) + klo, khi = kb[0], kb[1] + Klo = 12 * klo + mu = {n: b * law.alpha[n] + k * law.beta[n] for n in TARGET_NAMES} + mabs = {n: absup(mu[n]) for n in TARGET_NAMES} + E = b * b * law.e_bb + b * k * law.e_bk * 2 + k * k * law.e_kk + require(E.hi > 0, 'energy') + sqE = isqrt_iv(IV(E.hi)).hi + sw_lo, sw_hi = law.sw.lo, law.sw.hi + muw_abs = mabs['w'] + bw = {n: absup(law.bw[n]) for n in law.bw} + t = {n: law.S[n] / sw_lo for n in JET4} + a_fac = Fr(1, 2) if MUT == 'cap-half' else Fr(1) # the cap constant 4/(3k) (mutant: halved) + B = lambda n: bw[n] + t[n] + bbars = {1: r1 * (Fr(5, 2) * B('X40') + 2 * B('X31')), + 2: 2 * bw['v'] + r1 * (Fr(5, 2) * B('X31') + 2 * B('X22')), + 3: bw['om'] + r1 * (Fr(5, 2) * B('X22') + 2 * B('X13')), + 4: bw['Y'] + r1 * (2 * B('X13') + 2 * B('X04'))} + bbars = {i: rup_rel(v) for i, v in bbars.items()} + bbar = max(bbars.values()) + L3 = law.L3 + s2, s3, s4 = 2 * L3[0][0].hi, L3[1][1].hi, L3[2][2].hi + l21, l31, l32 = absup(L3[1][0]), absup(L3[2][0]), absup(L3[2][1]) + + memo = {} + + def nA(n, p): # ||A_alpha^g||_p, A_alpha^g = |X_alpha,g| + T_alpha^g + key = ('A', n, p) + if key not in memo: + memo[key] = rup_rel(gauss_norm(mabs[n], law.sdg[n].hi, p) + law.S[n] * (sqE + znorm(pow2(p)))) + return memo[key] + + def nDelta(i, p): + key = ('D', i, p) + if key not in memo: + memo[key] = rup_rel(nDelta0(i, p)) + return memo[key] + + def nDelta0(i, p): + if MUT == 'no-delta': + return Fr(0) + if i == 1: + return Fr(5, 2) * nA('X40', p) + 2 * nA('X31', p) + if i == 2: + return Fr(5, 2) * nA('X31', p) + 2 * nA('X22', p) + if i == 3: + return Fr(5, 2) * nA('X22', p) + 2 * nA('X13', p) + return 2 * nA('X13', p) + 2 * nA('X04', p) + + def nd(i, p): + key = ('d', i, p) + if key not in memo: + memo[key] = rup_rel(nd0(i, p)) + return memo[key] + + def nd0(i, p): # ||delta_i||_p / Klo, delta_i including beta_i |mu_w| + zp = znorm(pow2(p)) + cm = bbars[i] * muw_abs + if i == 2: + v = 2 * mabs['v'] + cm + r1 * nDelta(2, p) + elif i == 3: + v = mabs['om'] + l21 * zp + cm + r1 * nDelta(3, p) + else: + v = mabs['Y'] + (l31 + l32) * zp + cm + r1 * nDelta(4, p) + return v / Klo + + kappa = 3 / (1 - 3 * x0) + Fk = 1 + kappa * x0 # (1 + kappa x_i) <= Fk on the event {x_i <= x0} + cth = 1 - kappa * x0 / 2 # <= Fk^{-1/2} + NMAX = 24 + q = {'cmt1': bbars[1] * muw_abs / Klo, 'rK': r1 / Klo, 'nD1': lambda p: nDelta(1, p), + 's': {2: s2 / Klo, 3: s3 / Klo, 4: s4 / Klo}, 'nd': nd, 's3': s3, 's2': s2, 'c': cth} + E1, E1o, E1v, Tn, To, Tv = normalized_moments(q, NMAX, theta) + et1 = rup_rel(16 * kappa * r1 * bbars[1] * a_fac) # eta_1 K, k-free + aK2_hi = 192 * khi * a_fac # a K^2 = 192 k + + # moments of Ut = U / (a K^2) <= max(Z1, Fk y_i^2), Z1 = y1^2 (1 + et1 y1) + def EUt(p): # upper bound of E[Ut^p] + key = ('U', p) + if key not in memo: + memo[key] = rup_rel(sum(binom(p, l) * et1 ** l * E1[2 * p + l] for l in range(p + 1)) + Fk ** p * Tn[2 * p]) + return memo[key] + + def EoUt2(): + return sum(binom(2, l) * et1 ** l * E1o[4 + l] for l in range(3)) + Fk ** 2 * To[4] + + def EvUt2(): + return sum(binom(2, l) * et1 ** l * E1v[4 + l] for l in range(3)) + Fk ** 2 * Tv[4] + + def sq(x): + return isqrt_iv(IV(x)).hi + + U3_2 = sq(EUt(6)) # ||Ut^3||_2 + U2_2 = sq(EUt(4)) # ||Ut^2||_2 + + def nU(p): # ||U||_p <= a K^2 Fk ||max_i y_i||_2p^2 (on the event x_i <= X0) + require(2 * p <= NMAX and pow2(p) == p, 'norm order') + key = ('nU', p) + if key not in memo: + memo[key] = rup_rel(aK2_hi * Fk * iroot(E1[2 * p] + Tn[2 * p], p)) + return memo[key] + + def nbar(n, p): # ||F_bar||_p, F_bar = |F_g| + |beta_F| (|mu_w| + r1 U) + return gauss_norm(mabs[n], law.sdg[n].hi, p) + bw[n] * (muw_abs + r1 * nU(p)) + + six_klo = 6 * klo + nT2, nT4, nt2, nt4 = nbar('T', 2), nbar('T', 4), nbar('tau', 2), nbar('tau', 4) + epsc2 = (2 * r1 * nT2 + r1 * r1 * nt2) / six_klo + (r1 * nT4) * (r1 * nT4 + r1 * r1 * nt4) / six_klo ** 2 + nT8, nt8 = nbar('T', 8), nbar('tau', 8) + epsc4 = (2 * r1 * nT4 + r1 * r1 * nt4) / six_klo + (r1 * nT8) * (r1 * nT8 + r1 * r1 * nt8) / six_klo ** 2 + # Term A / (36 k^2) + A_n = EUt(3) + epsc2 * U3_2 + termA = aK2_hi ** 3 / 3 * A_n + # Term B / (36 k^2) + ndo = lambda p: l21 * znorm(pow2(p)) + mabs['om'] + bw['om'] * (muw_abs + r1 * nU(p)) + no4 = s3 * znorm(4) + ndo(4) + B_n = EoUt2() + (ndo(2) + epsc4 * no4) * U2_2 + termB = aK2_hi ** 2 / 2 * B_n + if MUT == 'no-om-term': + termB = Fr(0) + # Term C / (36 k^2) = (a K^2)^2 / (12 k) * E[(1 + r T/(6k)) e Ut^2] + th = THETA_E + dv = lambda p: mabs['v'] + bw['v'] * (muw_abs + r1 * nU(p)) + ebar4 = (r1 * nbar('nu', 8) + L3[0][0].hi * znorm(8) + dv(8)) ** 2 + C_n = ((1 + th) ** 2 * EvUt2() + + ((1 + th) * (1 + 1 / th) * dv(4) ** 2 + (1 + 1 / th) * r1 * r1 * nbar('nu', 4) ** 2) * U2_2 + + r1 * nT4 / six_klo * ebar4 * U2_2) + termC = aK2_hi ** 2 / (12 * klo) * C_n + # one more power of U for the density refinement: the same three terms with lambda inserted, divided by r + # (int_0^{rU} lambda W dlambda <= r^6 |c1| [|c2| (U^4/4 + om U^3/3) + e U^3/3]) + U3_2_ = U3_2 + termAp = aK2_hi ** 4 / 4 * (EUt(4) + epsc2 * sq(EUt(8))) + EoUt3 = sum(binom(3, l) * et1 ** l * E1o[6 + l] for l in range(4)) + Fk ** 3 * To[6] + EvUt3 = sum(binom(3, l) * et1 ** l * E1v[6 + l] for l in range(4)) + Fk ** 3 * Tv[6] + termBp = aK2_hi ** 3 / 3 * (EoUt3 + (ndo(2) + epsc4 * no4) * U3_2_) + if MUT == 'no-om-term': + termBp = Fr(0) + termCp = aK2_hi ** 3 / (18 * klo) * ((1 + th) ** 2 * EvUt3 + + ((1 + th) * (1 + 1 / th) * dv(4) ** 2 + (1 + 1 / th) * r1 * r1 * nbar('nu', 4) ** 2) * U3_2_ + + r1 * nT4 / six_klo * ebar4 * U3_2_) + # density of lambda = -w: pbar = its supremum on [0, inf); on the failure window [0, rU] also p(lambda) <= p0 + lambda Lp + # with p0 = sup over the box of the density at 0 and Lp = sup |p'| <= phi(1)/sigma^2, phi(1) < 0.24198 + mlo = max(Fr(0), mu['w'].lo) + pbar = (phi_pt(mlo / sw_hi) / sw_lo).hi + m0 = Fr(0) if mu['w'].lo <= 0 <= mu['w'].hi else min(abs(mu['w'].lo), abs(mu['w'].hi)) + p0 = (phi_pt(m0 / sw_hi) / sw_lo).hi + Lp = Fr(24198, 100000) / (sw_lo * sw_lo) + # ---- normalizer floor Z_r / (36 k^2 r^2) >= El2 - corr + m_lam = -mu['w'] + El2 = elam2_pos(m_lam.lo, sw_lo).lo + Elp = elam_pos(m_lam.hi, sw_hi).hi + lam_n = lambda p: muw_abs + sw_hi * znorm(pow2(p)) + sdT, sdtau = law.sdQ['T'].hi, law.sdQ['tau'].hi + q_bad = gauss_tail2(mabs['T'], sdT, 3 * klo / (2 * r1)) + gauss_tail2(mabs['tau'], sdtau, 3 * klo / (2 * r1 * r1)) + Eom_g = mabs['om'] + law.sdg['om'].hi * Fr(4, 5) + Evg2 = mabs['v'] ** 2 + law.sdg['v'].hi ** 2 + E_om_lam = Eom_g * Elp + bw['om'] * (muw_abs * lam_n(1) + lam_n(2) ** 2) + E_v2_lam = 2 * Evg2 * Elp + 2 * bw['v'] ** 2 * (sw_hi * znorm(4)) ** 2 * lam_n(2) + corr = (lam_n(4) ** 2 * iroot(q_bad, 2) if q_bad > 0 else Fr(0)) \ + + (2 * r1 * gauss_norm(mabs['T'], sdT, 2) + r1 * r1 * gauss_norm(mabs['tau'], sdtau, 2)) * lam_n(4) ** 2 / six_klo \ + + r1 * (E_v2_lam / (3 * klo) + E_om_lam) + if MUT == 'no-zfloor-correction': + corr = Fr(0) + zt = El2 - corr + require(zt > 0, 'normalizer floor not positive') + main = min(pbar * (termA + termB + termC), p0 * (termA + termB + termC) + r1 * Lp * (termAp + termBp + termCp)) / zt + # ---- rare branches at the band top: E[W 1_E] <= ||W 1_typed||_q P(E)^(1 - 1/q) (Hoelder), ||W 1_typed||_q / r^2 <= g1 g2, + # for each q in QS; the smallest resulting bound is used + six_khi = 6 * khi + + def wnorm(q): + p4 = 4 * q + nTQ = gauss_norm(mabs['T'], sdT, p4) + ntauQ = gauss_norm(mabs['tau'], sdtau, p4) + g1 = (six_khi + r1 * nTQ) * lam_n(p4) + g2 = (six_khi + r1 * nTQ + r1 * r1 * ntauQ) * (lam_n(p4) + r1 * gauss_norm(mabs['om'], law.sdQ['om'].hi, p4)) \ + + r1 * (r1 * gauss_norm(mabs['nu'], law.sdQ['nu'].hi, p4) + gauss_norm(mabs['v'], law.sdQ['v'].hi, p4)) ** 2 + return g1 * g2 + thr = 3 * klo / (10 * r1) + qA2 = Fr(0) + args = [] + for n in JET4: + args.append((thr * Fr(7, 8) - mabs[n]) / law.sdQ[n].hi) + qA2 += gauss_tail2(mabs[n], law.sdQ[n].hi, thr * Fr(7, 8)) + qA2 += (law.S[n] * (sqE + znorm(32)) / (thr / 8)) ** 32 + a_hi = Fr(4, 3) / klo * a_fac + qfar = Fr(0) + qx = Fr(0) + if bbar > 0: + lam_far = 1 / (4 * a_hi * r1 * bbar * bbar) + args.append((lam_far - muw_abs) / sw_hi) + qfar = gauss_tail1(muw_abs, sw_hi, lam_far) + for i in (1, 2, 3, 4): # x_i > X0 <=> y_i' > X0 / (a r1 beta_i) + if bbars[i] == 0: + continue + tx = x0 / (a_hi * r1 * bbars[i]) + if i == 1: + cb = 12 * khi + bbars[1] * muw_abs + qx += Fr(1) if tx <= cb else (r1 * nDelta(1, 32) / (tx - cb)) ** 32 + else: + s_i = {2: s2, 3: s3, 4: s4}[i] + args.append(tx / (2 * s_i)) + qx += gauss_tail2(0, s_i, tx / 2) + (nd(i, 32) * Klo / (tx / 2)) ** 32 + qs = [min(Fr(1), x) for x in (qA2, qfar, qx)] + tail_num = min(wnorm(q) * sum(pow_tail(x, q) for x in qs) for q in QS) + if last_band: + # (0, R] is the union of [R 2^-(j+1), R 2^-j]; every Gaussian tail argument scales at least like 1/r and is >= 3 at R, + # so each Gaussian piece drops by more than 64 when r halves; every Markov piece is a power r^m with m >= 32; after the + # power 1 - 1/q (q >= 2) each piece still drops by more than 8, so for the q chosen at R the supremum of tail / r^3 + # over (0, R] is attained on [R/2, R] + require(min(args) >= 3, 'last-band tail arguments') + # no piece is capped at 1, so the factor-64 decrease of every piece per halving carries over to each sum + require(max(qA2, qfar, qx) < 1, 'last-band tail pieces') + rdiv = r1 / 2 + else: + rdiv = r0 + tail = tail_num / (36 * klo * klo * zt * rdiv ** 3) + total = main + tail + return {'total': total, 'main': main, 'tail': tail, 'zt': zt, 'pbar': pbar, 'termA': termA, 'termB': termB, + 'termC': termC, 'qA2': qA2, 'qfar': qfar, 'qx': qx, 'El2': El2, 'corr': corr, 'min_arg': min(args)} + + +def pow_tail(x, q): + """Upper bound of x^(1 - 1/q) for 0 <= x <= 1 (q a power of two).""" + if x <= 0: + return Fr(0) + return iroot(rup_rel(x, 64) ** (q - 1), q) + + +def phibar_upper(x): + """Rational upper bound of 1 - Phi(x) for rational x >= 0: the series value for x <= 12, and for x > 12 the Mills bound + phi(x)/x with exp(-y) <= m!/y^m (m = 40), which stays exact far below the 2^-160 rounding floor.""" + x = Fr(x) + if x <= 12: + return Phibar_pt(x).hi + y = x * x / 2 + m = 40 + return Fr(math.factorial(m)) / y ** m / (x * Fr(5, 2)) # sqrt(2 pi) > 5/2 + + +def gauss_tail2(mu_abs, sd, t): + """Upper bound of P(|X| > t) for X Gaussian with |mean| <= mu_abs, sd <= sd.""" + if t <= mu_abs: + return Fr(1) + return min(Fr(1), 2 * phibar_upper((t - mu_abs) / sd)) + + +def gauss_tail1(mu_abs, sd, t): + if t <= mu_abs: + return Fr(1) + return min(Fr(1), phibar_upper((t - mu_abs) / sd)) + + +# ----------------------------------------------------------------------------- bands, boxes, runs +B_BOXES = ((Fr(0), Fr(1, 64)), (Fr(1, 64), Fr(1, 16)), (Fr(1, 16), Fr(1, 4)), (Fr(1, 4), Fr(1))) +K_BOXES = ((Fr(1, 2), Fr(1)), (Fr(1), Fr(3, 2)), (Fr(3, 2), Fr(7, 4)), (Fr(7, 4), Fr(15, 8)), (Fr(15, 8), Fr(31, 16)), + (Fr(31, 16), Fr(63, 32)), (Fr(63, 32), Fr(2))) +HIGH_OCTAVES = 3 # octaves [2^-(j+1), 2^-j], j = 6..8 (r up to 1/64), split into 8 sub-bands +TOP_OCTAVES = 4 # octaves j = 9..12, split into 16 sub-bands +LOW_OCTAVES = 16 # octaves j = 13..28, split into 4 sub-bands +R_LAST = Fr(1, 2 ** 29) # last band [0, 2^-29] + + +def bands(): + """Sub-bands [r0, r1] covering (0, 1/64]; each octave split into equal sub-bands; the last band is [0, R_LAST].""" + out = [] + for j in range(6, 9 + TOP_OCTAVES + LOW_OCTAVES): + hi = Fr(1, 2 ** j) + lo = hi / 2 + m = 8 if j < 9 else (16 if j < 9 + TOP_OCTAVES else 4) + for i in range(m): + out.append((lo + (hi - lo) * i / m, lo + (hi - lo) * (i + 1) / m)) + out.append((Fr(0), R_LAST)) + require(min(b[0] for b in out) == 0 and max(b[1] for b in out) == Fr(1, 64), 'band cover') + return sorted(out) + + +def up(x, digits=6): + """Decimal string of a rational rounded UP to `digits` significant digits (as a string float).""" + x = Fr(x) + if x <= 0: + return '0' + e = len(str(x.numerator // x.denominator)) if x >= 1 else -len(str(x.denominator // x.numerator)) + scale = Fr(10) ** (digits - e) + n = -((-x.numerator * scale.numerator) // (x.denominator * scale.denominator)) + return str(Fr(n) / scale) if scale.denominator == 1 else '%s' % (Fr(n) / scale) + + +def dec_down(x, places=4): + x = Fr(x) + n = (x.numerator * 10 ** places) // x.denominator + s = str(abs(n)).rjust(places + 1, '0') + return ('-' if n < 0 else '') + s[:-places] + '.' + s[-places:] + + +def dec_up(x, places=4): + x = Fr(x) + n = -((-x.numerator * 10 ** places) // x.denominator) + s = str(abs(n)).rjust(places + 1, '0') + return ('-' if n < 0 else '') + s[:-places] + '.' + s[-places:] + + +BOXES = tuple((bb, kb) for bb in B_BOXES for kb in K_BOXES) # the order of the per-box lists in a band record +# (x0, theta) choices; each gives a valid bound and the record keeps the smaller one +COMBOS = ((Fr(1, 64), Fr(1, 32)), (Fr(1, 1024), Fr(1, 256))) +# the fixed-axis SIDE24 point of [CAP] section 1 (b = 6/5, kappa = 1/6), a single (b, k) point outside the band +SIDE24_B, SIDE24_K = (Fr(6, 5), Fr(6, 5)), (Fr(1, 6), Fr(1, 6)) +CG_02_LO, CG_SIDE24_LO = Fr('5324360.4426'), Fr('35736.7352') # certified lower ends of c_G at (0, 2), (6/5, 1/6) ([G]) + + +def best_box(law, bb, kb, r0, r1, last): + best = None + for x0, theta in COMBOS: + res = box_bound(law, bb, kb, r0, r1, last_band=last, x0=x0, theta=theta) + if best is None or res['total'] < best['total']: + best = res + return best + + +def band_record(args): + """Per band: the certified bound of sup Q^W(G_r^c)/r^3 (rounded up, 4 places) and the floor of Z_r/r^2 (rounded down, + 6 places) for each of the 28 boxes in BOXES order, the largest tail part (rounded up, 12 places), and the same two + numbers at the SIDE24 point.""" + r0, r1 = args + law = band_law(r0, r1) + last = (r0 == 0) + bound, zfloor, tails = [], [], [] + for bb, kb in BOXES: + res = best_box(law, bb, kb, r0, r1, last) + bound.append(dec_up(res['total'])) + zfloor.append(dec_down(36 * kb[0] * kb[0] * res['zt'], 6)) + tails.append(res['tail']) + s24 = best_box(law, SIDE24_B, SIDE24_K, r0, r1, last) + return {'r': [str(r0), str(r1)], 'bound': bound, 'zfloor': zfloor, 'tail_max': dec_up(max(tails), 12), + 'side24': [dec_up(s24['total']), dec_down(36 * SIDE24_K[0] ** 2 * s24['zt'], 6)]} + + +def full_run(procs): + bl = bands() + with multiprocessing.Pool(procs) as pool: + recs = pool.map(band_record, bl) + return assemble(recs) + + +def assemble(recs): + table = {} + for rs in R_STARS: + mx, arg, zmin = Fr(0), None, None + for rec in recs: + if Fr(rec['r'][1]) <= rs: + for (bb, kb), bs, zs in zip(BOXES, rec['bound'], rec['zfloor']): + v = Fr(bs) + if v > mx: + mx, arg = v, {'r': rec['r'], 'b': [str(bb[0]), str(bb[1])], 'k': [str(kb[0]), str(kb[1])]} + z = Fr(zs) + zmin = z if zmin is None or z < zmin else zmin + table[str(rs)] = {'C': str(mx), 'argmax': arg, 'C_over_cG02': dec_up(mx / CG_02_LO, 6), + 'C_rstar3': dec_up(mx * rs ** 3, 10), 'z_star': str(zmin)} + side = {} + for rs in R_STARS: + rows = [rec for rec in recs if Fr(rec['r'][1]) <= rs] + mx = max(Fr(rec['side24'][0]) for rec in rows) + arg = [rec['r'] for rec in rows if Fr(rec['side24'][0]) == mx][0] + zmin = min(Fr(rec['side24'][1]) for rec in rows) + side[str(rs)] = {'C': str(mx), 'argmax_r': arg, 'C_over_cG': dec_up(mx / CG_SIDE24_LO, 6), + 'C_rstar3': dec_up(mx * rs ** 3, 10), 'z_star': str(zmin)} + return {'schema': 1, 'object': 'CL-C8-THEOREM-A-CONSTANTS-PLANAR-20260930-v1', 'scientific_effect': 'NONE', + 'certified': True, 'mutant': MUT, 'L_min': L_MIN, + 'band': {'b': [str(BAND_B[0]), str(BAND_B[1])], 'k': [str(BAND_K[0]), str(BAND_K[1])]}, + 'side24_point': {'b': str(SIDE24_B[0]), 'k': str(SIDE24_K[0])}, + 'parameters': params(), 'C_table': table, 'C_table_side24': side, 'bands': recs} + + +def params(): + return {'PBITS': PBITS, 'NX': NX, 'NB': NB, 'COMBOS_X0_THETA': [[str(a), str(b)] for a, b in COMBOS], 'THETA_E': str(THETA_E), 'QS': list(QS), + 'R_STARS': [str(x) for x in R_STARS], 'HIGH_OCTAVES': HIGH_OCTAVES, 'TOP_OCTAVES': TOP_OCTAVES, + 'LOW_OCTAVES': LOW_OCTAVES, 'R_LAST': str(R_LAST), + 'B_BOXES': [[str(a), str(b)] for a, b in B_BOXES], 'K_BOXES': [[str(a), str(b)] for a, b in K_BOXES]} + + +def results_text(res): + """RESULTS.json layout: the summary indented, then one line per band record.""" + head = json.dumps({key: val for key, val in res.items() if key != 'bands'}, indent=1, sort_keys=True) + lines = ',\n'.join(' ' + json.dumps(rec, sort_keys=True) for rec in res['bands']) + return head[:-2] + ',\n "bands": [\n' + lines + '\n ]\n}\n' + + +def write_results(res): + with open(os.path.join(HERE, 'RESULTS.json'), 'w') as fh: + fh.write(results_text(res)) + + +def load_results(): + with open(os.path.join(HERE, 'RESULTS.json')) as fh: + return json.load(fh) + + +def replay_sample(): + """Band indices replayed by --check: the band ending at each r_*, the bands ending at 2^-14, 2^-20, 2^-26, the last band.""" + bl = bands() + idx = [] + for rs in R_STARS: + j = max(i for i, b in enumerate(bl) if b[1] == rs) + idx.append(j) + idx += [i for i, b in enumerate(bl) if b[1] in (Fr(1, 2 ** 14), Fr(1, 2 ** 20), Fr(1, 2 ** 26))] + idx.append(0) + return sorted(set(idx)) + + +def check_run(procs, full=False): + ref = load_results() + with open(os.path.join(HERE, 'RESULTS.json')) as fh: + require(fh.read() == results_text(ref), 'RESULTS.json is not in the canonical layout') + require(ref['parameters'] == params(), 'parameters differ from RESULTS.json') + require(ref['mutant'] is None, 'RESULTS.json produced under a mutant') + require(abs(PI.mid() - Fr('3.14159265358979323846')) < Fr(1, 10 ** 19) and PI.width() < Fr(1, 10 ** 30), 'pi enclosure') + require(abs(Phi(IV(1)).mid() - Fr('0.841344746068542948585')) < Fr(1, 10 ** 19), 'Phi(1) enclosure') + bl = bands() + require([rec['r'] for rec in ref['bands']] == [[str(a), str(b)] for a, b in bl], 'band list differs') + idx = list(range(len(bl))) if full else replay_sample() + with multiprocessing.Pool(procs) as pool: + recs = pool.map(band_record, [bl[i] for i in idx]) + for i, rec in zip(idx, recs): + require(rec == ref['bands'][i], 'band %d (%s) differs from RESULTS.json' % (i, rec['r'])) + # the table is the maximum over the stored records + asm = assemble(ref['bands']) + require(asm['C_table'] == ref['C_table'] and asm['C_table_side24'] == ref['C_table_side24'], + 'C tables are not the maxima of the stored bounds') + # sanity: every C exceeds the sharp reference-kernel cap coefficient c_G(0, 2) of Math-#203 (a lower bound for every + # cap-route constant valid for all L >= 10, since c_G^{L,R} -> c_G^{ref} as L -> infinity) + for rs, row in ref['C_table'].items(): + require(Fr(row['C']) > CG_02_LO, 'C below the sharp cap coefficient') + for rs, row in ref['C_table_side24'].items(): + require(Fr(row['C']) > CG_SIDE24_LO, 'SIDE24 C below the sharp cap coefficient') + print(json.dumps({'check': 'ok', 'bands_replayed': len(idx), 'C_table': {rs: row['C'] for rs, row in ref['C_table'].items()}, + 'C_table_side24': {rs: row['C'] for rs, row in ref['C_table_side24'].items()}, 'mutant': MUT})) + + +def main(): + global MUT + ap = argparse.ArgumentParser() + ap.add_argument('--check', action='store_true') + ap.add_argument('--check-full', action='store_true') + ap.add_argument('--mutant', choices=MUTANTS) + ap.add_argument('--procs', type=int, default=4) + ap.add_argument('--mc', nargs=5, metavar=('R', 'B', 'K', 'N', 'SEED'), help='floating end-to-end control') + args = ap.parse_args() + MUT = args.mutant + if args.mc: + rr, bb, kk, nn, sd = args.mc + print(json.dumps(mc_event(float(Fr(rr)), float(Fr(bb)), float(Fr(kk)), int(nn), int(sd)))) + return + if args.check or args.check_full: + check_run(args.procs, full=args.check_full) + return + res = full_run(args.procs) + write_results(res) + print(json.dumps({'band': {rs: row['C'] for rs, row in res['C_table'].items()}, + 'side24': {rs: row['C'] for rs, row in res['C_table_side24'].items()}})) + + + +# ----------------------------------------------------------------------------- floating control (not part of the certificate) +def mc_event(r, b, k, n, seed, deg=8, grid=9): + """End-to-end Monte Carlo of Q^W(G_r^c) / r^3 and Z_r / r^2 for the reference kernel (floating point): the Taylor jet of + order deg at the midpoint is sampled under Q, the field near D is rebuilt from it, W_r and G_r (M_3, M_4 on a grid of D) + are evaluated directly from the definitions.""" + import random + pins, _ = functionals() + P = [pins[nm] for nm in PIN_NAMES] + jets = [(i, m - i) for m in range(deg + 1) for i in range(m, -1, -1)] + J = [[term(1, 0, a, bb, X0PT)] for (a, bb) in jets] + + def ev(F, G, key): + ser, w, _ = pair_series(F, G, key) + return sum(float(c) * r ** p for p, c in ser.items()) + Spp = [[ev(P[i], P[j], ('p', i, j)) for j in range(6)] for i in range(6)] + Sjp = [[ev(J[i], P[j], ('jp', deg, i, j)) for j in range(6)] for i in range(len(J))] + Sjj = [[ev(J[i], J[j], ('jj', deg, i, j)) for j in range(len(J))] for i in range(len(J))] + + def solve(A, bv): + m = len(A) + M = [A[i][:] + [bv[i]] for i in range(m)] + for c in range(m): + p = max(range(c, m), key=lambda i: abs(M[i][c])) + M[c], M[p] = M[p], M[c] + for i in range(c + 1, m): + f = M[i][c] / M[c][c] + for j in range(c, m + 1): + M[i][j] -= f * M[c][j] + x = [0.0] * m + for i in reversed(range(m)): + x[i] = (M[i][m] - sum(M[i][j] * x[j] for j in range(i + 1, m))) / M[i][i] + return x + vr = [b - k * r ** 3 / 2, -k * r * r, 12 * k, 0, 0, 0] + Wt = [solve(Spp, Sjp[i]) for i in range(len(J))] + mu = [sum(Wt[i][j] * vr[j] for j in range(6)) for i in range(len(J))] + C = [[Sjj[i][j] - sum(Wt[i][l] * Sjp[j][l] for l in range(6)) for j in range(len(J))] for i in range(len(J))] + # symmetric square root (Jacobi) + m = len(J) + A = [row[:] for row in C] + V = [[float(i == j) for j in range(m)] for i in range(m)] + for _ in range(100): + off = sum(A[p][q] ** 2 for p in range(m) for q in range(p + 1, m)) + if off < 1e-26: + break + for p in range(m - 1): + for q in range(p + 1, m): + if abs(A[p][q]) < 1e-300: + continue + th = 0.5 * math.atan2(2 * A[p][q], A[q][q] - A[p][p]) + c, s = math.cos(th), math.sin(th) + for kk in range(m): + akp, akq = A[kk][p], A[kk][q] + A[kk][p], A[kk][q] = c * akp - s * akq, s * akp + c * akq + for kk in range(m): + apk, aqk = A[p][kk], A[q][kk] + A[p][kk], A[q][kk] = c * apk - s * aqk, s * apk + c * aqk + for kk in range(m): + vkp, vkq = V[kk][p], V[kk][q] + V[kk][p], V[kk][q] = c * vkp - s * vkq, s * vkp + c * vkq + lam = [max(A[i][i], 0.0) for i in range(m)] + S = [[sum(V[i][kk] * math.sqrt(lam[kk]) * V[j][kk] for kk in range(m)) for j in range(m)] for i in range(m)] + fact = [math.factorial(i) for i in range(deg + 2)] + pts = [(-2 * r + 4 * r * i / (grid - 1), -2 * r + 4 * r * j / (grid - 1)) for i in range(grid) for j in range(grid)] + + def deriv(cf, a0, b0, x, y): + tot = 0.0 + for idx, (a, bb) in enumerate(jets): + if a >= a0 and bb >= b0: + tot += cf[idx] * x ** (a - a0) * y ** (bb - b0) / (fact[a - a0] * fact[bb - b0]) + return tot + rng = random.Random(seed) + num = den = 0.0 + acap = 4 / (3 * k) + for _ in range(n): + z = [rng.gauss(0, 1) for _ in jets] + cf = [mu[i] + sum(S[i][j] * z[j] for j in range(m)) for i in range(m)] + hM = [deriv(cf, 2, 0, -r / 2, 0.0), deriv(cf, 1, 1, -r / 2, 0.0), deriv(cf, 0, 2, -r / 2, 0.0)] + hS = [deriv(cf, 2, 0, r / 2, 0.0), deriv(cf, 1, 1, r / 2, 0.0), deriv(cf, 0, 2, r / 2, 0.0)] + dM = hM[0] * hM[2] - hM[1] ** 2 + dS = hS[0] * hS[2] - hS[1] ** 2 + if not (hM[0] < 0 and dM > 0 and dS < 0): + continue + Wv = abs(dM * dS) + den += Wv + lamv = -hM[2] + M3 = max(abs(deriv(cf, a, 3 - a, x, y)) for (x, y) in pts for a in range(4)) + M4 = max(abs(deriv(cf, a, 4 - a, x, y)) for (x, y) in pts for a in range(5)) + if not (lamv > acap * r * M3 * M3 and r * M4 <= 3 * k / 10): + num += Wv + return {'r': r, 'b': b, 'k': k, 'n': n, 'seed': seed, 'QW_Gc_over_r3': num / den / r ** 3, 'Z_over_r2': den / n / r ** 2} + + +if __name__ == '__main__': + main() diff --git a/frontiers/c8_torus_vanishing_remainder_20261001/engine_e3.py b/frontiers/c8_torus_vanishing_remainder_20261001/engine_e3.py new file mode 100644 index 000000000..267890232 --- /dev/null +++ b/frontiers/c8_torus_vanishing_remainder_20261001/engine_e3.py @@ -0,0 +1,1714 @@ +#!/usr/bin/env python3 +"""Explicit cap-route constants for Theorem A of [LP] in dimension d = 3, for the torus kernel K_L with L >= 10 in every +frame: for 0 < r <= r_*, b in [0, 1], k in [1/2, 2], + + 1 - p_r(b, k, R) <= Q^W(G_r^c) <= C3(r_*) r^3, Z_r / r^2 >= z3(r_*), + +with G_r the good event of [LP] section 7 / [CAP] (1) (partial-block operator norms on the cylinder +D = [-2r, 2r] x ball(0, 2r)) and C3(r_*), z3(r_*) certified here (NOTE.md Theorem E3). The proof bounds +Q^W(G_r^c) = E_Q[W_r 1{G_r^c}] / Z_r from above by an exact Gaussian regression near r = 0: + + * covariances of the eight preconditioned pins and the 31 targets are exact power series in r, obtained from the Taylor + coefficients of the kernel at 0 (every negative power cancels identically, checked); the torus remainder is bounded + uniformly in r and in the frame by Cauchy estimates on a polydisc in C^3; + * the failure event is reduced to {lambda_1 <= (4/(3k)) r M_3^2} u {r M_4 > 3k/10}; M_3 is bounded blockwise through exact + averaging identities of the pinned jets and M_4 through the Taylor series at the midpoint (Frobenius norms); + * the main term is integrated over the transverse Hessian B = -D_y^2 f(M) in eigenvalue coordinates after an exact + regression on its three entries, against an angle-free Gaussian majorant of its density; the remaining expectations are + closed-form incomplete Gaussian and chi moments plus Hoelder-controlled perturbations; + * the normalizer Z_r is bounded below through a Loewner-order coupling with the contact law, whose moments + E[det(B)^a tr(B)^c 1{B > 0}] are in closed form; the rare branches are Gaussian and chi tails. +All arithmetic is exact rational interval arithmetic (outward rounding to 2^-160); standard library only. +""" +import argparse +import json +import math +import multiprocessing +import os +import sys +from fractions import Fraction as Fr + +HERE = os.path.dirname(os.path.abspath(__file__)) +MUTANTS = ('no-delta', 'cap-half', 'no-zfloor-correction', 'no-om-term', 'no-lambda2') +MUT = None +PBITS = 160 +L_MIN = 10 +NX = 60 # Taylor order in x of the covariance series (exact); the rest is a bounded tail +NB = 24 # truncation order of the Taylor tails of the 4-jets at the midpoint (the rest is bounded) +X0 = Fr(1, 64) # default threshold for the quadratic near-branch analysis (records use COMBOS) +THETA = Fr(1, 32) # default splitting parameter in the max-moment lemma (records use COMBOS) +THETA_E = Fr(1, 16) # splitting parameter for the ||r nu - v||^2 factor +QS = (2, 4, 8, 16) # Hoelder exponents of the rare branches: E[W 1_E] <= ||W||_q P(E)^(1 - 1/q), smallest bound used +R0_COUPLING = 12 # radius of the Loewner coupling of the transverse Hessian with the contact law (floor, section 6) +R_STARS = (Fr(1, 4096), Fr(1, 2048), Fr(1, 1024), Fr(1, 512), Fr(1, 256), Fr(1, 128), Fr(1, 64)) +BAND_B = (Fr(0), Fr(1)) +BAND_K = (Fr(1, 2), Fr(2)) + + +def require(cond, msg): + if not cond: + print(json.dumps({'check': 'FAIL', 'reason': msg, 'mutant': MUT})) + sys.exit(1) + + +# ----------------------------------------------------------------------------- rational intervals (from Math-#195 / #203 / #206) +def rdown(x): + return Fr(x.numerator * (1 << PBITS) // x.denominator, 1 << PBITS) + + +def rup(x): + return Fr(-((-x.numerator) * (1 << PBITS) // x.denominator), 1 << PBITS) + + +class IV: + __slots__ = ('lo', 'hi') + + def __init__(self, lo, hi=None): + lo = Fr(lo) + hi = lo if hi is None else Fr(hi) + if hi < lo: + raise ValueError('empty interval') + self.lo, self.hi = rdown(lo), rup(hi) + + def __repr__(self): + return 'IV(%s, %s)' % (float(self.lo), float(self.hi)) + + def __add__(self, o): + o = o if isinstance(o, IV) else IV(o) + return IV(self.lo + o.lo, self.hi + o.hi) + __radd__ = __add__ + + def __neg__(self): + return IV(-self.hi, -self.lo) + + def __sub__(self, o): + return self + (-(o if isinstance(o, IV) else IV(o))) + + def __rsub__(self, o): + return IV(o) - self + + def __mul__(self, o): + o = o if isinstance(o, IV) else IV(o) + c = (self.lo * o.lo, self.lo * o.hi, self.hi * o.lo, self.hi * o.hi) + return IV(min(c), max(c)) + __rmul__ = __mul__ + + def inv(self): + if self.lo <= 0 <= self.hi: + raise ZeroDivisionError('interval contains zero') + return IV(1 / self.hi, 1 / self.lo) + + def __truediv__(self, o): + o = o if isinstance(o, IV) else IV(o) + return self * o.inv() + + def __rtruediv__(self, o): + return IV(o) * self.inv() + + def sq(self): + if self.lo >= 0: + return IV(self.lo * self.lo, self.hi * self.hi) + if self.hi <= 0: + return IV(self.hi * self.hi, self.lo * self.lo) + return IV(0, max(self.lo * self.lo, self.hi * self.hi)) + + def meet(self, o): + lo, hi = max(self.lo, o.lo), min(self.hi, o.hi) + if hi < lo: + raise ValueError('inconsistent enclosures') + return IV(lo, hi) + + def width(self): + return self.hi - self.lo + + def mid(self): + return (self.lo + self.hi) / 2 + + def contains(self, x): + return self.lo <= x <= self.hi + + +def isqrt_iv(x): + """Enclosure of sqrt(x) for an interval x with x.lo > 0.""" + if x.lo <= 0: + raise ValueError('sqrt of interval reaching zero: %r' % x) + + def lo_root(v): + n = v.numerator * (1 << (2 * PBITS)) // v.denominator + s = math.isqrt(n) + return Fr(s, 1 << PBITS) + + def hi_root(v): + n = -((-v.numerator * (1 << (2 * PBITS))) // v.denominator) + s = math.isqrt(n) + 1 + return Fr(s, 1 << PBITS) + return IV(lo_root(x.lo), hi_root(x.hi)) + + +def exp_neg_point(t): + """Enclosure of exp(-t) for a rational t >= 0: halve t to t <= 1/2, evaluate the alternating series in fixed point + (ulp = 2^-(PBITS+40)) with an integer bound on the accumulated rounding error, then square back.""" + t = Fr(t) + m = 0 + while t > Fr(1, 2): + t /= 2 + m += 1 + P2 = PBITS + 40 + ONE = 1 << P2 + X = t.numerator * ONE // t.denominator # X / ONE <= t < (X + 1) / ONE + # series at x_lo = X / ONE: exp(-x_lo) = sum (-1)^n x_lo^n / n! (alternating, terms decreasing for x_lo <= 1/2) + S = ONE + T = ONE + E = 0 # error bound of T in ulps + Etot = 0 + n = 0 + while T > 0: + n += 1 + T = (T * X) // (ONE * n) + E = (E * X) // (ONE * n) + 2 + S += (-1) ** n * T + Etot += E + Etot += E + 1 # first omitted exact term is below (T_n + E) <= E + 1 ulps + # exp(-t) in [exp(-(X + 1)/ONE), exp(-X/ONE)] and exp(-(X + 1)/ONE) >= exp(-X/ONE) - 1/ONE (Lipschitz 1) + v = IV(Fr(S - Etot - 1, ONE), Fr(S + Etot, ONE)) + for _ in range(m): + v = v.sq() + return v + + +def exp_neg(t): + """exp(-t) on an interval t with t.lo >= 0 (monotone decreasing).""" + return IV(exp_neg_point(t.hi).lo, exp_neg_point(t.lo).hi) + + +def _atan_inv(n): + """Enclosure of arctan(1/n), n >= 2, alternating series.""" + x = Fr(1, n) + s = Fr(0) + term = x + k = 0 + while True: + s += term / (2 * k + 1) + k += 1 + term = term * (-x * x) + if abs(term) / (2 * k + 1) < Fr(1, 1 << (PBITS + 8)): + break + return IV(s - abs(term), s + abs(term)) + + +PI = 4 * (4 * _atan_inv(5) - _atan_inv(239)) +SQRT2 = isqrt_iv(IV(2)) +SQRT2PI = isqrt_iv(2 * PI) + + +def phi_point(x): + """Enclosure of Phi(x) = P(N(0,1) <= x) for a rational x with |x| <= 12, from the series + Phi(x) = 1/2 + (1/sqrt(2 pi)) sum_n (-1)^n x^(2n+1) / (2^n n! (2n+1)), evaluated in fixed point (ulp = 2^-(PBITS+40)) + with an explicit integer bound E on the accumulated rounding error (in ulps) and the alternating-tail bound.""" + x = Fr(x) + if x < 0: + p = phi_point(-x) + return IV(1 - p.hi, 1 - p.lo) + if x > 12: + raise ValueError('phi_point range') + P2 = PBITS + 40 + ONE = 1 << P2 + X = x.numerator * ONE // x.denominator # x_lo = X / ONE <= x < (X + 1) / ONE ; |Phi(x) - Phi(x_lo)| <= 1 ulp + if X == 0: # 0 <= x < 1 ulp: Phi(x) in [1/2, 1/2 + ulp] + return IV(Fr(1, 2), Fr(1, 2) + Fr(1, ONE)) + X2u = (X + 1) * (X + 1) # upper bound of x^2 ONE^2 + S = 0 + T = X # T_n ~ x^(2n+1) / (2^n n!) in ulps + E = 1 # error bound of T_n in ulps + Etot = 1 # error of S in ulps (starts with the x rounding) + n = 0 + while T > 0: + S += (-1) ** n * (T // (2 * n + 1)) + Etot += E + 1 + n += 1 + T = (T * X * X) // (ONE * ONE * 2 * n) + E = (E * X2u) // (ONE * ONE * 2 * n) + 2 + # once T == 0 in fixed point the remaining terms are each below 1 ulp; if x^2 >= 2 n they are still growing in + # exact arithmetic, so continue counting until they decrease: bound the tail by the first omitted exact term + # <= (T_n + E) ulps <= (E + 1) ulps when T_n == 0 ... but growth may resume; require the decreasing regime. + if x * x > 2 * n: + raise ValueError('series terminated before the decreasing regime') + Etot += E + 1 + core = IV(Fr(S - Etot, ONE), Fr(S + Etot, ONE)) / SQRT2PI + return IV(Fr(1, 2) + core.lo, Fr(1, 2) + core.hi) + + +def Phi(x): + """Phi on an interval (monotone); arguments clipped to [-12, 12] (clipping only widens).""" + lo = min(max(x.lo, Fr(-12)), Fr(12)) + hi = max(min(x.hi, Fr(12)), Fr(-12)) + if x.lo < -12: + plo = Fr(0) + else: + plo = phi_point(lo).lo + if x.hi > 12: + phi_ = Fr(1) + else: + phi_ = phi_point(hi).hi + return IV(plo, phi_) + + +def phi_pt(x): + """phi(x) for rational x (interval).""" + x = Fr(x) + return exp_neg_point(x * x / 2) / SQRT2PI + + +def Phibar_pt(x): + """1 - Phi(x) for rational x (interval).""" + x = Fr(x) + if abs(x) <= 12: + p = phi_point(x) + return IV(1 - p.hi, 1 - p.lo) + if x > 0: + return IV(0, (phi_pt(x) / x).hi) # Mills: Phibar(x) <= phi(x)/x + return IV(1 - (phi_pt(-x) / (-x)).hi, 1) + + +def dfact(n): + """(n)!! for n >= -1.""" + return math.prod(range(n, 0, -2)) if n > 0 else 1 + + +def gauss_moment(j): + """E[Z^j] for Z ~ N(0, 1).""" + return 0 if j % 2 else dfact(j - 1) + + +def upper_moments(x, J): + """[M_0(x), ..., M_J(x)], M_j(x) = integral_x^inf t^j phi(t) dt, for rational x (intervals). For x < 0, + M_j(x) = E[Z^j] - (-1)^j M_j(-x).""" + x = Fr(x) + if x < 0: + M = upper_moments(-x, J) + return [IV(gauss_moment(j)) - M[j] * (-1) ** j for j in range(J + 1)] + ph = phi_pt(x) + M = [Phibar_pt(x), ph] + for j in range(2, J + 1): + M.append(ph * x ** (j - 1) + M[j - 2] * (j - 1)) + return M[:J + 1] + + +def rup_rel(x, bits=200): + """Round a rational x >= 0 up to a dyadic with `bits` significant bits (upper bounds stay upper bounds).""" + x = Fr(x) + if x <= 0: + return x + e = x.numerator.bit_length() - x.denominator.bit_length() + sh = bits - e + if sh >= 0: + return Fr(-((-x.numerator << sh) // x.denominator), 1 << sh) + return Fr(-((-x.numerator) // (x.denominator << -sh)) << -sh) + + +def rdown_rel(x, bits=200): + """Round a rational x >= 0 down to a dyadic with `bits` significant bits.""" + x = Fr(x) + if x <= 0: + return x + e = x.numerator.bit_length() - x.denominator.bit_length() + sh = bits - e + if sh >= 0: + return Fr((x.numerator << sh) // x.denominator, 1 << sh) + return Fr((x.numerator // (x.denominator << -sh)) << -sh) + + +def sqrt_up(x): + """Rational upper bound of sqrt(x), x >= 0 rational, relative excess below 2^-198 (no absolute rounding floor): the root + step adds less than 2^-209 and rup_rel(., 200) less than 2^-199. (The earlier '2^-200' was too sharp: at x = 49/100 the + excess is (8/7) 2^-200, review C59-DOC-01.)""" + x = Fr(x) + if x == 0: + return Fr(0) + n, d = x.numerator, x.denominator + nd = n * d + m = max(0, (420 - nd.bit_length()) // 2 + 1) + return rup_rel(Fr(math.isqrt(nd << (2 * m)) + 1, d << m)) + + +def sqrt_down(x): + """Rational lower bound of sqrt(x), x >= 0 rational.""" + x = Fr(x) + if x <= 0: + return Fr(0) + n, d = x.numerator, x.denominator + nd = n * d + m = max(0, (420 - nd.bit_length()) // 2 + 1) + return rdown_rel(Fr(math.isqrt(nd << (2 * m)), d << m)) + + +def iroot(x, p): + """Upper bound (rational) of x^(1/p) for rational x >= 0 and p a power of two.""" + v = Fr(x) + while p > 1: + v = sqrt_up(v) + p //= 2 + return v + + +def pow2(p): + q = 1 + while q < p: + q *= 2 + return q + + +ZN = {} + + +def znorm(p): + """Upper bound of ||N(0,1)||_p for p a power of two (p = 1 uses sqrt(2/pi) < 4/5).""" + if p == 1: + return Fr(4, 5) + if p not in ZN: + ZN[p] = iroot(Fr(dfact(p - 1)), p) + return ZN[p] + + +def znorm1(p): + """max(1, ||N(0,1)||_p): the factor in ||(|mu| + ||Sigma^(1/2) z||)||_p <= |mu| + sqrt(tr Sigma) znorm1(p).""" + return Fr(1) if p <= 2 else znorm(p) + + +def frob_norm(mu_abs, tr_hi, p): + """Upper bound of || ||X|| ||_p for a Gaussian vector X with ||E X|| <= mu_abs and tr Cov X <= tr_hi (Minkowski in + L^(p/2) on the eigen-decomposition for p >= 2; Lyapunov for p <= 2).""" + return rup_rel(mu_abs + sqrt_up(tr_hi) * znorm1(pow2(p))) + + +def gamma_half(n2): + """Gamma(n2 / 2) for an integer n2 >= 1, as an interval (sqrt(pi) for odd n2).""" + if n2 % 2 == 0: + return IV(math.factorial(n2 // 2 - 1)) + n = (n2 - 1) // 2 # Gamma(n + 1/2) = (2n - 1)!! sqrt(pi) / 2^n + return isqrt_iv(PI) * Fr(dfact(2 * n - 1), 2 ** n) + + +def chi_moment(nu, j): + """E[chi_nu^j] = 2^(j/2) Gamma((nu + j)/2) / Gamma(nu/2) (interval), integer j >= 0.""" + if j % 2 == 0: + return IV(math.prod(nu + 2 * i for i in range(j // 2))) + out = gamma_half(nu + j) / gamma_half(nu) + for _ in range(j): + out = out * SQRT2 + return out + + +CN = {} + + +def chi_norm(nu, p): + """Upper bound of ||chi_nu||_p for p a power of two.""" + if p == 1: + return sqrt_up(Fr(nu)) + key = (nu, p) + if key not in CN: + CN[key] = iroot(Fr(math.prod(nu + 2 * i for i in range(p // 2))), p) + return CN[key] + + +CC = {} + + +def chi_const(nu): + """C_nu sqrt(2 pi) with C_nu = 1 / (2^(nu/2 - 1) Gamma(nu/2)): E[chi_nu^j 1{chi > x}] = C_nu sqrt(2 pi) M_(j+nu-1)(x).""" + if nu not in CC: + p2 = IV(Fr(2) ** ((nu - 2) // 2)) if nu % 2 == 0 else IV(Fr(2) ** ((nu - 3) // 2)) * SQRT2 + CC[nu] = SQRT2PI / (p2 * gamma_half(nu)) + return CC[nu] + + +def chi_upper_moments(nu, x, J): + """[E[chi_nu^j 1{chi_nu > x}] for j = 0..J] (intervals), rational x >= 0.""" + M = upper_moments(x, J + nu - 1) + c = chi_const(nu) + return [M[j + nu - 1] * c for j in range(J + 1)] + + +def chi_tail(nu, x): + """Rational upper bound of P(chi_nu > x) for rational x >= 0 (Mills-type bound beyond the series range).""" + x = Fr(x) + if x <= 0: + return Fr(1) + if x <= 12: + return min(Fr(1), chi_upper_moments(nu, x, 0)[0].hi) + # x > 12: P(chi_nu > x) = c_nu sqrt(2pi) M_(nu-1)(x), M_j(x) <= phi(x) x^(j-1) (1 + 2 (j-1)/x^2) for x^2 >= 2 j, and + # phi(x) <= m!/(x^2/2)^m / sqrt(2 pi) (m = 40) + y = x * x / 2 + ph = Fr(math.factorial(40)) / y ** 40 * Fr(2, 5) # 1/sqrt(2 pi) < 2/5 + j = nu - 1 + Mj = ph * (x ** (j - 1) if j >= 1 else 1 / x) * (1 + Fr(2 * max(j - 1, 1)) / (x * x)) + return min(Fr(1), Mj * Fr(51, 20)) # c_nu sqrt(2 pi) <= sqrt(2 pi) < 51/20 + + +def phibar_upper(x): + """Rational upper bound of 1 - Phi(x) for rational x >= 0: the series value for x <= 12, and for x > 12 the Mills bound + phi(x)/x with exp(-y) <= m!/y^m (m = 40), which stays exact far below the 2^-160 rounding floor.""" + x = Fr(x) + if x <= 12: + return Phibar_pt(x).hi + y = x * x / 2 + m = 40 + return Fr(math.factorial(m)) / y ** m / (x * Fr(5, 2)) # sqrt(2 pi) > 5/2 + + +def gauss_tail2(mu_abs, sd, t): + """Upper bound of P(|X| > t) for X Gaussian with |mean| <= mu_abs, sd <= sd.""" + if t <= mu_abs: + return Fr(1) + return min(Fr(1), 2 * phibar_upper((t - mu_abs) / sd)) + + +def gauss_tail1(mu_abs, sd, t): + if t <= mu_abs: + return Fr(1) + return min(Fr(1), phibar_upper((t - mu_abs) / sd)) + + +def gauss_norm(mu_abs, sd, p): + """Upper bound of ||X||_p for X Gaussian with |mean| <= mu_abs and sd <= sd.""" + return rup_rel(mu_abs + sd * znorm(pow2(p))) + + +def absup(x): + return max(abs(x.lo), abs(x.hi)) + + +def pow_tail(x, q): + """Upper bound of x^(1 - 1/q) for 0 <= x <= 1 (q a power of two).""" + if x <= 0: + return Fr(0) + return iroot(rup_rel(x, 64) ** (q - 1), q) + + +# ----------------------------------------------------------------------------- functionals and exact covariance series (d = 3) +HALF = Fr(1, 2) +XM, XS, X0PT = -HALF, HALF, Fr(0) +JET4_IDX = {'X%d%d%d' % (a, b1, 4 - a - b1): (a, b1, 4 - a - b1) for a in range(5) for b1 in range(5 - a)} +JET4 = tuple(sorted(JET4_IDX, key=lambda n: (-JET4_IDX[n][0], -JET4_IDX[n][1]))) +BLOCKS = ((4, 0), (3, 1), (2, 2), (1, 3), (0, 4)) # partial blocks (a, c) of the fourth derivatives, a + c = 4 + + +def block_members(a, c): + """[(name, Frobenius multiplicity c!/beta!)] of the 4-jet block d_x^a D_y^c f(0).""" + out = [] + for b1 in range(c, -1, -1): + b2 = c - b1 + out.append(('X%d%d%d' % (a, b1, b2), math.factorial(c) // (math.factorial(b1) * math.factorial(b2)))) + return out + + +def term(c, p, a, b1, b2, x0): + """c r^p d_x^a d_y1^b1 d_y2^b2 f(x0 r, 0, 0).""" + return (Fr(c), p, a, b1, b2, Fr(x0)) + + +def functionals(): + pins = { + 'p1': [term(HALF, 0, 0, 0, 0, XM), term(HALF, 0, 0, 0, 0, XS)], + 'p2': [term(-1, -1, 0, 0, 0, XM), term(1, -1, 0, 0, 0, XS)], + 'p3p': [term(6, -2, 1, 0, 0, XM), term(6, -2, 1, 0, 0, XS), term(12, -3, 0, 0, 0, XM), term(-12, -3, 0, 0, 0, XS)], + 'p4': [term(-1, -1, 1, 0, 0, XM), term(1, -1, 1, 0, 0, XS)], + } + for j, (e1, e2) in ((1, (1, 0)), (2, (0, 1))): + pins['q1%d' % j] = [term(HALF, 0, 0, e1, e2, XM), term(HALF, 0, 0, e1, e2, XS)] + pins['q2%d' % j] = [term(-1, -1, 0, e1, e2, XM), term(1, -1, 0, e1, e2, XS)] + targets = { + 'a11': [term(1, 0, 0, 2, 0, XM)], 'a22': [term(1, 0, 0, 0, 2, XM)], 'a12': [term(1, 0, 0, 1, 1, XM)], + 'o11': [term(1, -1, 0, 2, 0, XS), term(-1, -1, 0, 2, 0, XM)], + 'o22': [term(1, -1, 0, 0, 2, XS), term(-1, -1, 0, 0, 2, XM)], + 'o12': [term(1, -1, 0, 1, 1, XS), term(-1, -1, 0, 1, 1, XM)], + 'T': [term(1, -2, 2, 0, 0, XM), term(4, -3, 1, 0, 0, XM), term(2, -3, 1, 0, 0, XS), term(6, -4, 0, 0, 0, XM), + term(-6, -4, 0, 0, 0, XS)], + 'tau': [term(1, -3, 2, 0, 0, XS), term(-1, -3, 2, 0, 0, XM), term(-6, -4, 1, 0, 0, XM), term(-6, -4, 1, 0, 0, XS), + term(-12, -5, 0, 0, 0, XM), term(12, -5, 0, 0, 0, XS)], + } + for j, (e1, e2) in ((1, (1, 0)), (2, (0, 1))): + targets['v%d' % j] = [term(1, -1, 1, e1, e2, XM), term(1, -2, 0, e1, e2, XM), term(-1, -2, 0, e1, e2, XS)] + targets['nu%d' % j] = [term(1, -2, 1, e1, e2, XM), term(1, -2, 1, e1, e2, XS), term(2, -3, 0, e1, e2, XM), + term(-2, -3, 0, e1, e2, XS)] + for b1 in range(3, -1, -1): + targets['y%s' % ('1' * b1 + '2' * (3 - b1))] = [term(1, 0, 0, b1, 3 - b1, X0PT)] + for n, (a, b1, b2) in JET4_IDX.items(): + targets[n] = [term(1, 0, a, b1, b2, X0PT)] + return pins, targets + + +PIN_NAMES = ('p1', 'p2', 'p3p', 'p4', 'q11', 'q21', 'q12', 'q22') +BNAMES = ('a11', 'a22', 'a12') # the transverse Hessian A = D_y^2 f(M) = -B +VNAMES = ('v1', 'v2') +ONAMES = ('o11', 'o22', 'o12') +YNAMES = ('y111', 'y112', 'y122', 'y222') +FREE = VNAMES + ONAMES + YNAMES # the free third-derivative blocks, in Cholesky order +FREE_W = (1, 1, 1, 1, 2, 1, 3, 3, 1) # Frobenius multiplicities (Euclidean norms in these weights) +TARGET_NAMES = BNAMES + FREE + ('T', 'tau', 'nu1', 'nu2') + JET4 +NP = len(PIN_NAMES) + + +def weight(F): + """Scaling weight a - (power of r), common to all terms of a preconditioned functional.""" + ws = {t[2] - t[1] for t in F} + require(len(ws) == 1, 'functional not homogeneous') + return ws.pop() + + +def hcoef(n): + """d^n/dx^n exp(-x^2/2) at 0.""" + if n % 2: + return 0 + return (-1) ** (n // 2) * dfact(n - 1) + + +PAIR_CACHE = {} + + +def pair_series(F, G, key): + """Exact data of Cov_K(F, G) = sum_gamma kappa_gamma pi_gamma r^(gx - wF - wG), gamma = (gx, gy1, gy2): + returns (reference series {power: rational}, weight w, list of (|c c'|, a+a', gy1, gy2) for the remainder bounds).""" + if key in PAIR_CACHE: + return PAIR_CACHE[key] + wF, wG = weight(F), weight(G) + w = wF + wG + pi = {} + absterms = [] + for (cf, pf, af, bf1, bf2, xf) in F: + for (cg, pg, ag, bg1, bg2, xg) in G: + g1, g2 = bf1 + bg1, bf2 + bg2 + sgn = (-1) ** (ag + bg1 + bg2) + d = xf - xg + absterms.append((abs(cf * cg), af + ag, g1, g2)) + for gx in range(af + ag, NX + 1): + m = gx - af - ag + val = cf * cg * sgn * d ** m / math.factorial(m) + if val != 0: + pi[(gx, g1, g2)] = pi.get((gx, g1, g2), Fr(0)) + val + for (gx, g1, g2), v in pi.items(): + require(v == 0 or gx - w >= 0, 'negative power of r in a covariance (regularity fails)') + ser = {} + for (gx, g1, g2), v in pi.items(): + kap = hcoef(gx) * hcoef(g1) * hcoef(g2) + if kap and v: + ser[gx - w] = ser.get(gx - w, Fr(0)) + kap * v + out = ({p: c for p, c in ser.items() if c != 0}, w, absterms) + PAIR_CACHE[key] = out + return out + + +E_UP = Fr(27183, 10000) # > e +SQRT3_UP = Fr(7, 4) # > sqrt(3) + + +def torus_M1(L): + """Bound of |sum_{n != 0} G(z + p_n)| on the polydisc |z_1|, |z_2|, |z_3| <= 1 (every frame, |p_n| = |n| L): + exp(3/2) sum_{j >= 1} (24 j^2 + 2) exp(-(j L - sqrt 3)^2 / 2); 24 j^2 + 2 lattice points have sup-norm j.""" + L = Fr(L) + e32 = exp_neg_point(Fr(3, 2)).inv().hi + tot = Fr(0) + for j in range(1, 6): + tot += (24 * j * j + 2) * exp_neg_point((j * L - SQRT3_UP) ** 2 / 2).hi + # j >= 6: (24 j^2 + 2) exp(-(jL - 7/4)^2/2) decreases by more than 1/2 per step for L >= 10 + tail = 2 * (24 * 36 + 2) * exp_neg_point((6 * L - SQRT3_UP) ** 2 / 2).hi + return e32 * (tot + tail) + + +def theta_minus_one(L): + L = Fr(L) + tot = Fr(0) + for j in range(1, 6): + tot += (24 * j * j + 2) * exp_neg_point((j * L) ** 2 / 2).hi + return tot + 2 * (24 * 36 + 2) * exp_neg_point((6 * L) ** 2 / 2).hi + + +def cov_band(F, G, key, r0, r1, M1): + """Enclosure of the covariance (unnormalized torus kernel sum_n G(z + p_n)) of F and G, for r in [r0, r1].""" + ser, w, absterms = pair_series(F, G, key) + val = IV(0) + for p, c in ser.items(): + val = val + IV(r0 ** p, r1 ** p) * c + A = max((t[1] for t in absterms), default=0) + # Taylor truncation tail of the reference kernel (orders gx > NX) + tail = Fr(0) + for (acc, aa, g1, g2) in absterms: + tail += acc * abs(hcoef(g1) * hcoef(g2)) + tail *= 2 * Fr(NX + 1) ** A * r1 ** (NX + 1 - w) + # torus remainder: Cauchy estimates |rho_gamma| <= gx! gy1! gy2! M1 on the unit polydisc + tor = Fr(0) + for (acc, aa, g1, g2) in absterms: + tor += acc * math.factorial(g1) * math.factorial(g2) * Fr(max(w, 1)) ** aa + tor = tor * M1 / (1 - E_UP * r1) + err = tail + tor + return val + IV(-err, err) + + +# ----------------------------------------------------------------------------- interval linear algebra +def solve_iv(A, B): + """Interval Gaussian elimination with partial pivoting on midpoints: X[c] solves A X[c] = B[c].""" + n = len(A) + M = [[A[i][j] for j in range(n)] + [B[c][i] for c in range(len(B))] for i in range(n)] + for col in range(n): + p = max(range(col, n), key=lambda i: abs(M[i][col].mid())) + M[col], M[p] = M[p], M[col] + piv = M[col][col] + for i in range(col + 1, n): + f = M[i][col] / piv + for j in range(col, len(M[i])): + M[i][j] = M[i][j] - f * M[col][j] + X = [] + for c in range(len(B)): + x = [None] * n + for i in reversed(range(n)): + s = M[i][n + c] + for j in range(i + 1, n): + s = s - M[i][j] * x[j] + x[i] = s / M[i][i] + X.append(x) + return X + + +def cholesky(C): + """Interval Cholesky of an n x n SPD interval matrix (pivots must be positive).""" + n = len(C) + L = [[IV(0)] * n for _ in range(n)] + for i in range(n): + for j in range(i + 1): + s = C[i][j] - sum((L[i][l] * L[j][l] for l in range(j)), IV(0)) + if i == j: + require(s.lo > 0, 'Cholesky pivot not positive') + L[i][j] = isqrt_iv(s) + else: + L[i][j] = s / L[j][j] + return L + + +def opnorm_lower_tri(L, rows, cols): + """Upper bound of the operator norm of the block L[rows][cols] of an interval lower-triangular matrix: + max |diagonal| + Frobenius norm of the rest (square diagonal blocks), Frobenius norm otherwise.""" + if rows == cols: + dg = max(absup(L[i][i]) for i in rows) + off = sum(absup(L[i][j]) ** 2 for i in rows for j in cols if j < i) + return rup_rel(dg + sqrt_up(off)) + return sqrt_up(sum(absup(L[i][j]) ** 2 for i in rows for j in cols)) + + +def sym3_eig_bounds(C): + """(lower bound of lambda_min, upper bound of lambda_max) of a symmetric 3 x 3 interval matrix (Gershgorin).""" + lo = min(C[i][i].lo - sum(absup(C[i][j]) for j in range(3) if j != i) for i in range(3)) + hi = max(C[i][i].hi + sum(absup(C[i][j]) for j in range(3) if j != i) for i in range(3)) + return lo, hi + + +def det3(C): + a, b, c = C[0] + d, e, f = C[1] + g, h, i = C[2] + return a * (e * i - f * h) - b * (d * i - f * g) + c * (d * h - e * g) + + +# ----------------------------------------------------------------------------- the conditional law on an r-band +class Law: + pass + + +def band_law(r0, r1, L=L_MIN): + """Interval enclosures, uniform over r in [r0, r1], every frame and every torus side >= L, of the Q-law of the + targets: mean = b alpha + k beta, covariance C (normalized kernel), and the pin energy coefficients; then the + regression on the transverse Hessian (three entries) and the g-law of the remaining targets.""" + pins, targets = functionals() + P = [pins[n] for n in PIN_NAMES] + T = [targets[n] for n in TARGET_NAMES] + M1 = torus_M1(L) + th1 = theta_minus_one(L) + nt = len(T) + Spp = [[None] * NP for _ in range(NP)] + for i in range(NP): + for j in range(i, NP): + Spp[i][j] = Spp[j][i] = cov_band(P[i], P[j], ('p', i, j), r0, r1, M1) + Stp = [[cov_band(T[i], P[j], ('tp', i, j), r0, r1, M1) for j in range(NP)] for i in range(nt)] + Stt = [[None] * nt for _ in range(nt)] + for i in range(nt): + for j in range(i, nt): + Stt[i][j] = Stt[j][i] = cov_band(T[i], T[j], ('tt', i, j), r0, r1, M1) + r = IV(r0, r1) + kvec = [-(r * r * r) * HALF, -(r * r), IV(12)] + [IV(0)] * (NP - 3) + e1 = [IV(1)] + [IV(0)] * (NP - 1) + W = solve_iv(Spp, Stp) + xs = solve_iv(Spp, [e1, kvec]) + law = Law() + law.r0, law.r1, law.L, law.M1, law.th1 = r0, r1, L, M1, th1 + law.alpha = {n: W[i][0] for i, n in enumerate(TARGET_NAMES)} + law.beta = {n: sum((W[i][j] * kvec[j] for j in range(NP)), IV(0)) for i, n in enumerate(TARGET_NAMES)} + scale = IV(1 / (1 + th1), 1) # K_L = (unnormalized) / Theta, Theta in [1, 1 + th1] + C = {} + for i, a in enumerate(TARGET_NAMES): + for j in range(i, nt): + c = TARGET_NAMES[j] + v = Stt[i][j] - sum((W[i][l] * Stp[j][l] for l in range(NP)), IV(0)) + C[(a, c)] = C[(c, a)] = v * scale + law.C = C + escale = IV(1, 1 + th1) + law.e_bb = xs[0][0] * escale + law.e_bk = sum((kvec[j] * xs[0][j] for j in range(NP)), IV(0)) * escale + law.e_kk = sum((kvec[j] * xs[1][j] for j in range(NP)), IV(0)) * escale + regress_on_B(law) + law.S = {blk: taylor_tail_coefficient(blk, r1, M1) for blk in BLOCKS} + law.net_var = {blk: net_max_variance(law.C, blk) for blk in BLOCKS if blk[1] >= 2} + return law + + +NET_M = 128 # rational unit vectors ((1 - t^2), 2 t)/(1 + t^2), t = j/NET_M, and their rotations + + +def circle_net(): + """Rational unit vectors u_j covering angles [0, pi) with consecutive angular gaps <= 2/NET_M (theta = 2 arctan t has + d theta/dt <= 2), together with the rotated copies (-u2, u1).""" + pts = [] + for j in range(NET_M + 1): + t = Fr(j, NET_M) + pts.append(((1 - t * t) / (1 + t * t), 2 * t / (1 + t * t))) + return pts + [(-u2, u1) for (u1, u2) in pts] + + +NET = circle_net() + + +def block_form_weights(blk, u): + """w_beta = (c!/beta!) u1^beta1 u2^beta2: d_x^a d_u^c f(0) = sum_beta w_beta X_(a,beta).""" + a, c = blk + return [(n, m * u[0] ** int(n[2]) * u[1] ** int(n[3])) for n, m in block_members(a, c)] + + +def net_max_variance(C, blk): + """Upper bound of max_j Var_Q(d_x^a d_(u_j)^c f(0)) over the net.""" + best = Fr(0) + for u in NET: + w = block_form_weights(blk, u) + v = sum(abs(wi) * abs(wj) * absup(C[(ni, nj)]) if ni != nj else wi * wi * C[(ni, ni)].hi + for ni, wi in w for nj, wj in w) + best = max(best, v) + return best + + +FROB_B = (IV(1), IV(1), SQRT2) # (B11, B22, B12) -> Frobenius-isometric coordinates (B11, B22, sqrt2 B12) + + +def regress_on_B(law): + """Regression of every target on the three entries of the transverse Hessian, in the Frobenius-isometric coordinates + b~ = (B11, B22, sqrt2 B12) of B = -A: F = F_g + beta~_F . (b~ - mu~), with F_g independent of B.""" + C = law.C + # covariance of b~ (B = -A: signs cancel in the covariance) + Cb = [[C[(BNAMES[i], BNAMES[j])] * FROB_B[i] * FROB_B[j] for j in range(3)] for i in range(3)] + law.Cb = Cb + law.detCb = det3(Cb) + require(law.detCb.lo > 0, 'transverse Hessian covariance not positive') + lo, hi = sym3_eig_bounds(Cb) + require(lo > 0, 'transverse Hessian covariance eigenvalue bound') + law.sB_lo2, law.sB_hi2 = lo, hi + law.sB_lo = sqrt_down(lo) + # regression coefficients of F on b~: beta~_F = Cov(F, b~) Cb^-1, Cov(F, b~_i) = -Cov(F, A_i) FROB_B[i] + others = [n for n in TARGET_NAMES if n not in BNAMES] + rhs = [[-C[(n, BNAMES[i])] * FROB_B[i] for i in range(3)] for n in others] + sol = solve_iv(Cb, rhs) + law.bt = {n: sol[i] for i, n in enumerate(others)} + law.bnorm = {n: sqrt_up(sum(absup(x) ** 2 for x in law.bt[n])) for n in others} + Cg = {} + for a in others: + for c in others: + Cg[(a, c)] = C[(a, c)] - sum((law.bt[a][i] * (-C[(c, BNAMES[i])] * FROB_B[i]) for i in range(3)), IV(0)) + law.Cg = Cg + # the free blocks in Frobenius coordinates: v, omega = (o11, o22, sqrt2 o12), Y~ = (y111, sqrt3 y112, sqrt3 y122, y222) + fw = [isqrt_iv(IV(w)) if w != 1 else IV(1) for w in FREE_W] + law.Lfree = cholesky([[Cg[(FREE[i], FREE[j])] * fw[i] * fw[j] for j in range(9)] for i in range(9)]) + law.fw = fw + law.sdg = {n: sqrt_up(max(Cg[(n, n)].hi, Fr(0))) for n in others} + law.sdQ = {n: sqrt_up(C[(n, n)].hi) for n in TARGET_NAMES} + + +def sd0_sq(g, M1): + """Upper bound of Var d^g f(0) = |d^(2g) K_L(0)| (normalized kernel, every frame, L >= L_MIN), g = (gx, gy1, gy2): + the reference value prod (2 g_i - 1)!! plus the Cauchy bound (2g)! M1 of the torus remainder.""" + return math.prod(dfact(2 * x - 1) for x in g) + math.prod(math.factorial(2 * x) for x in g) * M1 + + +def taylor_tail_coefficient(blk, r1, M1): + """S_(a,c)(r1) = sum_{gamma != 0} sigma_(a,c),gamma (2 r1)^|gamma| / gamma!, sigma^2 = sum_beta (c!/beta!) s^2_(a+gx, beta+gy): + the Frobenius norm of the Taylor tail of the block d_x^a D_y^c f at the midpoint over D.""" + a, c = blk + tot = Fr(0) + for n in range(1, NB + 1): + for gx in range(n + 1): + for g1 in range(n - gx + 1): + g2 = n - gx - g1 + s2 = Fr(0) + for b1 in range(c + 1): + b2 = c - b1 + mult = math.factorial(c) // (math.factorial(b1) * math.factorial(b2)) + s2 += mult * sd0_sq((a + gx, b1 + g1, b2 + g2), M1) + tot += sqrt_up(s2) * (2 * r1) ** n / (math.factorial(gx) * math.factorial(g1) * math.factorial(g2)) + # tail |gamma| = n > NB: s_delta <= 2^|delta| delta! sqrt(1 + M1) and (alpha + gamma)!/gamma! <= (n + 4)^4, so + # sigma (2 r1)^n / gamma! <= 2^(c/2) 2^(4 + n) (n + 4)^4 (2 r1)^n sqrt(1 + M1); (n+1)(n+2)/2 multi-indices of order n; + # the ratio of consecutive bounds is below 2 q for these n (q = 4 r1 <= 1/16) + q = 4 * r1 + require(q <= Fr(1, 16), 'Taylor tail ratio too large') + n = NB + 1 + base = 2 * 2 ** 4 * sqrt_up(Fr(2) ** c * (1 + M1)) + tail = base * Fr((n + 1) * (n + 2), 2) * Fr(n + 4) ** 4 * q ** n / (1 - 2 * q) + return rup_rel(tot + tail) + + +# ----------------------------------------------------------------------------- closed forms for the contact transverse Hessian +# B = m I + GOE_2 (diagonal N(0, 2), off-diagonal N(0, 1)): its eigenvalues are s -+ rho with s = m + (G11 + G22)/2 ~ N(m, 1) +# and rho = sqrt(((G11 - G22)/2)^2 + G12^2) Rayleigh, independent; det B = s^2 - rho^2, tr B = 2 s, B > 0 iff s > rho. +def upper_moments_iv(x, J): + """[M_0(x), ..., M_J(x)] over an interval x whose interior does not contain 0 (each M_j is monotone there).""" + if x.lo == x.hi: + return upper_moments(x.lo, J) + require(not (x.lo < 0 < x.hi), 'incomplete moment over an interval containing 0') + A, B = upper_moments(x.lo, J), upper_moments(x.hi, J) + return [IV(min(a.lo, b.lo), max(a.hi, b.hi)) for a, b in zip(A, B)] + + +def es_pos(m, n): + """[E[s^j 1{s > 0}] for j = 0..n], s ~ N(m, 1), rational m (intervals).""" + M = upper_moments(-Fr(m), n) + return [sum((M[i] * (math.comb(j, i) * Fr(m) ** (j - i)) for i in range(j + 1)), IV(0)) for j in range(n + 1)] + + +def isqrt2_pow(i): + """2^(-i/2) (interval).""" + return IV(Fr(1, 2 ** (i // 2))) if i % 2 == 0 else IV(Fr(1, 2 ** (i // 2))) / SQRT2 + + +def es_pos_exp(m, n): + """[E[s^j exp(-s^2/2) 1{s > 0}] for j = 0..n], s ~ N(m, 1), rational m: + = exp(-m^2/4)/sqrt2 . E[(m/2 + U/sqrt2)^j 1{U > -m/sqrt2}], U ~ N(0, 1).""" + m = Fr(m) + M = upper_moments_iv(-(IV(m) / SQRT2), n) + pre = exp_neg_point(m * m / 4) / SQRT2 + out = [] + for j in range(n + 1): + tot = IV(0) + for i in range(j + 1): + tot = tot + M[i] * (math.comb(j, i) * (m / 2) ** (j - i)) * isqrt2_pow(i) + out.append(pre * tot) + return out + + +def inner_rho_polys(a): + """integral_0^s (s^2 - rho^2)^a rho exp(-rho^2/2) d rho = P_a(s) - exp(-s^2/2) Q_a(s) (exact polynomial coefficient + dicts {power: Fraction}); with u = rho^2/2 it is integral_0^(s^2/2) (s^2 - 2u)^a e^(-u) du.""" + P, Q = {}, {} + for i in range(a + 1): + c = Fr(math.comb(a, i) * (-2) ** i * math.factorial(i)) + P[2 * (a - i)] = P.get(2 * (a - i), Fr(0)) + c + for l in range(i + 1): + pw = 2 * (a - i) + 2 * l + Q[pw] = Q.get(pw, Fr(0)) + c / (2 ** l * math.factorial(l)) + return P, Q + + +def contact_moment(a, c, m): + """E[det(B)^a tr(B)^c 1{B > 0}] for B = m I + GOE_2, rational m (interval).""" + P, Q = inner_rho_polys(a) + n = 2 * a + c + E1 = es_pos(m, n) + E2 = es_pos_exp(m, n) + tot = IV(0) + for pw, cf in P.items(): + tot = tot + E1[pw + c] * (cf * 2 ** c) + for pw, cf in Q.items(): + tot = tot - E2[pw + c] * (cf * 2 ** c) + return tot + + +def m3(m): + """m_(3,m) = E[det(B)^2 1{B > 0}] = E[(s^4 - 4 s^2 + 8) 1{s > 0}] - 4 sqrt2 exp(-m^2/4) Phi(m/sqrt2).""" + return contact_moment(2, 0, m) + + +def gauss_half_moment(j, m, sig): + """J_j(m, sig) = integral_0^inf lambda^j exp(-(lambda - m)^2/(2 sig^2)) d lambda for rational m, sig > 0 (interval): + sig sqrt(2 pi) E[(m + sig Z)^j 1{m + sig Z > 0}].""" + m, sig = Fr(m), Fr(sig) + M = upper_moments(-m / sig, j) + tot = sum((M[i] * (math.comb(j, i) * m ** (j - i) * sig ** i) for i in range(j + 1)), IV(0)) + return tot * SQRT2PI * sig + + +# ----------------------------------------------------------------------------- moment calculus (normalized by K = 12 k) +def binom(n, k): + return math.comb(n, k) + + +def pos_part_moments_chi(s, c, nu, nmax, extra_max): + """P[(n, e)] = upper bound of E[u^e (u^n - c^n)_+], u = s chi_nu, for 1 <= n <= nmax, 0 <= e <= extra_max.""" + x = c / s + M = chi_upper_moments(nu, x, nmax + extra_max) + out = {} + for n in range(1, nmax + 1): + for e in range(extra_max + 1): + out[(n, e)] = rup_rel((M[n + e] * s ** (n + e) - M[e] * c ** n * s ** e).hi) + return out + + +NU = {2: 2, 3: 3, 4: 4} # chi degrees of freedom of the free blocks v (2), omega (3), Y~ (4) + + +def normalized_moments(q, nmax, theta): + """Component moments, normalized by K = 12 k (K >= Klo), for n <= nmax, under the product of the g-law and nu: + E1[n], E1o[n], E1v[n] : upper bounds of E[y1^n], E[o0 y1^n], E[v0^2 y1^n], y1 = 1 + cmt1 + (r1/Klo) D1; + Tn[n], To[n], Tv[n] : upper bounds of sum_{i=2,3,4} E[(y_i^n - c^n)_+] (and with the factors o0, v0^2), + y_i <= u_i + delta_i (u_i = s_i chi_nu_i independent), threshold c = q['c']. + o0 = Klo u_3 and v0^2 = Klo^2 u_2^2 / 4 are unnormalized.""" + th = theta + cp = q['c'] * (1 - th) # <= c (1 + th)^{-(n-1)/n} for every n (Bernoulli) + PP = {i: pos_part_moments_chi(q['s'][i], cp, NU[i], nmax, 2) for i in (2, 3, 4)} + Eo0 = (chi_moment(3, 1) * q['s3']).hi + Ev0sq = (chi_moment(2, 2) * q['s2'] * q['s2']).hi / 4 + n_o0_2 = q['s3'] * chi_norm(3, 2) + n_v0sq_2 = q['s2'] * q['s2'] * chi_norm(2, 4) ** 2 / 4 + Klo = q['Klo'] + E1, E1o, E1v, Tn, To, Tv = {}, {}, {}, {}, {}, {} + base = rup_rel(1 + q['cmt1']) + bp = [Fr(1)] + for _ in range(nmax): + bp.append(rup_rel(bp[-1] * base)) + # (r/K) D1 terms: ||(rK D1)^j||_1 <= (rK ||D1||_pow2(j))^j and ||(rK D1)^j||_2 <= (rK ||D1||_pow2(2j))^j + d1 = [Fr(1)] + [rup_rel((q['rK'] * q['nD1'](pow2(j))) ** j) for j in range(1, nmax + 1)] + d2 = [Fr(1)] + [rup_rel((q['rK'] * q['nD1'](pow2(2 * j))) ** j) for j in range(1, nmax + 1)] + for n in range(0, nmax + 1): + ey = bp[n] + eo = bp[n] * Eo0 + ev = bp[n] * Ev0sq + for j in range(1, n + 1): + coef = binom(n, j) * bp[n - j] + ey += coef * d1[j] + eo += coef * n_o0_2 * d2[j] + ev += coef * n_v0sq_2 * d2[j] + E1[n], E1o[n], E1v[n] = rup_rel(ey), rup_rel(eo), rup_rel(ev) + if n == 0: + continue + f1 = (1 + th) ** (n - 1) + f2 = (1 + 1 / th) ** (n - 1) + tn = to = tv = Fr(0) + for i in (2, 3, 4): + P = PP[i] + dn = rup_rel(q['nd'](i, pow2(n)) ** n) + dn2 = rup_rel(q['nd'](i, pow2(2 * n)) ** n) + tn += f1 * P[(n, 0)] + f2 * dn + to += (f1 * Klo * P[(n, 1)] if i == 3 else f1 * Eo0 * P[(n, 0)]) + f2 * n_o0_2 * dn2 + tv += (f1 * Klo * Klo / 4 * P[(n, 2)] if i == 2 else f1 * Ev0sq * P[(n, 0)]) + f2 * n_v0sq_2 * dn2 + Tn[n], To[n], Tv[n] = rup_rel(tn), rup_rel(to), rup_rel(tv) + return E1, E1o, E1v, Tn, To, Tv + + +def half_gauss_moments(m, sig, J): + """[J_j(m, sig) for j = 0..J], J_j = integral_0^inf l^j exp(-(l - m)^2/(2 sig^2)) dl, rational m >= 0, sig > 0 (intervals): + J_0 = sig sqrt(2 pi) Phi(m/sig), J_1 = m J_0 + sig^2 exp(-m^2/(2 sig^2)), J_(j+1) = m J_j + j sig^2 J_(j-1) + (integration by parts; every term is positive for m >= 0).""" + m, sig = Fr(m), Fr(sig) + require(m >= 0 and sig > 0, 'half-line Gaussian moments') + s2 = sig * sig + out = [SQRT2PI * sig * (1 - Phibar_pt(m / sig))] + out.append(out[0] * m + exp_neg_point(m * m / (2 * s2)) * s2) + for j in range(1, J): + nxt = out[j] * m + out[j - 1] * (j * s2) + out.append(IV(rdown_rel(nxt.lo), rup_rel(nxt.hi))) + return out + + +def lam2_moments(b_lo, b_hi, eps, sig): + """Bounds on the lambda_2-integrals of the density majorant g(l) = exp(-(l - b)^2/(2 sig^2) + eps |l - b|/sig^2), + uniformly over b in [b_lo, b_hi] (b >= 0): I_hi[j] >= integral_0^inf l^j g(l) dl (j = 0..JM), I3_lo <= integral l^3 g. + For l >= 0, eps |l - b| <= eps (l + b), so g(l) <= exp((4 b eps + eps^2)/(2 sig^2)) exp(-(l - b - eps)^2/(2 sig^2)); + each J_j(m, sig) increases with m; and g(l) >= exp(-(l - b)^2/(2 sig^2)).""" + JM = 3 + 64 + shift = (4 * b_hi * eps + eps * eps) / (2 * sig * sig) + fac = exp_neg_point(shift).inv().hi + Jh = half_gauss_moments(b_hi + eps, sig, JM) + I_hi = [rup_rel(x.hi * fac) for x in Jh] + I3_lo = rdown_rel(half_gauss_moments(b_lo, sig, 3)[3].lo) + return I_hi, I3_lo + + +DETN = {} + + +def det_norm(p, bpp, muB, sig): + """Upper bound of ||det(B) 1{B > 0}||_p (p a power of two) for B = mu_B + Gaussian with Loewner coupling + B <= (b'' + eta ||z||) I + GOE (b'' rounded up to a 1/1024 grid): the contact moment E[det^p 1{B > 0}] at b'' on + {||z|| <= R0}, plus E[(||B||_F^2/2)^p 1{||z|| > R0}] <= 2^-p E[(||mu_B|| + sig chi_3)^(2p) 1{chi_3 > R0}].""" + bg = Fr(math.ceil(bpp * 1024), 1024) + key = (p, bg) + if key not in DETN: + DETN[key] = contact_moment(p, 0, bg).hi + cm = DETN[key] + R0 = Fr(R0_COUPLING) + U = chi_upper_moments(3, R0, 2 * p) + out = sum((U[i] * (binom(2 * p, i) * muB ** (2 * p - i) * sig ** i) for i in range(2 * p + 1)), IV(0)).hi / 2 ** p + return iroot(rup_rel(cm + out), p) + + +def box_bound(law, bb, kb, r0, r1, last_band=False, x0=None, theta=None): + """Certified upper bound of sup_{r in [r0, r1]} Q^W(G_r^c) / r^3 over b in bb, k in kb, with its pieces, for the near-branch + threshold x0 (X_0 of NOTE section 4) and the split parameter theta (section 5). The bound is proved for 0 < x0 < 2/9 and + 0 < theta < 1: then 3 x0 < 1, x0 <= 1/4 (root bounds), kappa = 3/(1 - 3 x0), c = 1 - kappa x0/2 > 0 and + (1 + kappa x0) c^2 <= 1. No claim is made outside that domain. COMBO = (1/64, 1/32), also used by Math-#215's caller, + lies inside it (review C61).""" + x0 = X0 if x0 is None else Fr(x0) + theta = THETA if theta is None else Fr(theta) + b = IV(bb[0], bb[1]) + k = IV(kb[0], kb[1]) + blo, bhi = bb + klo, khi = kb[0], kb[1] + require(blo >= 0, 'b >= 0 assumed by the density majorant') + Klo = 12 * klo + mu = {n: b * law.alpha[n] + k * law.beta[n] for n in TARGET_NAMES} + mabs = {n: absup(mu[n]) for n in TARGET_NAMES} + E = b * b * law.e_bb + b * k * law.e_bk * 2 + k * k * law.e_kk + require(E.hi > 0, 'energy') + sqE = sqrt_up(E.hi) + nl2 = MUT != 'no-lambda2' + # ---- the transverse Hessian B = -A: mean in Frobenius coordinates, its distance to b I, the density majorant + dmu = [b * (-law.alpha['a11'] - 1) + k * (-law.beta['a11']), b * (-law.alpha['a22'] - 1) + k * (-law.beta['a22']), + (b * law.alpha['a12'] + k * law.beta['a12']) * SQRT2] + eps = sqrt_up(sum(absup(x) ** 2 for x in dmu)) # sup over the box of ||mu_B - b I||_F + muB = rup_rel(bhi * sqrt_up(Fr(2)) + eps) # sup ||mu_B||_F + sig = sqrt_up(law.sB_hi2) # rational, >= sqrt(lambda_max(Cov b~)) + sB_lo = law.sB_lo # <= sqrt(lambda_min(Cov b~)) + KB = rup_rel((PI * SQRT2 / (2 * PI * SQRT2PI) / isqrt_iv(law.detCb)).hi) # pi sqrt2 (2 pi)^(-3/2) det^(-1/2) + s2g = sig * sig + ex0 = blo * blo / (2 * s2g) - eps * bhi / s2g # g(0; b) <= exp(-ex0) over the box + g0 = exp_neg_point(ex0).hi if ex0 >= 0 else exp_neg_point(-ex0).inv().hi + gbar = exp_neg_point(eps * eps / (2 * s2g)).inv().hi + # slope of the linear density bound g(l) <= g0 + l Lg on l >= 0: the global |g'| <= exp(-1/2) gbar / sig, or the chord + # of min(gbar, g0 exp(c l)) with c = (b_hi + eps)/sig^2 (g(l; b) <= g(0; b) exp((b + eps) l / sig^2) for l >= 0): + # g0 c (x - 1)/log x with log x = log(gbar/g0) = y (rational), (x - 1)/log x increasing in x + Lg = rup_rel(exp_neg_point(Fr(1, 2)).hi * gbar / sig) + y = (eps * eps + blo * blo - 2 * eps * bhi) / (2 * s2g) + if y > 0: + cc = (bhi + eps) / s2g + Lg = min(Lg, rup_rel(g0 * cc * (exp_neg_point(y).inv().hi - 1) / y)) + else: + Lg = Fr(0) # gbar <= g0: the bound g <= gbar alone is the smaller one + I_hi, I3_lo = lam2_moments(blo, bhi, eps, sig) + require(I3_lo > 0, 'lambda_2 moment') + + def l2norm(p): # ||lambda_2||_p under nu (and under nu'), p a power of two + if not nl2: + return Fr(0) + return iroot(rup_rel(I_hi[3 + p] / I3_lo), p) + # ---- regression on B and the coefficients bar-beta_i (NOTE section 4) + bn = law.bnorm + bv = sqrt_up(bn['v1'] ** 2 + bn['v2'] ** 2) + bo = sqrt_up(bn['o11'] ** 2 + bn['o22'] ** 2 + 2 * bn['o12'] ** 2) + by = sqrt_up(bn['y111'] ** 2 + 3 * bn['y112'] ** 2 + 3 * bn['y122'] ** 2 + bn['y222'] ** 2) + bnu = sqrt_up(bn['nu1'] ** 2 + bn['nu2'] ** 2) + a_fac = Fr(1, 2) if MUT == 'cap-half' else Fr(1) # the cap constant 4/(3k) (mutant: halved) + + def Bblk(blk): + return rup_rel(sqrt_up(sum(m * bn[n] ** 2 for n, m in block_members(*blk))) + law.S[blk] / sB_lo) + Bb = {blk: Bblk(blk) for blk in BLOCKS} + bb1 = rup_rel(Fr(5, 2) * Bb[(4, 0)] + 2 * Bb[(3, 1)]) # bar-beta_1 / r + bbars = {1: rup_rel(r1 * bb1), + 2: rup_rel(2 * bv + r1 * (Fr(5, 2) * Bb[(3, 1)] + 2 * Bb[(2, 2)])), + 3: rup_rel(bo + r1 * (Fr(5, 2) * Bb[(2, 2)] + 2 * Bb[(1, 3)])), + 4: rup_rel(by + r1 * (2 * Bb[(1, 3)] + 2 * Bb[(0, 4)]))} + bbar = max(bbars.values()) + # ---- free blocks: Cholesky factors in Frobenius coordinates (v | omega | Y~) + Lf = law.Lfree + Iv, Io, Iy = (0, 1), (2, 3, 4), (5, 6, 7, 8) + Lvv, Low, Loo = opnorm_lower_tri(Lf, Iv, Iv), opnorm_lower_tri(Lf, Io, Iv), opnorm_lower_tri(Lf, Io, Io) + Lyv, Lyo, Lyy = opnorm_lower_tri(Lf, Iy, Iv), opnorm_lower_tri(Lf, Iy, Io), opnorm_lower_tri(Lf, Iy, Iy) + mu_v = sqrt_up(mabs['v1'] ** 2 + mabs['v2'] ** 2) + mu_o = sqrt_up(mabs['o11'] ** 2 + mabs['o22'] ** 2 + 2 * mabs['o12'] ** 2) + mu_y = sqrt_up(mabs['y111'] ** 2 + 3 * mabs['y112'] ** 2 + 3 * mabs['y122'] ** 2 + mabs['y222'] ** 2) + mu_nu = sqrt_up(mabs['nu1'] ** 2 + mabs['nu2'] ** 2) + s2, s3, s4 = 2 * Lvv, Loo, Lyy + + memo = {} + + def blk_g_norm(blk, p): # || ||X_blk,g||_F ||_p + mem = block_members(*blk) + m_ = sqrt_up(sum(m * mabs[n] ** 2 for n, m in mem)) + tr = sum(m * max(law.Cg[(n, n)].hi, Fr(0)) for n, m in mem) + return frob_norm(m_, tr, p) + + def nA(blk, p): # ||A^g_blk||_p, A^g = ||X_blk,g||_F + T^g_blk + key = ('A', blk, p) + if key not in memo: + memo[key] = rup_rel(blk_g_norm(blk, p) + law.S[blk] * (sqE + znorm1(pow2(p)))) + return memo[key] + + def nDelta(i, p): + key = ('D', i, p) + if key not in memo: + memo[key] = rup_rel(nDelta0(i, p)) + return memo[key] + + def nDelta0(i, p): + if MUT == 'no-delta': + return Fr(0) + if i == 1: + return Fr(5, 2) * nA((4, 0), p) + 2 * nA((3, 1), p) + if i == 2: + return Fr(5, 2) * nA((3, 1), p) + 2 * nA((2, 2), p) + if i == 3: + return Fr(5, 2) * nA((2, 2), p) + 2 * nA((1, 3), p) + return 2 * nA((1, 3), p) + 2 * nA((0, 4), p) + + def nd(i, p, lam=True): + key = ('d', i, p, lam) + if key not in memo: + memo[key] = rup_rel(nd0(i, p, lam)) + return memo[key] + + def nd0(i, p, lam): # ||delta_i||_p / Klo, delta_i including bar-beta_i (||mu_B|| + lambda_2) + cm = bbars[i] * (muB + (l2norm(p) if lam else 0)) + if i == 2: + v = 2 * mu_v + cm + r1 * nDelta(2, p) + elif i == 3: + v = mu_o + Low * chi_norm(2, pow2(p)) + cm + r1 * nDelta(3, p) + else: + v = mu_y + Lyv * chi_norm(2, pow2(p)) + Lyo * chi_norm(3, pow2(p)) + cm + r1 * nDelta(4, p) + return v / Klo + + kappa = 3 / (1 - 3 * x0) + Fk = 1 + kappa * x0 # (1 + kappa x_i) <= Fk on the event {x_i <= x0} + cth = 1 - kappa * x0 / 2 # <= Fk^{-1/2} + NMAX = 24 + q = {'cmt1': bbars[1] * muB / Klo, 'rK': r1 / Klo, + 'nD1': lambda p: rup_rel(nDelta(1, p) + bb1 * l2norm(pow2(p))), + 's': {2: s2 / Klo, 3: s3 / Klo, 4: s4 / Klo}, 'nd': nd, 's3': s3, 's2': s2, 'c': cth, 'Klo': Klo} + E1, E1o, E1v, Tn, To, Tv = normalized_moments(q, NMAX, theta) + et1 = rup_rel(16 * kappa * r1 * bbars[1] * a_fac) # eta_1 K, k-free + aK2_hi = 192 * khi * a_fac # a K^2 = 192 k + + def EUt(p): # upper bound of E[Ut^p], Ut = U/(a K^2) <= max(Z1, Fk y_i^2) + key = ('U', p) + if key not in memo: + memo[key] = rup_rel(sum(binom(p, l) * et1 ** l * E1[2 * p + l] for l in range(p + 1)) + Fk ** p * Tn[2 * p]) + return memo[key] + + def EoUt(p): + return sum(binom(p, l) * et1 ** l * E1o[2 * p + l] for l in range(p + 1)) + Fk ** p * To[2 * p] + + def EvUt(p): + return sum(binom(p, l) * et1 ** l * E1v[2 * p + l] for l in range(p + 1)) + Fk ** p * Tv[2 * p] + + def sq(x): + return sqrt_up(x) + + def nUt(m, p): # ||Ut^m||_p <= Fk^m ||max_i y_i||_2mp^2m (on the event x_i <= X0) + require(2 * m * p <= NMAX and pow2(p) == p, 'norm order') + key = ('nUt', m, p) + if key not in memo: + memo[key] = rup_rel(Fk ** m * iroot(E1[2 * m * p] + Tn[2 * m * p], p)) + return memo[key] + + def nU(p): + return rup_rel(aK2_hi * nUt(1, p)) + + def ndel(p): # || ||B - mu_B||_F ||_p <= ||mu_B|| + lambda_1 + lambda_2 <= ||mu_B|| + 2 lambda_2 + return rup_rel(muB + 2 * l2norm(p)) + + def nbar(n, p): # ||F_bar||_p, F_bar = |F_g| + ||beta_F|| ||B - mu_B||_F + return rup_rel(gauss_norm(mabs[n], law.sdg[n], p) + bn[n] * ndel(p)) + + six_klo = 6 * klo + nT2, nT4, nt2, nt4 = nbar('T', 2), nbar('T', 4), nbar('tau', 2), nbar('tau', 4) + epsc2 = (2 * r1 * nT2 + r1 * r1 * nt2) / six_klo + (r1 * nT4) * (r1 * nT4 + r1 * r1 * nt4) / six_klo ** 2 + nT8, nt8 = nbar('T', 8), nbar('tau', 8) + epsc4 = (2 * r1 * nT4 + r1 * r1 * nt4) / six_klo + (r1 * nT8) * (r1 * nT8 + r1 * r1 * nt8) / six_klo ** 2 + U2_2, U3_2, U4_2 = sq(EUt(4)), sq(EUt(6)), sq(EUt(8)) + U2_4, U3_4 = nUt(2, 4), nUt(3, 4) + # the Omega majorant: Omega_bar = o0 + d_o, o0 = s3 chi_3 (shares u_3), d_o = rest + ndo = lambda p: rup_rel(mu_o + Low * chi_norm(2, pow2(p)) + bo * ndel(p)) + no4 = rup_rel(s3 * chi_norm(3, 4) + ndo(4)) + # the ||r nu - v||^2 majorant (Term C) + th = THETA_E + dv = lambda p: rup_rel(mu_v + bv * ndel(p)) + nnu = lambda p: rup_rel(frob_norm(mu_nu, law.Cg[('nu1', 'nu1')].hi + law.Cg[('nu2', 'nu2')].hi, p) + + bnu * ndel(p)) + ebar4 = rup_rel((r1 * nnu(8) + Lvv * chi_norm(2, 8) + dv(8)) ** 2) # ||e_bar||_4 + ebar8 = rup_rel((r1 * nnu(16) + Lvv * chi_norm(2, 16) + dv(16)) ** 2) # ||e_bar||_8 + cC = (1 + th) * (1 + 1 / th) * dv(4) ** 2 + (1 + 1 / th) * r1 * r1 * nnu(4) ** 2 + # ---- Term A, B, C (one power of U per lambda_1 integration), normalized by 36 k^2 r^5 and by the lambda_2 weight + termA = aK2_hi ** 3 / 3 * (EUt(3) + epsc2 * U3_2) + termB = aK2_hi ** 2 / 2 * (EoUt(2) + (ndo(2) + epsc4 * no4) * U2_2) + termC = aK2_hi ** 2 / (12 * klo) * ((1 + th) ** 2 * EvUt(2) + cC * U2_2 + r1 * nT4 / six_klo * ebar4 * U2_2) + termAp = aK2_hi ** 4 / 4 * (EUt(4) + epsc2 * U4_2) + termBp = aK2_hi ** 3 / 3 * (EoUt(3) + (ndo(2) + epsc4 * no4) * U3_2) + termCp = aK2_hi ** 3 / (18 * klo) * ((1 + th) ** 2 * EvUt(3) + cC * U3_2 + r1 * nT4 / six_klo * ebar4 * U3_2) + if MUT == 'no-om-term': + termB = termBp = Fr(0) + # ---- the Jacobian-correction terms: the part r Omega_bar of (lambda_2 + r Omega_bar), integrated against nu' + # D = E[Omega_bar (A + B + C integrands)], D' = E[Omega_bar (A' + B' + C' integrands)] + nT16 = nbar('T', 16) + termD = (aK2_hi ** 3 / 3 * (EoUt(3) + (ndo(2) + epsc4 * no4) * U3_2) + + aK2_hi ** 2 / 2 * no4 * no4 * (U2_2 + epsc4 * U2_4) + + aK2_hi ** 2 / (12 * klo) * no4 * (1 + r1 * nT16 / six_klo) * ebar8 * U2_4) + termDp = (aK2_hi ** 4 / 4 * (EoUt(4) + (ndo(2) + epsc4 * no4) * U4_2) + + aK2_hi ** 3 / 3 * no4 * no4 * (U3_2 + epsc4 * U3_4) + + aK2_hi ** 3 / (18 * klo) * no4 * (1 + r1 * nT16 / six_klo) * ebar8 * U3_4) + if MUT == 'no-om-term': + termD = termDp = Fr(0) + I2, I3 = I_hi[2], I_hi[3] + lead = I3 * (termA + termB + termC) + r1 * I2 * termD + leadp = I3 * (termAp + termBp + termCp) + r1 * I2 * termDp + # ---- normalizer floor Z_r / (36 k^2 r^2) >= m3(b'_lo) - corrections (NOTE section 6) + Lb = cholesky([[IV(x.lo, x.hi) for x in row] for row in law.Cb]) + eta = sqrt_up(sum(absup(Lb[i][j] - (SQRT2 if i == j else 0)) ** 2 for i in range(3) for j in range(i + 1))) + R0 = Fr(R0_COUPLING) + bp_lo = blo - eps - eta * R0 + bp_hi = bhi + eps + eta * R0 + bp_lo = Fr(math.floor(bp_lo * 2 ** 40), 2 ** 40) + bp_hi = Fr(math.ceil(bp_hi * 2 ** 40), 2 ** 40) + pR0 = chi_tail(3, R0) + m3lo = m3(bp_lo).lo + tail_c = sqrt_up(contact_moment(4, 0, bp_lo).hi) * sqrt_up(pR0) + # upper bounds of E[h(B)] for Loewner-monotone h through b'' = bp_hi, plus the outside-ball part + nBF16 = rup_rel(muB + sig * chi_norm(3, 16)) # || ||B||_F ||_16 + out_ball = sqrt_up(pR0) + + def up_moment(a, c): # E[det^a tr^c 1{B > 0}] <= contact value at b'' + outside-ball part + crude = rup_rel(nBF16 ** (2 * a + c)) # det <= ||B||^2, tr <= sqrt2 ||B|| <= 2 ||B||: crude, times P^(1/2) + return rup_rel(contact_moment(a, c, bp_hi).hi + 2 ** c * crude * out_ball) + F2 = up_moment(4, 0) # E[(det B)^4 1{B > 0}] + DT, TDT, TTDT = up_moment(1, 1), up_moment(1, 2), up_moment(1, 3) + sdT, sdtau = law.sdQ['T'], law.sdQ['tau'] + q_bad = gauss_tail2(mabs['T'], sdT, 3 * klo / (2 * r1)) + gauss_tail2(mabs['tau'], sdtau, 3 * klo / (2 * r1 * r1)) + nF = sqrt_up(F2) + corr_G0 = nF * sqrt_up(q_bad) if q_bad > 0 else Fr(0) + corr_eps = (2 * r1 * gauss_norm(mabs['T'], sdT, 2) + r1 * r1 * gauss_norm(mabs['tau'], sdtau, 2)) / six_klo * nF + trO = sum(m * max(law.Cg[(n, n)].hi, Fr(0)) for n, m in zip(ONAMES, (1, 1, 2))) + trV = law.Cg[('v1', 'v1')].hi + law.Cg[('v2', 'v2')].hi + Eog = rup_rel(mu_o + sqrt_up(trO)) + corr_om = Eog * DT + bo * (TDT + muB * DT) + Evg2 = mu_v ** 2 + trV + corr_v = (Fr(17, 16) * Evg2 * DT + 17 * bv ** 2 * (TTDT + 2 * muB * TDT + muB * muB * DT)) / (4 * klo) + corr = tail_c + corr_G0 + corr_eps + r1 * (corr_om + corr_v) + if MUT == 'no-zfloor-correction': + corr = Fr(0) + zt = m3lo - corr + require(zt > 0, 'normalizer floor not positive') + main = KB * min(gbar * lead, g0 * lead + r1 * Lg * leadp) / zt + # ---- rare branches at the band top: E[W 1_E] <= ||W 1_typed||_q P(E)^(1 - 1/q), ||W 1_typed||_q / r^2 <= g1 g2 + six_khi = 6 * khi + trB = sum(x.hi for x in (law.Cb[0][0], law.Cb[1][1], law.Cb[2][2])) + trOQ = sum(m * law.C[(n, n)].hi for n, m in zip(ONAMES, (1, 1, 2))) + trVQ = law.C[('v1', 'v1')].hi + law.C[('v2', 'v2')].hi + trNQ = law.C[('nu1', 'nu1')].hi + law.C[('nu2', 'nu2')].hi + + # W_r / r^2 <= |c1| D [|c2| (D + r Om tr + r^2 Om^2) + r ||e||^2 (tr + r Om)] on the typed support, D = det B 1{B > 0}, + # tr = tr B, Om = ||Omega'||_F (NOTE section 7) + sd_tr = sqrt_up(law.C[('a11', 'a11')].hi + law.C[('a22', 'a22')].hi + 2 * absup(law.C[('a11', 'a22')])) + m_tr = absup(mu['a11'] + mu['a22']) + + def wnorm(qq): + p4, p8 = 4 * qq, 8 * qq + nD = lambda p: det_norm(p, bp_hi, muB, sig) + ntr = lambda p: gauss_norm(m_tr, sd_tr, p) + no = lambda p: frob_norm(mu_o, trOQ, p) + nT = lambda p: gauss_norm(mabs['T'], sdT, p) + nc2 = lambda p: six_khi + r1 * nT(p) + r1 * r1 * gauss_norm(mabs['tau'], sdtau, p) + ne = lambda p: r1 * frob_norm(mu_nu, trNQ, p) + frob_norm(mu_v, trVQ, p) + g1 = (six_khi + r1 * nT(p4)) * nD(p4) + g2 = (nc2(p4) * (nD(p4) + r1 * no(p8) * ntr(p8) + r1 * r1 * no(p8) ** 2) + + r1 * ne(p8) ** 2 * (ntr(p4) + r1 * no(p4))) + return g1 * g2 + thr = 3 * klo / (10 * r1) + qA2 = Fr(0) + args = [] + for blk in BLOCKS: + a_, c_ = blk + mem = block_members(*blk) + m_ = sqrt_up(sum(m * mabs[n] ** 2 for n, m in mem)) # |mean of d_x^a d_u^c f(0)| <= ||mean||_F for unit u + best = None + for frac in (Fr(7, 8), Fr(15, 16)): # split t = frac t + (1 - frac) t between jet and Taylor tail + if c_ == 0: # scalar block + x_ = (thr * frac - m_) / law.sdQ[mem[0][0]] + pj = gauss_tail2(m_, law.sdQ[mem[0][0]], thr * frac) + elif c_ == 1: # vector block: ||X - mean|| <= sqrt(lambda_max) chi_2 + lmax = max(sum(absup(law.C[(ni, nj)]) for nj, mj in mem) for ni, mi in mem) + x_ = (thr * frac - m_) / sqrt_up(lmax) + pj = chi_tail(2, x_) if x_ > 0 else Fr(1) + else: # ||X||_op = max_theta |Q(theta)|, Q a trigonometric + rho = 1 - Fr(c_, NET_M) # polynomial of degree c: Bernstein |Q'| <= c max|Q| and + sdn = sqrt_up(law.net_var[blk]) # net gaps <= 2/NET_M give max|Q| <= max_j |Q_j| / rho + x_ = (thr * frac * rho - m_) / sdn + pj = min(Fr(1), len(NET) * gauss_tail2(m_, sdn, thr * frac * rho)) + pj += (law.S[blk] * (sqE + znorm(32)) / (thr * (1 - frac))) ** 32 + if best is None or pj < best[0]: + best = (pj, x_) + args.append(best[1]) + qA2 += best[0] + a_hi = Fr(4, 3) / klo * a_fac + qfar = Fr(0) + qx = Fr(0) + sdB11 = sqrt_up(law.C[('a11', 'a11')].hi) + if bbar > 0: + lam_far = 1 / (4 * a_hi * r1 * bbar * bbar) + args.append((lam_far - absup(mu['a11'])) / sdB11) + qfar = gauss_tail1(absup(mu['a11']), sdB11, lam_far) + + def lam2_tail(s): # P(lambda_2 > s) <= P(sig chi_3 > s - ||mu_B||) + x_ = (s - muB) / sig + args.append(x_) + return chi_tail(3, x_) if x_ > 0 else Fr(1) + for i in (1, 2, 3, 4): # x_i > X0 <=> y_i' + bar-beta_i lambda_2 > X0 / (a r1 bar-beta_i) + if bbars[i] == 0: + continue + tx = x0 / (a_hi * r1 * bbars[i]) + if i == 1: + cb = 12 * khi + bbars[1] * muB + if tx <= cb: + qx += Fr(1) + else: + qx += (r1 * nDelta(1, 32) / ((tx - cb) / 2)) ** 32 + qx += lam2_tail((tx - cb) / (2 * bbars[1])) + else: + s_i = {2: s2, 3: s3, 4: s4}[i] + x_ = tx / (3 * s_i) + args.append(x_) + qx += chi_tail(NU[i], x_) + (nd(i, 32, lam=False) * Klo / (tx / 3)) ** 32 + lam2_tail(tx / (3 * bbars[i])) + qs = [min(Fr(1), x) for x in (qA2, qfar, qx)] + tail_num = min(wnorm(qq) * sum(pow_tail(x, qq) for x in qs) for qq in QS) + if last_band: + # (0, R] is the union of [R 2^-(j+1), R 2^-j]; every Gaussian or chi tail argument scales at least like 1/r and is + # >= 3 at R, so each such piece drops by more than 64 when r halves; every Markov piece is a power r^m with m >= 32; + # after the power 1 - 1/q (q >= 2) each piece still drops by more than 8, so for the q chosen at R the supremum of + # tail / r^3 over (0, R] is attained on [R/2, R] + require(min(args) >= 3, 'last-band tail arguments') + require(max(qA2, qfar, qx) < 1, 'last-band tail pieces') + rdiv = r1 / 2 + else: + rdiv = r0 + tail = tail_num / (36 * klo * klo * zt * rdiv ** 3) + total = main + tail + return {'total': total, 'main': main, 'tail': tail, 'zt': zt, 'tail_num': tail_num, 'KB': KB, 'g0': g0, 'gbar': gbar, 'I3': I3, + 'termA': termA, 'termB': termB, 'termC': termC, 'termD': termD, 'qA2': qA2, 'qfar': qfar, 'qx': qx, + 'm3lo': m3lo, 'corr': corr, 'eps': eps, 'eta': eta, 'min_arg': min(args)} +# ----------------------------------------------------------------------------- the (k, b) boxes of the sweep +F_ = Fr +GRID = ( + ((F_(1, 2), F_(3, 4)), (F_(0), F_(1, 2), F_(1))), + ((F_(3, 4), F_(1)), (F_(0), F_(1, 2), F_(1))), + ((F_(1), F_(5, 4)), (F_(0), F_(1, 2), F_(1))), + ((F_(5, 4), F_(3, 2)), (F_(0), F_(1, 2), F_(1))), + ((F_(3, 2), F_(13, 8)), (F_(0), F_(243, 512), F_(1))), + ((F_(13, 8), F_(7, 4)), (F_(0), F_(309, 1024), F_(899, 1024), F_(1))), + ((F_(7, 4), F_(15, 8)), (F_(0), F_(37, 256), F_(105, 256), F_(933, 1024), F_(1))), + ((F_(15, 8), F_(31, 16)), (F_(0), F_(37, 512), F_(207, 1024), F_(225, 512), F_(113, 128), F_(1))), + ((F_(31, 16), F_(63, 32)), (F_(0), F_(37, 1024), F_(103, 1024), F_(111, 512), F_(439, 1024), F_(421, 512), F_(1))), + ((F_(63, 32), F_(2)), (F_(0), F_(1, 512), F_(5, 1024), F_(5, 512), F_(19, 1024), F_(35, 1024), F_(1, 16), F_(29, 256), + F_(209, 1024), F_(377, 1024), F_(685, 1024), F_(1))), +) + + +# ----------------------------------------------------------------------------- bands, boxes, runs +TOP_OCTAVES = 7 # octaves [2^-(j+1), 2^-j], j = 6..12 (r up to 1/64), split into 8 sub-bands +LOW_OCTAVES = 16 # octaves j = 13..28, split into 4 sub-bands +R_LAST = Fr(1, 2 ** 29) # last band [0, 2^-29] +COMBO = (Fr(1, 64), Fr(1, 32)) # (X_0, theta) of NOTE sections 4-5 + + +def bands(): + """Sub-bands [r0, r1] covering (0, 1/64]; each octave split into equal sub-bands; the last band is [0, R_LAST].""" + out = [] + for j in range(6, 6 + TOP_OCTAVES + LOW_OCTAVES): + hi = Fr(1, 2 ** j) + lo = hi / 2 + m = 8 if j < 6 + TOP_OCTAVES else 4 + for i in range(m): + out.append((lo + (hi - lo) * i / m, lo + (hi - lo) * (i + 1) / m)) + out.append((Fr(0), R_LAST)) + require(min(b[0] for b in out) == 0 and max(b[1] for b in out) == Fr(1, 64), 'band cover') + out = sorted(out) + require(all(out[i][1] == out[i + 1][0] for i in range(len(out) - 1)), 'bands contiguous') + return out + + +def dec_down(x, places=4): + x = Fr(x) + n = (x.numerator * 10 ** places) // x.denominator + s = str(abs(n)).rjust(places + 1, '0') + return ('-' if n < 0 else '') + s[:-places] + '.' + s[-places:] + + +def dec_up(x, places=4): + x = Fr(x) + n = -((-x.numerator * 10 ** places) // x.denominator) + s = str(abs(n)).rjust(places + 1, '0') + return ('-' if n < 0 else '') + s[:-places] + '.' + s[-places:] + + +def grid_boxes(): + out = [] + for kb, bg in GRID: + require(bg[0] == 0 and bg[-1] == 1 and all(bg[i] < bg[i + 1] for i in range(len(bg) - 1)), 'b grid') + for i in range(len(bg) - 1): + out.append(((Fr(bg[i]), Fr(bg[i + 1])), (Fr(kb[0]), Fr(kb[1])))) + ks = [kb for kb, _ in GRID] + require(ks[0][0] == BAND_K[0] and ks[-1][1] == BAND_K[1] and all(ks[i][1] == ks[i + 1][0] for i in range(len(ks) - 1)), + 'k boxes cover K') + return tuple(out) + + +CG3_02_LO = Fr('22424320.655069') # certified lower end of c_G^(3)(0, 2) (Math-#208) + + +def band_record(args): + """Per band: the certified bound of sup Q^W(G_r^c)/r^3 (rounded up, 4 places) and the floor of Z_r/r^2 (rounded down, + 6 places) for each box in BOXES order, and the largest tail part (rounded up, 12 places).""" + r0, r1 = args + law = band_law(r0, r1) + last = (r0 == 0) + bound, zfloor, tails = [], [], [] + for bb, kb in BOXES: + res = box_bound(law, bb, kb, r0, r1, last_band=last, x0=COMBO[0], theta=COMBO[1]) + bound.append(dec_up(res['total'])) + zfloor.append(dec_down(36 * kb[0] * kb[0] * res['zt'], 6)) + tails.append(res['tail']) + return {'r': [str(r0), str(r1)], 'bound': bound, 'zfloor': zfloor, 'tail_max': dec_up(max(tails), 12)} + + +def full_run(procs): + bl = bands() + with multiprocessing.Pool(procs) as pool: + recs = pool.map(band_record, bl) + return assemble(recs) + + +def assemble(recs): + table = {} + for rs in R_STARS: + mx, arg, zmin = Fr(0), None, None + for rec in recs: + if Fr(rec['r'][1]) <= rs: + for (bb, kb), bs, zs in zip(BOXES, rec['bound'], rec['zfloor']): + v = Fr(bs) + if v > mx: + mx, arg = v, {'r': rec['r'], 'b': [str(bb[0]), str(bb[1])], 'k': [str(kb[0]), str(kb[1])]} + z = Fr(zs) + zmin = z if zmin is None or z < zmin else zmin + table[str(rs)] = {'C': str(mx), 'argmax': arg, 'C_over_cG3_02': dec_up(mx / CG3_02_LO, 6), + 'C_rstar3': dec_up(mx * rs ** 3, 10), 'z_star': str(zmin)} + return {'schema': 1, 'object': 'CL-C8-THEOREM-A-CONSTANTS-D3-20261001-v1', 'scientific_effect': 'NONE', + 'certified': True, 'mutant': MUT, 'L_min': L_MIN, 'dimension': 3, + 'band': {'b': [str(BAND_B[0]), str(BAND_B[1])], 'k': [str(BAND_K[0]), str(BAND_K[1])]}, + 'parameters': params(), 'C_table': table, 'bands': recs} + + +def params(): + return {'PBITS': PBITS, 'NX': NX, 'NB': NB, 'COMBO_X0_THETA': [str(COMBO[0]), str(COMBO[1])], 'THETA_E': str(THETA_E), + 'QS': list(QS), 'R0_COUPLING': R0_COUPLING, 'NET_M': NET_M, 'R_STARS': [str(x) for x in R_STARS], + 'TOP_OCTAVES': TOP_OCTAVES, 'LOW_OCTAVES': LOW_OCTAVES, 'R_LAST': str(R_LAST), + 'GRID': [[[str(kb[0]), str(kb[1])], [str(x) for x in bg]] for kb, bg in GRID]} + + +def results_text(res): + """RESULTS.json layout: the summary indented, then one line per band record.""" + head = json.dumps({key: val for key, val in res.items() if key != 'bands'}, indent=1, sort_keys=True) + lines = ',\n'.join(' ' + json.dumps(rec, sort_keys=True) for rec in res['bands']) + return head[:-2] + ',\n "bands": [\n' + lines + '\n ]\n}\n' + + +def write_results(res): + with open(os.path.join(HERE, 'RESULTS.json'), 'w') as fh: + fh.write(results_text(res)) + + +def load_results(): + with open(os.path.join(HERE, 'RESULTS.json')) as fh: + return json.load(fh) + + +def replay_sample(): + """Band indices replayed by --check: the band ending at each r_*, the bands ending at 2^-14, 2^-20, 2^-26, the last band.""" + bl = bands() + idx = [] + for rs in R_STARS: + j = max(i for i, b in enumerate(bl) if b[1] == rs) + idx.append(j) + idx += [i for i, b in enumerate(bl) if b[1] in (Fr(1, 2 ** 14), Fr(1, 2 ** 20), Fr(1, 2 ** 26))] + idx.append(0) + return sorted(set(idx)) + + +def check_run(procs, full=False): + ref = load_results() + with open(os.path.join(HERE, 'RESULTS.json')) as fh: + require(fh.read() == results_text(ref), 'RESULTS.json is not in the canonical layout') + require(ref['parameters'] == params(), 'parameters differ from RESULTS.json') + require(ref['mutant'] is None, 'RESULTS.json produced under a mutant') + require(abs(PI.mid() - Fr('3.14159265358979323846')) < Fr(1, 10 ** 19) and PI.width() < Fr(1, 10 ** 30), 'pi enclosure') + require(abs(Phi(IV(1)).mid() - Fr('0.841344746068542948585')) < Fr(1, 10 ** 19), 'Phi(1) enclosure') + require(abs(m3(0).mid() - (Fr(7, 2) - 2 * SQRT2.mid())) < Fr(1, 10 ** 40), 'm_(3,0) closed form') + bl = bands() + require([rec['r'] for rec in ref['bands']] == [[str(a), str(b)] for a, b in bl], 'band list differs') + idx = list(range(len(bl))) if full else replay_sample() + with multiprocessing.Pool(procs) as pool: # in order; the first differing band exits (and stops the pool) + for i, rec in zip(idx, pool.imap(band_record, [bl[i] for i in idx])): + require(rec == ref['bands'][i], 'band %d (%s) differs from RESULTS.json' % (i, rec['r'])) + # the table is the maximum over the stored records + asm = assemble(ref['bands']) + require(asm['C_table'] == ref['C_table'], 'C table is not the maximum of the stored bounds') + # sanity: every C exceeds the sharp reference-kernel cap coefficient c_G^(3)(0, 2) of Math-#208 (a lower bound for every + # d = 3 cap-route constant valid at (0, 2) for the reference kernel, which this certificate covers) + for rs, row in ref['C_table'].items(): + require(Fr(row['C']) > CG3_02_LO, 'C below the sharp cap coefficient') + print(json.dumps({'check': 'ok', 'bands_replayed': len(idx), 'C_table': {rs: row['C'] for rs, row in ref['C_table'].items()}, + 'z_star': {rs: row['z_star'] for rs, row in ref['C_table'].items()}, 'mutant': MUT})) + + +def main(): + global MUT + ap = argparse.ArgumentParser() + ap.add_argument('--check', action='store_true') + ap.add_argument('--check-full', action='store_true') + ap.add_argument('--mutant', choices=MUTANTS) + ap.add_argument('--procs', type=int, default=4) + ap.add_argument('--mc', nargs=5, metavar=('R', 'B', 'K', 'N', 'SEED'), help='floating end-to-end control') + args = ap.parse_args() + MUT = args.mutant + if args.mc: + rr, bb, kk, nn, sd = args.mc + print(json.dumps(mc_event(float(Fr(rr)), float(Fr(bb)), float(Fr(kk)), int(nn), int(sd)))) + return + if args.check or args.check_full: + check_run(args.procs, full=args.check_full) + return + res = full_run(args.procs) + write_results(res) + print(json.dumps({'C': {rs: row['C'] for rs, row in res['C_table'].items()}, + 'z': {rs: row['z_star'] for rs, row in res['C_table'].items()}})) +BOXES = grid_boxes() + + +# ----------------------------------------------------------------------------- floating control (not part of the certificate) +def mc_event(r, b, k, n, seed, deg=7, nang=24): + """End-to-end Monte Carlo of Q^W(G_r^c) / r^3 and Z_r / r^2 for the reference kernel in d = 3 (floating point): the + Taylor jet of order deg at the midpoint is sampled under Q (exact pin series evaluated in floating point), W_r is + evaluated from the Hessians at M and S, and M_3, M_4 are the partial-block operator norms ([CAP] (1)) maximized over a + grid of the cylinder D (binary forms maximized over nang angles; floating, so slightly below the true suprema).""" + import random + pins, _ = functionals() + P = [pins[nm] for nm in PIN_NAMES] + jets = [(a, b1, m - a - b1) for m in range(deg + 1) for a in range(m, -1, -1) for b1 in range(m - a, -1, -1)] + J = [[term(1, 0, a, b1, b2, X0PT)] for (a, b1, b2) in jets] + nj = len(J) + + def ev(F, G, key): + ser, w, _ = pair_series(F, G, key) + return sum(float(c) * r ** p for p, c in ser.items()) + Spp = [[ev(P[i], P[j], ('p', i, j)) for j in range(NP)] for i in range(NP)] + Sjp = [[ev(J[i], P[j], ('jp3', deg, i, j)) for j in range(NP)] for i in range(nj)] + Sjj = [[ev(J[i], J[j], ('jj3', deg, i, j)) for j in range(nj)] for i in range(nj)] + + def solve(A, bv): + m = len(A) + M = [A[i][:] + [bv[i]] for i in range(m)] + for c in range(m): + p = max(range(c, m), key=lambda i: abs(M[i][c])) + M[c], M[p] = M[p], M[c] + for i in range(c + 1, m): + f = M[i][c] / M[c][c] + for j in range(c, m + 1): + M[i][j] -= f * M[c][j] + x = [0.0] * m + for i in reversed(range(m)): + x[i] = (M[i][m] - sum(M[i][j] * x[j] for j in range(i + 1, m))) / M[i][i] + return x + vr = [b - k * r ** 3 / 2, -k * r * r, 12 * k] + [0.0] * (NP - 3) + Wt = [solve(Spp, Sjp[i]) for i in range(nj)] + mu = [sum(Wt[i][j] * vr[j] for j in range(NP)) for i in range(nj)] + C = [[Sjj[i][j] - sum(Wt[i][l] * Sjp[j][l] for l in range(NP)) for j in range(nj)] for i in range(nj)] + # Cholesky with clamped pivots (the conditional covariance is positive semidefinite up to rounding) + L = [[0.0] * nj for _ in range(nj)] + for i in range(nj): + for j in range(i + 1): + s = C[i][j] - sum(L[i][l] * L[j][l] for l in range(j)) + if i == j: + L[i][i] = math.sqrt(s) if s > 1e-300 else 0.0 + else: + L[i][j] = s / L[j][j] if L[j][j] > 0 else 0.0 + index = {al: i for i, al in enumerate(jets)} + fact = [math.factorial(i) for i in range(deg + 2)] + + def deriv(cf, be, p): + """d^be f(p) from the jet (Taylor at 0).""" + tot = 0.0 + for al, i in index.items(): + if al[0] >= be[0] and al[1] >= be[1] and al[2] >= be[2]: + e = (al[0] - be[0], al[1] - be[1], al[2] - be[2]) + tot += cf[i] * (p[0] ** e[0] * p[1] ** e[1] * p[2] ** e[2]) / (fact[e[0]] * fact[e[1]] * fact[e[2]]) + return tot + angs = [(math.cos(math.pi * t / nang), math.sin(math.pi * t / nang)) for t in range(nang)] + pts = [(x, 0.0, 0.0) for x in (-2 * r, -r, 0.0, r, 2 * r)] + pts += [(x, 2 * r * math.cos(2 * math.pi * t / 6), 2 * r * math.sin(2 * math.pi * t / 6)) for x in (-2 * r, 0.0, 2 * r) + for t in range(6)] + + def block_norm(vals, c): + """Operator norm of the symmetric c-form with components vals[(b1, b2)] (b1 + b2 = c) over unit vectors.""" + if c == 0: + return abs(vals[(0, 0)]) + best = 0.0 + for (u1, u2) in angs: + q = sum(math.comb(c, b1) * vals[(b1, c - b1)] * u1 ** b1 * u2 ** (c - b1) for b1 in range(c + 1)) + best = max(best, abs(q)) + return best + + def Mj(cf, j): + best = 0.0 + for p in pts: + for a in range(j + 1): + c = j - a + vals = {(b1, c - b1): deriv(cf, (a, b1, c - b1), p) for b1 in range(c + 1)} + best = max(best, block_norm(vals, c)) + return best + + def hess(cf, p): + return [[deriv(cf, tuple(int(x == i) + int(x == j) for x in range(3)), p) for j in range(3)] for i in range(3)] + + def det3f(H): + return (H[0][0] * (H[1][1] * H[2][2] - H[1][2] * H[2][1]) - H[0][1] * (H[1][0] * H[2][2] - H[1][2] * H[2][0]) + + H[0][2] * (H[1][0] * H[2][1] - H[1][1] * H[2][0])) + + def neg_def(H): + return H[0][0] < 0 and H[0][0] * H[1][1] - H[0][1] ** 2 > 0 and det3f(H) < 0 + + def index2(H): + """Number of negative eigenvalues of a symmetric 3 x 3 matrix is 2: det > 0 and not positive definite.""" + d = det3f(H) + pd = H[0][0] > 0 and H[0][0] * H[1][1] - H[0][1] ** 2 > 0 and d > 0 + return d > 0 and not pd + rng = random.Random(seed) + num = den = 0.0 + acap = 4 / (3 * k) + for _ in range(n): + z = [rng.gauss(0, 1) for _ in range(nj)] + cf = [mu[i] + sum(L[i][j] * z[j] for j in range(i + 1)) for i in range(nj)] + HM, HS = hess(cf, (-r / 2, 0.0, 0.0)), hess(cf, (r / 2, 0.0, 0.0)) + if not (neg_def(HM) and index2(HS)): + continue + Wv = abs(det3f(HM) * det3f(HS)) + den += Wv + a11, a22, a12 = -HM[1][1], -HM[2][2], -HM[1][2] + lam1 = (a11 + a22) / 2 - math.sqrt(((a11 - a22) / 2) ** 2 + a12 * a12) + M3 = Mj(cf, 3) + if lam1 <= acap * r * M3 * M3: + num += Wv + continue + if r * Mj(cf, 4) > 3 * k / 10: + num += Wv + return {'r': r, 'b': b, 'k': k, 'n': n, 'seed': seed, 'QW_Gc_over_r3': num / den / r ** 3 if den else None, + 'Z_over_r2': den / n / r ** 2} + + +if __name__ == '__main__': + main() diff --git a/frontiers/c8_torus_vanishing_remainder_20261001/theorem_b.py b/frontiers/c8_torus_vanishing_remainder_20261001/theorem_b.py new file mode 100644 index 000000000..36b39dbd3 --- /dev/null +++ b/frontiers/c8_torus_vanishing_remainder_20261001/theorem_b.py @@ -0,0 +1,1166 @@ +#!/usr/bin/env python3 +"""Explicit constants for [LP] Theorem B on the C8 band, d = 2 and d = 3 (NOTE.md Theorem L and its corollaries). + +For the radial ledger A_r = 12 pi_r(R; v_r) Z_r / r^2 of [LP] (10.2) the certificate proves, for 0 < r <= R, every frame, +every torus side L >= 10 and the reference kernel, + + -(a_dn r^2 + eps) <= A_r(b, k, u) / A_0^ref(b, k) - 1 <= a_up r^2 + eps (b in [0, 1], k in [1/2, 2]), + +with A_0^ref the closed-form contact integrand of the Gaussian kernel, and assembles from it two-sided second-order bounds for +nu_cand and nu_eld, the difference constant C_{B,K} of [LP] (1.2), and the constants of (12.1) and (12.3). + +Standard library only; exact rational interval arithmetic throughout. +- Taylor models in r (fixed-point integer coefficients, every rounding carried in the remainder) for the pin covariance, its + determinant, the pin energies and the law of the transverse Hessian and of Omega' (section 2 of NOTE.md). +- The interval band laws and the box-bound engines of Math-#206 (d = 2) and Math-#212 (d = 3), as byte-identical pinned + copies engine_e2.py and engine_e3.py (section 2; SOURCE_MAP.json). + + python3 -B -S theorem_b.py --procs N regenerate RESULTS.json + python3 -B -S theorem_b.py --check --procs N replay: Taylor models, rate sweep, reference integrals, a sample of + cap bands, and the assembled tables (exact comparison) + python3 -B -S theorem_b.py --check-full --procs N replay every cap band as well + python3 -B -S theorem_b.py --mutant NAME --check a semantic mutation; the replay must then fail (exit 1) + python3 -B -S theorem_b.py --controls floating controls (not part of the certificate) +""" +import argparse +import importlib.util +import json +import math +import multiprocessing +import os +import sys +from fractions import Fraction as Fr + +HERE = os.path.dirname(os.path.abspath(__file__)) +MUTANTS = ('no-om-term', 'no-bad-set', 'no-det', 'no-torus', 'cap-half') +MUT = None + +R_STARS = (Fr(1, 4096), Fr(1, 2048), Fr(1, 1024), Fr(1, 512), Fr(1, 256), Fr(1, 128), Fr(1, 64)) +TM_S = 6 # Taylor models on [0, 2^-TM_S] = [0, 1/64] +TM_N = 8 # Taylor-model degree +TM_P = 288 # fixed-point bits of the Taylor-model coefficients +R0C = Fr(12) # Loewner coupling radius (d = 3) +TINY = Fr(1, 10 ** 60) # polynomial coefficients below this are rounding residue of exact zeros +SUB_B = tuple((Fr(i, 8), Fr(i + 1, 8)) for i in range(8)) +SUB_K = tuple((Fr(1, 2) + Fr(j, 8), Fr(1, 2) + Fr(j + 1, 8)) for j in range(12)) +SUBBOXES = tuple((bb, kb) for kb in SUB_K for bb in SUB_B) +NH = 4096 # b-cells of the reference integrals +BLOCK = 16 # cells per second-derivative block +CAP_B = tuple((Fr(i, 4), Fr(i + 1, 4)) for i in range(4)) +CAP_K = tuple((Fr(1, 2) + Fr(i, 32), Fr(1, 2) + Fr(i + 1, 32)) for i in range(8)) \ + + tuple((Fr(3, 4) + Fr(i, 16), Fr(3, 4) + Fr(i + 1, 16)) for i in range(4)) + ((Fr(1), Fr(3, 2)), (Fr(3, 2), Fr(2))) +CAP_BOXES = tuple((bb, kb) for kb in CAP_K for bb in CAP_B) +C_REF_197 = Fr('0.0023869380211529483091019117') # Math-#197, reference c_{B,K} in d = 2 (cross-check only) +C_REF_205 = Fr('0.0009743823660242504624710565') # Math-#205, reference c_{B,K} in d = 3 (cross-check only) + + +def require(cond, msg): + if not cond: + raise SystemExit('FAIL: ' + msg) + + +def load_engine(name, fn): + spec = importlib.util.spec_from_file_location(name, os.path.join(HERE, fn)) + mod = importlib.util.module_from_spec(spec) + spec.loader.exec_module(mod) + return mod + + +E2 = load_engine('engine_e2', 'engine_e2.py') +E3 = load_engine('engine_e3', 'engine_e3.py') +ENG = {2: E2, 3: E3} + + +def exp_minus(M, t): + """Enclosure of exp(-t) for rational t of either sign.""" + t = Fr(t) + return M.exp_neg_point(t) if t >= 0 else M.exp_neg_point(-t).inv() + + +def grid_up(x, g=2 ** 40): + return Fr(math.ceil(Fr(x) * g), g) + + +def grid_dn(x, g=2 ** 40): + return Fr(math.floor(Fr(x) * g), g) + + +def dec_up(x, places): + x = Fr(x) + n = -((-x.numerator * 10 ** places) // x.denominator) + s = str(abs(n)).rjust(places + 1, '0') + return ('-' if n < 0 else '') + s[:-places] + '.' + s[-places:] + + +def dec_down(x, places): + x = Fr(x) + n = (x.numerator * 10 ** places) // x.denominator + s = str(abs(n)).rjust(places + 1, '0') + return ('-' if n < 0 else '') + s[:-places] + '.' + s[-places:] + + +# ============================================================================= 1. Taylor models in r +def cdiv(a, b): + return -((-a) // b) + + +class TM: + """f(r) = sum_{j <= N} (C_j / 2^P) r^j + theta (E / 2^P), |theta| <= 1, for every r in [0, 2^-s].""" + __slots__ = ('C', 'E', 's', 'N') + + def __init__(self, C, E, s, N): + self.C, self.E, self.s, self.N = C, E, s, N + + @classmethod + def from_fracs(cls, coeffs, e, s, N): + items = coeffs.items() if isinstance(coeffs, dict) else enumerate(coeffs) + C = [0] * (N + 1) + E = Fr(e) + for p, x in items: + x = Fr(x) + if x == 0: + continue + if p <= N: + v = round(x * (1 << TM_P)) + C[p] += v + E += abs(x - Fr(v, 1 << TM_P)) / Fr(2) ** (s * p) + else: + E += abs(x) / Fr(2) ** (s * p) + return cls(C, cdiv(E.numerator << TM_P, E.denominator), s, N) + + @classmethod + def const(cls, x, s, N): + return cls.from_fracs({0: Fr(x)}, 0, s, N) + + def polybound(self): + return sum(cdiv(abs(c), 1 << (self.s * j)) for j, c in enumerate(self.C) if c) + + def bound(self): + return self.polybound() + self.E + + def frac_coeffs(self): + return [Fr(c, 1 << TM_P) for c in self.C] + + def frac_e(self): + return Fr(self.E, 1 << TM_P) + + def __add__(self, o): + if not isinstance(o, TM): + o = TM.const(o, self.s, self.N) + return TM([a + b for a, b in zip(self.C, o.C)], self.E + o.E, self.s, self.N) + __radd__ = __add__ + + def __neg__(self): + return TM([-a for a in self.C], self.E, self.s, self.N) + + def __sub__(self, o): + if not isinstance(o, TM): + o = TM.const(o, self.s, self.N) + return self + (-o) + + def scale(self, x): + x = Fr(x) + C = [] + E = Fr(self.E, 1 << TM_P) * abs(x) + for j, c in enumerate(self.C): + v = Fr(c, 1 << TM_P) * x + w = round(v * (1 << TM_P)) + C.append(w) + E += abs(v - Fr(w, 1 << TM_P)) / Fr(2) ** (self.s * j) + return TM(C, cdiv(E.numerator << TM_P, E.denominator), self.s, self.N) + + def __mul__(self, o): + if not isinstance(o, TM): + return self.scale(o) + N, s = self.N, self.s + S = [0] * (2 * N + 1) + for i, a in enumerate(self.C): + if a: + for j, b in enumerate(o.C): + if b: + S[i + j] += a * b + C, E = [], 0 + for k in range(N + 1): + v = S[k] >> TM_P # floor: error below one unit, times r^k <= 1 + C.append(v) + if S[k] - (v << TM_P): + E += 1 + for k in range(N + 1, 2 * N + 1): + if S[k]: + E += cdiv(abs(S[k]), 1 << (TM_P + s * k)) + E += cdiv(self.E * o.polybound() + o.E * self.polybound() + self.E * o.E, 1 << TM_P) + return TM(C, E, s, N) + __rmul__ = __mul__ + + def inv(self): + c0 = Fr(self.C[0], 1 << TM_P) + require(c0 != 0, 'Taylor-model inverse at a zero constant term') + h = (self - TM([self.C[0]] + [0] * self.N, 0, self.s, self.N)).scale(1 / c0) + H = Fr(h.bound(), 1 << TM_P) + require(H < Fr(1, 2), 'Taylor-model inverse: |h| too large') + acc = TM.const(1, self.s, self.N) + p = TM.const(1, self.s, self.N) + mh = -h + for _ in range(self.N): + p = p * mh + acc = acc + p + tail = H ** (self.N + 1) / (1 - H) + acc = TM(acc.C, acc.E + cdiv(tail.numerator << TM_P, tail.denominator), self.s, self.N) + return acc.scale(1 / c0) + + def enclose(self, r0, r1): + lo = hi = Fr(0) + for j, c in enumerate(self.C): + if c: + x = Fr(c, 1 << TM_P) + a, b = Fr(r0) ** j, Fr(r1) ** j + lo += x * (a if x >= 0 else b) + hi += x * (b if x >= 0 else a) + e = self.frac_e() + return lo - e, hi + e + + +def cov_tm(M, F, G, key, s, N, M1): + """Taylor model on [0, 2^-s] of the covariance of F, G under the unnormalized torus kernel: the engine's exact series, + its truncation tail and its torus remainder (as in the engines' cov_band, at r1 = 2^-s).""" + R = Fr(1, 2 ** s) + ser, w, absterms = M.pair_series(F, G, key) + A = max((t[1] for t in absterms), default=0) + tail = tor = Fr(0) + for t in absterms: + acc, aa, gys = t[0], t[1], t[2:] + hprod = fprod = 1 + for g in gys: + hprod *= M.hcoef(g) + fprod *= math.factorial(g) + tail += acc * abs(hprod) + tor += acc * fprod * Fr(max(w, 1)) ** aa + tail *= 2 * Fr(M.NX + 1) ** A * R ** (M.NX + 1 - w) + tor = tor * M1 / (1 - Fr(27183, 10000) * R) + return TM.from_fracs(ser, tail + tor, s, N) + + +def solve_tm(A, B): + """Gaussian elimination without pivoting (A(0) is positive definite): X[c] solves A X[c] = B[c]; also det A.""" + n = len(A) + Mx = [[A[i][j] for j in range(n)] + [B[c][i] for c in range(len(B))] for i in range(n)] + det, invs = None, [] + for col in range(n): + piv = Mx[col][col] + det = piv if det is None else det * piv + ip = piv.inv() + invs.append(ip) + for i in range(col + 1, n): + f = Mx[i][col] * ip + for j in range(col, len(Mx[i])): + Mx[i][j] = Mx[i][j] - f * Mx[col][j] + X = [] + for c in range(len(B)): + x = [None] * n + for i in reversed(range(n)): + acc = Mx[i][n + c] + for j in range(i + 1, n): + acc = acc - Mx[i][j] * x[j] + x[i] = acc * invs[i] + X.append(x) + return X, det + + +class TMLaw: + pass + + +TM_NAMES = {2: ('w', 'om'), 3: ('a11', 'a22', 'a12', 'o11', 'o22', 'o12')} + + +def tm_law(d, s=TM_S, N=TM_N, L=10): + """Taylor-model law over r in [0, 2^-s] of the targets TM_NAMES[d] (every frame, every torus side >= L, the reference + kernel): alpha, beta (mean = b alpha + k beta), the unnormalized covariance block, the unnormalized pin energies, det.""" + M = ENG[d] + names = TM_NAMES[d] + pins, targets = M.functionals() + P = [pins[nm] for nm in M.PIN_NAMES] + idx = [M.TARGET_NAMES.index(nm) for nm in names] + T = [targets[nm] for nm in names] + M1 = Fr(0) if MUT == 'no-torus' else M.torus_M1(L) + n, nt = len(P), len(T) + Spp = [[None] * n for _ in range(n)] + for i in range(n): + for j in range(i, n): + Spp[i][j] = Spp[j][i] = cov_tm(M, P[i], P[j], ('p', i, j), s, N, M1) + Stp = [[cov_tm(M, T[a], P[j], ('tp', idx[a], j), s, N, M1) for j in range(n)] for a in range(nt)] + Stt = [[None] * nt for _ in range(nt)] + for a in range(nt): + for b in range(a, nt): + i, j = idx[a], idx[b] + if i <= j: + Stt[a][b] = Stt[b][a] = cov_tm(M, T[a], T[b], ('tt', i, j), s, N, M1) + else: + Stt[a][b] = Stt[b][a] = cov_tm(M, T[b], T[a], ('tt', j, i), s, N, M1) + zero = TM.const(0, s, N) + kvec = [TM.from_fracs({3: Fr(-1, 2)}, 0, s, N), TM.from_fracs({2: Fr(-1)}, 0, s, N), TM.const(12, s, N)] + [zero] * (n - 3) + e1 = [TM.const(1, s, N)] + [zero] * (n - 1) + X, det = solve_tm(Spp, Stp + [e1, kvec]) + W, xs0, xs1 = X[:nt], X[nt], X[nt + 1] + law = TMLaw() + law.d, law.M1, law.th1, law.s, law.N = d, M1, (Fr(0) if MUT == 'no-torus' else M.theta_minus_one(L)), s, N + law.alpha = {nm: W[a][0] for a, nm in enumerate(names)} + law.beta = {nm: sum((W[a][j] * kvec[j] for j in range(n)), zero) for a, nm in enumerate(names)} + law.Cu = {} + for a, na in enumerate(names): + for b, nb in enumerate(names): + law.Cu[(na, nb)] = Stt[a][b] - sum((W[a][l] * Stp[b][l] for l in range(n)), zero) + law.e_bb = xs0[0] + law.e_bk = sum((kvec[j] * xs0[j] for j in range(n)), zero) + law.e_kk = sum((kvec[j] * xs1[j] for j in range(n)), zero) + law.det = det + if d == 3: + # E[O - mu_O | B] = sum_l G[O][l] (B_l - mu_B_l) in natural coordinates (B11, B22, B12), B = -A: + # G = -Cu(O, A) Cu(A, A)^-1 + an = ('a11', 'a22', 'a12') + Xg, _ = solve_tm([[law.Cu[(x, y)] for y in an] for x in an], [[law.Cu[(o, y)] for y in an] for o in ('o11', 'o22', 'o12')]) + law.G = {o: [-Xg[c][l] for l in range(3)] for c, o in enumerate(('o11', 'o22', 'o12'))} + return law + + +def tm_summary(law): + """Exact low-order coefficients (decimal, 30 places) and remainders of the Taylor models, for the record.""" + def row(t): + c = t.frac_coeffs() + return {'c': [dec_down(x, 30) if x >= 0 else dec_up(x, 30) for x in c[:5]], 'rem': dec_up(t.frac_e(), 30)} + out = {'det': row(law.det), 'e_bb': row(law.e_bb), 'e_bk': row(law.e_bk), 'e_kk': row(law.e_kk)} + for nm in law.alpha: + out['alpha_' + nm] = row(law.alpha[nm]) + out['beta_' + nm] = row(law.beta[nm]) + names = TM_NAMES[law.d] + for i, a in enumerate(names): + for b in names[i:]: + out['C_%s_%s' % (a, b)] = row(law.Cu[(a, b)]) + return out + + +# ============================================================================= 2. (a, eps) forms and Taylor-model readers +def ae_add(*xs): + return (sum(x[0] for x in xs), sum(x[1] for x in xs)) + + +def ae_mul(x, c): + return (x[0] * c, x[1] * c) + + +def ae_at(x, R): + return x[0] * R * R + x[1] + + +def exp_up(M, x, R): + """exp(a0 r^2 + e0) - 1 <= (a0 r^2 + e0) exp(a0 R^2 + e0) on (0, R].""" + f = exp_minus(M, -ae_at(x, R)).hi + return (x[0] * f, x[1] * f) + + +def tm_dev(t, ref, R): + """(a, eps): |t(r) - ref| <= a r^2 + eps for 0 <= r <= R.""" + c = t.frac_coeffs() + eps = abs(c[0] - ref) + abs(c[1]) * R + t.frac_e() + a, Rp = Fr(0), Fr(1) + for x in c[2:]: + a += abs(x) * Rp + Rp *= R + return (a, eps) + + +def tm_lin(t, R): + """(s, eps): |t(r)| <= s r + eps for 0 <= r <= R.""" + c = t.frac_coeffs() + s, Rp = Fr(0), Fr(1) + for x in c[1:]: + s += abs(x) * Rp + Rp *= R + return (s, abs(c[0]) + t.frac_e()) + + +def tm_shift(t, ref, R): + """(lo, hi, eps): t(r) - ref in [lo r^2 - eps, hi r^2 + eps] for 0 <= r <= R.""" + c = t.frac_coeffs() + eps = abs(c[0] - ref) + abs(c[1]) * R + t.frac_e() + lo = hi = c[2] + Rp = R + for x in c[3:]: + v = x * Rp + lo += min(v, 0) + hi += max(v, 0) + Rp *= R + return (lo, hi, eps) + + +def assert_flat(t, ref, what): + c = t.frac_coeffs() + require(abs(c[0] - ref) <= TINY and all(abs(x) <= TINY for x in c[1:]), + 'the reference law of %s is not the contact law for every r' % what) + + +def gersh_min(C): + n = len(C) + return min(C[i][i].lo - sum(max(abs(C[i][j].lo), abs(C[i][j].hi)) for j in range(n) if j != i) for i in range(n)) + + +def wq_bound(M, Cg, rows, vecs): + """Upper bound of ||V' Cg^-1 V|| (rows of V given as magnitude lists). With D the lower endpoints of the diagonal, + Cg = D^(1/2)(I + H + E)D^(1/2) exactly, where H >= 0 is diagonal (the actual diagonal's surplus over D) and E has zero + diagonal with ||E||_F <= Ef; so Cg >= (1 - Ef) D and Cg^-1 <= D^-1/(1 - Ef) (review C58: the surplus H only helps).""" + n = len(rows) + D = [Cg[(rows[i], rows[i])].lo for i in range(n)] + Ef2 = Fr(0) + for i in range(n): + for j in range(n): + if i != j: + c = max(abs(Cg[(rows[i], rows[j])].lo), abs(Cg[(rows[i], rows[j])].hi)) + Ef2 += c * c / (D[i] * D[j]) + Ef = M.sqrt_up(Ef2) + require(Ef < Fr(1, 2), 'diagonal scaling of the conditional covariance') + return sum(sum(x * x for x in vecs[i]) / D[i] for i in range(n)) / (1 - Ef) + + +def half_moments(M, c): + """H_j = int_0^inf u^j exp(-u^2/(2c)) du, j = 0..3: sqrt(pi c/2), c, c sqrt(pi c/2), 2 c^2 (upper bounds).""" + s = M.isqrt_iv(M.PI * c / 2).hi + return [s, Fr(c), c * s, 2 * Fr(c) ** 2] + + +# ============================================================================= 3. the ratio A_r / A_0^ref on a (b, k) box +def pi_ratio(M, tml, n, Q, R): + """log(pi_r / pi_0^ref) in [-dn, up], with dn, up in (a, eps) form; pi_0^ref has det 12 and energy 3b^2/2 + 24k^2.""" + b0, b1, k0, k1 = Q + th1 = tml.th1 + dlo, dhi, de = tm_shift(tml.det, 12, R) + if MUT == 'no-det': + dlo = dhi = de = Fr(0) + xm = (max(abs(dlo), abs(dhi)) * R * R + de) / 12 + require(xm < Fr(1, 2), 'pin determinant deviation') + half_log_up = (max(Fr(0), -dlo) / (24 * (1 - xm)), de / (24 * (1 - xm))) + half_log_dn = (max(Fr(0), dhi) / 24, de / 24) + parts = ((tml.e_bb, Fr(3, 2), (b0 * b0, b1 * b1)), (tml.e_bk, Fr(0), (2 * b0 * k0, 2 * b1 * k1)), + (tml.e_kk, Fr(24), (k0 * k0, k1 * k1))) + Elo = Ehi = Ee = Eu = Fr(0) + for t, ref, (wlo, whi) in parts: + lo, hi, e = tm_shift(t, ref, R) + Elo += min(wlo * lo, whi * lo) + Ehi += max(wlo * hi, whi * hi) + Ee += whi * e + Eu += whi * (abs(ref) + max(abs(lo), abs(hi)) * R * R + e) + up = ae_add(half_log_up, (max(Fr(0), -Elo / 2), Ee / 2 + n * th1 / 2)) + dn = ae_add(half_log_dn, (max(Fr(0), Ehi / 2), (Ee + th1 * Eu) / 2)) + return up, dn + + +def combine(M, p_up, p_dn, z_up, z_dn, R): + pu = exp_up(M, p_up, R) + zR = ae_at(z_up, R) + up = (pu[0] + z_up[0] + pu[0] * zR, pu[1] + z_up[1] + pu[1] * zR) + return up, ae_add(p_dn, z_dn) + + +def bounds_d2(Q, R, tml, il): + """(up, dn): A_r/A_0^ref - 1 <= up(r), 1 - A_r/A_0^ref <= dn(r) on the box, for 0 < r <= R (NOTE sections 3-5).""" + M = E2 + b0, b1, k0, k1 = Q + th1 = tml.th1 + assert_flat(tml.alpha['w'], -1, 'alpha_w') + assert_flat(tml.beta['w'], 0, 'beta_w') + assert_flat(tml.Cu[('w', 'w')], 2, 'Var w') + # the law of lambda = -w: mean b + D, variance 2 + S (remainder only) + Dae = ae_add(ae_mul(tm_dev(tml.alpha['w'], -1, R), b1), ae_mul(tm_dev(tml.beta['w'], 0, R), k1)) + aC = tm_dev(tml.Cu[('w', 'w')], 2, R) + Sae = (aC[0], aC[1] + (2 + ae_at(aC, R)) * th1) + Dm, Sm = ae_at(Dae, R), ae_at(Sae, R) + r2 = M.isqrt_iv(M.IV(2)) + s_lo, s_hi = M.isqrt_iv(M.IV(2 - Sm)).lo, M.isqrt_iv(M.IV(2 + Sm)).hi + sa, sb = min(s_lo, r2.lo), max(s_hi, r2.hi) + m_lo, m_hi = b0 - Dm, b1 + Dm + mmax = max(abs(m_lo), abs(m_hi)) + Fmin = M.elam2_pos(m_lo, sa).lo + Fmax = M.elam2_pos(m_hi, sb).hi + F1max = M.elam_pos(m_hi, sb).hi + # the variance multiplier (3/4) 2 sb = (3/2) sb only needs to be >= 1 (dF/d(sigma^2) = Phi(mu/sigma) <= 1); it is not + # a claim that Phi <= 3/4, which fails at mu = 1, sigma^2 = 2 (review C60) + Fae = ae_add(ae_mul(Dae, 2 * F1max / Fmin), ae_mul(Sae, 2 * sb / Fmin * Fr(3, 4))) + Fref = M.elam2_pos(b0, r2.lo).lo + # secondary law: the engine's interval law over [0, R] + b, k = M.IV(b0, b1), M.IV(k0, k1) + ma = {nm: M.absup(b * il.alpha[nm] + k * il.beta[nm]) for nm in M.TARGET_NAMES} + gn = lambda nm, p: M.gauss_norm(ma[nm], il.sdQ[nm].hi, p) + lam = lambda p: M.gauss_norm(mmax, s_hi, p) + T, tau, om, v, nu = (lambda p, x=x: gn(x, p) for x in ('T', 'tau', 'om', 'v', 'nu')) + kap = lambda p: 6 * k1 * tau(p) + T(2 * p) ** 2 + R * T(2 * p) * tau(2 * p) + norm36 = 36 * k0 * k0 * Fref + # first order: r E[lambda_+ om] = r [mu_om F_1 - bw_om (F - m F_1)], with mu_om, bw_om = O(r) (Taylor models) + sa_, ea_ = tm_lin(tml.alpha['om'], R) + sb_, eb_ = tm_lin(tml.beta['om'], R) + sc_, ec_ = tm_lin(tml.Cu[('om', 'w')], R) + cwlo = 2 - ae_at(aC, R) + T2 = (((b1 * sa_ + k1 * sb_) * F1max + sc_ / cwlo * (Fmax + mmax * F1max)) / Fref, + R * ((b1 * ea_ + k1 * eb_) * F1max + ec_ / cwlo * (Fmax + mmax * F1max)) / Fref) + if MUT == 'no-om-term': + T2 = (Fr(0), Fr(0)) + # second order (explicit r^2). kappa = 6k tau - T^2 - r T tau with E[tau | w] = mu_tau + bw_tau (w - mu_w): + # 6k mu_tau F + 6k bw_tau E[(w - mu_w) lambda_+^2] - E[T^2 lambda_+^2] - r E[T tau lambda_+^2] (signed in the leading part) + mt = M.IV(6 * k0, 6 * k1) * (b * il.alpha['tau'] + k * il.beta['tau']) * M.IV(Fmin, Fmax) + side = 6 * k1 * M.absup(il.bw['tau']) * s_hi * lam(4) ** 2 + R * T(4) * tau(4) * lam(4) ** 2 + T3_up = max(Fr(0), mt.hi + side) / norm36 + T3_dn = max(Fr(0), -mt.lo + side + T(4) ** 2 * lam(4) ** 2) / norm36 + if MUT == 'no-om-term': + T3_up = T3_dn = Fr(0) + T4 = R * kap(4) * lam(4) * om(2) + xi2 = 6 * k1 * (R * nu(4) ** 2 + 2 * nu(4) * v(4)) + T(4) * (R * R * nu(8) ** 2 + 2 * R * nu(8) * v(8) + 2 * v(8) ** 2) \ + + R * tau(4) * v(8) ** 2 + T5 = lam(2) * xi2 + T6 = v(8) ** 2 * (6 * k1 + R * T(4) + R * R * tau(4)) * om(4) + v(4) ** 2 * (R * nu(4) + v(4)) ** 2 + # the thin set {0 < lambda <= r h} on G_0 (conditional density of lambda given (v, om, nu)) + Yn = ('v', 'om', 'nu') + prec = 1 / (2 - Sm) + wq_bound(M, il.Cg, Yn, [[M.absup(il.bw[nm])] for nm in Yn]) + pbar = Fr(2, 5) * M.sqrt_up(prec) + h = lambda p: Fr(2) / (9 * k0) * v(2 * p) ** 2 + om(p) + bad = R * pbar * h(2) * (Fr(15, 2) * k1 * h(4) + v(8) ** 2) * (9 * k1 * (h(4) + om(4)) + (R * nu(8) + v(8)) ** 2) + if MUT == 'no-bad-set': + bad = Fr(0) + # G_0^c (not r^2-scaled; astronomically small) + q = M.gauss_tail2(ma['T'], il.sdQ['T'].hi, 3 * k0 / (2 * R)) + M.gauss_tail2(ma['tau'], il.sdQ['tau'].hi, 3 * k0 / (2 * R * R)) + P1n = (6 * k1 + R * T(8)) * lam(8) + R * v(8) ** 2 + P2n = (6 * k1 + R * T(8) + R * R * tau(8)) * (lam(8) + R * om(8)) + R * (R * nu(8) + v(8)) ** 2 + g0c = P1n * P2n * M.sqrt_up(q) if q > 0 else Fr(0) + X = ae_add(T2, ((T4 + T5 + T6 + bad) / norm36, g0c / norm36)) + p_up, p_dn = pi_ratio(M, tml, 6, Q, R) + return combine(M, p_up, p_dn, ae_add(exp_up(M, Fae, R), X, (T3_up, Fr(0))), ae_add(Fae, X, (T3_dn, Fr(0))), R) + + +def bounds_d3(Q, R, tml, il): + """(up, dn) in d = 3 (NOTE sections 3-5).""" + M = E3 + b0, b1, k0, k1 = Q + th1 = tml.th1 + names = ('a11', 'a22', 'a12') + for nm, ref in (('a11', -1), ('a22', -1), ('a12', 0)): + assert_flat(tml.alpha[nm], ref, 'alpha_' + nm) + assert_flat(tml.beta[nm], 0, 'beta_' + nm) + for (x, y), ref in ((('a11', 'a11'), 2), (('a22', 'a22'), 2), (('a12', 'a12'), 1), (('a11', 'a22'), 0), + (('a11', 'a12'), 0), (('a22', 'a12'), 0)): + assert_flat(tml.Cu[(x, y)], ref, 'Cov(%s, %s)' % (x, y)) + # Loewner coupling with the contact law at the same b: eps = sup ||mu_B - b I||_F, eta = ||chol(Cb) - sqrt2 I|| + comps = [] + for nm, ref, f in (('a11', -1, 1), ('a22', -1, 1), ('a12', 0, 2)): + comps.append(ae_at(ae_add(ae_mul(tm_dev(tml.alpha[nm], ref, R), b1), ae_mul(tm_dev(tml.beta[nm], 0, R), k1)), R) * f) + eps = M.sqrt_up(sum(x * x for x in comps)) + Fw = (Fr(1), Fr(1), M.SQRT2) + Cb = [] + for i in range(3): + row = [] + for j in range(3): + lo, hi = tml.Cu[(names[i], names[j])].enclose(0, R) + row.append(M.IV(lo, hi) * Fw[i] * Fw[j] * M.IV(1 / (1 + th1), 1)) + Cb.append(row) + Lb = M.cholesky(Cb) + eta = M.sqrt_up(sum(M.absup(Lb[i][j] - (M.SQRT2 if i == j else 0)) ** 2 for i in range(3) for j in range(i + 1))) + Dl = M.rup_rel(eps + eta * R0C) + cm = M.contact_moment + bA, bB = grid_dn(b0 - Dl), grid_up(b1 + Dl) + m3b0 = cm(2, 0, b0).lo + L3up = 2 * cm(1, 1, bB).hi / m3b0 + L3dn = 2 * cm(1, 1, b1).hi / cm(2, 0, bA).lo + pR0 = M.chi_tail(3, R0C) + muB = M.rup_rel(b1 * M.sqrt_up(Fr(2)) + eps) + sig = M.sqrt_up(max(x.hi for x in (Cb[0][0], Cb[1][1], Cb[2][2])) + + 2 * max(M.absup(Cb[i][j]) for i in range(3) for j in range(3) if i != j)) + U = M.chi_upper_moments(3, R0C, 4) + out_D2 = sum((U[i] * (M.binom(4, i) * muB ** (4 - i) * sig ** i) for i in range(5)), M.IV(0)).hi / 4 + tail_c = M.sqrt_up(cm(4, 0, b1).hi) * M.sqrt_up(pR0) + nBF16 = M.rup_rel(muB + sig * M.chi_norm(3, 16)) + out_ball = M.sqrt_up(pR0) + + def up_moment(a, c): + return M.rup_rel(cm(a, c, bB).hi + 2 ** c * M.rup_rel(nBF16 ** (2 * a + c)) * out_ball) + ED2, ED4, ED2T2, ET4, DT = up_moment(2, 0), up_moment(4, 0), up_moment(2, 2), up_moment(0, 4), up_moment(1, 1) + trCb = sum(x.hi for x in (Cb[0][0], Cb[1][1], Cb[2][2])) + BF = lambda p: M.frob_norm(muB, trCb, p) + # secondary law (engine interval law over [0, R]) + b, k = M.IV(b0, b1), M.IV(k0, k1) + ma = {nm: M.absup(b * il.alpha[nm] + k * il.beta[nm]) for nm in M.TARGET_NAMES} + T = lambda p: M.gauss_norm(ma['T'], il.sdQ['T'], p) + tau = lambda p: M.gauss_norm(ma['tau'], il.sdQ['tau'], p) + mu_o = M.sqrt_up(ma['o11'] ** 2 + ma['o22'] ** 2 + 2 * ma['o12'] ** 2) + trO = sum(m * il.C[(nm, nm)].hi for nm, m in zip(M.ONAMES, (1, 1, 2))) + Om = lambda p: M.frob_norm(mu_o, trO, p) + mu_v = M.sqrt_up(ma['v1'] ** 2 + ma['v2'] ** 2) + v = lambda p: M.frob_norm(mu_v, il.C[('v1', 'v1')].hi + il.C[('v2', 'v2')].hi, p) + mu_nu = M.sqrt_up(ma['nu1'] ** 2 + ma['nu2'] ** 2) + nu = lambda p: M.frob_norm(mu_nu, il.C[('nu1', 'nu1')].hi + il.C[('nu2', 'nu2')].hi, p) + e = lambda p: R * nu(p) + v(p) + kap = lambda p: 6 * k1 * tau(p) + T(2 * p) ** 2 + R * T(2 * p) * tau(2 * p) + c1 = lambda p: 6 * k1 + R * T(p) + c2 = lambda p: 6 * k1 + R * T(p) + R * R * tau(p) + norm36 = 36 * k0 * k0 * m3b0 + # the mean of Omega': ||mu_Omega'||_F <= s_mu r + e_mu (Taylor models; beta_O = r^2 on the diagonal) + s_mu2 = e_mu2 = Fr(0) + for nm, mult in zip(M.ONAMES, (1, 1, 2)): + sa_, ea_ = tm_lin(tml.alpha[nm], R) + sb_, eb_ = tm_lin(tml.beta[nm], R) + s_mu2 += mult * (b1 * sa_ + k1 * sb_) ** 2 + e_mu2 += mult * (b1 * ea_ + k1 * eb_) ** 2 + muO = M.sqrt_up(s_mu2) * R + M.sqrt_up(e_mu2) # sup over (0, R] (it multiplies r^2 or more) + # the regression of Omega' on B: E[Omega' - mu | B] = beta (B - mu_B) + DY, beta = (r - r^3/4)/2 + ..., DY remainder-only + G = tml.G + beta_t = G['o11'][0] + bc = beta_t.frac_coeffs() + require(abs(bc[0]) <= TINY, 'regression of Omega on B at r = 0') + for (o, l) in (('o22', 1), ('o12', 2)): + assert_flat(G[o][l] - beta_t, 0, 'regression of %s on B' % o) + for o, ls in (('o11', (1, 2)), ('o22', (0, 2)), ('o12', (0, 1))): + for l in ls: + assert_flat(G[o][l], 0, 'off-diagonal regression of %s on B' % o) + dG2 = Fr(0) + for o, mult in zip(('o11', 'o22', 'o12'), (1, 1, 2)): + for l in range(3): + t = G[o][l] - beta_t if (o, l) in (('o11', 0), ('o22', 1), ('o12', 2)) else G[o][l] + dG2 += mult * Fr(t.bound(), 1 << TM_P) ** 2 + dGn = M.sqrt_up(dG2) + b1c = bc[1] # = 1/2 + require(b1c > 0, 'sign of the first-order regression coefficient of Omega on B') + sb_beta = sum(abs(x) * R ** (j - 2) for j, x in enumerate(bc) if j >= 2) + e_beta = beta_t.frac_e() + # E[D tr(A* Omega') 1] = beta (2 E[D^2 1] - E[D tr(A* mu_B) 1]) + R1, tr(A* mu_B) = b tr B + tr(A* dmu), ||dmu||_F <= eps + DTlo = cm(1, 1, bA).lo - M.sqrt_up(cm(2, 2, b1).hi) * M.sqrt_up(pR0) + m3up = cm(2, 0, b1).hi + rho_lo = exp_minus(M, Dl * L3dn).lo - tail_c / m3b0 # m3_r / m3(b) + rho_hi = exp_minus(M, -(Dl * L3up)).hi + out_D2 / m3b0 + tau_lo = b0 * max(DTlo, Fr(0)) / m3up # b E[D tr B 1] / m3(b) + tau_hi = b1 * DT / m3b0 + X3lo = 2 * rho_lo - tau_hi - eps * DT / m3b0 + X3hi = 2 * rho_hi - tau_lo + eps * DT / m3b0 + X3m = max(abs(X3lo), abs(X3hi)) + # |R1|/m3(b) <= (s_mu r + e_mu) DT/m3 + ||DG|| sqrt(E[D^2 tr^2 1]) sqrt(tr Cb)/m3, so r |R1|/m3 <= r^2 s_mu DT/m3 + R (...) + R1a = M.sqrt_up(s_mu2) * DT / m3b0 + R1e = (M.sqrt_up(e_mu2) * DT + dGn * M.sqrt_up(ED2T2) * M.sqrt_up(trCb)) / m3b0 + # -r E[D tr(A* Omega') 1]/m3(b) = -(b1c r^2 + (r beta - b1c r^2)) X3 - r R1/m3(b), |r beta - b1c r^2| <= sb_beta R r^2 + e_beta r + U3_up = (max(Fr(0), -b1c * X3lo) + sb_beta * R * X3m + R1a, R * (e_beta * X3m + R1e)) + U3_dn = (max(Fr(0), b1c * X3hi) + sb_beta * R * X3m + R1a, R * (e_beta * X3m + R1e)) + if MUT == 'no-om-term': + U3_up = U3_dn = (Fr(0), Fr(0)) + # explained parts of Omega' by B (for U4) and by zeta = (B, v, nu) (for U6, U7): traces of C_Oz C_zz^-1 C_zO + zB = ('a11', 'a22', 'a12') + zA = zB + tuple(M.VNAMES) + ('nu1', 'nu2') + def cov_Oz(o, z): + if z in zB: + s_, e_ = tm_lin(tml.Cu[(o, z)], R) + return s_ * R + e_ + return M.absup(il.C[(o, z)]) + def explained(zs): + rows = [] + for o, mult in zip(M.ONAMES, (1, 1, 2)): + rows.append([cov_Oz(o, z) for z in zs]) + D = [il.C[(z, z)].lo for z in zs] + Ef2 = Fr(0) + for i in range(len(zs)): + for j in range(len(zs)): + if i != j: + c = M.absup(il.C[(zs[i], zs[j])]) + Ef2 += c * c / (D[i] * D[j]) + Ef = M.sqrt_up(Ef2) + require(Ef < Fr(1, 2), 'diagonal scaling (explained part of Omega)') + return sum(mult * sum(x * x / Dz for x, Dz in zip(row, D)) for row, mult in zip(rows, (1, 1, 2))) / (1 - Ef) + tB, tK = explained(zB), explained(zA) + YB4, YK4 = M.frob_norm(0, tB, 4), M.frob_norm(0, tK, 4) + detX = M.absup(il.Cg[('o11', 'o22')] - il.Cg[('o12', 'o12')]) # |E[det(Omega' - E[Omega' | B])]| + E1 = up_moment(1, 0) + # second order (explicit r^2) + # signed kappa term: 6k mu_tau E[D^2 1] + 6k E[(tau - mu_tau) D^2 1] - E[T^2 D^2 1] - r E[T tau D^2 1] + ED2lo = max(Fr(0), cm(2, 0, bA).lo - tail_c) + mt = M.IV(6 * k0, 6 * k1) * (b * il.alpha['tau'] + k * il.beta['tau']) * M.IV(ED2lo, ED2) + side = 6 * k1 * il.bnorm['tau'] * M.sqrt_up(trCb) * M.sqrt_up(ED4) + R * T(4) * tau(4) * M.sqrt_up(ED4) + U2_up = max(Fr(0), mt.hi + side) / norm36 + U2_dn = max(Fr(0), -mt.lo + side + T(4) ** 2 * M.sqrt_up(ED4)) / norm36 + if MUT == 'no-om-term': + U2_up = U2_dn = Fr(0) + U2 = Fr(0) + U3r = R * kap(4) * M.sqrt_up(ED2T2) * Om(4) + # U4 = r^2 E[c1 c2 D det Omega' 1]: E[det Omega' | B] = det(mu + Y_B) + E[det X'] (36 k^2 cancels; relative) + U4rel = (detX * E1 + M.sqrt_up(ED2) * (muO + YB4) ** 2 / 2) / m3b0 + U4 = R * R * kap(4) * M.sqrt_up(ED2) * Om(8) ** 2 / 2 + U5 = M.sqrt_up(ED2T2) * ((2 * T(4) + R * tau(4)) * v(8) ** 2 + 2 * c1(4) * nu(8) * v(8) + R * c1(4) * nu(8) ** 2) + # U6, U7: the 6k parts through E[Omega' | B, v, nu] = mu + Y_K (Omega' - E[Omega' | zeta] has conditional mean 0) + U67rel = (M.sqrt_up(ED2) * (muO * e(4) ** 2 + e(8) ** 2 * YK4) + M.sqrt_up(ET4) * (muO * v(4) ** 2 + v(8) ** 2 * YK4)) / (6 * k0 * m3b0) + U6 = R * T(8) * M.sqrt_up(ED2) * Om(8) * e(8) ** 2 + U7 = R * (T(8) + R * tau(8)) * M.sqrt_up(ET4) * Om(8) * v(8) ** 2 + U8 = R * c2(8) * Om(16) ** 2 / 2 * M.iroot(ET4, 4) * v(16) ** 2 + U9 = M.sqrt_up(ET4) * v(8) ** 2 * e(8) ** 2 + U10 = R * M.iroot(ET4, 4) * v(8) ** 2 * Om(4) * e(8) ** 2 + # the thin set {0 < lambda_1 <= r h} on G_0: conditional law of B given Y = (v, Omega', nu), eigenvalue coordinates + Yn = tuple(M.VNAMES) + tuple(M.ONAMES) + ('nu1', 'nu2') + lmB = gersh_min(Cb) + rows = [] + for nm in Yn: + if nm in M.ONAMES: + cov = [(tm_lin(tml.Cu[(nm, an)], R)[0] * R + tm_lin(tml.Cu[(nm, an)], R)[1]) * f for an, f in zip(names, (1, 1, 2))] + rows.append([M.sqrt_up(sum(x * x for x in cov)) / lmB]) + else: + rows.append([M.absup(x) for x in il.bt[nm]]) + Wt = wq_bound(M, il.Cg, Yn, rows) + c_hi = sig * sig + cl = 1 / (1 / lmB + Wt) + KBp = M.rup_rel((M.PI * M.SQRT2 / (2 * M.PI * M.SQRT2PI)).hi / (cl * M.sqrt_down(cl))) + m1 = muB + c_hi * M.sqrt_up(Wt) * M.chi_norm(7, 8) + Hs = half_moments(M, c_hi) + Ja = m1 ** 4 / 4 + sum(M.binom(3, i) * m1 ** (3 - i) * Hs[i] for i in range(4)) + Jb = m1 ** 3 / 3 + sum(M.binom(2, i) * m1 ** (2 - i) * Hs[i] for i in range(3)) + h = lambda p: Fr(2) / (9 * k0) * v(2 * p) ** 2 + Om(p) + nhg = h(4) * (Fr(15, 2) * k1 * h(8) + v(16) ** 2) * (9 * k1 * (h(8) + Om(8)) + e(16) ** 2) + nhgO = h(8) * (Fr(15, 2) * k1 * h(16) + v(32) ** 2) * (9 * k1 * (h(16) + Om(16)) + e(32) ** 2) * Om(8) + bad = R * KBp * (Ja * nhg + R * Jb * nhgO) + if MUT == 'no-bad-set': + bad = Fr(0) + q = M.gauss_tail2(ma['T'], il.sdQ['T'], 3 * k0 / (2 * R)) + M.gauss_tail2(ma['tau'], il.sdQ['tau'], 3 * k0 / (2 * R * R)) + P1n = c1(8) * BF(16) ** 2 + R * BF(8) * v(16) ** 2 + P2n = c2(8) * (BF(16) + R * Om(16)) ** 2 + R * (BF(8) + R * Om(8)) * e(16) ** 2 + g0c = P1n * P2n * M.sqrt_up(q) if q > 0 else Fr(0) + X = ((U2 + U3r + U4 + U5 + U6 + U7 + U8 + U9 + U10 + bad) / norm36 + U4rel + U67rel, g0c / norm36) + z_up = ae_add(exp_up(M, (Fr(0), Dl * L3up), R), (Fr(0), out_D2 / m3b0), U3_up, X, (U2_up, Fr(0))) + z_dn = ae_add((Fr(0), Dl * L3dn), (Fr(0), tail_c / m3b0), U3_dn, X, (U2_dn, Fr(0))) + p_up, p_dn = pi_ratio(M, tml, 8, Q, R) + return combine(M, p_up, p_dn, z_up, z_dn, R) + + +def rate_sweep(d, tml): + """For every R in R_STARS and every sub-box: (a_up, eps_up, a_dn, eps_dn) as decimal strings (rounded up).""" + M = ENG[d] + fn = bounds_d2 if d == 2 else bounds_d3 + out = {} + for R in R_STARS: + il = M.band_law(Fr(0), R) + rows = [] + for bb, kb in SUBBOXES: + up, dn = fn((bb[0], bb[1], kb[0], kb[1]), R, tml, il) + rows.append([dec_up(up[0], 6), dec_up(up[1], 20), dec_up(dn[0], 6), dec_up(dn[1], 20)]) + out[str(R)] = {'boxes': rows, + 'a_up': max((r[0] for r in rows), key=Fr), 'eps_up': max((r[1] for r in rows), key=Fr), + 'a_dn': max((r[2] for r in rows), key=Fr), 'eps_dn': max((r[3] for r in rows), key=Fr)} + return out + + +# ============================================================================= 4. certified reference integrals +PREC = 240 + + +def iroot_int(N, p): + """Largest y >= 0 with y^p <= N.""" + if N < 2: + return N + y = 1 << ((N.bit_length() + p - 1) // p) + while True: + z = ((p - 1) * y + N // y ** (p - 1)) // p + if z >= y: + break + y = z + while y ** p > N: + y -= 1 + while (y + 1) ** p <= N: + y += 1 + return y + + +def pow_frac(M, x, num, den): + """Enclosure of x^(num/den), rational x > 0.""" + x = Fr(x) ** num + S = 1 << (den * PREC) + lo_n = (x.numerator * S) // x.denominator + hi_n = -((-x.numerator * S) // x.denominator) + ylo, yhi = iroot_int(lo_n, den), iroot_int(hi_n, den) + if yhi ** den < hi_n: + yhi += 1 + return M.IV(Fr(ylo, 1 << PREC), Fr(yhi, 1 << PREC)) + + +def lower_gamma(M, an, ad, x): + """gamma(a, x) = x^a e^-x sum_n x^n / (a (a+1) ... (a+n)), a = an/ad > 0, rational x > 0 (series with a geometric tail).""" + a, x = Fr(an, ad), Fr(x) + term = s = 1 / a + n = 0 + while True: + n += 1 + term = term * x / (a + n) + s += term + if a + n + 1 > 2 * x and term < Fr(1, 10 ** 70) * s: + break + rho = x / (a + n + 1) + return pow_frac(M, x, an, ad) * M.exp_neg_point(x) * M.IV(s, s + term * rho / (1 - rho)) + + +def k_integral(M, qn, qd, k0, k1): + """int_{k0}^{k1} k^q exp(-12 k^2) dk = (1/2) 12^(-a) [gamma(a, 12 k1^2) - gamma(a, 12 k0^2)], a = (q + 1)/2.""" + an, ad = qn + qd, 2 * qd + g = math.gcd(an, ad) + an, ad = an // g, ad // g + pre = pow_frac(M, Fr(1, 12), an, ad) * Fr(1, 2) + return pre * (lower_gamma(M, an, ad, 12 * Fr(k1) ** 2) - lower_gamma(M, an, ad, 12 * Fr(k0) ** 2)) + + +def m_ref(d, b): + """The reference contact moment: F(b, sqrt2) = E[(b + sqrt2 z)_+^2] (d = 2), m_3(b) = E[det(B)^2 1{B > 0}] (d = 3).""" + if d == 2: + s = E2.isqrt_iv(E2.IV(2)) + return E2.IV(E2.elam2_pos(Fr(b), s.lo).lo, E2.elam2_pos(Fr(b), s.hi).hi) + return E3.contact_moment(2, 0, Fr(b)) + + +def m_ref_derivs(d, b): + """Upper bounds of m, m', m'' at b (each increasing in b).""" + if d == 2: + s = E2.isqrt_iv(E2.IV(2)).hi + return E2.elam2_pos(Fr(b), s).hi, 2 * E2.elam_pos(Fr(b), s).hi, Fr(2) + cm = E3.contact_moment + return cm(2, 0, Fr(b)).hi, 2 * cm(1, 1, Fr(b)).hi, 2 * cm(0, 2, Fr(b)).hi + 4 * cm(1, 0, Fr(b)).hi + + +def b_cells(d): + """Enclosures of int over [j h, (j+1) h] of exp(-3b^2/4) m(b) db, h = 1/NH (midpoint rule, |g''| bounded per block).""" + M = ENG[d] + h = Fr(1, NH) + out = [] + for blk in range(NH // BLOCK): + x0, x1 = blk * BLOCK * h, (blk + 1) * BLOCK * h + m, m1, m2 = m_ref_derivs(d, x1) + g2 = M.exp_neg_point(3 * x0 * x0 / 4).hi * ((Fr(9, 4) * x1 * x1 + Fr(3, 2)) * m + 3 * x1 * m1 + m2) + err = h ** 3 / 24 * g2 + for j in range(BLOCK): + c = x0 + (j + Fr(1, 2)) * h + out.append(M.exp_neg_point(3 * c * c / 4) * m_ref(d, c) * h + M.IV(-err, err)) + return out + + +def b_integral(M, cells, b0, b1): + i0, i1 = Fr(b0) * NH, Fr(b1) * NH + require(i0.denominator == 1 and i1.denominator == 1, 'b-box off the cell grid') + return sum((cells[j] for j in range(int(i0), int(i1))), M.IV(0)) + + +def K_const(d): + """|S^(d-1)| 144 (2 pi)^(-(d+1)) / sqrt12: A_0^ref/(3 k^p) = K k^(2-p) e^(-12 k^2) e^(-3 b^2/4) m(b).""" + M = ENG[d] + tp = 2 * M.PI + pw = M.IV(1) + for _ in range(d + 1): + pw = pw * tp + return (tp if d == 2 else 2 * tp) * 144 / pw / M.isqrt_iv(M.IV(12)) + + +def reference(d): + M = ENG[d] + cells = b_cells(d) + K = K_const(d) + Ib = b_integral(M, cells, 0, 1) + c_ref = K * Ib * k_integral(M, 4, 3, Fr(1, 2), Fr(2)) + J23, J43, J13 = {}, {}, {} + for kb in SUB_K: + J23[kb] = k_integral(M, 2, 3, kb[0], kb[1]) + J43[kb] = k_integral(M, 4, 3, kb[0], kb[1]) + for kb in CAP_K: + J13[kb] = k_integral(M, 1, 3, kb[0], kb[1]) + Ibs = {bb: b_integral(M, cells, bb[0], bb[1]) for bb in set(SUB_B) | set(CAP_B)} + return {'c_ref': [dec_down(c_ref.lo, 24), dec_up(c_ref.hi, 24)], + 'w_c': [dec_up((K * Ibs[bb] * J43[kb]).hi, 24) for bb, kb in SUBBOXES], # int A_0/(3 k^(2/3)) + 'w_2': [dec_up((K * Ibs[bb] * J23[kb]).hi, 24) for bb, kb in SUBBOXES], # int A_0/(3 k^(4/3)) + 'w_cap': [dec_up((K * Ibs[bb] * J13[kb]).hi, 24) for bb, kb in CAP_BOXES]} # int A_0/(3 k^(5/3)) + + +# ============================================================================= 5. the refined cap sweep (engines of #206, #212) +CAPM = {} + + +def cap_init(d): + CAPM['M'] = ENG[d] + CAPM['d'] = d + if MUT == 'cap-half': + CAPM['M'].MUT = 'cap-half' + + +def cap_band(args): + """Certified bound of sup over the band of Q^W(G_r^c)/r^3 on every refined box (rounded up, 4 places).""" + d, r0, r1 = args + M = ENG[d] + if MUT == 'cap-half': + M.MUT = 'cap-half' + law = M.band_law(r0, r1) + x0, th = (M.COMBOS[0] if d == 2 else M.COMBO) + return {'r': [str(r0), str(r1)], + 'bound': [M.dec_up(M.box_bound(law, bb, kb, r0, r1, last_band=(r0 == 0), x0=x0, theta=th)['total']) + for bb, kb in CAP_BOXES]} + + +def cap_sweep(d, procs, which=None): + bl = ENG[d].bands() + idx = range(len(bl)) if which is None else which + jobs = [(d, bl[i][0], bl[i][1]) for i in idx] + if procs <= 1: + return [cap_band(j) for j in jobs] + with multiprocessing.Pool(procs, initializer=cap_init, initargs=(d,)) as pool: + return pool.map(cap_band, jobs, chunksize=1) + + +def cap_sample(d): + """Band indices replayed by --check: the band ending at each r_*, the band ending at 2^-20 and the last band.""" + bl = ENG[d].bands() + ends = set(R_STARS) | {Fr(1, 2 ** 20)} + return sorted({i for i, (r0, r1) in enumerate(bl) if r1 in ends} | {0}) + + +# ============================================================================= 6. assembly +def assemble(d, rate, ref, cap): + """The C_{B,K}(r_*) table, the second-order density constants, and the (12.1), (12.3) constants.""" + c_lo, c_hi = Fr(ref['c_ref'][0]), Fr(ref['c_ref'][1]) + wc = [Fr(x) for x in ref['w_c']] + w2 = [Fr(x) for x in ref['w_2']] + wcap = [Fr(x) for x in ref['w_cap']] + out = {} + for R in R_STARS: + rr = rate[str(R)] + a_up, e_up, a_dn, e_dn = Fr(rr['a_up']), Fr(rr['eps_up']), Fr(rr['a_dn']), Fr(rr['eps_dn']) + c2_up = sum(Fr(row[0]) * w for row, w in zip(rr['boxes'], w2)) + c2_dn = sum(Fr(row[2]) * w for row, w in zip(rr['boxes'], w2)) + e_c_up = sum(Fr(row[1]) * w for row, w in zip(rr['boxes'], wc)) + e_c_dn = sum(Fr(row[3]) * w for row, w in zip(rr['boxes'], wc)) + Cbox = [Fr(0)] * len(CAP_BOXES) + for rec in cap: + if Fr(rec['r'][1]) <= R: + for i, x in enumerate(rec['bound']): + Cbox[i] = max(Cbox[i], Fr(x)) + S = sum(c * w for c, w in zip(Cbox, wcap)) + CBK = (1 + a_up * R * R + e_up) * S + out[str(R)] = {'C_BK': dec_up(CBK, 4), 'C_121': dec_up(Fr(3, 5) * CBK, 4), + 'c2_up': dec_up(c2_up, 12), 'c2_dn': dec_up(c2_dn, 12), + 'epsc_up': dec_up(e_c_up, 30), 'epsc_dn': dec_up(e_c_dn, 30), + 'rel2_up': dec_up(c2_up / c_lo, 6), 'rel2_dn': dec_up(c2_dn / c_lo, 6), + 'ell_max': '%s' % (R ** 3 / 2)} + return out + + +def params(): + return {'R_STARS': [str(x) for x in R_STARS], 'TM': {'s': TM_S, 'N': TM_N, 'P': TM_P}, 'R0_COUPLING': str(R0C), + 'SUB_B': [[str(a), str(b)] for a, b in SUB_B], 'SUB_K': [[str(a), str(b)] for a, b in SUB_K], + 'NH': NH, 'BLOCK': BLOCK, 'CAP_B': [[str(a), str(b)] for a, b in CAP_B], 'CAP_K': [[str(a), str(b)] for a, b in CAP_K], + 'band': {'b': ['0', '1'], 'k': ['1/2', '2']}, 'L_min': 10} + + +def compute_core(d): + tml = tm_law(d) + return tm_summary(tml), rate_sweep(d, tml), reference(d) + + +def full_run(procs): + res = {'schema': 1, 'object': 'CL-C8-LIFETIME-DIFFERENCE-CONSTANT-20261001-v1', 'scientific_effect': 'NONE', + 'certified': True, 'mutant': None, 'parameters': params(), 'dims': {}} + for d in (2, 3): + summ, rate, ref = compute_core(d) + cap = cap_sweep(d, procs) + res['dims'][str(d)] = {'tm_law': summ, 'rate': rate, 'reference': ref, 'table': assemble(d, rate, ref, cap), + 'cap_boxes': [[str(bb[0]), str(bb[1]), str(kb[0]), str(kb[1])] for bb, kb in CAP_BOXES], + 'cap_bands': cap} + return res + + +def results_text(res): + """Canonical layout: everything indented except the cap-band records, one line each.""" + caps = {d: res['dims'][d].pop('cap_bands') for d in res['dims']} + head = json.dumps(res, indent=1, sort_keys=True) + for d in res['dims']: + res['dims'][d]['cap_bands'] = caps[d] + tail = ',\n "cap_bands": {\n' + ',\n'.join( + ' "%s": [\n' % d + ',\n'.join(' ' + json.dumps(rec, sort_keys=True) for rec in caps[d]) + '\n ]' + for d in sorted(caps)) + '\n }\n}\n' + return head[:-2] + tail + + +def load_results(): + with open(os.path.join(HERE, 'RESULTS.json')) as fh: + res = json.load(fh) + for d, recs in res.pop('cap_bands').items(): + res['dims'][d]['cap_bands'] = recs + return res + + +def check_run(procs, full=False): + res = load_results() + with open(os.path.join(HERE, 'RESULTS.json')) as fh: + require(fh.read() == results_text(res), 'RESULTS.json is not in canonical layout') + require(res['parameters'] == params(), 'parameters differ') + require(res['mutant'] is None and res['certified'] is True, 'header') + for d in (2, 3): + rd = res['dims'][str(d)] + tml = tm_law(d) + require(tm_summary(tml) == rd['tm_law'], 'Taylor-model law differs (d = %d)' % d) + rate = rate_sweep(d, tml) + require(rate == rd['rate'], 'rate sweep differs (d = %d)' % d) + ref = reference(d) + require(ref == rd['reference'], 'reference integrals differ (d = %d)' % d) + c_lo, c_hi = Fr(ref['c_ref'][0]), Fr(ref['c_ref'][1]) + cx = C_REF_197 if d == 2 else C_REF_205 + require(c_lo <= cx <= c_hi, 'reference c_{B,K} does not contain the value of Math-#197/#205 (d = %d)' % d) + require(rd['cap_boxes'] == [[str(bb[0]), str(bb[1]), str(kb[0]), str(kb[1])] for bb, kb in CAP_BOXES], 'cap boxes') + bl = ENG[d].bands() + require([rec['r'] for rec in rd['cap_bands']] == [[str(a), str(b)] for a, b in bl], 'cap band layout (d = %d)' % d) + which = None if full else cap_sample(d) + recs = cap_sweep(d, procs, which) + for i, rec in zip(range(len(bl)) if which is None else which, recs): + require(rec == rd['cap_bands'][i], 'cap band %d differs (d = %d)' % (i, d)) + require(assemble(d, rate, ref, rd['cap_bands']) == rd['table'], 'assembled table differs (d = %d)' % d) + print('CHECK PASSED (%s)' % ('full' if full else 'sample')) + + +# ============================================================================= 7. floating controls (not part of the certificate) +def controls(): + """Floating estimates of the reference-kernel cap-route benchmarks Gamma_{B,K} = |S| int A_0^ref c_G / (3 k^(5/3)) for comparison with C_{B,K}: + planar c_G = R(b) J(k) of Math-#203 with J(k) = 2359296 k^3 (1 + delta(k)), delta(1/2) = 0.0232, delta(3/4) = 1.3e-4; + d = 3 from the floating R_3(b) R(b) and J^(3)/J ratios of Math-#208.""" + from math import exp, pi, sqrt, erf + out = {} + K2 = 2 * pi * 144 / (2 * pi) ** 3 / sqrt(12) + Ib2 = sqrt(pi) / 2 * erf(1) / (2 * sqrt(pi)) # int_0^1 e^{-b^2} db / (2 sqrt(pi)) (m R = p_w(0)) + def J2(k): + dl = 0.0232 + (k - 0.5) / 0.25 * (1.3e-4 - 0.0232) if k < 0.75 else 1.3e-4 * max(0.0, (1 - k) / 0.25) + return 2359296 * k ** 3 * (1 + dl) + n = 200000 + Ik2 = sum(((0.5 + (i + 0.5) * 1.5 / n) ** (1 / 3)) * exp(-12 * (0.5 + (i + 0.5) * 1.5 / n) ** 2) * J2(0.5 + (i + 0.5) * 1.5 / n) + * 1.5 / n for i in range(n)) + out['Gamma_2'] = K2 * Ib2 * Ik2 + bs = [0, 0.25, 0.5, 0.75, 1.0] + m3 = [0.6715728752625627, 1.195532362807149, 2.05794812257308, 3.43079921823, 5.54806027367761] + r3r = [1.1880833639847637, 0.9085531055205767, 0.6853903187865128, 0.5096151204445851, 0.37314989157732215] + f = [exp(-0.75 * b * b) * m * r for b, m, r in zip(bs, m3, r3r)] + Ib3 = 0.25 / 3 * (f[0] + 4 * f[1] + 2 * f[2] + 4 * f[3] + f[4]) + K3 = 4 * pi * 144 / (2 * pi) ** 4 / sqrt(12) + def J3(k): + dl = 0.1617 + (k - 0.5) / 0.25 * (0.0012 - 0.1617) if k < 0.75 else 0.0012 * max(0.0, (1 - k) / 0.25) + return 2359296 * k ** 3 * (1 + dl) + Ik3 = sum(((0.5 + (i + 0.5) * 1.5 / n) ** (1 / 3)) * exp(-12 * (0.5 + (i + 0.5) * 1.5 / n) ** 2) * J3(0.5 + (i + 0.5) * 1.5 / n) + * 1.5 / n for i in range(n)) + out['Gamma_3'] = K3 * Ib3 * Ik3 + return out + + +def mc_ratio(d, n, seed=20261001): + """Floating Monte Carlo of (A_r/A_0^ref - 1)/r^2 for the reference kernel at r = 1/8, 1/16: the exact law at r from the + series (all r, not only r <= 1/64), Z_r/r^2 by sampling W_r/r^2 = P1 P2 1{typed}, and the exact pin ratio.""" + import random + M = ENG[d] + names = ('w', 'v', 'om', 'T', 'tau', 'nu') if d == 2 else \ + ('a11', 'a22', 'a12', 'v1', 'v2', 'o11', 'o22', 'o12', 'T', 'tau', 'nu1', 'nu2') + pins, targets = M.functionals() + P = [pins[x] for x in M.PIN_NAMES] + idx = [M.TARGET_NAMES.index(x) for x in names] + Tf = [targets[x] for x in names] + tml = tm_law(d) + def cov(F, G, key, r): + ser, w, _ = M.pair_series(F, G, key) + return sum(c * r ** p for p, c in ser.items()) + def law(r, b, k): + n_ = len(P) + S = [[None] * n_ for _ in range(n_)] + for i in range(n_): + for j in range(i, n_): + S[i][j] = S[j][i] = cov(P[i], P[j], ('p', i, j), r) + Stp = [[cov(Tf[a], P[j], ('tp', idx[a], j), r) for j in range(n_)] for a in range(len(Tf))] + Mx = [list(S[i]) + [Stp[a][i] for a in range(len(Tf))] for i in range(n_)] + for col in range(n_): + for i in range(col + 1, n_): + f = Mx[i][col] / Mx[col][col] + for j in range(col, len(Mx[i])): + Mx[i][j] -= f * Mx[col][j] + W = [] + for a in range(len(Tf)): + x = [None] * n_ + for i in reversed(range(n_)): + x[i] = (Mx[i][n_ + a] - sum(Mx[i][j] * x[j] for j in range(i + 1, n_))) / Mx[i][i] + W.append(x) + kv = [-r ** 3 / 2, -r ** 2, Fr(12)] + [Fr(0)] * (n_ - 3) + mu = [float(b * W[a][0] + k * sum(W[a][j] * kv[j] for j in range(n_))) for a in range(len(Tf))] + def stt(a, c): + i, j = idx[a], idx[c] + return cov(Tf[a], Tf[c], ('tt', i, j), r) if i <= j else cov(Tf[c], Tf[a], ('tt', j, i), r) + C = [[float(stt(a, c) - sum(W[a][l] * Stp[c][l] for l in range(n_))) for c in range(len(Tf))] for a in range(len(Tf))] + L = [[0.0] * len(C) for _ in C] + for i in range(len(C)): + for j in range(i + 1): + s = C[i][j] - sum(L[i][l] * L[j][l] for l in range(j)) + L[i][j] = math.sqrt(max(s, 0.0)) if i == j else (s / L[j][j] if L[j][j] > 0 else 0.0) + return mu, L + rng = random.Random(seed) + out = [] + for r in (Fr(1, 8), Fr(1, 16)): + rf = float(r) + for b, k in ((Fr(0), Fr(1, 2)), (Fr(0), Fr(2)), (Fr(1), Fr(1, 2)), (Fr(1), Fr(2))): + mu, L = law(r, b, k) + kf = float(k) + tot = tot2 = 0.0 + for _ in range(n): + z = [rng.gauss(0.0, 1.0) for _ in mu] + x = [mu[i] + sum(L[i][j] * z[j] for j in range(i + 1)) for i in range(len(mu))] + if d == 2: + w, v, om, T, tau, nu = x + lam = -w + c1, c2 = 6 * kf - rf * T, 6 * kf + rf * T + rf * rf * tau + P1 = c1 * lam - rf * v * v + P2 = c2 * (lam - rf * om) + rf * (rf * nu - v) ** 2 + Wv = P1 * P2 if (c1 > 0 and P1 > 0 and P2 > 0) else 0.0 + else: + a11, a22, a12, v1, v2, o11, o22, o12, T, tau, nu1, nu2 = x + B = (-a11, -a22, -a12) + S_ = (B[0] - rf * o11, B[1] - rf * o22, B[2] - rf * o12) + detB, detS = B[0] * B[1] - B[2] ** 2, S_[0] * S_[1] - S_[2] ** 2 + c1, c2 = 6 * kf - rf * T, 6 * kf + rf * T + rf * rf * tau + e1, e2 = rf * nu1 - v1, rf * nu2 - v2 + P1 = c1 * detB - rf * (B[1] * v1 * v1 - 2 * B[2] * v1 * v2 + B[0] * v2 * v2) + P2 = c2 * detS + rf * (S_[1] * e1 * e1 - 2 * S_[2] * e1 * e2 + S_[0] * e2 * e2) + Wv = 0.0 + if B[0] > 0 and detB > 0 and P1 > 0 and P2 > 0: + # index(H_S) = 2: sign changes of the leading minors (-S_11, det S, r P2) of H_S reordered (y1, y2, x) + m1, m2, m3 = -S_[0], detS, rf * P2 + if m1 != 0 and m2 != 0: + neg = (m1 < 0) + (m2 / m1 < 0) + (m3 / m2 < 0) + Wv = P1 * P2 if neg == 2 else 0.0 + tot += Wv + tot2 += Wv * Wv + mean = tot / n + se = math.sqrt(max(tot2 / n - mean * mean, 0.0) / n) + mref = float(m_ref(d, b).mid()) + zr, zse = mean / (36 * kf * kf * mref), se / (36 * kf * kf * mref) + ev = lambda t: sum(float(c) * rf ** j for j, c in enumerate(t.frac_coeffs())) + E = ev(tml.e_bb) * float(b) ** 2 + 2 * ev(tml.e_bk) * float(b) * kf + ev(tml.e_kk) * kf * kf + pr = math.sqrt(12 / ev(tml.det)) * math.exp(-(E - (1.5 * float(b) ** 2 + 24 * kf * kf)) / 2) + out.append({'d': d, 'r': str(r), 'b': str(b), 'k': str(k), 'n': n, 'Z_ratio': round(zr, 5), 'Z_se': round(zse, 5), + 'pin_ratio': round(pr, 6), 'coef': round((pr * zr - 1) / rf ** 2, 3), 'coef_se': round(pr * zse / rf ** 2, 3)}) + return out + + +def main(): + global MUT + ap = argparse.ArgumentParser() + ap.add_argument('--check', action='store_true') + ap.add_argument('--check-full', action='store_true') + ap.add_argument('--mutant', choices=MUTANTS) + ap.add_argument('--procs', type=int, default=4) + ap.add_argument('--controls', action='store_true') + args = ap.parse_args() + MUT = args.mutant + if args.controls: + out = controls() + out['mc'] = mc_ratio(2, 200000) + mc_ratio(3, 100000) + print(json.dumps(out, indent=1)) + return + if args.check or args.check_full: + check_run(args.procs, full=args.check_full) + return + require(MUT is None, 'a mutant cannot regenerate RESULTS.json') + res = full_run(args.procs) + with open(os.path.join(HERE, 'RESULTS.json'), 'w') as fh: + fh.write(results_text(res)) + print(json.dumps({d: {R: row['C_BK'] for R, row in res['dims'][d]['table'].items()} for d in res['dims']})) + + +if __name__ == '__main__': + main() diff --git a/frontiers/c8_torus_vanishing_remainder_20261001/theorem_v.py b/frontiers/c8_torus_vanishing_remainder_20261001/theorem_v.py new file mode 100644 index 000000000..5fd6b75df --- /dev/null +++ b/frontiers/c8_torus_vanishing_remainder_20261001/theorem_v.py @@ -0,0 +1,863 @@ +#!/usr/bin/env python3 +"""Theorem L' (NOTE.md): the radial ledger of [LP] Theorem B on the C8 band with a VANISHING remainder, d = 2 and d = 3. + +For the torus kernel (every side L >= 10, every frame) and for the reference kernel, b in [0, 1], k in [1/2, 2], 0 < r <= R: + + -(a_dn r^2 + beta_dn r) <= A_r(b, k, u) / A_0(b, k, u) - 1 <= a_up r^2 + beta_up r, + +where A_0 = lim_{r -> 0} A_r is the contact integrand of THE SAME kernel (for the torus: its own A_0^(L), not the Gaussian +A_0^ref). Math-#215 (Theorem L) proved the same shape against A_0^ref with an additive, r-independent eps_d; here every +remainder carries a positive power of r. The first-order coefficient beta collects the torus corrections only (about +1e-12); for the reference kernel it is exactly 0 (torus=False gives M1 = 0, and the computed beta is the rational 0: its +upward-rounded stored values are all 0). + +Method (NOTE.md sections 2-5): +- Taylor models with INTERVAL coefficients and a remainder proportional to r^(N+1) (class TV): every rounding goes into a + coefficient radius, every truncation into the r^(N+1) remainder. The value at r = 0 is the constant coefficient, so + t(r) - t(0) is controlled by the coefficients of r^1, r^2, ... only. +- The torus part of each covariance has the coefficient majorant |tau_p| <= T0 e^p (Cauchy estimates and + g_x!/(g_x - A)! <= w^A e^(g_x - w), as in the engines of Math-#206/#212); it enters as radii T0 e^p on the coefficients + p <= N and as T0 e^(N+1)/(1 - e R) r^(N+1). +- Increments against r = 0: the pin-density ratio pi_r/pi_0 (the kernel normalization Theta multiplies increments only), + the main normalizer term by the derivative bound dF = 2 E[lambda_+] dmu + Phi(mu/sigma) d(sigma^2) (d = 2) and by a Gaussian + gradient coupling with |grad det(B)^2 1{B > 0}| <= ||B||_F^3 (d = 3); first-order terms carry an explicit factor r; the + thin set and the far set G_0^c by Markov at a high moment (r^2). +- The interval band laws, the second-order term bounds and the reference integrals are those of Math-#215's theorem_b.py and + the engines of Math-#206/#212, as byte-identical pinned copies (SOURCE_MAP.json). + + python3 -B -S theorem_v.py --write regenerate RESULTS.json + python3 -B -S theorem_v.py --check replay and compare with RESULTS.json (exact) + python3 -B -S theorem_v.py --mutant NAME a semantic mutation; the replay must then fail (exit 1) +""" +import argparse +import importlib.util +import json +import math +import os +import sys +from fractions import Fraction as Fr + +HERE = os.path.dirname(os.path.abspath(__file__)) +OBJECT = 'CL-C8-TORUS-VANISHING-REMAINDER-20261001-v1' +MUTANTS = ('torus-const-only', 'exp-radius', 'no-lin', 'no-om-term', 'coupling-half') +MUT = None + + +def require(cond, msg): + if not cond: + raise SystemExit('FAIL: ' + msg) + + +def _load(name, fn): + spec = importlib.util.spec_from_file_location(name, os.path.join(HERE, fn)) + mod = importlib.util.module_from_spec(spec) + spec.loader.exec_module(mod) + return mod + + +TB = _load('theorem_b', 'theorem_b.py') # Math-#215, pinned byte-identical copy (loads engine_e2.py, engine_e3.py) +E2, E3, ENG = TB.E2, TB.E3, TB.ENG +R_STARS = TB.R_STARS +SUBBOXES, SUB_K = TB.SUBBOXES, TB.SUB_K +TM_S, TM_N, TM_P = TB.TM_S, TB.TM_N, TB.TM_P +TINY = TB.TINY +E_UP = Fr(27183, 10000) # > e +SQRT2_UP = Fr(14143, 10000) # > sqrt(2) +MARKOV_P = 64 # moment order of the far-set bound +dec_up, dec_down, cdiv = TB.dec_up, TB.dec_down, TB.cdiv + + +# ============================================================================= 1. interval-coefficient Taylor models +class TV: + """f(r) = sum_{j <= N} c_j r^j + rho(r) for 0 <= r <= 2^-s, with FIXED (r-independent) coefficients + c_j in [(C_j - D_j)/2^P, (C_j + D_j)/2^P] and |rho(r)| <= (E/2^P) r^(N+1). In particular f(0) = c_0. + Preconditions (the reuse boundary; reviews C56, C63): C and D are integer lists of length N + 1 with every D_j >= 0; + E is an integer >= 0; s >= 0 and N >= 0 are integers, with N >= 2 for the second-order readers (inc, absinc and + their callers read coeff(2)); the operands of +, -, * share (s, N); powers are nonnegative integers; reader radii + and scalars are exact rationals, with 0 < R <= 2^-s; the lists are not mutated after construction. The certificate + meets all of them (s = TM_S, N = TM_N = 8); inputs outside them are not covered.""" + __slots__ = ('C', 'D', 'E', 's', 'N') + + def __init__(self, C, D, E, s, N): + self.C, self.D, self.E, self.s, self.N = C, D, E, s, N + + @classmethod + def build(cls, centers, radii, e, s, N): + """centers, radii: {power: rational}; e: rational coefficient of r^(N+1) in the remainder bound.""" + C, D = [0] * (N + 1), [0] * (N + 1) + R = Fr(1, 2 ** s) + E = Fr(e) + for p, x in centers.items(): + x = Fr(x) + if x == 0: + continue + if p <= N: + v = round(x * (1 << TM_P)) + C[p] += v + if x * (1 << TM_P) != v: + D[p] += 1 + else: + E += abs(x) * R ** (p - N - 1) + for p, x in radii.items(): + x = Fr(x) + if p <= N: + D[p] += cdiv((x * (1 << TM_P)).numerator, (x * (1 << TM_P)).denominator) + else: + E += x * R ** (p - N - 1) + return cls(C, D, cdiv(E.numerator << TM_P, E.denominator), s, N) + + @classmethod + def const(cls, x, s, N, rad=0): + return cls.build({0: Fr(x)}, {0: Fr(rad)} if rad else {}, 0, s, N) + + def zero(self): + return TV([0] * (self.N + 1), [0] * (self.N + 1), 0, self.s, self.N) + + def polybound(self): + """Upper bound (units 2^-P) of |sum c_j r^j| on [0, 2^-s].""" + return sum(cdiv(abs(c) + d, 1 << (self.s * j)) for j, (c, d) in enumerate(zip(self.C, self.D)) if c or d) + + def __add__(self, o): + if not isinstance(o, TV): + o = TV.const(o, self.s, self.N) + return TV([a + b for a, b in zip(self.C, o.C)], [a + b for a, b in zip(self.D, o.D)], self.E + o.E, self.s, self.N) + __radd__ = __add__ + + def __neg__(self): + return TV([-a for a in self.C], list(self.D), self.E, self.s, self.N) + + def __sub__(self, o): + if not isinstance(o, TV): + o = TV.const(o, self.s, self.N) + return self + (-o) + + def scale(self, x): + x = Fr(x) + C, D = [], [] + for c, d in zip(self.C, self.D): + v = c * x + w = round(v) + C.append(w) + D.append(cdiv((d * abs(x)).numerator, (d * abs(x)).denominator) + (1 if v != w else 0)) + e = self.E * abs(x) + return TV(C, D, cdiv(e.numerator, e.denominator), self.s, self.N) + + def __mul__(self, o): + if not isinstance(o, TV): + return self.scale(o) + N, s = self.N, self.s + S = [0] * (2 * N + 1) + Rd = [0] * (2 * N + 1) + for i, (a, da) in enumerate(zip(self.C, self.D)): + if a or da: + for j, (b, db) in enumerate(zip(o.C, o.D)): + if b or db: + S[i + j] += a * b + Rd[i + j] += abs(a) * db + da * abs(b) + da * db + C, D, E = [], [], 0 + for k in range(N + 1): + v = S[k] >> TM_P + C.append(v) + D.append(cdiv(Rd[k], 1 << TM_P) + (1 if S[k] - (v << TM_P) else 0)) + for k in range(N + 1, 2 * N + 1): + if S[k] or Rd[k]: + E += cdiv(abs(S[k]) + Rd[k], 1 << (TM_P + s * (k - N - 1))) + E += cdiv(self.E * o.polybound() + o.E * self.polybound(), 1 << TM_P) + E += cdiv(self.E * o.E, 1 << (TM_P + s * (N + 1))) + return TV(C, D, E, s, N) + __rmul__ = __mul__ + + def c0(self): + return Fr(self.C[0] - self.D[0], 1 << TM_P), Fr(self.C[0] + self.D[0], 1 << TM_P) + + def lin_bound(self): + """G with |f(r) - f(0)| <= G r on [0, 2^-s] (exact rational).""" + R = Fr(1, 2 ** self.s) + g = sum(Fr(abs(c) + d, 1 << TM_P) * R ** (j - 1) for j, (c, d) in enumerate(zip(self.C, self.D)) if j >= 1) + return g + Fr(self.E, 1 << TM_P) * R ** self.N + + def inv(self): + lo, hi = self.c0() + require(lo > 0 or hi < 0, 'TV inverse at a constant term containing 0') + # centered at 1/C_0 (so that centers stay the reference values), radius covering [1/hi, 1/lo] + uc = Fr(1 << TM_P, self.C[0]) + u = TV.build({0: uc}, {0: max(abs(1 / hi - uc), abs(1 / lo - uc))}, 0, self.s, self.N) + h = TV([0] + self.C[1:], [0] + self.D[1:], self.E, self.s, self.N) + g = h * u + require(g.C[0] == 0 and g.D[0] == 0, 'TV inverse: g(0) = 0') + G1 = g.lin_bound() + R = Fr(1, 2 ** self.s) + require(G1 * R < Fr(1, 2), 'TV inverse: |g| too large') + acc = TV.const(1, self.s, self.N) + p = TV.const(1, self.s, self.N) + mg = -g + for _ in range(self.N): + p = p * mg + acc = acc + p + tail = G1 ** (self.N + 1) / (1 - G1 * R) + acc = TV(acc.C, acc.D, acc.E + cdiv(tail.numerator << TM_P, tail.denominator), self.s, self.N) + return acc * u + + # ----------------------------------------------------------------------------- readers + def coeff(self, j): + return Fr(self.C[j] - self.D[j], 1 << TM_P), Fr(self.C[j] + self.D[j], 1 << TM_P) + + def high(self, R): + """H with |sum_{j >= 3} c_j r^j + rho(r)| <= H r^2 on (0, R].""" + h = sum(Fr(abs(c) + d, 1 << TM_P) * R ** (j - 2) for j, (c, d) in enumerate(zip(self.C, self.D)) if j >= 3) + return h + Fr(self.E, 1 << TM_P) * R ** (self.N - 1) + + def inc(self, R): + """(l_lo, l_hi, q_lo, q_hi): f(r) - f(0) in [l_lo r + q_lo r^2, l_hi r + q_hi r^2] for 0 < r <= R.""" + l_lo, l_hi = self.coeff(1) + q_lo, q_hi = self.coeff(2) + H = self.high(R) + if MUT == 'no-lin': + l_lo = l_hi = Fr(0) + return l_lo, l_hi, q_lo - H, q_hi + H + + def absinc(self, R): + """(a, b): |f(r) - f(0)| <= a r^2 + b r.""" + l_lo, l_hi, q_lo, q_hi = self.inc(R) + return max(abs(q_lo), abs(q_hi)), max(abs(l_lo), abs(l_hi)) + + def absval(self, R): + """(s, c): |f(r)| <= c + s r on [0, R], c = sup |c_0|.""" + lo, hi = self.c0() + s = sum(Fr(abs(c) + d, 1 << TM_P) * R ** (j - 1) for j, (c, d) in enumerate(zip(self.C, self.D)) if j >= 1) + return s + Fr(self.E, 1 << TM_P) * R ** self.N, max(abs(lo), abs(hi)) + + def enclose(self, R): + """Interval of f(r) over r in [0, R].""" + lo, hi = self.c0() + for j in range(1, self.N + 1): + a, b = self.coeff(j) + Rj = R ** j + lo += min(a, 0) * Rj + hi += max(b, 0) * Rj + e = Fr(self.E, 1 << TM_P) * R ** (self.N + 1) + return lo - e, hi + e + + def center(self, j): + return Fr(self.C[j], 1 << TM_P) + + +def cov_tv(M, F, G, key, s, N, M1): + """TV on [0, 2^-s] of the covariance of F, G under the unnormalized torus kernel: the exact reference series (centers), + the Taylor truncation tail (gx > NX, proportional to r^(NX+1-w)) and the torus part sum_p tau_p r^p with + |tau_p| <= T0 e^p (radii T0 e^p for p <= N, remainder T0 e^(N+1)/(1 - e R) r^(N+1)).""" + R = Fr(1, 2 ** s) + ser, w, absterms = M.pair_series(F, G, key) + A = max((t[1] for t in absterms), default=0) + tail = T0 = Fr(0) + for t in absterms: + acc, aa, gys = t[0], t[1], t[2:] + hprod = fprod = 1 + for g in gys: + hprod *= M.hcoef(g) + fprod *= math.factorial(g) + tail += acc * abs(hprod) + T0 += acc * fprod * Fr(max(w, 1)) ** aa + require(M.NX + 1 - w >= N + 1, 'truncation tail below the Taylor-model order') + tail_e = 2 * Fr(M.NX + 1) ** A * tail * R ** (M.NX + 1 - w - (N + 1)) + T0 = T0 * M1 + eu = Fr(1) if MUT == 'exp-radius' else E_UP + if MUT == 'torus-const-only': + radii = {0: T0} + tor_e = Fr(0) + else: + radii = {p: T0 * eu ** p for p in range(N + 1)} + tor_e = T0 * eu ** (N + 1) / (1 - eu * R) + return TV.build(ser, radii, tail_e + tor_e, s, N) + + +def solve_tv(A, B): + n = len(A) + Mx = [[A[i][j] for j in range(n)] + [B[c][i] for c in range(len(B))] for i in range(n)] + det, invs = None, [] + for col in range(n): + piv = Mx[col][col] + det = piv if det is None else det * piv + ip = piv.inv() + invs.append(ip) + for i in range(col + 1, n): + f = Mx[i][col] * ip + for j in range(col, len(Mx[i])): + Mx[i][j] = Mx[i][j] - f * Mx[col][j] + X = [] + for c in range(len(B)): + x = [None] * n + for i in reversed(range(n)): + acc = Mx[i][n + c] + for j in range(i + 1, n): + acc = acc - Mx[i][j] * x[j] + x[i] = acc * invs[i] + X.append(x) + return X, det + + +class Law: + pass + + +def tv_law(d, torus=True, s=TM_S, N=TM_N, L=10): + """The TV law over [0, 2^-s] of the targets TB.TM_NAMES[d]: as TB.tm_law, with interval-coefficient models.""" + M = ENG[d] + names = TB.TM_NAMES[d] + pins, targets = M.functionals() + P = [pins[nm] for nm in M.PIN_NAMES] + idx = [M.TARGET_NAMES.index(nm) for nm in names] + T = [targets[nm] for nm in names] + M1 = M.torus_M1(L) if torus else Fr(0) + n, nt = len(P), len(T) + Spp = [[None] * n for _ in range(n)] + for i in range(n): + for j in range(i, n): + Spp[i][j] = Spp[j][i] = cov_tv(M, P[i], P[j], ('p', i, j), s, N, M1) + Stp = [[cov_tv(M, T[a], P[j], ('tp', idx[a], j), s, N, M1) for j in range(n)] for a in range(nt)] + Stt = [[None] * nt for _ in range(nt)] + for a in range(nt): + for b in range(a, nt): + i, j = idx[a], idx[b] + if i <= j: + Stt[a][b] = Stt[b][a] = cov_tv(M, T[a], T[b], ('tt', i, j), s, N, M1) + else: + Stt[a][b] = Stt[b][a] = cov_tv(M, T[b], T[a], ('tt', j, i), s, N, M1) + zero = TV.const(0, s, N) + kvec = [TV.build({3: Fr(-1, 2)}, {}, 0, s, N), TV.build({2: Fr(-1)}, {}, 0, s, N), TV.const(12, s, N)] + [zero] * (n - 3) + e1 = [TV.const(1, s, N)] + [zero] * (n - 1) + X, det = solve_tv(Spp, Stp + [e1, kvec]) + W, xs0, xs1 = X[:nt], X[nt], X[nt + 1] + law = Law() + law.d, law.M1, law.s, law.N = d, M1, s, N + law.th1 = M.theta_minus_one(L) if torus else Fr(0) + law.alpha = {nm: W[a][0] for a, nm in enumerate(names)} + law.beta = {nm: sum((W[a][j] * kvec[j] for j in range(n)), zero) for a, nm in enumerate(names)} + law.Cu = {} + for a, na in enumerate(names): + for b, nb in enumerate(names): + law.Cu[(na, nb)] = Stt[a][b] - sum((W[a][l] * Stp[b][l] for l in range(n)), zero) + law.e_bb = xs0[0] + law.e_bk = sum((kvec[j] * xs0[j] for j in range(n)), zero) + law.e_kk = sum((kvec[j] * xs1[j] for j in range(n)), zero) + law.det = det + if d == 3: + an = ('a11', 'a22', 'a12') + Xg, _ = solve_tv([[law.Cu[(x, y)] for y in an] for x in an], [[law.Cu[(o, y)] for y in an] for o in ('o11', 'o22', 'o12')]) + law.G = {o: [-Xg[c][l] for l in range(3)] for c, o in enumerate(('o11', 'o22', 'o12'))} + return law + + +def tv_summary(law): + """Low-order centers and radii (decimal, 30 places) and remainder coefficients of the TV law, for the record.""" + def row(t): + out = {'c': [], 'rad': []} + for j in range(4): + x = t.center(j) + out['c'].append(dec_down(x, 30) if x >= 0 else dec_up(x, 30)) + out['rad'].append(dec_up(Fr(t.D[j], 1 << TM_P), 30)) + out['rem_r9'] = dec_up(Fr(t.E, 1 << TM_P), 30) + return out + out = {'det': row(law.det), 'e_bb': row(law.e_bb), 'e_bk': row(law.e_bk), 'e_kk': row(law.e_kk)} + for nm in law.alpha: + out['alpha_' + nm] = row(law.alpha[nm]) + out['beta_' + nm] = row(law.beta[nm]) + names = TB.TM_NAMES[law.d] + for i, a in enumerate(names): + for b in names[i:]: + out['C_%s_%s' % (a, b)] = row(law.Cu[(a, b)]) + return out + + +# ============================================================================= 2. (a, b) forms: a r^2 + b r +def ab_add(*xs): + return (sum(x[0] for x in xs), sum(x[1] for x in xs)) + + +def ab_mul(x, c): + return (x[0] * c, x[1] * c) + + +def ab_at(x, R): + return x[0] * R * R + x[1] * R + + +def ab_norm(xs): + """Minkowski: || (a_i r^2 + b_i r)_i ||_2 <= sqrt(sum a_i^2) r^2 + sqrt(sum b_i^2) r.""" + return (E3.sqrt_up(sum(x[0] * x[0] for x in xs)), E3.sqrt_up(sum(x[1] * x[1] for x in xs))) + + +def exp_up_ab(M, x, R): + """exp(a r^2 + b r) - 1 <= (a r^2 + b r) exp(a R^2 + b R) on (0, R].""" + f = TB.exp_minus(M, -ab_at(x, R)).hi + return (x[0] * f, x[1] * f) + + +def flat(t, ref, what): + """The reference part (centers) of t is the constant ref for every r (Lemma 1 of Math-#215).""" + require(abs(t.center(0) - ref) <= TINY and all(abs(t.center(j)) <= TINY for j in range(1, t.N + 1)), + 'the reference law of %s is not flat in r' % what) + + +def mean_inc(law, nm, b1, k1, R): + """|mu(r) - mu(0)| for mu = b alpha + k beta (b <= b1, k <= k1), in (a, b) form.""" + return ab_add(ab_mul(law.alpha[nm].absinc(R), b1), ab_mul(law.beta[nm].absinc(R), k1)) + + +def pi_ratio_v(law, Q, R): + """log(pi_r / pi_0) in [-dn, up] for the SAME kernel: pi_r ~ det(S_r/Theta)^(-1/2) exp(-Theta E_r/2), so + log(pi_r/pi_0) = -(1/2) log(det S_r/det S_0) - Theta (E_r - E_0)/2; Theta in [1, 1 + th1] multiplies increments only.""" + b0, b1, k0, k1 = Q + th1 = law.th1 + l_lo, l_hi, q_lo, q_hi = law.det.inc(R) + d0lo = law.det.c0()[0] + require(d0lo > 0, 'pin determinant at r = 0') + xm = (max(abs(q_lo), abs(q_hi)) * R * R + max(abs(l_lo), abs(l_hi)) * R) / d0lo + require(xm < Fr(1, 2), 'pin determinant increment') + up = (max(Fr(0), -q_lo) / (2 * d0lo * (1 - xm)), max(Fr(0), -l_lo) / (2 * d0lo * (1 - xm))) + dn = (max(Fr(0), q_hi) / (2 * d0lo), max(Fr(0), l_hi) / (2 * d0lo)) + parts = ((law.e_bb, (b0 * b0, b1 * b1)), (law.e_bk, (2 * b0 * k0, 2 * b1 * k1)), (law.e_kk, (k0 * k0, k1 * k1))) + EL = EH = EQ = EP = Fr(0) + for t, (wlo, whi) in parts: + a_lo, a_hi, c_lo, c_hi = t.inc(R) + EL += min(wlo * a_lo, whi * a_lo) + EH += max(wlo * a_hi, whi * a_hi) + EQ += min(wlo * c_lo, whi * c_lo) + EP += max(wlo * c_hi, whi * c_hi) + f = (1 + th1) / 2 + up = ab_add(up, (f * max(Fr(0), -EQ), f * max(Fr(0), -EL))) + dn = ab_add(dn, (f * max(Fr(0), EP), f * max(Fr(0), EH))) + return up, dn + + +def combine_v(M, p_up, p_dn, z_up, z_dn, R): + """A_r/A_0 = (pi_r/pi_0) (z_r/z_0): (1 + pu)(1 + zu) - 1 <= pu + zu + pu zu(R); 1 - (1 - pd)(1 - zd) <= pd + zd. + The lower sum is valid even when one lower estimate exceeds 1 (review C58): if pd + zd >= 1 it holds because both ratios + are positive; otherwise 0 <= 1 - pd, 1 - zd and the two lower factors may be multiplied.""" + pu = exp_up_ab(M, p_up, R) + zR = ab_at(z_up, R) + up = (pu[0] + z_up[0] + pu[0] * zR, pu[1] + z_up[1] + pu[1] * zR) + return up, ab_add(p_dn, z_dn) + + +def far_set(M, ma_T, sd_T, ma_tau, sd_tau, k0, R): + """q4 with P(G_0^c) <= q4 r^4 on (0, R]: G_0^c = {|T| > 3k/(2r)} u {|tau| > 3k/(2r^2)}, Markov at order p = MARKOV_P: + P(|X| > t) <= (||X||_p / t)^p, and r^p <= R^(p-4) r^4, r^(2p) <= R^(2p-4) r^4.""" + p = MARKOV_P + nT = M.gauss_norm(ma_T, sd_T, p) + nt = M.gauss_norm(ma_tau, sd_tau, p) + c = Fr(2) / (3 * k0) + q4 = (nT * c) ** p * R ** (p - 4) + (nt * c) ** p * R ** (2 * p - 4) + return q4 + + +# ============================================================================= 3. the ratio A_r / A_0 on a (b, k) box +def bounds_d2_v(Q, R, law, il): + """(up, dn) in (a, b) form: A_r/A_0 - 1 <= up(r), 1 - A_r/A_0 <= dn(r) on the box, 0 < r <= R (NOTE sections 3-4).""" + M = E2 + b0, b1, k0, k1 = Q + th1 = law.th1 + flat(law.alpha['w'], -1, 'alpha_w') + flat(law.beta['w'], 0, 'beta_w') + flat(law.Cu[('w', 'w')], 2, 'Var w') + # law of lambda = -w at r and at 0: mean mu = -(b alpha_w + k beta_w), variance Cu_ww / Theta + sA, cA = (law.alpha['w'] + 1).absval(R) + sB, cB = law.beta['w'].absval(R) + Dm = b1 * (cA + sA * R) + k1 * (cB + sB * R) # sup |mu - b| over [0, R] + sC, cC = (law.Cu[('w', 'w')] - 2).absval(R) + Sm = cC + sC * R + s_lo = M.isqrt_iv(M.IV((2 - Sm) / (1 + th1))).lo + s_hi = M.isqrt_iv(M.IV(2 + Sm)).hi + m_lo, m_hi = b0 - Dm, b1 + Dm + mmax = max(abs(m_lo), abs(m_hi)) + Fmin = M.elam2_pos(m_lo, s_lo).lo # <= F_r and <= F_0 + Fmax = M.elam2_pos(m_hi, s_hi).hi + F1max = M.elam_pos(m_hi, s_hi).hi + # main term: |F(mu_r, s_r) - F(mu_0, s_0)| <= 2 E[lambda_+] |dmu| + Phi(mu/s) |d(s^2)| along the segment (both <= sup) + dmu = mean_inc(law, 'w', b1, k1, R) + dS = law.Cu[('w', 'w')].absinc(R) # |d(s^2)| <= |dCu| / Theta, Theta >= 1 + Fae = ab_mul(ab_add(ab_mul(dmu, 2 * F1max), dS), 1 / Fmin) + norm = 36 * k0 * k0 * Fmin # 36 k^2 F_0 >= norm + b, k = M.IV(b0, b1), M.IV(k0, k1) + ma = {nm: M.absup(b * il.alpha[nm] + k * il.beta[nm]) for nm in M.TARGET_NAMES} + gn = lambda nm, p: M.gauss_norm(ma[nm], il.sdQ[nm].hi, p) + lam = lambda p: M.gauss_norm(mmax, s_hi, p) + T, tau, om, v, nu = (lambda p, x=x: gn(x, p) for x in ('T', 'tau', 'om', 'v', 'nu')) + kap = lambda p: 6 * k1 * tau(p) + T(2 * p) ** 2 + R * T(2 * p) * tau(2 * p) + # first order: r E[lambda_+ om] = r [mu_om F_1 - bw_om (F - m F_1)], |mu_om| <= c + s r, |bw_om| <= |Cu_om,w| / Cu_ww + sa_, ca_ = law.alpha['om'].absval(R) + sb_, cb_ = law.beta['om'].absval(R) + sc_, cc_ = law.Cu[('om', 'w')].absval(R) + cwlo = (2 - Sm) / (1 + th1) # Var w = Cu_ww / Theta >= cwlo + # the regression coefficient Cu_om,w / Cu_ww is free of Theta (it cancels exactly); dividing |Cu_om,w| by the + # normalized floor cwlo is deliberately conservative (review C58) + # relative to 36 k^2 r^2 F_0: the 36 k^2 cancels, so the normalizer is F_0 >= Fmin + T2 = (((b1 * sa_ + k1 * sb_) * F1max + sc_ / cwlo * (Fmax + mmax * F1max)) / Fmin, + ((b1 * ca_ + k1 * cb_) * F1max + cc_ / cwlo * (Fmax + mmax * F1max)) / Fmin) + if MUT == 'no-om-term': + T2 = (Fr(0), Fr(0)) + # second order (explicit r^2), as in Math-#215 + mt = M.IV(6 * k0, 6 * k1) * (b * il.alpha['tau'] + k * il.beta['tau']) * M.IV(Fmin, Fmax) + side = 6 * k1 * M.absup(il.bw['tau']) * s_hi * lam(4) ** 2 + R * T(4) * tau(4) * lam(4) ** 2 + T3_up = max(Fr(0), mt.hi + side) / norm + T3_dn = max(Fr(0), -mt.lo + side + T(4) ** 2 * lam(4) ** 2) / norm + T4 = R * kap(4) * lam(4) * om(2) + xi2 = 6 * k1 * (R * nu(4) ** 2 + 2 * nu(4) * v(4)) + T(4) * (R * R * nu(8) ** 2 + 2 * R * nu(8) * v(8) + 2 * v(8) ** 2) \ + + R * tau(4) * v(8) ** 2 + T5 = lam(2) * xi2 + T6 = v(8) ** 2 * (6 * k1 + R * T(4) + R * R * tau(4)) * om(4) + v(4) ** 2 * (R * nu(4) + v(4)) ** 2 + Yn = ('v', 'om', 'nu') + prec = 1 / cwlo + TB.wq_bound(M, il.Cg, Yn, [[M.absup(il.bw[nm])] for nm in Yn]) + pbar = Fr(2, 5) * M.sqrt_up(prec) + h = lambda p: Fr(2) / (9 * k0) * v(2 * p) ** 2 + om(p) + bad = R * pbar * h(2) * (Fr(15, 2) * k1 * h(4) + v(8) ** 2) * (9 * k1 * (h(4) + om(4)) + (R * nu(8) + v(8)) ** 2) + # G_0^c: E[W 1{G_0^c}]/r^2 <= P1n P2n P(G_0^c)^(1/2) <= P1n P2n sqrt(q4) r^2 + q4 = far_set(M, ma['T'], il.sdQ['T'].hi, ma['tau'], il.sdQ['tau'].hi, k0, R) + P1n = (6 * k1 + R * T(8)) * lam(8) + R * v(8) ** 2 + P2n = (6 * k1 + R * T(8) + R * R * tau(8)) * (lam(8) + R * om(8)) + R * (R * nu(8) + v(8)) ** 2 + g0c = P1n * P2n * M.sqrt_up(q4) + X = ab_add(T2, ((T4 + T5 + T6 + bad + g0c) / norm, Fr(0))) + p_up, p_dn = pi_ratio_v(law, Q, R) + z_up = ab_add(Fae, X, (T3_up, Fr(0))) + z_dn = ab_add(Fae, X, (T3_dn, Fr(0))) + return combine_v(M, p_up, p_dn, z_up, z_dn, R) + + +def bounds_d3_v(Q, R, law, il): + """(up, dn) in (a, b) form in d = 3 (NOTE sections 3-4).""" + M = E3 + b0, b1, k0, k1 = Q + th1 = law.th1 + names = ('a11', 'a22', 'a12') + for nm, ref in (('a11', -1), ('a22', -1), ('a12', 0)): + flat(law.alpha[nm], ref, 'alpha_' + nm) + flat(law.beta[nm], 0, 'beta_' + nm) + for (x, y), ref in ((('a11', 'a11'), 2), (('a22', 'a22'), 2), (('a12', 'a12'), 1), (('a11', 'a22'), 0), + (('a11', 'a12'), 0), (('a22', 'a12'), 0)): + flat(law.Cu[(x, y)], ref, 'Cov(%s, %s)' % (x, y)) + Fw = (Fr(1), Fr(1), M.SQRT2) + # Loewner coupling with the contact law over the whole band [0, R] (as in Math-#215): moment bounds and m_0 >= m0lo + comps = [] + for nm, ref, f in (('a11', -1, 1), ('a22', -1, 1), ('a12', 0, 2)): + sA, cA = (law.alpha[nm] - ref).absval(R) + sB, cB = law.beta[nm].absval(R) + comps.append((b1 * (cA + sA * R) + k1 * (cB + sB * R)) * f) + eps = M.sqrt_up(sum(x * x for x in comps)) + Cb = [] + for i in range(3): + row = [] + for j in range(3): + lo, hi = law.Cu[(names[i], names[j])].enclose(R) + row.append(M.IV(lo, hi) * Fw[i] * Fw[j] * M.IV(1 / (1 + th1), 1)) + Cb.append(row) + Lb = M.cholesky(Cb) + eta = M.sqrt_up(sum(M.absup(Lb[i][j] - (M.SQRT2 if i == j else 0)) ** 2 for i in range(3) for j in range(i + 1))) + Dl = M.rup_rel(eps + eta * TB.R0C) + cm = M.contact_moment + bA, bB = TB.grid_dn(b0 - Dl), TB.grid_up(b1 + Dl) + m3b0 = cm(2, 0, b0).lo + L3up = 2 * cm(1, 1, bB).hi / m3b0 + L3dn = 2 * cm(1, 1, b1).hi / cm(2, 0, bA).lo + pR0 = M.chi_tail(3, TB.R0C) + muB = M.rup_rel(b1 * M.sqrt_up(Fr(2)) + eps) + sig = M.sqrt_up(max(x.hi for x in (Cb[0][0], Cb[1][1], Cb[2][2])) + + 2 * max(M.absup(Cb[i][j]) for i in range(3) for j in range(3) if i != j)) + U = M.chi_upper_moments(3, TB.R0C, 4) + out_D2 = sum((U[i] * (M.binom(4, i) * muB ** (4 - i) * sig ** i) for i in range(5)), M.IV(0)).hi / 4 + tail_c = M.sqrt_up(cm(4, 0, b1).hi) * M.sqrt_up(pR0) + nBF16 = M.rup_rel(muB + sig * M.chi_norm(3, 16)) + out_ball = M.sqrt_up(pR0) + + def up_moment(a, c): + return M.rup_rel(cm(a, c, bB).hi + 2 ** c * M.rup_rel(nBF16 ** (2 * a + c)) * out_ball) + ED2, ED4, ED2T2, ET4, DT = up_moment(2, 0), up_moment(4, 0), up_moment(2, 2), up_moment(0, 4), up_moment(1, 1) + trCb = sum(x.hi for x in (Cb[0][0], Cb[1][1], Cb[2][2])) + BF = lambda p: M.frob_norm(muB, trCb, p) + rho_lo = TB.exp_minus(M, Dl * L3dn).lo - tail_c / m3b0 # m3_r / m3(b) over [0, R], r = 0 included + rho_hi = TB.exp_minus(M, -(Dl * L3up)).hi + out_D2 / m3b0 + require(rho_lo > 0, 'contact moment floor') + m0lo = m3b0 * rho_lo # m_0 = E_0[D^2 1{B > 0}] >= m0lo + rel = 1 / rho_lo # bounds relative to m3(b) -> relative to m_0 + # main term: gradient coupling B_r = mu_r + C_r^(1/2) Z, B_0 = mu_0 + C_0^(1/2) Z (natural coordinates), + # |g(B_r) - g(B_0)| <= max(||B_r||, ||B_0||)^3 ||B_r - B_0||, g = det(B)^2 1{B > 0}; + # ||C_r^(1/2) - C_0^(1/2)||_F <= ||C_r - C_0||_F / (2 sqrt(lmB)) (Sylvester equation in the eigenbases) + Fu = (Fr(1), Fr(1), SQRT2_UP) # rational upper bounds of the weights Fw + dmuB = ab_norm([ab_mul(mean_inc(law, nm, b1, k1, R), f) for nm, f in zip(names, Fu)]) + dC = ab_norm([ab_mul(law.Cu[(names[i], names[j])].absinc(R), Fu[i] * Fu[j]) for i in range(3) for j in range(3)]) + lmB = TB.gersh_min(Cb) + require(lmB > 0, 'Gershgorin floor of the transverse covariance') + dS = ab_mul(dC, 1 / (2 * M.sqrt_down(lmB))) + K3 = M.sqrt_up(Fr(2)) * BF(8) ** 3 / m0lo + if MUT == 'coupling-half': + K3 = K3 / 2 + main = ab_mul(ab_add(dmuB, dS), K3) + # secondary law (engine interval law over [0, R]) + b, k = M.IV(b0, b1), M.IV(k0, k1) + ma = {nm: M.absup(b * il.alpha[nm] + k * il.beta[nm]) for nm in M.TARGET_NAMES} + T = lambda p: M.gauss_norm(ma['T'], il.sdQ['T'], p) + tau = lambda p: M.gauss_norm(ma['tau'], il.sdQ['tau'], p) + mu_o = M.sqrt_up(ma['o11'] ** 2 + ma['o22'] ** 2 + 2 * ma['o12'] ** 2) + trO = sum(m * il.C[(nm, nm)].hi for nm, m in zip(M.ONAMES, (1, 1, 2))) + Om = lambda p: M.frob_norm(mu_o, trO, p) + mu_v = M.sqrt_up(ma['v1'] ** 2 + ma['v2'] ** 2) + v = lambda p: M.frob_norm(mu_v, il.C[('v1', 'v1')].hi + il.C[('v2', 'v2')].hi, p) + mu_nu = M.sqrt_up(ma['nu1'] ** 2 + ma['nu2'] ** 2) + nu = lambda p: M.frob_norm(mu_nu, il.C[('nu1', 'nu1')].hi + il.C[('nu2', 'nu2')].hi, p) + e = lambda p: R * nu(p) + v(p) + kap = lambda p: 6 * k1 * tau(p) + T(2 * p) ** 2 + R * T(2 * p) * tau(2 * p) + c1 = lambda p: 6 * k1 + R * T(p) + c2 = lambda p: 6 * k1 + R * T(p) + R * R * tau(p) + norm36 = 36 * k0 * k0 * m3b0 + # mean of Omega': ||mu_Omega'(r)||_F <= c_mu + s_mu r + s_mu2 = c_mu2 = Fr(0) + for nm, mult in zip(M.ONAMES, (1, 1, 2)): + sa_, ca_ = law.alpha[nm].absval(R) + sb_, cb_ = law.beta[nm].absval(R) + s_mu2 += mult * (b1 * sa_ + k1 * sb_) ** 2 + c_mu2 += mult * (b1 * ca_ + k1 * cb_) ** 2 + s_mu, c_mu = M.sqrt_up(s_mu2), M.sqrt_up(c_mu2) + muO = s_mu * R + c_mu + # regression of Omega' on B: E[Omega' - mu | B] = beta (B - mu_B) + DY + G = law.G + beta_t = G['o11'][0] + for (o, l) in (('o22', 1), ('o12', 2)): + flat(G[o][l] - beta_t, 0, 'regression of %s on B' % o) + for o, ls in (('o11', (1, 2)), ('o22', (0, 2)), ('o12', (0, 1))): + for l in ls: + flat(G[o][l], 0, 'off-diagonal regression of %s on B' % o) + require(abs(beta_t.center(0)) <= TINY, 'regression of Omega on B at r = 0 (reference part)') + dGs2 = dGc2 = Fr(0) + for o, mult in zip(('o11', 'o22', 'o12'), (1, 1, 2)): + for l in range(3): + t = G[o][l] - beta_t if (o, l) in (('o11', 0), ('o22', 1), ('o12', 2)) else G[o][l] + s_, c_ = t.absval(R) + dGs2 += mult * s_ ** 2 + dGc2 += mult * c_ ** 2 + dGs, dGc = M.sqrt_up(dGs2), M.sqrt_up(dGc2) + b1c = beta_t.center(1) # = 1/2 + require(b1c > 0, 'sign of the first-order regression coefficient of Omega on B') + # r beta(r) - b1c r^2 = c0 r + (c1 - b1c) r^2 + ...: |.| <= e_beta r + sb_beta r^2 + b0lo, b0hi = beta_t.c0() + e_beta = max(abs(b0lo), abs(b0hi)) + c1lo, c1hi = beta_t.coeff(1) + sb_beta = max(abs(c1lo - b1c), abs(c1hi - b1c)) + (max(abs(x) for x in beta_t.coeff(2)) + beta_t.high(R)) * R + DTlo = cm(1, 1, bA).lo - M.sqrt_up(cm(2, 2, b1).hi) * M.sqrt_up(pR0) + m3up = cm(2, 0, b1).hi + tau_lo = b0 * max(DTlo, Fr(0)) / m3up + tau_hi = b1 * DT / m3b0 + X3lo = 2 * rho_lo - tau_hi - eps * DT / m3b0 + X3hi = 2 * rho_hi - tau_lo + eps * DT / m3b0 + X3m = max(abs(X3lo), abs(X3hi)) + # r |R1|/m3(b) <= r (c_mu + s_mu r) DT/m3 + r (dGc + dGs r) sqrt(E[D^2 tr^2 1]) sqrt(tr Cb)/m3 + R1a = (s_mu * DT + dGs * M.sqrt_up(ED2T2) * M.sqrt_up(trCb)) / m3b0 + R1b = (c_mu * DT + dGc * M.sqrt_up(ED2T2) * M.sqrt_up(trCb)) / m3b0 + U3_up = (max(Fr(0), -b1c * X3lo) + sb_beta * X3m + R1a, e_beta * X3m + R1b) + U3_dn = (max(Fr(0), b1c * X3hi) + sb_beta * X3m + R1a, e_beta * X3m + R1b) + if MUT == 'no-om-term': + U3_up = U3_dn = (Fr(0), Fr(0)) + + def cov_Oz(o, z): + if z in names: + s_, c_ = law.Cu[(o, z)].absval(R) + return s_ * R + c_ + return M.absup(il.C[(o, z)]) + + def explained(zs): + # with D the lower diagonal endpoints, C_zz = D^(1/2)(I + H + E)D^(1/2): H >= 0 diagonal (surplus), E zero-diagonal + # with ||E||_F <= Ef, so C_zz >= (1 - Ef) D; the surplus H only helps (review C58) + rows = [[cov_Oz(o, z) for z in zs] for o in M.ONAMES] + D = [il.C[(z, z)].lo for z in zs] + Ef2 = Fr(0) + for i in range(len(zs)): + for j in range(len(zs)): + if i != j: + c = M.absup(il.C[(zs[i], zs[j])]) + Ef2 += c * c / (D[i] * D[j]) + Ef = M.sqrt_up(Ef2) + require(Ef < Fr(1, 2), 'diagonal scaling (explained part of Omega)') + return sum(mult * sum(x * x / Dz for x, Dz in zip(row, D)) for row, mult in zip(rows, (1, 1, 2))) / (1 - Ef) + zA = names + tuple(M.VNAMES) + ('nu1', 'nu2') + tB, tK = explained(names), explained(zA) + YB4, YK4 = M.frob_norm(0, tB, 4), M.frob_norm(0, tK, 4) + detX = M.absup(il.Cg[('o11', 'o22')] - il.Cg[('o12', 'o12')]) + E1 = up_moment(1, 0) + ED2lo = max(Fr(0), cm(2, 0, bA).lo - tail_c) + mt = M.IV(6 * k0, 6 * k1) * (b * il.alpha['tau'] + k * il.beta['tau']) * M.IV(ED2lo, ED2) + side = 6 * k1 * il.bnorm['tau'] * M.sqrt_up(trCb) * M.sqrt_up(ED4) + R * T(4) * tau(4) * M.sqrt_up(ED4) + U2_up = max(Fr(0), mt.hi + side) / norm36 + U2_dn = max(Fr(0), -mt.lo + side + T(4) ** 2 * M.sqrt_up(ED4)) / norm36 + U3r = R * kap(4) * M.sqrt_up(ED2T2) * Om(4) + U4rel = (detX * E1 + M.sqrt_up(ED2) * (muO + YB4) ** 2 / 2) / m3b0 + U4 = R * R * kap(4) * M.sqrt_up(ED2) * Om(8) ** 2 / 2 + U5 = M.sqrt_up(ED2T2) * ((2 * T(4) + R * tau(4)) * v(8) ** 2 + 2 * c1(4) * nu(8) * v(8) + R * c1(4) * nu(8) ** 2) + U67rel = (M.sqrt_up(ED2) * (muO * e(4) ** 2 + e(8) ** 2 * YK4) + M.sqrt_up(ET4) * (muO * v(4) ** 2 + v(8) ** 2 * YK4)) / (6 * k0 * m3b0) + U6 = R * T(8) * M.sqrt_up(ED2) * Om(8) * e(8) ** 2 + U7 = R * (T(8) + R * tau(8)) * M.sqrt_up(ET4) * Om(8) * v(8) ** 2 + U8 = R * c2(8) * Om(16) ** 2 / 2 * M.iroot(ET4, 4) * v(16) ** 2 + U9 = M.sqrt_up(ET4) * v(8) ** 2 * e(8) ** 2 + U10 = R * M.iroot(ET4, 4) * v(8) ** 2 * Om(4) * e(8) ** 2 + Yn = tuple(M.VNAMES) + tuple(M.ONAMES) + ('nu1', 'nu2') + rows = [] + for nm in Yn: + if nm in M.ONAMES: + cov = [] + for an, f in zip(names, (1, 1, 2)): + s_, c_ = law.Cu[(nm, an)].absval(R) + cov.append((s_ * R + c_) * f) + rows.append([M.sqrt_up(sum(x * x for x in cov)) / lmB]) + else: + rows.append([M.absup(x) for x in il.bt[nm]]) + Wt = TB.wq_bound(M, il.Cg, Yn, rows) + c_hi = sig * sig + cl = 1 / (1 / lmB + Wt) + KBp = M.rup_rel((M.PI * M.SQRT2 / (2 * M.PI * M.SQRT2PI)).hi / (cl * M.sqrt_down(cl))) + m1 = muB + c_hi * M.sqrt_up(Wt) * M.chi_norm(7, 8) + Hs = TB.half_moments(M, c_hi) + Ja = m1 ** 4 / 4 + sum(M.binom(3, i) * m1 ** (3 - i) * Hs[i] for i in range(4)) + Jb = m1 ** 3 / 3 + sum(M.binom(2, i) * m1 ** (2 - i) * Hs[i] for i in range(3)) + h = lambda p: Fr(2) / (9 * k0) * v(2 * p) ** 2 + Om(p) + nhg = h(4) * (Fr(15, 2) * k1 * h(8) + v(16) ** 2) * (9 * k1 * (h(8) + Om(8)) + e(16) ** 2) + nhgO = h(8) * (Fr(15, 2) * k1 * h(16) + v(32) ** 2) * (9 * k1 * (h(16) + Om(16)) + e(32) ** 2) * Om(8) + bad = R * KBp * (Ja * nhg + R * Jb * nhgO) + q4 = far_set(M, ma['T'], il.sdQ['T'], ma['tau'], il.sdQ['tau'], k0, R) + P1n = c1(8) * BF(16) ** 2 + R * BF(8) * v(16) ** 2 + P2n = c2(8) * (BF(16) + R * Om(16)) ** 2 + R * (BF(8) + R * Om(8)) * e(16) ** 2 + g0c = P1n * P2n * M.sqrt_up(q4) + Xa = (U3r + U4 + U5 + U6 + U7 + U8 + U9 + U10 + bad + g0c) / norm36 + U4rel + U67rel + # everything above except `main` is relative to m3(b); m3(b)/m_0 <= 1/rho_lo + z_up = ab_add(main, ab_mul(ab_add(U3_up, (Xa, Fr(0)), (U2_up, Fr(0))), rel)) + z_dn = ab_add(main, ab_mul(ab_add(U3_dn, (Xa, Fr(0)), (U2_dn, Fr(0))), rel)) + p_up, p_dn = pi_ratio_v(law, Q, R) + return combine_v(M, p_up, p_dn, z_up, z_dn, R) + + +def rate_sweep_v(d, law): + """For every R and every sub-box: (a_up, beta_up, a_dn, beta_dn), decimal strings rounded up.""" + M = ENG[d] + fn = bounds_d2_v if d == 2 else bounds_d3_v + out = {} + for R in R_STARS: + il = M.band_law(Fr(0), R) + rows = [] + for bb, kb in SUBBOXES: + up, dn = fn((bb[0], bb[1], kb[0], kb[1]), R, law, il) + rows.append([dec_up(up[0], 6), dec_up(up[1], 24), dec_up(dn[0], 6), dec_up(dn[1], 24)]) + out[str(R)] = {'boxes': rows, + 'a_up': max((r[0] for r in rows), key=Fr), 'beta_up': max((r[1] for r in rows), key=Fr), + 'a_dn': max((r[2] for r in rows), key=Fr), 'beta_dn': max((r[3] for r in rows), key=Fr)} + return out + + +# ============================================================================= 4. reference integrals and the corollary +def k_weights(d): + """int_box A_0^ref/(3k) on every sub-box (the r^1 weight), as decimal upper bounds.""" + M = ENG[d] + cells = TB.b_cells(d) + K = TB.K_const(d) + J11 = {kb: TB.k_integral(M, 1, 1, kb[0], kb[1]) for kb in SUB_K} + Ibs = {bb: TB.b_integral(M, cells, bb[0], bb[1]) for bb in set(bb for bb, _ in SUBBOXES)} + return [dec_up((K * Ibs[bb] * J11[kb]).hi, 24) for bb, kb in SUBBOXES] + + +def assemble_v(d, rate, ref, w1, eps0): + """Corollary L'1: for 0 < ell < R^3/2, + ell^(1/3) nu_cand(ell) - c_{B,K} in [-(c2_dn ell^(2/3) + c1_dn ell^(1/3)), c2_up ell^(2/3) + c1_up ell^(1/3)], + c_{B,K} = int_{B x K x S^(d-1)} A_0(b, k, u)/(3 k^(2/3)) db dk dsigma(u) of the same kernel; the weights are + int_{box x S^(d-1)} A_0/(3k^(4/3)) and int_{box x S^(d-1)} A_0/(3k), bounded by (1 + eps0) times the reference + weights (eps0 = Math-#215's |A_0/A_0^ref - 1| bound). The reference weights w_2, w_1 are full angular integrals + (theorem_b's K_const includes |S^(d-1)|); Theorem L' is uniform in u, and no isotropy is assumed.""" + c_lo = Fr(ref['c_ref'][0]) + w2 = [Fr(x) for x in ref['w_2']] + w1 = [Fr(x) for x in w1] + f = 1 + eps0 + out = {} + for R in R_STARS: + rr = rate[str(R)] + c2_up = f * sum(Fr(row[0]) * w for row, w in zip(rr['boxes'], w2)) + c2_dn = f * sum(Fr(row[2]) * w for row, w in zip(rr['boxes'], w2)) + c1_up = f * sum(Fr(row[1]) * w for row, w in zip(rr['boxes'], w1)) + c1_dn = f * sum(Fr(row[3]) * w for row, w in zip(rr['boxes'], w1)) + cl = c_lo * (1 - eps0) + out[str(R)] = {'c2_up': dec_up(c2_up, 12), 'c2_dn': dec_up(c2_dn, 12), + 'c1_up': dec_up(c1_up, 30), 'c1_dn': dec_up(c1_dn, 30), + 'rel2_up': dec_up(c2_up / cl, 6), 'rel2_dn': dec_up(c2_dn / cl, 6), + 'rel1_up': dec_up(c1_up / cl, 30), 'rel1_dn': dec_up(c1_dn / cl, 30), + 'ell_max': '%s' % (R ** 3 / 2)} + return out + + +def params(): + return {'R_STARS': [str(x) for x in R_STARS], 'TV': {'s': TM_S, 'N': TM_N, 'P': TM_P}, 'E_UP': str(E_UP), + 'MARKOV_P': MARKOV_P, 'R0_COUPLING': str(TB.R0C), 'L_min': 10, + 'SUB_B': [[str(a), str(b)] for a, b in TB.SUB_B], 'SUB_K': [[str(a), str(b)] for a, b in SUB_K], + 'band': {'b': ['0', '1'], 'k': ['1/2', '2']}} + + +def eps0_215(d): + """Math-#215 Theorem L at r -> 0: |A_0/A_0^ref - 1| <= max(eps_up, eps_dn) over R (pinned RESULTS.json of #215, + recomputed here by TB.rate_sweep for R = 1/4096 and compared).""" + tml = TB.tm_law(d) + M = ENG[d] + R = R_STARS[0] + il = M.band_law(Fr(0), R) + fn = TB.bounds_d2 if d == 2 else TB.bounds_d3 + e = Fr(0) + for bb, kb in SUBBOXES: + up, dn = fn((bb[0], bb[1], kb[0], kb[1]), R, tml, il) + e = max(e, up[1], dn[1]) + return e + + +def compute(d): + law_t = tv_law(d, torus=True) + law_r = tv_law(d, torus=False) + rate_t = rate_sweep_v(d, law_t) + rate_r = rate_sweep_v(d, law_r) + ref = TB.reference(d) + w1 = k_weights(d) + e0 = eps0_215(d) + return {'tv_law_torus': tv_summary(law_t), 'rate_torus': rate_t, 'rate_reference_kernel': rate_r, + 'reference': {'c_ref': ref['c_ref'], 'w_c': ref['w_c'], 'w_2': ref['w_2'], 'w_1': w1}, + 'eps0_215': dec_up(e0, 24), + 'corollary_torus': assemble_v(d, rate_t, ref, w1, Fr(dec_up(e0, 24))), + 'corollary_reference_kernel': assemble_v(d, rate_r, ref, w1, Fr(0))} + + +def full_run(): + res = {'schema': 1, 'object': OBJECT, 'scientific_effect': 'NONE', 'certified': True, 'mutant': MUT, + 'parameters': params(), 'dims': {}} + for d in (2, 3): + res['dims'][str(d)] = compute(d) + return res + + +def text(res): + return json.dumps(res, indent=1, sort_keys=True) + '\n' + + +def main(): + global MUT + ap = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) + ap.add_argument('--write', action='store_true') + ap.add_argument('--check', action='store_true') + ap.add_argument('--mutant', choices=MUTANTS) + a = ap.parse_args() + MUT = a.mutant + res = full_run() + path = os.path.join(HERE, 'RESULTS.json') + if a.write: + require(MUT is None, 'no --write under a mutant') + with open(path, 'w') as fh: + fh.write(text(res)) + print('RESULTS.json written') + return + with open(path) as fh: + stored = fh.read() + if MUT is not None: + res['mutant'] = None + require(text(res) == stored, 'replay differs from RESULTS.json') + print(json.dumps({'object': OBJECT, 'check': 'passed', 'scientific_effect': 'NONE'})) + + +if __name__ == '__main__': + main()