diff --git a/.agents/NOW.md b/.agents/NOW.md index 4b93fbf4..ded8823a 100644 --- a/.agents/NOW.md +++ b/.agents/NOW.md @@ -18,7 +18,7 @@ checkpoint on `upstream/main` at `59674cf1d`. | DeepSeek-V4-Flash decode | **Closed: beats ds4 1.144x** (`VT_V4_RESIDENT_W`, byte-exact); phase-2 residency NEG, default-OFF | — | | f32-out GEMV audit | Only laguna + ds4 bf16 tower affected; gate models unaffected | Re-verify ds4 tower same-tool | | Invocation-parity prevention | CI guard + AGENTS.md checklist landing | Merge; build-verify `kGemvHeuristicAlgos` on dgx | -| MiniMax-H3 lane | **Render bug ROOT-CAUSED** (#70): VAE FINE, **DiT latent spatially WHITE** (0.06 vs 0.79) | Pin DiT line; fp4 CLOSED | +| MiniMax-H3 lane | **#70** DiT-math bug REFUTED (`H3-DIT-SCALE-GATE` PR #74): ladder 2x3->8x8+temporal ours==oracle host+dev <=3e-7; white=TRAINED | dgx: real upstream vs RefDiT | | Kimi-Linear-48B (KDA+NoPE-MLA+MoE) | **e2e RUNS** (bf16-resident §13): 13/13·656. Token gate **NEAR-TIE 106/128** | device GDN/MLA islands; 1.59 tok/s; default OFF | | 35B fresh grid | **BOUND** @`1ea26427`: 0.93-1.03x, c16 0.93x. INTAKE + Option A both NEGATIVE | Lever left: prefill glue (#61) | | Qwen3.5-4B revalidation | 0.9971x @`59674cf1` (#35); TTFT/PSS pass, TPOT/ITL open | `docs/bench-evidence/` | diff --git a/.agents/benchmark-record.md b/.agents/benchmark-record.md index 75e2539c..33de8f58 100644 --- a/.agents/benchmark-record.md +++ b/.agents/benchmark-record.md @@ -14044,3 +14044,78 @@ DiT-activation diff at real geometry — impractical on one GB10 (no quantized vllm-omni H3 arm; bf16 is 4xB300). Diagnostics committed on PR #70; latents at `dgx:~/h3fp4/diag`. fp4 speed path unchanged/CLOSED. No source/kernel/model/gate mark changed (all additions are env-gated diagnostics, byte-identical when off). + +## MiniMax-H3 DiT-forward GEOMETRY LADDER — the #70 spatial-mixing hypothesis is REFUTED at reduced dims; the divergence is NOT a reduced-dim-reproducible DiT math bug (2026-08-06, `row/H3-DIT-SCALE-GATE` PR #74, `ROAD-V1-H3`, CPU-only dev box) + +**Question (#70 follow-up).** #70 root-caused the H3 render grid to the DiT emitting +a spatially-WHITE latent at real token geometry (adjacent-cell cosine 0.06 vs 0.789 +for a real encode; VAE/loop/fp4/bf16/attention-kernels all ruled out). The DiT parity +gate only ran 2x3 spatial tokens (1.6e-7 vs upstream). Hypothesis: a spatial-MIXING +bug in position/packing/modulation MATH (not weight values) should reproduce with the +H3Rand random-weight harness at real TOKEN geometry with reduced hidden dims. + +**Method (CPU-only, no dgx).** Extended the reduced-dim DiT-forward parity gate +(`scripts/gen-minimax-h3-goldens.py` :: `emit_dit_ladder`; RefDiT oracle + upstream +`minimax_h3_packed_sequence`, both from the shared FNV-1a+splitmix64 stream) into a +GEOMETRY LADDER. Each rung gates, at reduced hidden dims (hidden=64, head_dim=16): +(1) the upstream packed-sequence layout (cu_seqlens / img_position_ids fp64 grid / +masks — the 2x3-only packed gate was the same blind spot); (2) the HOST forward +(`MiniMaxH3DitForward`); (3) the DEVICE-resident forward (`MiniMaxH3DitForwardDevice`, +CPU backend — the path the real pipeline runs); (4) a spatial-MIXING probe (perturb one +video-target token, measure the per-output response). New permanent gate case +`test_minimax_h3.cpp :: "DiT-forward geometry ladder matches upstream (host+device, +mixing)"`. Goldens regenerate byte-identically against local `~/_git/vllm-omni`. + +**Ladder result — ours == upstream oracle at EVERY rung (host AND device):** +| Rung | latent t×h×w | spatial grid | video tokens | host max\|diff\| | device max\|diff\| | mix fraction | verdict | +|---|---|---|---|---|---|---|---| +| 2x3 | 1×4×6 | 2×3 | 12 (6 tgt) | 1.8e-7 | ≤2.4e-7 | 1.0 | PASS | +| 4x4 | 1×8×8 | 4×4 | 32 (16 tgt) | 1.8e-7 | ≤2.4e-7 | 1.0 | PASS | +| 6x6 | 1×12×12 | 6×6 | 72 (36 tgt) | 2.1e-7 | ≤2.4e-7 | 1.0 | PASS | +| **8x8** | 1×16×16 | **8×8** | **128 (64 tgt)** | **2.4e-7** | **≤2.4e-7** | **1.0** | **PASS** | +| 4x8 | 1×8×16 | 4×8 | 64 (32 tgt) | 1.8e-7 | ≤2.4e-7 | 1.0 | PASS | +| 8x8t3 | 3×16×16 | 8×8 ×3f | 256 (192 tgt) | 2.4e-7 | ≤2.4e-7 | 1.0 | PASS | +| 12x20t5 | 5×12×20 | 6×10 ×5f | 360 (300 tgt) | 3.0e-7 | ≤5.4e-7 | 1.0 | PASS | + +All ≤ 3e-7 vs the 2e-5 gate. The mixing probe: perturbing ONE video-target token +changes EVERY other target token's output (fraction 1.0 at all rungs) — the packed +bidirectional attention (`cu_seqlens = [0, used, seq_len]`, one document) couples all +video tokens at real geometry, exactly the property #70 found broken in the real run. + +**Hidden-dim-scale leg (the other #70 escape hatch).** A second gate case runs the SAME +geometries at the REAL head_dim=128 / rope_inv_freq_len=16 (rot_dim=96) ratio and +requires the DEVICE forward to track the trusted HOST loops (no oracle needed). +Device-vs-host max\|diff\| = 5e-7…1.2e-6 across all 7 rungs — no head_dim- or +rope-scale assumption in a shared device op. `"DiT device-vs-host forward holds at the +REAL head_dim=128 ratio"`. + +**The metric that does NOT translate (why the ladder can't SHOW #70's symptom).** +Measured the #70 adjacent-cell COSINE on the CORRECT RefDiT oracle output at reduced +dims: adj_cos ≈ random-pair cos ≈ 0 at EVERY geometry (2x3 +0.11/−0.03; 8x8 ++0.05/−0.01; 8x8t3 +0.02/+0.02). With RANDOM weights the correct reference is ALREADY +spatially white by the cosine metric — spatial coherence in the real model is a +TRAINED-WEIGHTS property, not an architecture-math property. So the random-weight +harness fundamentally cannot reproduce #70's cosine symptom; its valid discriminators +are oracle-logit equality and information flow (both green), NOT the cosine. + +**VERDICT.** The "spatial-mixing bug in the DiT-forward MATH" hypothesis is **REFUTED** +at reduced dims and real token geometry: our port (host AND device) is byte-exact to the +oracle at 2x3→8x8→temporal→packed-mix and at the real head_dim=128 ratio, and the +attention demonstrably mixes all video tokens. The #70 white latent is therefore NOT a +reduced-dim-reproducible DiT-forward bug; it is a **trained-weights / real-scale** +phenomenon the harness cannot see. A **GPU re-render is NOT expected to be coherent** on +the strength of this work — nothing was fixed in the render path; the secondary Gaussian- +noise fix from #70 stands but was already known not to be the render fix. + +**Residuals / where the #70 hunt goes next (both beyond this CPU box):** +1. **Shared port⇄RefDiT bug vs TRUE upstream.** `vllm`/`cache_dit`/`aenum` are not + importable here, so the DiT oracle is the RefDiT *restatement*, not the real + `minimax_h3_transformer.py`. A bug shared identically by our port AND RefDiT (a + co-mirrored misreading) is invisible to this ladder ("gate on a shared helper = + consistency, not correctness"). CLOSE IT on the dgx oracle venv (vllm IS installed): + run the real `MiniMaxH3DiTModel` at TP=1 / reduced dims vs RefDiT. +2. **Real-scale DiT INPUT wiring.** The harness feeds RANDOM prompt-embeds / video rows; + the real render feeds the Qwen3-VL encoder embeddings, the real fp64 position grid at + full canvas, and the real per-token timestep layout. A real-weights activation diff of + the DiT INPUTS (encoder output, position grid, condition-noise) at real geometry is + the untested surface #70 did not isolate. diff --git a/.agents/specs/minimax-h3.md b/.agents/specs/minimax-h3.md index 2e14610d..34f16f05 100644 --- a/.agents/specs/minimax-h3.md +++ b/.agents/specs/minimax-h3.md @@ -488,3 +488,41 @@ video flow_shift 12 / audio 3, no CFG; default canvas **768×1344**, default fra GPUs + BF16 + USP-4 + torch.compile + block-caching vs one GB10 + fp4 + none, and vLLM-Omni cannot serve a quantized H3 on one GPU at all. The honest same-box number is the fp4-vs-bf16 ratio (0.79–0.83× per forward, 4× less weight memory). +### 8.5 DiT-forward GEOMETRY LADDER — the #70 spatial-mixing hypothesis REFUTED (2026-08-06, `row/H3-DIT-SCALE-GATE` PR #74, CPU-only) + +The §8.4 render bug (#70) was root-caused to the DiT emitting a spatially-WHITE latent +at real token geometry, with the DiT parity gate only ever run at spatial 2×3. This row +tested the leading hypothesis — a spatial-MIXING bug in the position/packing/modulation +MATH, reproducible with random weights at real TOKEN geometry — by extending the +reduced-dim DiT gate into a GEOMETRY LADDER. + +- **Built:** `emit_dit_ladder` in `scripts/gen-minimax-h3-goldens.py` (7 rungs: 2×3, 4×4, + 6×6, **8×8**, a 4×8 rectangle, an 8×8×3-frame temporal 3D grid, and a 6×10×5-frame + video+audio packed mix), and the permanent gate case `test_minimax_h3.cpp :: "DiT-forward + geometry ladder matches upstream (host+device, mixing)"`. Each rung gates the upstream + packed-sequence layout (cu_seqlens / fp64 position grid / masks), the HOST forward, the + DEVICE-resident forward (the pipeline's own path), and a spatial-MIXING probe. +- **Result: ours == the RefDiT oracle at EVERY rung**, host AND device, max|diff| ≤ 3e-7 + vs the 2e-5 gate. The mixing probe: perturbing one video-target token changes EVERY + other target token (fraction 1.0 at all rungs) — the packed bidirectional attention + (`cu_seqlens=[0,used,seq_len]`, one document) couples all video tokens at real geometry. +- **Hidden-dim-scale leg:** a second case reruns the geometries at the REAL head_dim=128 / + rope_inv_freq_len=16 (rot_dim=96) ratio and requires the DEVICE forward to track the + trusted HOST loops — device-vs-host ≤ 1.2e-6 across all rungs (no head_dim/rope-scale + device-op assumption). +- **Why the ladder cannot SHOW #70's symptom:** measured the #70 adjacent-cell COSINE on + the CORRECT oracle at reduced dims — adj_cos ≈ random-pair ≈ 0 at every geometry. With + RANDOM weights the correct reference is ALREADY white by the cosine metric; spatial + coherence is a TRAINED-WEIGHTS property. The harness's valid discriminators are oracle- + logit equality and information flow (both green), not the cosine. +- **VERDICT:** the "spatial-mixing bug in the DiT-forward MATH" hypothesis is **REFUTED**. + The #70 white latent is NOT a reduced-dim-reproducible DiT-forward bug — it is a + trained-weights / real-scale phenomenon. A GPU re-render is NOT expected to be coherent + from this work; nothing in the render path was changed. +- **Residuals (both beyond the CPU box):** (1) a bug shared identically by our port AND the + RefDiT restatement vs TRUE upstream `minimax_h3_transformer.py` (not importable here — + no `vllm`/`cache_dit`/`aenum`) is invisible to this ladder; close it on the dgx oracle + venv where vllm is installed. (2) the real-scale DiT INPUT wiring (Qwen3-VL encoder + embeddings, real fp64 position grid at full canvas, real per-token timesteps) is fed with + RANDOM data here; a real-weights activation diff of the DiT inputs is the untested surface. + Full tables: benchmark record (`row/H3-DIT-SCALE-GATE`). diff --git a/.agents/state.md b/.agents/state.md index 7c86e3a8..2e702239 100644 --- a/.agents/state.md +++ b/.agents/state.md @@ -39537,3 +39537,67 @@ are committed on the row for the next session. fp4 speed path stays CLOSED. Box left clean (GPU idle, both locks free, worker down, ~39 G ckpt cached at `dgx:~/h3fp4/ckpt`, diagnostic latents at `dgx:~/h3fp4/diag`). Evidence: `dgx:~/h3fp4/{diag,rt_out,out_small,out_cond}`; PR #70. +## 2026-08-06T20:45 - H3 DiT geometry-ladder gate CLAIMED (row/H3-DIT-SCALE-GATE, helper, DRAFT PR) - pin the #70 spatial-mixing divergence at real token geometry + + +`row/H3-DIT-SCALE-GATE` (helper, isolated worktree off `origin/main` f7a1e322, +DRAFT PR). CPU-ONLY (no dgx). Follow-up to #70, which root-caused the H3 render +grid to the DiT emitting a spatially-WHITE latent at real token geometry (VAE, +denoise loop, fp4/bf16 residency, attention kernels all ruled out). The +reduced-dim DiT parity gate only ever ran 2x3 spatial tokens (1.6e-7 vs +upstream); the divergence appears between 2x3 and the real 8x8 grid. + +PLAN: extend `scripts/gen-minimax-h3-goldens.py` `emit_dit` into a GEOMETRY +LADDER (2x3 -> 4x4 -> 6x6 -> 8x8 + rectangle + multi-frame temporal + video+audio +packed mix) at reduced hidden dims, running the same RefDiT oracle + upstream +`minimax_h3_packed_sequence`; gate BOTH the host forward (`MiniMaxH3DitForward`) +AND the device-resident forward (`MiniMaxH3DitForwardDevice`, CPU backend, the +one the real pipeline uses) against it at every rung. Find the FIRST rung where +ours diverges; bisect per-op; fix (mirror upstream); keep 63/63 green; add the +ladder as a permanent below-one-tile gate. If the ladder does NOT reproduce even +at 8x8+temporal+mix, record that verdict with data and redirect to the +device-vs-host diff at ladder geometry. Harness verified: gen script reproduces +the checked-in goldens byte-identically against the local `~/_git/vllm-omni`. +## 2026-08-06T20:55 - H3 DiT geometry-ladder BUILT + run: #70 spatial-mixing-math hypothesis REFUTED; the white latent is trained-weights/real-scale, not a reduced-dim DiT bug + + +`row/H3-DIT-SCALE-GATE` (helper, DRAFT PR #74, CPU-only). Extended the reduced-dim +DiT-forward parity gate into a GEOMETRY LADDER (`emit_dit_ladder` in +`scripts/gen-minimax-h3-goldens.py`; 7 rungs 2x3->4x4->6x6->8x8 + 4x8 rectangle + +8x8x3-frame temporal + 6x10x5-frame video+audio packed mix) and added two permanent +gate cases in `test_minimax_h3.cpp`. Goldens regenerate byte-identically vs local +`~/_git/vllm-omni`. Full suite 65/65 (was 63/63). + +**Result — ours == the RefDiT oracle at EVERY rung, HOST and DEVICE forward, +max|diff| <= 3e-7 vs the 2e-5 gate.** The spatial-mixing probe (perturb one +video-target token) shows fraction 1.0 at all rungs: the packed bidirectional +attention (`cu_seqlens=[0,used,seq_len]`, one document) couples all video tokens at +real geometry — exactly the property #70 found broken in the real run. A second case +reruns the geometries at the REAL head_dim=128 / rope_inv_freq_len=16 ratio and +requires DEVICE==HOST (<= 1.2e-6 across all rungs): no head_dim/rope-scale device-op +assumption either. + +**The metric that does not translate:** measured the #70 adjacent-cell COSINE on the +CORRECT oracle output — adj_cos ~= random-pair ~= 0 at every geometry (even 2x3). With +RANDOM weights the correct reference is ALREADY white by the cosine metric; spatial +coherence is a TRAINED-WEIGHTS property, so the random-weight harness fundamentally +cannot reproduce #70's cosine symptom. The ladder's valid discriminators are +oracle-logit equality and information flow, both green. + +**VERDICT:** the "spatial-mixing bug in the DiT-forward MATH" hypothesis is REFUTED at +reduced dims and real token geometry. The #70 white latent is NOT a reduced-dim- +reproducible DiT-forward bug; it is trained-weights / real-scale. A GPU re-render is +NOT expected to be coherent from this work (nothing in the render path changed). The +mission's fallback (diff DEVICE vs HOST at ladder geometry) is DONE here: both match +the oracle at every rung, so the device path is not the culprit at real token geometry. + +**Residuals / handoff (both beyond this CPU box):** (1) a bug shared identically by our +port AND the RefDiT restatement vs TRUE upstream `minimax_h3_transformer.py` (not +importable here: no vllm/cache_dit/aenum) is INVISIBLE to this ladder ("gate on a +shared helper = consistency, not correctness"). Close it on the dgx oracle venv (vllm +installed): run the real MiniMaxH3DiTModel at TP=1 / reduced dims vs RefDiT. (2) the +real-scale DiT INPUT wiring (Qwen3-VL encoder embeddings, real fp64 position grid at +full canvas, real per-token timesteps) is fed with RANDOM data in the harness; a +real-weights activation diff of the DiT inputs at real geometry is the untested +surface #70 did not isolate. Pre-existing preflight red +(check-fusion-consistency minimax_h3_video_vae_device) is NOT this row's. diff --git a/docs/BENCHMARKS.md b/docs/BENCHMARKS.md index 611b9ff4..8b41c120 100644 --- a/docs/BENCHMARKS.md +++ b/docs/BENCHMARKS.md @@ -302,7 +302,7 @@ built on it rather than keeping the flattering one. | Qwen3-dense decode CUDA-graph | Token-exact pass, ~4.3% e2e directional | Steady-state per-step tok/s | | Kimi-Linear-48B-A3B (KDA+MLA+MoE) | Full-model GB10 e2e RUNS (bf16-resident §13), NEAR-TIE 106/128, pool math CLOSES; default OFF | Full model RUNS on GB10 (bf16-resident, RSS peak 1.7 GiB, min-avail 21 GiB, no OOM). Token NEAR-TIE 106/128 (6/8 prompts exact, numerics vs deterministic oracle). 1.59 tok/s. Detail: spec §13 | | vLLM 0.26 re-benchmark | Pending | Re-run the binding grids on the advanced pin | -| MiniMax-H3 FP4 speed (W-FP4a) | **Measured GB10 (`row/H3-FP4-GPU-E2E`).** Marlin W4A16 byte-exact vs bf16; fp4 a memory win, 0.8x bf16/forward. Real-ckpt fp4-resident e2e RUNS (mp4/wav) but frame is a non-scene patch-grid | Render coherence ROOT-CAUSED (#70): VAE fine, DiT latent spatially white. fp4 speed CLOSED. Detail: benchmark-record + spec §8 | +| MiniMax-H3 FP4 speed (W-FP4a) | **Measured GB10 (`row/H3-FP4-GPU-E2E`).** Marlin W4A16 byte-exact vs bf16; fp4 a memory win, 0.8x bf16/forward. Real-ckpt fp4-resident e2e RUNS (mp4/wav) but frame is a non-scene patch-grid | Render coherence ROOT-CAUSED (#70): VAE fine, DiT latent white. Geometry ladder (PR #74) REFUTES a DiT-math bug: ours==oracle to 8x8+temporal; white=trained-wts. fp4 speed CLOSED. Detail: benchmark-record + spec §8 | | MXFP4 Qwen3-8B (W4A16 Marlin) | **`KERNEL-MARLIN-DENSE-EXEC` x3 (dense-ON default): c1 1.020, c2/c4/c8 0.962/0.966/0.969, GPU mem 2.63x less** (beats #51 1.005/0.925/0.939/0.953 EVERY axis); #44 3/3, 32B-NVFP4A16 6/6; -Werror test-guard fixes x2 | **VT_MARLIN_DENSE default-ON** banks +951us marlin. `FUSED-GLUE` W0: glue-into-marlin REFUTED (vLLM doesn't fuse into extern marlin); `FLASH-AUDIT` #68: c8 flash occupancy/L2-bound; `-use_fast_math` regresses, rejected | | SGLang floor arms | Never ran | Both arms of the SGLang comparison | | cuBLAS invocation-parity guard | CI guard landed (CPU); `kGemvHeuristicAlgos` refactor build-verify owed | `nvcc` rebuild + SACRED gate on dgx | diff --git a/docs/FEATURES.md b/docs/FEATURES.md index eb1bfb7d..10ab891f 100644 --- a/docs/FEATURES.md +++ b/docs/FEATURES.md @@ -131,7 +131,7 @@ they sit outside the gated list above. |---|---|---|---| | Voxtral audio (`VoxtralForConditionalGeneration`) | Voxtral-Mini-3B-2507 | near-tie-robust 16/16 vs vLLM 0.25.0 | decode 0.97x (beats vLLM); encoder TTFT ~17x, pending | | Whisper audio encoder | openai/whisper-small; whisper-large-v3 (Voxtral cfg) | encoder tower 77/77; large-v3 tower 203/203 | pending | -| MiniMax-H3 DiT (`MiniMaxH3DiTModel`, vllm-omni lane) | MiniMax-H3 (33.1B video+audio) | portable path 62/62; real-weights render coherence OPEN | FP4/Marlin routing landed, GB10 speed pending | +| MiniMax-H3 DiT (`MiniMaxH3DiTModel`, vllm-omni lane) | MiniMax-H3 (33.1B video+audio) | portable path 65/65 (DiT geometry ladder 2x3->8x8+temporal, host+device vs oracle); real-weights render coherence OPEN (DiT-math bug REFUTED by the ladder, PR #74) | FP4/Marlin routing landed, GB10 speed pending | | MTP speculator | Qwen3.6-27B, Qwen3.6-35B-A3B | token-identical to vLLM `mtp` at c1 | ~4% faster c1; +16% output tput (MoE) | | DFlash block-diffusion | Qwen3 (DFlash draft) | near-tie e2e 27/27 vs vLLM | 2.9x over spec-off, 1.003x vs vLLM DFlash-on | | DeepSeek-V4 MTP | DeepSeek-V4-Flash (nextn head) | lossless 5/5; real-model weight-blocked | pending | diff --git a/docs/STATUS.md b/docs/STATUS.md index 76ef187f..e69a5879 100644 --- a/docs/STATUS.md +++ b/docs/STATUS.md @@ -78,7 +78,7 @@ token-for-token correctness against the pinned oracle. | OLMo-3 dense (dual rope, interleaved sliding window) | Implemented, oracle-blocked | Loads + runs in our engine (dual rope: plain sliding + YaRN full-attn, per-layer sliding window); no SACRED gate: vLLM 0.25.0 oracle cannot run OLMo-3-1025-7B (`KeyError: 'rope_theta'`; transformers 5.13.1 nests `rope_parameters` per layer-type, no flat `rope_theta`; run-verified W0 2026-07-26) | | Laguna-S-2.1 MoE (`LagunaForCausalLM`, 118B/8B) | **BINDING 2026-08-04: 87% of vLLM (37.55 vs 43.10, SAME-TOOL nsys both engines); the whole +3.1 ms/step is the bf16 M=1 GEMV bucket (2/3 o_proj, ~196-204 vs 139 us/call, identical `gemvx` kernel); attention/MoE/glue tied or ours-ahead. Invocation match (bf16-out `cublasGemmEx`) A/B'd = WASH, ruled out; ROOT CAUSE FOUND 2026-08-04 (`VT_LAGUNA_RESIDENT_BF16W`): the bf16 projections read UNIFIED/ATS host memory, not `cudaMalloc`'d device memory — staging them device-resident (byte-exact ids) gives 38.8→44.6 tok/s (o_proj 194→131, lm_head 2410→1620 us/call), parity+ vs vLLM 43.1; **default-ON** (flip smoke-verified: canonical byte-exact ids, 44.6 clean-median). Earlier ceiling/diffuse verdicts below were cross-tool artifacts.** **REAL vLLM BAR ESTABLISHED (2026-07-31, `CLAIM-LAGUNA-VLLM-NVFP4`): FIRST-EVER vLLM Laguna run** — prior numbers (incl. the correctness oracle) were all llama.cpp, never vLLM. vLLM on official `poolside/Laguna-S-2.1-NVFP4` (single GB10, greedy, eager, MARLIN backend forced via `VLLM_TEST_FORCE_FP8_MARLIN=1` because the auto-default `FLASHINFER_CUTLASS` needs an absent `nvcc`): **~18.8 tok/s** (64-tok steady) — a LOWER bound. Our GGUF-Q4_K engine = 7.7 tok/s (vLLM ~2.4×); llama.cpp GGUF = 27.8 (still fastest at batch-1). llama.cpp is now a labeled SECONDARY "beat best-in-class GGUF" note; vLLM-NVFP4 is the headline bar. TRUE apples-to-apple still owes OUR NVFP4 Laguna forward arm (same tensor-core path as 27B/35B) — bring-up W-plan SPEC'D in `.agents/specs/laguna-nvfp4-arm-2026-07-31.md` (~85% reuse of the 35B NVFP4 W4A4 MoE infra + a name-map; bf16 attn/dense + fp4 experts; N1-N5 bricks, DGX-gated). **N1-scaffold LANDED (2026-07-31):** additive `LagunaMoeWeights.experts_{gate,up,down}_fp4` + `shared_{gate,up,down}_fp4` (`Nvfp4Weight`, mirror qwen3_5), dead until the N1 loader; CPU build clean + `test_laguna_scaffold` 8/8·167 unchanged. **N1b loader IMPLEMENTED (2026-07-31, build-verified):** `LoadLagunaForCausalLMWeights` (`laguna_weights.cpp`) replaces the `VT_CHECK(false)` stub — resolver + per-layer `LoadBf16Direct` (attn/dense/norms/embed/lm_head/router/shared-expert) + F32 `e_score_correction_bias` + `LnLoadCtNvfp4Raw` W4A4 experts. Name-map + dtypes VERIFIED against the real `poolside/Laguna-S-2.1-NVFP4` index (router `mlp.gate` BF16, bias F32, experts W4A4, shared-expert BF16). **N1b RUN-VERIFIED (2026-07-31):** loader round-trips a synthetic NVFP4 checkpoint byte-identically (`test_laguna_nvfp4_loader` 2/2·29; full detail in the benchmark record). **N2 FORWARD-BRANCH LANDED + CPU-GATED (2026-07-31):** `LqGemmNvfp4Fp4` (per-expert TRUE-W4A4: `ScaledFp4Quant(input_global_scale_inv)`→`MatmulNvfp4Fp4(alpha)`, unified-memory pattern like `LqGemm`) + `LagunaFfnBlock` branches on `fp4=!experts_gate_fp4.empty()` (routed experts fp4; keep-quant grouped fast-path gated off `!fp4`; bf16 attn/dense/router/shared-expert/lm_head unchanged) + both `LagunaForwardGguf{,Cached}` guards relaxed to `has_gguf_weights||has_nvfp4_weights`. **CORRECTION:** routed experts are W4A4 ⇒ per-expert `MatmulNvfp4Fp4`, NOT the grouped W4A16 `MoeGroupedGemmNvfp4` (grouped W4A4 deferred to N5 speed). `test_laguna_nvfp4_loader` 3/3·61 (added a forward run-gate: fp4 MoE branch runs through the real `LagunaForwardGguf` → finite+deterministic logits + routed-experts-consumed); `test_laguna_scaffold` 8/8 unchanged (GGUF byte-identical). **N3 DRIVER LANDED + CPU-SMOKE-VERIFIED (2026-07-31):** `examples/laguna_gen` auto-detects a safetensors DIRECTORY (→ NVFP4: `LoadHfConfig(config.json)` + `LoadLagunaForCausalLMWeights` + `LagunaForwardGguf{,Cached}`) vs a `.gguf` FILE (→ keep-quant), sharing the greedy loop; `--token-ids` bypass the tokenizer for the id-vs-golden gate. Verified on a synthetic NVFP4 dir with a REAL config.json (exercises the `LoadHfConfig`→`ParseLagunaParams` seam the loader test bypassed) → `has_nvfp4=1`, KV-cache decode runs finite. **N4 RAN on GB10 (2026-08-01) — the arm works end-to-end; correctness coherent+near-tie, speed 120× off.** git-archived `84fab587` → clean CUDA build (`121a`) → `laguna-gen --gpu` on the real 67 GiB `ckpt` with vLLM's exact prompt ids injected (`2,785,9626,377,15360,395`, captured via the HF tokenizer). Two GB10 memory fixes landed to run: release the mmap'd shards after the loader's memcpy-copy (114→67 GiB RSS), and create the CUDA context BEFORE the load (the 67 GiB reclaimable page cache otherwise starves `cudaStreamCreate`). **Correctness:** ours `22345 83 350 71070 395 340 9626 372 1703 …` vs golden `22345 83 290 350 674 330 5541 966 340 9626 377 15360 …` — **first 2 tokens match vLLM exactly**, then near-tie divergence; coherent ("France is" = 9626/377/15360; shares golden vocab). EXPECTED: our TRUE-W4A4 (fp4 activations) vs the MARLIN golden's W4A16 (bf16 activations) — different precision, not a bug. **Speed: 6.34 s/tok (0.16 tok/s), prefill 17.3s — ~120× slower than vLLM 18.8.** ROOT CAUSE (source-confirmed): `LqGemmNvfp4Fp4` uses the generic `vt::MatmulNvfp4Fp4` = the hand-written EMULATION CUDA kernel, NOT the cutlass sm120a fp4 tensor-core path the 27B/35B W4A4 use (`MatmulNvfp4Fp4DirectD`); + per-expert loop + per-GEMM host sync + no device residency. **nsys (2026-08-01) trace-confirmed + refined:** only 2 GPU kernels — `MatmulNvfp4Fp4Naive` = 99.3% of GPU time + fp4-quant 0.7%; GPU busy only ~18% of wall. NO bf16 GEMM on the GPU ⇒ `LqGemm`'s bf16 branch runs the host `MatmulNK` reference on the CUDA queue (attention/dense/router/shared/lm_head are CPU-bound, ~4.8 s/tok) — a second lever the source scan missed. **N5 LEVER #2 LANDED (2026-08-01) — 16× decode.** Routed the bf16 tower (attention/dense/router/shared/lm_head) off the host `MatmulNK` onto the GPU (`LqGemm` bf16 branch: `vt::CastBf16` the small activation + `vt::MatmulBT` bf16×bf16→f32, weight stays bf16 — no per-token `ReadF32` of `lm_head [100352,H]`): **decode 6.34 → 0.39 s/tok (16.3×; 0.16 → 2.56 tok/s), prefill 17.3 → 2.24s**; coherence preserved (near-tie). CPU path unchanged (run-gate byte-identical). **N5 LEVER #1 LANDED (2026-08-01) — native fp4 tensor-core, another ~2×.** The engine's native sm120a fp4 tensor-core MMA (`MatmulNvfp4Fp4Native`, `mma.sync kind::mxf4nvf4`) reads the same linear scale layout `LqGemmNvfp4Fp4` produces — it was gated OFF behind `VT_NVFP4_FP4_NATIVE`; the Laguna driver now defaults it ON (scoped; 27B/35B untouched). **decode 0.39 → ~0.20-0.24 s/tok (~2×; ~4.2-5.0 tok/s)**; coherent (byte-identical ids to the emulation path — numerically equivalent), first token matches the golden. **Cumulative N5: 0.16 → ~4.5 tok/s (~28×), now ~4× from vLLM 18.8.** **Device-resident MoE block LANDED + MEASURED (2026-08-01, `LagunaMoeResidentFp4`, `VT_LAGUNA_RESIDENT_MOE` default-ON):** the whole token's routed experts as ONE async device chain (fp4-quant→GEMM gate/up, `MoeSiluMul`, →down stacked, ONE `MoeCombine`), draining once vs ~Pk×3 syncs. **Speed EAGER-NEUTRAL (0.20 s/tok)** — empirically confirms the ds4 precedent (per-op syncs overlap GPU compute; wall is GPU-serial-bound; the graph is the payoff). **CORRECTNESS WIN: golden-token match 2 → 13** (the device `MoeSiluMul`/`MoeCombine` mirror vLLM's fused MoE faithfully). Lands default-ON (better correctness, no speed cost, graph prerequisite). **CORRECTED CEILING (from the measured state): a perfect decode graph caps at ~5.9 tok/s** (GPU already ~87% busy at 0.20 s/tok), still 3.3× short of vLLM 18.8 — the graph is necessary but NOT sufficient; the remaining 3.3× is KERNEL EFFICIENCY (native fp4 MMA ~302µs/M=1 expert GEMM vs vLLM's tuned cutlass sm120a fp4 + fused norm/quant/silu). Parity = TWO campaigns: (A) device-resident+graph → ~5.9; (B) cutlass DirectD experts + fused ops + M=1-tuned GEMV → the rest. **CAMPAIGN-B FIRST BRICK LANDED (2026-08-01): coalesced M=1 fp4 GEMV** (`MatmulNvfp4Fp4Gemv`, one warp/column, coalesced weight-row reads, `VT_NVFP4_FP4_GEMV` default-ON) — same-binary A/B: **decode 0.20 → 0.15 s/tok (1.33×; → ~6.7 tok/s), prefill 1.14 → 0.86s**, coherent+near-tie. **Cumulative this session: 0.16 → ~6.7 tok/s (~42×), now ~2.8× from vLLM 18.8.** (ILP variant `kCpw=4` measured SLOWER — 0.21 s/tok, occupancy loss > activation-reuse gain — reverted to `kCpw=1`; kernel kept templated as a re-measurable knob.) **ncu of the GEMV (sudo): sm__throughput 35-71%, DRAM n/a — COMPUTE/LATENCY-bound, not BW-bound.** Corrects the earlier "~6× BW → ~16-17 tok/s" estimate: the next GEMV lever is HARDWARE fp4 dequant (`cvt.e2m1x2`), not more bandwidth. Parity (18.8) is a multi-brick campaign (decode graph + fused norm/quant + hardware-dequant GEMV), not one more kernel. **B0 hw-fp8 SCALE-decode: MEASURED NEGATIVE, reverted (2026-08-01, `ab7a1c1e`).** Replacing the GEMV's per-byte software fp8-e4m3 group-scale decode (`F8E4M3ToF32Dev`/`ldexpf`) with hardware `cvt.rn.f16.e4m3` (`__nv_fp8_e4m3`→float) is bit-exact (ids byte-identical on the real ckpt) but paging-immune ncu shows it NEUTRAL-to-slightly-WORSE (grid768 41.2 vs 41.9µs tie; mean 53.6 vs 49.4µs) — GPU `ldexpf` is a cheap exponent-bit add, not a libcall. NOTE this is the fp8 SCALE decode, NOT the fp4-e2m1 WEIGHT dequant (the `kE2M1` `__constant__` LUT); the LUT→arithmetic/`cvt.e2m1x2` weight-dequant is a SEPARATE still-open lever (spec brick B1). Also: end-to-end wall-clock is unusable for kernel A/B here (67 GiB unified reload swings TPOT 0.16↔1.08 s/tok run-to-run) — kernel-duration ncu is the only honest anchor. **★ B2 SCOPED + DE-RISKED (2026-08-01, zero-DGX) — the real 18.8 lever:** vLLM's 18.8 bar is MARLIN W4A16 (`VLLM_TEST_FORCE_FP8_MARLIN=1`), which is LOW-M-optimized (decode-correct, unlike a tensor-core W4A4 GEMM that wastes M=1 tile rows). The engine already ships the EXACT kernel `vt::MoeGroupedGemmNvfp4Marlin` (1:1 lift of vLLM `moe_wna16_marlin_gemm`) + shared `MarlinRepackExpertWeight`, and qwen3_5 (27B/35B) already routes its NVFP4 experts through it (default-ON `VT_NVFP4_MARLIN`, 16/16-vs-oracle, +22% gate/+80% decode) via `BuildMoeMarlinResident`. So B2 = mirror that for `LagunaMoeWeights.experts_*_fp4` (a `BuildLagunaMoeMarlinResident` reusing the shared repack + route `LagunaFfnBlock`'s fp4 branch to the Marlin grouped GEMM, GEMV kept as the `=0` escape hatch) — pure reuse, no new kernel, matches vLLM's exact W4A16 numerics. **B2 IMPLEMENTED (2026-08-01, `3c49ef37`) — COMPILES CLEAN on GB10 sm_121a, runtime bug pending.** `LagunaMoeResidentMarlin` + `BuildLagunaMoeMarlinResident` (laguna.cpp, `#ifdef VT_MARLIN_NVFP4`) reconstruct the MoE Marlin path over the SHARED `dense_nvfp4::Dev`/`DBuf`/`ResidentNvfp4` + shared `vt::cuda` Marlin repack/align ops + `vt::MoeGroupedGemmNvfp4Marlin`; SACRED 27B/35B path BYTE-UNTOUCHED; gated `VT_LAGUNA_MARLIN_MOE=1` **default-OFF** (zero regression to the default GEMV path). Compiles clean on the full CUDA build. RUN: loads OK (48 layers, 256 experts) but the FIRST FORWARD device-faults silently on the Marlin path — a layout/param bug (suspects: `MoeCombine` bf16-in/f32-out dtype, the down-GEMM reusing the gate/up align, or the fp4-original free omitted → mem ~doubles). NEXT: `compute-sanitizer` localize → fix → near-tie vs the vLLM-Marlin golden + kernel-duration ncu → flip default-ON. Default path unaffected. **UPDATE (`22d6e146`): added the qwen3_5-style fp4-original free after repack** (device transients + host bytes; peak was ~3× the expert tower → past the 119 GiB pool → null-alloc → silent fault the likely cause); compiles clean. The runtime gate stayed INCONCLUSIVE this session (contended/orphaned processes on the shared box, no captured ids) — rerun on a clean uncontended session, compute-sanitizer if it still faults. **★★ B2 VALIDATED on GB10 (2026-08-01, with the mem-free fix): RUN_EXIT=0, coherent, first 13 generated tokens MATCH the vLLM-Marlin golden EXACTLY** (`22345 83 290 350 674 330 5541 966 340 9626 377 15360 81` — the best Laguna-NVFP4 correctness yet, W4A16 matching vLLM's config). **Steady-state decode 0.10 s/tok = ~10 tok/s** (steps 10-17 all 0.10; the TPOT-0.56 average is warmup-polluted — the DevicePool warms over ~9 decode steps then reuses). vs the GEMV path's 6.7 tok/s = **~1.5× faster; the gap to vLLM 18.8 closes from ~3× to ~1.9×.** Memory flat (7.9 GiB host RSS — the fp4-original free worked; it also fixed the first-forward fault). Still `VT_LAGUNA_MARLIN_MOE=1` default-OFF. TO DONE: move the lazy Marlin-resident build (216s first-forward, 48L×256E repack) to model-LOAD time → clean warm A/B + ncu → flip default-ON → matrix/roadmap. Remaining ~1.9×: vLLM graphs its decode (ours still eager) — decode CUDA-graph is the next lever. **REPRODUCED 3× (reproduction gate MET): GB10 runs deterministic — first 18-20 tokens byte-identical, steady-state 0.10 s/tok confirmed each — so the ~10 tok/s + golden-match is gated, not a single sample.** **#234 item (1) — load-time resident-build LANDED (`LagunaBuildMarlinResidents`, called from the example after load; mirrors vLLM process_weights_after_loading): builds all 48L×256E Marlin residents at LOAD so the repack is not a first-token TTFT spike. Fixed an anon-namespace linkage bug (public fn was defined with internal linkage → moved outside the anon namespace); BUILD CLEAN + links on GB10 sm_121a, default-OFF. Runtime prewarm-fires-at-load timing UNVERIFIED this session (repeated ssh-drops ate the run capture); the forward's lazy build is the validated fallback so it cannot regress. Owed: one clean run to confirm the build moved to load + then flip default-ON.** **★★ DONE (2026-08-01): Marlin is now the UNCONDITIONAL DEFAULT (`LagunaMarlinMoeEnabled` default-ON; `=0` is a code-level A/B opt-out no user needs) — "it just works" with NO env. Confirmed in a no-env GB10 run captured via tmux: `MARLIN residents built at load in 238.4s`, prefill 14.78s (build moved OUT of first-forward), golden-matching ids, steady-state 0.10 s/tok = ~10 tok/s (4th reproduction), RSS ~5-8 GiB. So a default Laguna-NVFP4 load on GB10 gets vLLM's own W4A16 Marlin decode (~10 tok/s, ~1.9× from vLLM 18.8) with zero flags. The 238s load-time repack is a one-time cost (mirrors vLLM process_weights_after_loading); optimizing its 48×256 per-expert sync count is a follow-up. Residual to 18.8 = decode CUDA-graph (deferred; user refocusing on DeepSeek next).** Post-lever-1 nsys: the remaining ~4× is HOST-SYNC-bound — 22,115 `cudaStreamSynchronize` (78.6% of API time, ~2,760/token, the per-GEMM `DrainQueue`), GPU kernels fast. Remaining levers: grouped W4A4 MoE (design input: `vt::MoeGroupedGemmNvfp4` is W4A16, so true-W4A4 grouped needs a new fp4×fp4 op or the `use_a16` mode + expert-stacking — needs a spike), device-resident decode (RECOMMENDED — the current forward is host-style so every GEMM drains; keep activations on-device, drain once/step; reuse qwen3_5's `Dev`/`Nvfp4Dev`/`ResidentNvfp4`/device-SwiGLU machinery; kills the 22k syncs; converges with the pending GGUF #228 and lifts both quant paths), decode CUDA-graph. Binding number needs a clean 2-3× re-run. See `docs/BENCHMARKS.md` + the spec N5 plan. See `docs/BENCHMARKS.md` `CLAIM-LAGUNA-VLLM-NVFP4`. Prior W7 nsys attribution: host-orchestration-bound, levers ranked (spec `laguna-s21-w7-speed-2026-07-31.md`, ledger `CLAIM-LAGUNA-W7-SPEED`). Prior RUNNABLE + FAST DECODE (W6, 2026-07-31): a per-layer K/V cache + single-token incremental decode replaces W5's O(n²) STATELESS full-recompute — TOKEN-IDENTICAL (byte-equal ids, md5 match, == the W5 golden) and 5.05× faster per token: decode 3.33 → 0.66 s/tok on the real 3-shard UD-Q4_K_XL GGUF (GB10, `--gpu`, keep-quant), same "The capital of France is" → " Paris.\n\nThe user is seeking a detailed explanation of the concept of \"cultural capital\"…". `LagunaKvCache` (mirrors `DeepseekV4KvCache`, MLA-latent → GQA multi-head K/V) caches post-QK-RMSNorm/post-RoPE K + raw V at f32 (bit-exact by construction: RoPE/QK-norm are position-only and attention is causal). MIXED attention handled per-layer: 12 GLOBAL layers grow the cache unbounded (full causal); 36 SLIDING-WINDOW-512 layers EVICT the oldest rows beyond the 512 window (gemma2/3 `is_sliding`), capping their K/V. `LagunaForwardGgufCached` + shared `LagunaAttention`/`LagunaFfnBlock` helpers used by BOTH forwards (identical float ops — the recompute path's ids are unchanged after the refactor); `examples/laguna_gen --stateless` forces the W5 recompute for the A/B gate. No cache bug: bit-exact on the first run. Next speed: grouped-expert GEMM + device-resident decode (both in-tree from ds4). See `.agents/specs/laguna-s21-w6-2026-07-31.md`. Prior RUNNABLE (W5, 2026-07-31): our engine greedy-generates COHERENT text on the REAL 3-shard UD-Q4_K_XL GGUF (GB10, keep-quant). `laguna-gen` "The capital of France is" → " Paris.\n\nThe user is seeking a detailed explanation of the concept of \"cultural capital\" as developed by French soci…" — the FIRST token is "Paris.", matching the llama.cpp-Poolside reference on the identical bytes. Multi-shard GGUF reader (LagunaGgufCtx routes each of 814 tensors to its shard; shard-1 = header only) + keep-quant tower (attn/dense/shared/experts/lm_head stay Q8_0/Q4_K/Q5_K COMPRESSED, consumed via `vt::MatmulBT`; norms/router/bias/embed → f32) + `LagunaForwardGguf` (the f32 composition with the ~9 GEMM sites swapped to keep-quant Gemm/GemmRowSlice, ds4 precedent) + `examples/laguna_gen`. Real GGUF metadata verified: dual-RoPE freq_base 500000/10000, dims 64/128, YaRN factor 32, sigmoid ungrouped-noaux router (scale 2.5), per-layer Q-head [48 global/72 sliding], per-head softplus out-gate, QK-RMSNorm. Load 20.6s, peak 71 GiB (fits 119 pool). Prior W4 IN PROGRESS (2026-07-31): 73.4 GiB UD-Q4_K_XL GGUF FETCHED + read authoritatively (814 tensors); 3 CPU-verified fidelity corrections grounded in the real GGUF + llama.cpp — per-head QK-RMSNorm (`attn_q/k_norm`, the scope MISSED it), GGUF-authoritative dual-RoPE mscale (llama.cpp `yarn_attn_factor·(1+0.1·ln(factor))`, factor 32 not HF 128), separate `ffn_gate/up_exps`. Keep-quant tower materialization + `ForwardGguf` + the real-model greedy run vs llama.cpp-laguna same-quant oracle = W5 close. Prior: W3 REAL host-reference forward + 3 new ops (`laguna_ops.cpp`, CPU `-Werror` clean, `test_laguna_scaffold` unit-gated)** | Poolside Laguna: 48 layers (12 global + 36 sliding-window-512), 256 routed top-10 + 1 shared expert, per-head **softplus attention output gate**, sigmoid `noaux_tc` router, dual per-layer RoPE (YaRN full-attn / plain sliding), GQA 8 KV / 128 head-dim, 1M ctx. **W3 (2026-07-31):** the 3 genuinely-NEW small host ops landed in `laguna_ops.cpp` — per-head softplus attn out-gate (`LagunaSoftplusHeadGate`), ungrouped sigmoid-noaux router (`LagunaUngroupedRouterTopK`, ds3 noaux_tc MINUS the group step + tie-break razor), dual per-layer RoPE cos/sin builders (`BuildLaguna{FullYarn,Sliding}CosSin`, reusing the pinned YaRN inv_freq over the partial-64 dims); `LagunaModel::Forward` is now a REAL runnable host-reference composition (variable-Q-head GQA + dual RoPE + sliding-window mask + softplus gate + dense L0 / ungrouped-MoE L1..47 + untied lm_head) replacing the `VT_CHECK(false)` stub; `test_laguna_scaffold` **8/8·166** (softplus math, router selection+tie-break RED-first, dual-RoPE bit-match, variable-Q-head shapes, forward composition on synthetic weights), `test_model_registry` 24/24. **W2 (2026-07-30):** registered, `ParseLagunaParams`, GGUF `blk.N.*` name-map + UD-Q4_K_XL quant-mix (Q4_K/Q5_K/Q6_K/Q8_0 ALL already decoded → ZERO new kernel). **W1 oracle DECISION:** vLLM NATIVE `laguna.py` (in pin → config constructs); dual-oracle = vLLM-NVFP4/-FP8 (fits GB10 119 GiB; BF16 235 GiB does NOT) + llama.cpp-Q4_K token-exact. ~85–90% reuse (ds4-MoE + Gemma-sliding + OLMo-3-dual-rope + Q4_K keep-quant, ALREADY landed). DEFERRED (W4): GGUF keep-quant tower materialization + device/paged production forward (loaders still LOUDLY throw) + strict dual-oracle greedy gate on a fetched checkpoint + `poolside_v1` parser. See `.agents/specs/laguna-s21-w3-2026-07-31.md` (+ W1/W2 `laguna-s21-w1w2-2026-07-30.md`, W0 `laguna-s21-scope-2026-07-30.md`). **Decode attention-glue fusion LANDED (2026-08-02, `CLAIM-LAGUNA-GLUE-FUSED`, default-ON `VT_LAGUNA_GLUE_FUSED`, `=0` A/B):** BYTE-EXACT L1 (softplus out-gate → `DecodeAttnCombineKernel` store) + L4 (residual-Add+RMSNorm pairs → the shared `vt::FusedChain(kFusedAddRmsNormStd)` seam) on the resident decode-graph — same-binary A/B ids byte-identical (159/159 @160), paging-immune nsys steady decode **−4.2% GPU-busy (28.90→27.69 ms/step), −120 graph nodes/step (−10%)**, wall drop_caches-tied (no regression). C shared-into-MoeCombine SKIPPED (Laguna's bf16 `MoeCombine` → not byte-exact); L2 qk-norm+RoPE preamble DEFERRED (needs a device-position kernel variant). See BENCHMARKS.md `CLAIM-LAGUNA-GLUE-FUSED`. **On-device greedy sample LANDED (2026-08-02, `CLAIM-LAGUNA-ONDEV-SAMPLE`, default-ON `VT_LAGUNA_ONDEV_SAMPLE`, `=0` A/B):** the resident decode graph used to Synchronize, return the whole `[100352]` logits, and argmax on the HOST between replays (+ host embed-gather of the next token) — the off-framework "born-on-host" seam the decode-framework-routing audit flagged. Now BOTH run ON-DEVICE inside the captured graph: `vt::GreedyArgmax` (lowest-index tie = the exact host winner) → 1-elem device token buffer, + a new capture-safe `embed_gather` kernel gathers the next input embedding from it (the stock `vt::Embedding` is NOT capture-safe: per-call event-sync + D2H ring). BYTE-EXACT (160-id stream identical `=0`/`=1` on `~/laguna-xs-nvfp4`) + faster: paired drop_caches decode wall **+0.28% median** (8/8 reps ≥0; removes ~150 us/step host argmax) at GPU-busy parity (nsys 2-length 27.44→27.42 ms/step). Aligns Laguna decode with vLLM on-device sampling. **Lever 2 (lm_head GEMV DRAM eff) MEASURED, NOT landed:** `[M=1,100352,2048]` bf16 = **170 GB/s (2.41 ms)** = ~91% of the cuBLAS M=1×large-N reference (~187 GB/s / 2.2 ms) — at the M=1 practical floor (the 273 GB/s ceiling is streaming-only, unreachable for a once-read GEMV); ≤0.7%-of-step headroom needs a reduction reorder (near-tie re-gate) ⇒ not chased, per prior "lm_head optimal". See BENCHMARKS.md `CLAIM-LAGUNA-ONDEV-SAMPLE`. **MoE add_rms_norm fold LANDED (2026-08-02, `CLAIM-LAGUNA-MOE-ADDNORM`, default-ON `VT_LAGUNA_MOE_ADDNORM_FUSED`, `=0` A/B):** the glue-fused MoE tail ran its residual update as TWO graph nodes — `vt::Add(hidden,routed)` [`AddKernel`] + `FusedChain(kFusedAddRmsNormStd)` [shared-add+RMSNorm, `RmsNormRowKernel`] — now ONE `fused_add2_rmsnorm` device node/MoE-layer (`hidden=(hidden+routed)+shared; hn=rms_norm(hidden)*w`). BYTE-EXACT (IEEE add commutes + the identical 256-thread shared-tree norm reduction; 160-id stream byte-identical `=0`/`=1` on `~/laguna-xs-nvfp4`) + faster: **−39 `AddKernel` graph nodes/step** (2.63ms→0 over 69 steps), paging-immune nsys 2-length **~−46 us/tok GPU (27339→27293)**, nsys wall **+0.4% (34.00→34.14 tok/s @70-tok)**. Small (byte-exact node-count trim on the graph-captured, GPU-bound decode; the dominant ~72% cost is the bf16 projection GEMVs — see the Lever-B negative in BENCHMARKS.md). See BENCHMARKS.md `CLAIM-LAGUNA-MOE-ADDNORM`. **Shared expert kept fp4 LANDED (2026-08-03, `CLAIM-LAGUNA-SHARED-FP4`, default-ON `VT_LAGUNA_SHARED_FP4`, `=0` A/B):** the XS-NVFP4 shared expert was DEQUANTIZED to bf16 at load (`LnLoadSharedExpertBf16`) → the M=1 decode GEMV read 4× the DRAM bytes of vLLM (which keeps it fp4). Now kept fp4-resident and routed through the SAME Marlin W4A16 single-expert (num_experts=1) grouped GEMM the routed experts win on (`dense_nvfp4::GateUpFusedMarlinD`+`MatmulNvfp4MarlinD`); the decode GEMV drops to router-ONLY (`moe.router`), shared gate/up/down go fp4. ADDITIVE new `laguna_shared_fp4.cpp` re-reads the on-disk fp4 from the gen driver before shard release (does NOT touch SACRED `laguna_weights.cpp`); bf16 shared KEPT for the T>1 prefill. NEAR-TIE (fp4≠bf16): coherent, first-20 ids == documented golden, byte-identical to bf16 for ~85 tokens then diverges; **DISTRIBUTIONAL GATE PASS 40/40** (ours' first-40 ids ∈ vLLM's 8-run greedy candidate set; vLLM XS-greedy is bf16-non-det, 8 unique of 8). FASTER: paging-immune nsys 2-length **GPU 27.24→26.53 ms/step (−2.6%)**, wall drop_caches **35.8→36.3 tok/s (+1.4%, fp4 wins all 3 reps)**; shared-expert kernel bucket ~1.68→~0.90 ms/step (halved); vs vLLM ~43 tok/s 83.3%→84.4%; RSS 22.2→22.1 GiB (freed the decode-only fused router-shared projection). Modest by design — XS's shared expert is small (`shared_expert_intermediate_size==moe_intermediate_size==512`). Default-ON per parity (matches vLLM's fp4 shared). See BENCHMARKS.md `CLAIM-LAGUNA-SHARED-FP4`. **qk-norm+RoPE preamble fusion LANDED (2026-08-03, `CLAIM-LAGUNA-PREAMBLE-FUSED`, default-ON `VT_LAGUNA_PREAMBLE_FUSED`, `=0` A/B):** closes the `CLAIM-LAGUNA-GLUE-FUSED` L2 deferral — the decode graph ran the per-layer attention preamble as FOUR under-occupied M=1 nodes (`rms_norm_seq(q)`+`rms_norm_seq(k)`+`rope_from_cache_g(q)`+`rope_from_cache_g(k)`); now ONE capture-safe `fused_qk_norm_rope_g` node/layer (`FusedQkNormRopeGKernel`, one block/head, reads the decode position from DEVICE `*pos_buf`, handles the per-layer dual-RoPE 64/128 + `Hq` 48/64). BYTE-EXACT BY CONSTRUCTION: it replicates the composed path's f32 MEMORY round-trip (Phase A 256-thread Σx² == `RmsNormSeqKernel`; Phase B the same `(x*inv)*w` store; `__syncthreads`; Phase C the `RopeFromCacheGKernel` rope read back) — an earlier register-only recompute was numerically-equivalent but diverged at a token-110 near-tie via compiler fma-contraction; the memory boundary forces bit-identity. 160-id stream byte-identical `=0`/`=1` on `~/laguna-xs-nvfp4` (determinism verified `=0`×3/`=1`×3 each run-to-run identical). FASTER: preamble norm+rope kernels **160→40 launches/tok, 326→154 us/tok (−0.17 ms/step)**; all decode-scaling kernels 26.53→26.37 ms/step; wall drop_caches **36.42→36.64 tok/s (+0.6%, fused wins all 3 paired reps)**; vs vLLM ~43 84.7%→85.2%. Modest (preamble ~1.2% of the 26.5 ms/step decode; the dominant cost stays the bf16 projection GEMVs at cuBLAS parity) — a byte-exact graph-node/launch trim (the glue-fusion residual mechanism). Default-ON per parity. See BENCHMARKS.md `CLAIM-LAGUNA-PREAMBLE-FUSED`. **W7 two-front pass LANDED (2026-08-03, `CLAIM-LAGUNA-W7-DECODE`):** FRONT 1 — the example driver logged `[gen] step N …(RSS)` EVERY decode step, and the RSS arg calls `CurResidentGiB()` (a `/proc/self/status` read) + an unbuffered stderr write in the GPU-idle gap between replays; guarded behind `VT_LAGUNA_STEP_LOG` (default OFF) + added a `decode_wall` line (TRUE end-to-end throughput incl. per-step gaps) next to the gap-free `decode_hp`. Since the fprintf sat OUTSIDE the `s0→s1` timer, `decode_hp` was ALREADY honest; with the log off `decode_wall == decode_hp` (within 0.001 tok/s, every LOG_OFF rep) and the recovered host tax is only ~0.1% (drop_caches noise floor). CONCLUSION: the ~86% gap to vLLM 43 is genuine device compute, NOT a harness artifact. FRONT 2 — `VT_LAGUNA_MOE_ONECAST` (default ON): a MoE layer cast the same `hn[1,H]` f32→bf16 THREE times (router GEMV + routed Marlin + shared Marlin); now cast ONCE into a persistent buffer and reuse (`CastHnBf16`/`GemmBf16Pre` + optional pre-cast param on both `…Into` helpers). BYTE-EXACT (deterministic truncation; `=1` vs `=0` byte-identical 300-tok ids); `CastBf16` **200→122 nodes/step (−78 = 2×39 MoE layers)**, GPU-busy parity within nsys noise, decode_hp +0.29%. Combined (onecast on + log off) **36.97 tok/s = 86.0% of vLLM-NVFP4 43** (from 36.64/85.2%). See BENCHMARKS.md `CLAIM-LAGUNA-W7-DECODE`. **Tail-fold follow-up LANDED (2026-08-03, `CLAIM-LAGUNA-TAIL-FUSED`, default-ON `VT_LAGUNA_TAIL_FUSED`, `=0` A/B):** a fresh node-ranking of the baseline decode graph found the routed-MoE `CastF32` as the one clean byte-exact fold left; it folds into the trailing `fused_add2_rmsnorm` via a new bf16-x1 sibling kernel (`AddAdd2RmsNormStdBf16Kernel` — `MoeCombine` writes bf16 straight to a persistent buffer, widened in-kernel by `__bfloat162float`). BYTE-EXACT (`=1` vs `=0` byte-identical 160-tok ids), `CastF32` **78→39 nodes/step**, total graph nodes **919→880**, GPU-busy parity; decode_hp a WASH (median +0.14% / mean −0.04%, at the drop_caches noise floor). Lands on the deterministic node-count basis (like onecast/preamble/addnorm), NOT a wall win; combined headline UNCHANGED **36.97 tok/s = 86.0%**. The ranking confirms the byte-exact decode-tail fold tier is now essentially EXHAUSTED (residual tail = already-folded norms + attention compute + cuBLAS-adjacent router/topk + ported-Marlin `MoeAlign`/`SiluAndMul`/`MoeCombine`); the gap to vLLM 43 is genuine device compute at the practical ceiling. See BENCHMARKS.md `CLAIM-LAGUNA-TAIL-FUSED`. **KERNEL-EFFICIENCY tier (2026-08-03, `VT_LAGUNA_FAST_NORM` default ON + f32 ext of `VT_RMSNORM_DECODE_FAST`):** the fold tier was exhausted but the residual-stream norm KERNELS were still under-occupied — `ncu` on the shipped `<<<1,256>>>` `AddAdd2RmsNormStdBf16`/`RmsNormRow` decode norms: `launch__waves_per_multiprocessor≈0.00`, `sm__throughput≈0.06%` (one 256-thread block on 1 SM of ~100+, latency-bound). Porting the PROVEN bit-identical `RmsNormRowFastKernel` structure (1024-thread float4 memory passes; 256-strided-partial + tree reduction reproduced byte-for-byte) to the f32 kernels cut each **286→~155 µs/tok (1.85×)**, **byte-exact** (160-tok ids identical `=1`vs`=0`; the f32 fix vs the bf16 sibling: store `v` not `v²` and square in the reduction so nvcc emits shipped's `acc += v*v` **fma** — a pre-squared f32 `v²` is not exact and flipped an XS near-tie at tok 108). **−0.81% decode-step GPU time** (paging-immune 70-vs-20 2-length diff, 26192→25980 µs/step); wall-clock ON/OFF overlap (noise floor). Residual: the byte-exact 256-strided reduction can't reach vLLM's per-kernel norm floor (~2.4× vLLM) without breaking byte-exactness → that remainder is byte-exactness-BLOCKED. See BENCHMARKS.md `CLAIM-LAGUNA-FAST-NORM`. **Router top-k warp-shuffle LANDED (2026-08-03, `CLAIM-LAGUNA-TOPK-SHFL`, default-ON `VT_LAGUNA_TOPK_SHFL`, `=0` A/B): BYTE-EXACT** — an nsys 2-length rank of the remaining small kernels (past the at-parity `gemvx` projection GEMVs ~69% of step + Marlin MoE) put the router `SigmoidTopKKernel` top (415 µs/step); `ncu` showed it `<<<1,256>>>` at `waves≈0.000`/`sm≈0.2%` — pure latency (8 serially-dependent rounds × a ~10-sync `sh[256]` argmax tree). New `SigmoidTopKShflKernel` reduces each round by warp-shuffle argmax (2 syncs/round; argmax over the total order is associative ⇒ SAME winner) → **`SigmoidTopK` 414.6→248.8 µs/step (1.67×)**, decode-step GPU **−0.57%** (26.018→25.869 ms/step), 37.39→37.49 tok/s decode_hp (**87.2% of vLLM-NVFP4 43**); 160-id stream byte-identical `=1`vs`=0`. **NOT landed — norm warp-shuffle (`VT_LAGUNA_NORM_SHFL`):** a near-tie register-accumulate+shuffle reduce for the Laguna `AddAdd2RmsNormStd{,Bf16}Fast` norms PASSED the distributional gate (coherent, in-set 38/40 = baseline, one near-tie fork at pos 37) and was −19.3% per-kernel (`AddAdd2RmsNormStdBf16` 150.3→121.3 µs/step) BUT washed at whole-step (0.6% of step; +0.02% within noise) — a near-tie fork isn't justified by a below-noise gain, so it was dropped. The small-kernel norm tail is at its occupancy floor; the decode step is dominated by the at-parity projection GEMVs. See BENCHMARKS.md `CLAIM-LAGUNA-TOPK-SHFL`. **Shared-expert 2-stream overlap LANDED (2026-08-03, `CLAIM-LAGUNA-SHARED-AUX`, default-ON `VT_LAGUNA_SHARED_AUX`, `=0` A/B):** mirror of vLLM's `MULTI_STREAM_OVERLAPPED` — in `LagunaGraph::RunChain` the fp4-shared arm's shared expert is EARLY-forked onto a second CUDA stream from the post-attn hidden `hn` BEFORE the router GEMV (aux reads `hn` f32 + does its own byte-identical cast; scratch from `AuxPool`), overlapping router+`sigmoid_topk`+routed grouped GEMM, joined before the combine — the SAME machinery the 35B ships default-ON (ENG-MOE-SHARED-AUX, runs inside the captured graph). This is the EARLY fork the prior fused-`router_shared_gu` attempt (`89e0d074`, −0.35% wash) could not reach. Capture-safe (aux stream+2 events in the ctor; gstate-0 warm-run builds residents + warms `AuxPool`). **BYTE-EXACT** (`=1`vs`=0` byte-identical 63-tok ids). REAL concurrency: nsys `--cuda-graph-trace=node` 20↔70 sum-vs-union → OVERLAP **2.34 ms/step** (SUM/UNION 1.092) vs `=0`'s 0.0004 ms; net GPU-busy wall **26.213→25.467 ms/step (−2.9%, 38.15→39.27 tok/s)**, wall @200 37.08→37.93 (+2.3%). Net None: emit_f64(out, "kH3RandProbe", h3_rand("h3.probe", 8)) +# --------------------------------------------------------------------------- +# Section 5b: the DiT-forward GEOMETRY LADDER (the #70 below-one-tile close). +# +# The section-5 DiT gate only ever ran ONE geometry: fl2va latent 4x6 (spatial +# 2x3 = 6 video tokens). PR #70 root-caused the render grid to the DiT emitting a +# spatially-WHITE latent at REAL token geometry (8x8 = 64 video tokens) while the +# 2x3 gate matched upstream at 1.6e-7 -- the divergence lives strictly between +# 2x3 and 8x8. A spatial-MIXING bug is in the position/packing/modulation MATH and +# the varlen attention span, NOT in weight values, so it must reproduce with the +# H3Rand random-weight harness at real TOKEN geometry with the SAME reduced hidden +# dims. This ladder walks the video grid 2x3 -> 4x4 -> 6x6 -> 8x8 (+ a rectangle, +# a multi-frame temporal 3D grid, and a larger video+audio packed mix) and, at +# each rung, emits: the upstream packed-sequence layout (so the C++ packed-sequence +# port is gated at every geometry, not just 2x3), the RefDiT forward logits, and a +# SPATIAL-MIXING PROBE. The probe perturbs one video-target input token and records +# the per-output-row response; a correctly-mixing DiT couples every target token +# through the packed bidirectional attention (response spread ~= 1.0), a white DiT +# (the #70 symptom) responds only at the perturbed row (spread ~= 0.0). The probe +# is oracle-INDEPENDENT: it measures the property #70 found broken directly, so it +# still bites if the RefDiT restatement and the C++ port ever shared a bug. +# --------------------------------------------------------------------------- + +# name, text_len, latent_t, latent_h, latent_w, audio_t, audio_channel, frame_count +LADDER_RUNGS = [ + ("2x3", 7, 1, 4, 6, 3, 2, 9), # baseline spatial grid, single frame + ("4x4", 7, 1, 8, 8, 3, 2, 9), + ("6x6", 5, 1, 12, 12, 3, 2, 9), + ("8x8", 5, 1, 16, 16, 4, 2, 9), # the real-geometry target (#70) + ("4x8", 5, 1, 8, 16, 3, 2, 9), # a non-square rectangle + ("8x8t3", 6, 3, 16, 16, 6, 2, 9), # multi-frame: the full 3D (t,h,w) grid + ("12x20t5", 9, 5, 12, 20, 8, 2, 9), # larger video+audio packed mix +] + +# A stable, in-word suffix for each rung's C++ identifiers (kH3LadderR0*, ...). +_LADDER_MIX_EPS = 1e-6 + + +def _run_ladder_dit(model, arch, packed, rung_name): + """Build the fl2va DiT inputs for one geometry rung and run RefDiT. + + Mirrors emit_dit's input construction EXACTLY (same scatter, same timestep + layout, same refiner cu) but parameterised by the rung's packed sequence and + given rung-distinct H3Rand names so each rung's random rows are independent + and reproducible on the C++ side. + """ + seq_len = int(packed["seq_len"]) + img_pos = packed["img_pos"].to(torch.long) + audio_pos = packed["audio_pos"].to(torch.long) + text_pos = packed["text_pos"].to(torch.long) + token_tags = packed["token_tags"].to(torch.long) + update_mask = packed["update_mask"].to(torch.bool) + cu_seqlens = packed["cu_seqlens"].to(torch.int64) + img_position_ids = packed["img_position_ids"].to(torch.float32)[None] + + video_width = arch["latents_dim"] * int(np.prod(arch["patch_size"])) + x = torch.zeros(1, seq_len, video_width, dtype=torch.float32) + x[0].index_copy_( + 0, + img_pos, + torch.from_numpy( + h3_rand(f"ladder.{rung_name}.video_rows", img_pos.shape[0] * video_width).astype(np.float32) + ).reshape(img_pos.shape[0], video_width), + ) + audio_x = torch.zeros(1, seq_len, arch["audio_latents_dim"], dtype=torch.float32) + if audio_pos.shape[0] > 0: + audio_x[0].index_copy_( + 0, + audio_pos, + torch.from_numpy( + h3_rand(f"ladder.{rung_name}.audio_rows", + audio_pos.shape[0] * arch["audio_latents_dim"]).astype(np.float32) + ).reshape(audio_pos.shape[0], arch["audio_latents_dim"]), + ) + prompt_embeds = torch.from_numpy( + h3_rand(f"ladder.{rung_name}.prompt_embeds", text_pos.shape[0] * arch["text_dim"]).astype(np.float32) + ).reshape(text_pos.shape[0], arch["text_dim"]) + + t_video, t_audio, cond_t = 0.4, 0.35, 0.999 + timesteps = torch.full((seq_len,), t_video, dtype=torch.float32) + timesteps[img_pos[update_mask]] = t_video + timesteps[img_pos[~update_mask]] = cond_t + if audio_pos.shape[0] > 0: + timesteps[audio_pos] = t_audio + unique_timesteps, inverse_indices = torch.unique(timesteps, sorted=True, return_inverse=True) + refiner_cu = torch.tensor([0, text_pos.shape[0], text_pos.shape[0]], dtype=torch.int64) + + def forward(x_in): + return model( + x=x_in, + audio_x=audio_x, + img_position_ids=img_position_ids, + unique_timesteps=unique_timesteps, + inverse_indices=inverse_indices, + update_mask=update_mask, + token_tags=token_tags, + prompt_embeds=prompt_embeds, + img_pos=img_pos, + audio_pos=audio_pos, + text_pos=text_pos, + infer_out_pos=img_pos, + cu_seqlens=cu_seqlens, + refiner_cu_seqlens=refiner_cu, + ) + + video_logits, audio_logits = forward(x) + + # --- spatial-mixing probe (oracle-independent) --- + # Perturb the FIRST video-TARGET token (update_mask True; cond rows are zeroed + # by the update mask so their output never responds) and measure the per-output + # -row response. A mixing DiT couples every target token via the packed + # bidirectional attention; a white DiT responds only at the perturbed row. + target_local = [r for r in range(img_pos.shape[0]) if bool(update_mask[r])] + first_target = target_local[0] + x_pert = x.clone() + x_pert[0, int(img_pos[first_target]), :] += 1.0 + video_pert, _ = forward(x_pert) + delta = (video_pert - video_logits).abs().amax(dim=-1) # [num_img] + other_targets = [r for r in target_local if r != first_target] + if other_targets: + responded = sum(1 for r in other_targets if float(delta[r]) > _LADDER_MIX_EPS) + mix_fraction = responded / len(other_targets) + else: + mix_fraction = -1.0 # single-token grid: mixing is undefined + + return dict( + seq_len=seq_len, + img_pos=img_pos, + audio_pos=audio_pos, + text_pos=text_pos, + update_mask=update_mask, + token_tags=token_tags, + cu_seqlens=cu_seqlens, + img_position_ids=packed["img_position_ids"], + unique_timesteps=unique_timesteps, + inverse_indices=inverse_indices, + video_logits=video_logits, + audio_logits=audio_logits, + video_width=video_width, + first_target=first_target, + mix_delta=delta, + mix_fraction=mix_fraction, + ) + + +def emit_dit_ladder(out, packed_sequence) -> None: + out.write("// --- section 5b: DiT-forward GEOMETRY LADDER (#70 spatial-mixing close) ---\n") + torch.manual_seed(0) + arch = ARCH + model = RefDiT(arch) + + emit_scalar(out, "kH3LadderRungs", len(LADDER_RUNGS)) + out.write("#define H3_LADDER_FOR_EACH(X) " + " ".join(f"X({i})" for i in range(len(LADDER_RUNGS))) + "\n\n") + + for index, (name, text_len, latent_t, latent_h, latent_w, audio_t, audio_channel, frame_count) in enumerate( + LADDER_RUNGS + ): + packed = packed_sequence.minimax_h3_packed_sequence( + text_len=text_len, + latent_t=latent_t, + latent_h=latent_h, + latent_w=latent_w, + audio_t=audio_t, + audio_channel=audio_channel, + include_keyframe_cond=True, + keyframe_frame_indices=(0,), + frame_count=frame_count, + ) + r = _run_ladder_dit(model, arch, packed, name) + p = f"kH3LadderR{index}" + + out.write(f"// rung {index}: {name} (latent {latent_t}x{latent_h}x{latent_w}, " + f"spatial {latent_h // 2}x{latent_w // 2}, audio_t {audio_t})\n") + out.write(f'inline constexpr char {p}_name[] = "{name}";\n') + emit_scalar(out, f"{p}_text_len", text_len) + emit_scalar(out, f"{p}_latent_t", latent_t) + emit_scalar(out, f"{p}_latent_h", latent_h) + emit_scalar(out, f"{p}_latent_w", latent_w) + emit_scalar(out, f"{p}_audio_t", audio_t) + emit_scalar(out, f"{p}_audio_channel", audio_channel) + emit_scalar(out, f"{p}_frame_count", frame_count) + emit_scalar(out, f"{p}_seq_len", r["seq_len"]) + emit_scalar(out, f"{p}_num_img", int(r["img_pos"].shape[0])) + emit_scalar(out, f"{p}_num_audio", int(r["audio_pos"].shape[0])) + emit_scalar(out, f"{p}_num_text", int(r["text_pos"].shape[0])) + emit_scalar(out, f"{p}_num_unique", int(r["unique_timesteps"].shape[0])) + emit_scalar(out, f"{p}_video_width", int(r["video_width"])) + emit_scalar(out, f"{p}_first_target", int(r["first_target"])) + out.write("\n") + # Upstream packed-sequence layout: gates BuildMiniMaxH3PackedSequence at + # this geometry (the 2x3-only packed gate is the same blind spot). + emit_i64(out, f"{p}CuSeqlens", r["cu_seqlens"]) + emit_i64(out, f"{p}ImgPos", r["img_pos"]) + emit_i64(out, f"{p}AudioPos", r["audio_pos"]) + emit_i64(out, f"{p}TextPos", r["text_pos"]) + emit_i64(out, f"{p}UpdateMask", r["update_mask"].to(torch.int64)) + emit_i64(out, f"{p}TokenTags", r["token_tags"]) + emit_f64(out, f"{p}ImgPositionIds", r["img_position_ids"]) + emit_f32(out, f"{p}UniqueTimesteps", r["unique_timesteps"]) + emit_i64(out, f"{p}InverseIndices", r["inverse_indices"]) + # RefDiT forward + the spatial-mixing probe. + emit_f32(out, f"{p}VideoLogits", r["video_logits"]) + emit_f32(out, f"{p}AudioLogits", r["audio_logits"]) + emit_f32(out, f"{p}VideoMixDelta", r["mix_delta"]) + emit_f64(out, f"{p}MixFraction", [r["mix_fraction"]]) + + def emit_condition_noise(out, condition_noise, packed_tokens) -> None: """Section 7: condition-noise augmentation (condition_noise.py, VERBATIM). @@ -1142,6 +1348,7 @@ def main() -> int: emit_packing(out, packed_tokens) emit_scheduler(out, scheduling) emit_dit(out, packed) + emit_dit_ladder(out, packed_sequence) emit_planner(out, time_request) emit_condition_noise(out, condition_noise, packed_tokens) emit_reference_video(out) diff --git a/tests/vllm/models/minimax_h3_goldens.inc b/tests/vllm/models/minimax_h3_goldens.inc index d7b307e8..d5f9bb78 100644 --- a/tests/vllm/models/minimax_h3_goldens.inc +++ b/tests/vllm/models/minimax_h3_goldens.inc @@ -619,6 +619,6644 @@ inline constexpr double kH3RandProbe[] = { 0.87804263095465118, -0.41525872937931285, }; +// --- section 5b: DiT-forward GEOMETRY LADDER (#70 spatial-mixing close) --- +inline constexpr int64_t kH3LadderRungs = 7; +#define H3_LADDER_FOR_EACH(X) X(0) X(1) X(2) X(3) X(4) X(5) X(6) + +// rung 0: 2x3 (latent 1x4x6, spatial 2x3, audio_t 3) +inline constexpr char kH3LadderR0_name[] = "2x3"; +inline constexpr int64_t kH3LadderR0_text_len = 7; +inline constexpr int64_t kH3LadderR0_latent_t = 1; +inline constexpr int64_t kH3LadderR0_latent_h = 4; +inline constexpr int64_t kH3LadderR0_latent_w = 6; +inline constexpr int64_t kH3LadderR0_audio_t = 3; +inline constexpr int64_t kH3LadderR0_audio_channel = 2; +inline constexpr int64_t kH3LadderR0_frame_count = 9; +inline constexpr int64_t kH3LadderR0_seq_len = 64; +inline constexpr int64_t kH3LadderR0_num_img = 12; +inline constexpr int64_t kH3LadderR0_num_audio = 6; +inline constexpr int64_t kH3LadderR0_num_text = 7; +inline constexpr int64_t kH3LadderR0_num_unique = 3; +inline constexpr int64_t kH3LadderR0_video_width = 32; +inline constexpr int64_t kH3LadderR0_first_target = 6; + +inline constexpr int64_t kH3LadderR0CuSeqlens[] = { + 0, 25, 64, +}; + +inline constexpr int64_t kH3LadderR0ImgPos[] = { + 7, 8, 9, 10, 11, 12, 19, 20, 21, 22, 23, 24, +}; + +inline constexpr int64_t kH3LadderR0AudioPos[] = { + 13, 14, 15, 16, 17, 18, +}; + +inline constexpr int64_t kH3LadderR0TextPos[] = { + 0, 1, 2, 3, 4, 5, 6, +}; + +inline constexpr int64_t kH3LadderR0UpdateMask[] = { + 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, +}; + +inline constexpr int64_t kH3LadderR0TokenTags[] = { + 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, + 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, +}; + +inline constexpr double kH3LadderR0ImgPositionIds[] = { + 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, + 2.0, 0.0, 0.0, 3.0, 0.0, 0.0, + 4.0, 0.0, 0.0, 5.0, 0.0, 0.0, + 6.0, 0.0, 0.0, 7.0, 2.9360547051563817, -3.5959179422654266, + 7.0, 2.9360547051563817, 9.4680273525781935, 7.0, 2.9360547051563817, 22.531972647421814, + 7.0, 16.0, -3.5959179422654266, 7.0, 16.0, 9.4680273525781935, + 7.0, 16.0, 22.531972647421814, 7.0, 0.0, -3.5959179422654266, + 8.0, 0.0, -3.5959179422654266, 9.0, 0.0, -3.5959179422654266, + 7.0, 0.0, 22.531972647421814, 8.0, 0.0, 22.531972647421814, + 9.0, 0.0, 22.531972647421814, 7.0, 2.9360547051563817, -3.5959179422654266, + 7.0, 2.9360547051563817, 9.4680273525781935, 7.0, 2.9360547051563817, 22.531972647421814, + 7.0, 16.0, -3.5959179422654266, 7.0, 16.0, 9.4680273525781935, + 7.0, 16.0, 22.531972647421814, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; + +inline constexpr float kH3LadderR0UniqueTimesteps[] = { + 0.349999994f, 0.400000006f, 0.999000013f, +}; + +inline constexpr int64_t kH3LadderR0InverseIndices[] = { + 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, + 2, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, +}; + +inline constexpr float kH3LadderR0VideoLogits[] = { + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0644519106f, 0.15918605f, 0.027069658f, -0.111348711f, -0.174322978f, -0.234043956f, + -0.0763689205f, 0.129595906f, 0.220201388f, 0.114959694f, 0.513589144f, -0.000408602878f, + 0.12213669f, -0.0977036506f, 0.167183891f, 0.360703081f, -0.141138494f, -0.190455735f, + -0.56664741f, -0.0630981997f, 0.385253757f, -0.254989505f, -0.123061806f, -0.304870933f, + -0.0430940762f, -0.514398515f, -0.0542345643f, -0.00197706814f, 0.125073284f, 0.323482245f, + 0.125492007f, 0.311346948f, -0.0956569165f, -0.109401971f, -0.197530359f, -0.00442564022f, + -0.222624794f, -0.121354334f, -0.107407436f, 0.0189951956f, -0.0969895497f, 0.0244254693f, + 0.206073821f, -0.0470504723f, 0.150867462f, -0.609901667f, 0.435711145f, 0.0639309362f, + 0.198191941f, -0.284931302f, -0.457894444f, 0.275617421f, -0.242984429f, 0.195328563f, + -0.280888349f, -0.292064995f, 0.0137542924f, -0.0921888202f, -0.357280672f, 0.0144860456f, + -0.0346364416f, 0.115135603f, -0.0389971584f, -0.00985042378f, 0.110914648f, -0.174137577f, + 0.600575745f, 0.108497992f, -0.206485778f, -0.158724785f, -0.191761404f, -0.248283148f, + 0.107205614f, 0.0894611329f, -0.17233853f, 0.0184875615f, 0.577387333f, -0.186426848f, + 0.250035018f, 0.107669823f, -0.0490477197f, 0.0511320047f, 0.0217220671f, -0.195441023f, + -0.527644753f, 0.100988083f, -0.0181152746f, 0.272649914f, 0.00203216635f, -0.0781757832f, + -0.404379547f, -0.0153729245f, -0.344684899f, -0.26317054f, -0.167326763f, -0.393672138f, + 0.224220261f, 0.15132992f, 0.0299746916f, -0.0226025507f, 0.12001659f, 0.114239678f, + -0.404224962f, -0.0413482636f, 0.157871157f, -0.18043372f, -0.357680321f, 0.326556951f, + 0.00216086861f, 0.406869531f, 0.0442121327f, 0.202970326f, -0.245521516f, 0.336886078f, + 0.00431386521f, -0.155838341f, -0.088609226f, 0.318520099f, -0.158188939f, 0.396801323f, + -0.24053286f, -0.326985955f, -0.235573187f, -0.117264211f, -0.786254764f, -0.289748371f, + -0.165881425f, -0.0635253638f, -0.249924645f, 0.160542324f, -0.11473532f, -0.111600868f, + 0.465328366f, -0.087883465f, -0.00141656678f, -0.0292926878f, 0.195036307f, -0.355335474f, + 0.192017376f, -0.0731469095f, 0.0770380348f, -0.280161977f, 0.155631989f, -0.422720075f, + 0.108232729f, 0.227627963f, 0.243296236f, -0.215720326f, 0.0079095643f, -0.151487261f, + -0.0640931204f, 0.203745365f, 0.166960016f, 0.301370144f, 0.00711601414f, -0.368364006f, + 0.27171281f, -0.0586998239f, -0.141483262f, -0.44564873f, 0.102811091f, 0.420841724f, + 0.0542807579f, -0.261958748f, 0.205972567f, 0.214390039f, 0.196010068f, -0.55943495f, + 0.0449179411f, -0.109365158f, 0.109464355f, 0.228144377f, -0.29293704f, 0.196386352f, + -0.118050821f, 0.0147766378f, -0.145766616f, -0.157824293f, -0.0206364598f, -0.110884614f, + 0.0537708253f, -0.295014501f, 0.0663721636f, -0.0204098839f, 0.17763342f, -0.04842389f, + 0.053179346f, 0.0167043861f, -0.224632218f, -0.112156808f, -0.0728309453f, 0.127723068f, +}; + +inline constexpr float kH3LadderR0AudioLogits[] = { + 0.137249485f, -0.232219547f, -0.181288451f, 0.125506997f, -0.50595057f, 0.321166724f, + -0.0418212004f, -0.079780817f, 0.0766028762f, 0.27131474f, -0.32620734f, 0.273007184f, + -0.022031175f, 0.339165151f, 0.154681623f, -0.372971952f, 0.187648624f, -0.216128811f, + -0.0619965605f, -0.0325614512f, 0.20719412f, -0.172406495f, -0.00309374183f, -0.208475977f, + -0.0207300279f, -0.190125883f, 0.238854289f, -0.101560459f, 0.189121798f, -0.267611176f, + -0.15907675f, 0.437003464f, 0.297651619f, -0.193394527f, 0.0847323611f, 0.0587930419f, +}; + +inline constexpr float kH3LadderR0VideoMixDelta[] = { + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.498768389f, 0.000417888165f, 0.00021469593f, 0.000289767981f, 0.000198125839f, 0.000431682914f, +}; + +inline constexpr double kH3LadderR0MixFraction[] = { + 1.0, +}; + +// rung 1: 4x4 (latent 1x8x8, spatial 4x4, audio_t 3) +inline constexpr char kH3LadderR1_name[] = "4x4"; +inline constexpr int64_t kH3LadderR1_text_len = 7; +inline constexpr int64_t kH3LadderR1_latent_t = 1; +inline constexpr int64_t kH3LadderR1_latent_h = 8; +inline constexpr int64_t kH3LadderR1_latent_w = 8; +inline constexpr int64_t kH3LadderR1_audio_t = 3; +inline constexpr int64_t kH3LadderR1_audio_channel = 2; +inline constexpr int64_t kH3LadderR1_frame_count = 9; +inline constexpr int64_t kH3LadderR1_seq_len = 64; +inline constexpr int64_t kH3LadderR1_num_img = 32; +inline constexpr int64_t kH3LadderR1_num_audio = 6; +inline constexpr int64_t kH3LadderR1_num_text = 7; +inline constexpr int64_t kH3LadderR1_num_unique = 3; +inline constexpr int64_t kH3LadderR1_video_width = 32; +inline constexpr int64_t kH3LadderR1_first_target = 16; + +inline constexpr int64_t kH3LadderR1CuSeqlens[] = { + 0, 45, 64, +}; + +inline constexpr int64_t kH3LadderR1ImgPos[] = { + 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, +}; + +inline constexpr int64_t kH3LadderR1AudioPos[] = { + 23, 24, 25, 26, 27, 28, +}; + +inline constexpr int64_t kH3LadderR1TextPos[] = { + 0, 1, 2, 3, 4, 5, 6, +}; + +inline constexpr int64_t kH3LadderR1UpdateMask[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, +}; + +inline constexpr int64_t kH3LadderR1TokenTags[] = { + 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, + 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, +}; + +inline constexpr double kH3LadderR1ImgPositionIds[] = { + 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, + 2.0, 0.0, 0.0, 3.0, 0.0, 0.0, + 4.0, 0.0, 0.0, 5.0, 0.0, 0.0, + 6.0, 0.0, 0.0, 7.0, 0.0, 0.0, + 7.0, 0.0, 8.0, 7.0, 0.0, 16.0, + 7.0, 0.0, 24.0, 7.0, 8.0, 0.0, + 7.0, 8.0, 8.0, 7.0, 8.0, 16.0, + 7.0, 8.0, 24.0, 7.0, 16.0, 0.0, + 7.0, 16.0, 8.0, 7.0, 16.0, 16.0, + 7.0, 16.0, 24.0, 7.0, 24.0, 0.0, + 7.0, 24.0, 8.0, 7.0, 24.0, 16.0, + 7.0, 24.0, 24.0, 7.0, 0.0, 0.0, + 8.0, 0.0, 0.0, 9.0, 0.0, 0.0, + 7.0, 0.0, 24.0, 8.0, 0.0, 24.0, + 9.0, 0.0, 24.0, 7.0, 0.0, 0.0, + 7.0, 0.0, 8.0, 7.0, 0.0, 16.0, + 7.0, 0.0, 24.0, 7.0, 8.0, 0.0, + 7.0, 8.0, 8.0, 7.0, 8.0, 16.0, + 7.0, 8.0, 24.0, 7.0, 16.0, 0.0, + 7.0, 16.0, 8.0, 7.0, 16.0, 16.0, + 7.0, 16.0, 24.0, 7.0, 24.0, 0.0, + 7.0, 24.0, 8.0, 7.0, 24.0, 16.0, + 7.0, 24.0, 24.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; + +inline constexpr float kH3LadderR1UniqueTimesteps[] = { + 0.349999994f, 0.400000006f, 0.999000013f, +}; + +inline constexpr int64_t kH3LadderR1InverseIndices[] = { + 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, + 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, +}; + +inline constexpr float kH3LadderR1VideoLogits[] = { + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0550994463f, -0.239965782f, 0.279954046f, 0.273778617f, + 0.00159069523f, -0.228784412f, -0.240927517f, 0.00207850942f, -0.171280921f, 0.40241164f, + 0.130561814f, -0.237855673f, 0.399231046f, -0.285747021f, 0.0228137299f, 0.0421182886f, + 0.219984651f, -0.238152996f, -0.501363993f, -0.0644924268f, -0.58874774f, 0.0464313254f, + -0.0490513295f, -0.31517601f, -0.105195306f, -0.295865238f, -0.528842568f, -0.0528052188f, + 0.0303960219f, 0.0645287707f, 0.00301751494f, -0.279185474f, -0.0509970188f, -0.0442712605f, + -0.359947503f, 0.29585132f, 0.0951081887f, 0.199141592f, 0.0534702837f, -0.28153196f, + 0.249961868f, 0.0357963741f, -0.343438417f, 0.226133898f, -0.145111755f, -0.0501006171f, + 0.450520724f, -0.341382921f, 0.0740813315f, 0.413389027f, 0.103688814f, 0.159597889f, + 0.115680538f, 0.101274379f, -0.182934746f, -0.0754629076f, 0.192412362f, -0.1001397f, + 0.0289745238f, -0.23999916f, -0.205967456f, 0.0574940443f, -0.184197322f, -0.276645243f, + -0.0330062732f, -0.0523670986f, 0.0769403577f, 0.0288556479f, 0.319047272f, -0.332576245f, + -0.326748252f, 0.324007243f, -0.497334689f, 0.0818106979f, -0.0822516531f, -0.0192175545f, + -0.03038067f, -0.162456185f, -0.0239953306f, -0.212818354f, 0.169873372f, 0.116200715f, + -0.495071501f, 0.17044796f, -0.552847266f, 0.59133172f, -0.0569070838f, 0.0875222534f, + 0.103282005f, -0.301611722f, -0.291375965f, -0.163442284f, -0.454052508f, 0.155837774f, + 0.116557285f, -0.0925686285f, -0.356919259f, -0.276898652f, -0.358192086f, 0.0281142257f, + -0.0657712594f, -0.439725339f, 0.115865804f, 0.518111646f, 0.0162782315f, -0.128815755f, + -0.00812490843f, 0.273725539f, 0.204010457f, -0.0413474068f, -0.166768521f, -0.223429784f, + 0.419121176f, 0.222408786f, -0.232752994f, -0.146901727f, 0.112121381f, 0.1598887f, + 0.183353409f, 0.172350883f, -0.362642199f, 0.0956862494f, 0.233729035f, 0.195214152f, + -0.225406453f, 0.178690538f, 0.0805136561f, 0.267662019f, -0.358956009f, -0.160551175f, + -0.139705852f, 0.448372304f, 0.129533023f, 0.131839216f, -0.104375154f, 0.116827331f, + -0.0813706592f, 0.458332062f, -0.358902991f, -0.106081769f, 0.174900785f, -0.210866868f, + 0.142059207f, 0.0727353692f, 0.338480532f, -0.202938825f, 0.377922356f, -0.0773015618f, + 0.00849704724f, 0.0344618447f, 0.0311668478f, -0.0329706259f, -0.0219122805f, 0.21420227f, + 0.126157403f, 0.14362739f, -0.0277839266f, 0.294977605f, 0.0948102549f, 0.118602417f, + -0.279910624f, 0.11502523f, -0.556216061f, -0.0125336638f, -0.0320821628f, 0.11278829f, + -0.192385063f, 0.363150537f, 0.0114310281f, 0.0724077299f, -0.0204787888f, 0.162725821f, + 0.0858313665f, 0.064703092f, 0.0854139552f, 0.0247334726f, 0.186957866f, 0.143014818f, + -0.240767762f, 0.0306295399f, 0.0340959802f, 0.322091937f, -0.155081391f, 0.0883396119f, + -0.388819963f, 0.170046642f, 0.0252416898f, 0.367916375f, -0.299186856f, 0.12504077f, + -0.192034245f, 0.371003896f, 0.161832064f, -0.0427145809f, -0.129606783f, 0.199494034f, + -0.0654219314f, 0.071325019f, 0.0881321207f, -0.068394728f, 0.0936855674f, 0.0245675351f, + 0.202737048f, 0.174534857f, 0.0250682756f, -0.312093019f, 0.372819334f, -0.115611173f, + -0.0801363215f, 0.0551330894f, -0.168407977f, 0.0234920103f, 0.0509020016f, 0.0676053539f, + -0.0922023878f, -0.190262631f, 0.365968376f, -0.502041817f, 0.00991338491f, -0.322154284f, + 0.234428212f, 0.0945994556f, -0.141688004f, -0.515374184f, 0.250828534f, 0.252073377f, + 0.245992437f, 0.208820879f, -0.188369885f, 0.0646092966f, 0.0103386398f, -0.364096284f, + -0.203748599f, -0.122202739f, -0.686228037f, 0.0843778104f, -0.315667182f, 0.0417499691f, + 0.166067228f, 0.0506009907f, -0.036462985f, -0.120389104f, 0.556105733f, 0.0313325375f, + -0.257702947f, 0.0819716528f, 0.0555050597f, 0.0690914392f, -0.0198137946f, 0.101610869f, + -0.325342983f, -0.174407944f, -0.330571651f, -0.157164842f, -0.0215009581f, -0.356143534f, + 0.0968303382f, 0.17514874f, -0.193489254f, -0.136772349f, -0.0924451649f, -0.0805842653f, + 0.176951393f, -0.433160365f, 0.225366876f, -0.0230307132f, -0.237116814f, 0.0209519379f, + -0.190551966f, 0.405499399f, 0.00650465582f, 0.173996344f, 0.0338956714f, 0.140151069f, + 0.15552476f, 0.0775561258f, 0.222223148f, 0.0783113539f, -0.0190093741f, 0.160392478f, + -0.262664825f, 0.0287320837f, 0.0327270888f, 0.145860568f, -0.178188488f, 0.122997291f, + -0.120446198f, 0.222596735f, -0.0177987069f, -0.284022301f, -0.467947036f, 0.0717815012f, + -0.11846257f, -0.00175124034f, -0.0893031433f, 0.0917247385f, 0.0192825664f, -0.0393171012f, + -0.290977746f, 0.378006935f, -0.148758098f, -0.0213320069f, 0.236625507f, 0.0879656225f, + 0.29088977f, -0.398400128f, 0.0453996658f, -0.0361285284f, -0.178984702f, 0.0120974034f, + 0.212472662f, 0.124563932f, -0.106494285f, -0.226130038f, 0.102647163f, -0.0765277445f, + -0.194700316f, 0.270278603f, 0.354783118f, 0.278032273f, 0.0529719852f, 0.328601599f, + 0.175954551f, 0.00159070385f, -0.238579229f, 0.158804476f, -0.134562686f, -0.590177596f, + 0.249978915f, 0.254909813f, -0.032987684f, -0.0948265046f, 0.338489205f, 0.705046058f, + -0.0645414367f, 0.0956648588f, -0.446380019f, -0.0295156166f, 0.282756388f, -0.32595408f, + 0.343575805f, -0.221946195f, -0.11425747f, -0.250263155f, 0.0177308097f, 0.13160266f, + -0.341230303f, 0.271077126f, -0.0525816306f, 0.0393284522f, -0.243629307f, -0.0170917995f, + -0.0534502119f, -0.119478241f, -0.181119278f, 0.0613838695f, 0.333672583f, 0.103259727f, + -0.175957218f, 0.336387187f, 0.200758353f, -0.0671812072f, 0.0651848391f, -0.190313607f, + 0.117570721f, 0.0972531736f, -0.221655548f, 0.251349568f, 0.280223131f, -0.218620896f, + -0.585961103f, 0.0839928165f, 0.211337268f, 0.0897887126f, 0.113607422f, -0.259842843f, + -0.272716463f, -0.382130086f, -0.144655958f, -0.156133562f, -0.228165522f, 0.169714689f, + 0.14747633f, 0.204070836f, -0.301031798f, -0.0223199483f, -0.0591274723f, -0.221392661f, + 0.0871226192f, 0.114109874f, -0.00540377386f, 0.0543089956f, 0.129516318f, -0.314910233f, + 0.133696631f, 0.346322864f, 0.0573042706f, 0.306820273f, 0.0976470336f, -0.167751014f, + -0.107318863f, 0.444581956f, 0.471416354f, -0.258351803f, 0.0143762436f, -0.16084066f, + 0.164570838f, 0.505717993f, -0.154413193f, 0.0877619684f, 0.184555337f, -0.18159838f, + -0.151092678f, 0.0785464197f, 0.0719866157f, -0.119750254f, -0.317400903f, -0.111029938f, + -0.476747185f, 0.10149958f, 0.11029537f, 0.0780141652f, 0.299847335f, 0.199976817f, + 0.180776343f, -0.0923277736f, -0.297325879f, 0.20938246f, -0.329520524f, 0.19129017f, + -0.227458417f, 0.0239015333f, 0.236828849f, -0.0741974041f, 0.393884093f, -0.0933557153f, + 0.292636126f, -0.070813708f, -0.12417452f, -0.164197043f, -0.184626013f, 0.0707031488f, + 0.496361375f, 0.142360136f, -0.0533429049f, 0.25701049f, 0.301832944f, 0.595028102f, + -0.0181840099f, 0.115697064f, 0.0471570119f, -0.239070803f, 0.0888908729f, 0.390914291f, + 0.270314485f, -0.470386416f, -0.0203333963f, -0.135383129f, 0.263216138f, -0.254814237f, + -0.468302727f, -0.369616866f, 0.120589219f, 0.151674777f, 0.114924885f, -0.225947842f, + 0.245765612f, 0.271247089f, 0.112329148f, -0.513141513f, -0.020710513f, -0.14284867f, + 0.19695653f, 0.444345325f, 0.0602404252f, -0.123953149f, 0.168050602f, -0.312889248f, + -0.186309934f, -0.130111486f, 0.104596309f, -0.141501144f, 0.242188469f, 0.0308387708f, + 0.174036458f, -0.3653678f, -0.368368179f, -0.00293659722f, 0.137819454f, 0.138570324f, + -0.184538275f, 0.138318658f, 0.265743107f, 0.0894555151f, -0.0168598425f, -0.0129532032f, + 0.00254023541f, 0.180240974f, -0.257082105f, 0.17053622f, -0.200630113f, 0.6863783f, + 0.0982668921f, 0.255686045f, 0.073275432f, -0.165363327f, -0.40794453f, 0.0649259388f, + -0.620180786f, -0.366547257f, -0.220381305f, -0.387523115f, +}; + +inline constexpr float kH3LadderR1AudioLogits[] = { + 0.0496258922f, -0.0327641033f, 0.185385555f, -0.0404017158f, 0.0762775913f, -0.0959753543f, + 0.121968634f, -0.110981919f, 0.0139713511f, -0.210999757f, 0.0777425244f, -0.156859934f, + 0.343923897f, -0.503093779f, -0.194497079f, -0.0975686312f, -0.129322723f, -0.196255207f, + -0.00302908802f, 0.156055287f, -0.110785477f, 0.0443957187f, -0.364109367f, 0.351893306f, + 0.0806620568f, -0.441903055f, 0.064764075f, -0.0402110182f, 0.0816437826f, -0.25928387f, + 0.269728571f, -0.180265173f, -0.0384752676f, -0.214099824f, 0.326378703f, -0.195446342f, +}; + +inline constexpr float kH3LadderR1VideoMixDelta[] = { + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.424531847f, 0.000213552266f, + 8.08537006e-05f, 0.000169143081f, 0.000176727772f, 0.000204592943f, 0.000102918595f, 0.000161349773f, + 0.000155173242f, 0.000231415033f, 0.000146117061f, 0.000330507755f, 0.000177415088f, 0.000301472843f, + 0.000127516687f, 0.000146731734f, +}; + +inline constexpr double kH3LadderR1MixFraction[] = { + 1.0, +}; + +// rung 2: 6x6 (latent 1x12x12, spatial 6x6, audio_t 3) +inline constexpr char kH3LadderR2_name[] = "6x6"; +inline constexpr int64_t kH3LadderR2_text_len = 5; +inline constexpr int64_t kH3LadderR2_latent_t = 1; +inline constexpr int64_t kH3LadderR2_latent_h = 12; +inline constexpr int64_t kH3LadderR2_latent_w = 12; +inline constexpr int64_t kH3LadderR2_audio_t = 3; +inline constexpr int64_t kH3LadderR2_audio_channel = 2; +inline constexpr int64_t kH3LadderR2_frame_count = 9; +inline constexpr int64_t kH3LadderR2_seq_len = 128; +inline constexpr int64_t kH3LadderR2_num_img = 72; +inline constexpr int64_t kH3LadderR2_num_audio = 6; +inline constexpr int64_t kH3LadderR2_num_text = 5; +inline constexpr int64_t kH3LadderR2_num_unique = 3; +inline constexpr int64_t kH3LadderR2_video_width = 32; +inline constexpr int64_t kH3LadderR2_first_target = 36; + +inline constexpr int64_t kH3LadderR2CuSeqlens[] = { + 0, 83, 128, +}; + +inline constexpr int64_t kH3LadderR2ImgPos[] = { + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, +}; + +inline constexpr int64_t kH3LadderR2AudioPos[] = { + 41, 42, 43, 44, 45, 46, +}; + +inline constexpr int64_t kH3LadderR2TextPos[] = { + 0, 1, 2, 3, 4, +}; + +inline constexpr int64_t kH3LadderR2UpdateMask[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +}; + +inline constexpr int64_t kH3LadderR2TokenTags[] = { + 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, +}; + +inline constexpr double kH3LadderR2ImgPositionIds[] = { + 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, + 2.0, 0.0, 0.0, 3.0, 0.0, 0.0, + 4.0, 0.0, 0.0, 5.0, 0.0, 0.0, + 5.0, 0.0, 5.333333333333333, 5.0, 0.0, 10.666666666666666, + 5.0, 0.0, 16.0, 5.0, 0.0, 21.333333333333332, + 5.0, 0.0, 26.666666666666664, 5.0, 5.333333333333333, 0.0, + 5.0, 5.333333333333333, 5.333333333333333, 5.0, 5.333333333333333, 10.666666666666666, + 5.0, 5.333333333333333, 16.0, 5.0, 5.333333333333333, 21.333333333333332, + 5.0, 5.333333333333333, 26.666666666666664, 5.0, 10.666666666666666, 0.0, + 5.0, 10.666666666666666, 5.333333333333333, 5.0, 10.666666666666666, 10.666666666666666, + 5.0, 10.666666666666666, 16.0, 5.0, 10.666666666666666, 21.333333333333332, + 5.0, 10.666666666666666, 26.666666666666664, 5.0, 16.0, 0.0, + 5.0, 16.0, 5.333333333333333, 5.0, 16.0, 10.666666666666666, + 5.0, 16.0, 16.0, 5.0, 16.0, 21.333333333333332, + 5.0, 16.0, 26.666666666666664, 5.0, 21.333333333333332, 0.0, + 5.0, 21.333333333333332, 5.333333333333333, 5.0, 21.333333333333332, 10.666666666666666, + 5.0, 21.333333333333332, 16.0, 5.0, 21.333333333333332, 21.333333333333332, + 5.0, 21.333333333333332, 26.666666666666664, 5.0, 26.666666666666664, 0.0, + 5.0, 26.666666666666664, 5.333333333333333, 5.0, 26.666666666666664, 10.666666666666666, + 5.0, 26.666666666666664, 16.0, 5.0, 26.666666666666664, 21.333333333333332, + 5.0, 26.666666666666664, 26.666666666666664, 5.0, 0.0, 0.0, + 6.0, 0.0, 0.0, 7.0, 0.0, 0.0, + 5.0, 0.0, 26.666666666666664, 6.0, 0.0, 26.666666666666664, + 7.0, 0.0, 26.666666666666664, 5.0, 0.0, 0.0, + 5.0, 0.0, 5.333333333333333, 5.0, 0.0, 10.666666666666666, + 5.0, 0.0, 16.0, 5.0, 0.0, 21.333333333333332, + 5.0, 0.0, 26.666666666666664, 5.0, 5.333333333333333, 0.0, + 5.0, 5.333333333333333, 5.333333333333333, 5.0, 5.333333333333333, 10.666666666666666, + 5.0, 5.333333333333333, 16.0, 5.0, 5.333333333333333, 21.333333333333332, + 5.0, 5.333333333333333, 26.666666666666664, 5.0, 10.666666666666666, 0.0, + 5.0, 10.666666666666666, 5.333333333333333, 5.0, 10.666666666666666, 10.666666666666666, + 5.0, 10.666666666666666, 16.0, 5.0, 10.666666666666666, 21.333333333333332, + 5.0, 10.666666666666666, 26.666666666666664, 5.0, 16.0, 0.0, + 5.0, 16.0, 5.333333333333333, 5.0, 16.0, 10.666666666666666, + 5.0, 16.0, 16.0, 5.0, 16.0, 21.333333333333332, + 5.0, 16.0, 26.666666666666664, 5.0, 21.333333333333332, 0.0, + 5.0, 21.333333333333332, 5.333333333333333, 5.0, 21.333333333333332, 10.666666666666666, + 5.0, 21.333333333333332, 16.0, 5.0, 21.333333333333332, 21.333333333333332, + 5.0, 21.333333333333332, 26.666666666666664, 5.0, 26.666666666666664, 0.0, + 5.0, 26.666666666666664, 5.333333333333333, 5.0, 26.666666666666664, 10.666666666666666, + 5.0, 26.666666666666664, 16.0, 5.0, 26.666666666666664, 21.333333333333332, + 5.0, 26.666666666666664, 26.666666666666664, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; + +inline constexpr float kH3LadderR2UniqueTimesteps[] = { + 0.349999994f, 0.400000006f, 0.999000013f, +}; + +inline constexpr int64_t kH3LadderR2InverseIndices[] = { + 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, +}; + +inline constexpr float kH3LadderR2VideoLogits[] = { + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.00652835611f, 0.00335928285f, 0.032395862f, -0.271131694f, -0.0933544338f, -0.407387495f, + -0.0801514015f, -0.104711719f, -0.0669415966f, -0.168630272f, 0.652464151f, 0.113387123f, + 0.17179881f, -0.296028435f, -0.0358757377f, 0.0934975967f, 0.00210987218f, -0.474626571f, + -0.496930808f, -0.00373191573f, -0.229048193f, 0.252159894f, -0.24510701f, 0.283018321f, + 0.427520901f, -0.0673313588f, 0.304957569f, 0.0567689165f, 0.0969014317f, -0.125579968f, + 0.0387171507f, 0.107286938f, 0.067987062f, -0.208827496f, -0.131264597f, -0.0902458653f, + 0.010076087f, -0.195293695f, 0.168916166f, -0.328163445f, 0.322801292f, -0.293165863f, + -0.07950183f, -0.195207f, -0.12923111f, -0.0418666303f, 0.108153708f, 0.130813181f, + 0.49628067f, 0.063899152f, 0.139524937f, -0.0170550533f, -0.0527538173f, -0.251271367f, + 0.0938178897f, -0.0414232463f, -0.449655503f, 0.0835897475f, 0.0124008264f, -0.0442970283f, + -0.0866750032f, -0.105155483f, -0.35024482f, 0.135984838f, 0.0624107942f, 0.184831843f, + -0.334416032f, 0.145105034f, -0.0311006512f, 0.346809566f, 0.326937854f, 0.226095974f, + -0.0406718105f, -0.0158453211f, -0.215387121f, -0.19748044f, -0.65132153f, 0.138303906f, + -0.175036862f, 0.212414458f, 0.212463781f, -0.219558686f, -0.125745013f, 0.186374292f, + 0.501011968f, -0.413941562f, 0.304940641f, -0.502113283f, -0.179254964f, -0.140398279f, + 0.201756954f, 0.0639349893f, 0.210047394f, 0.270445406f, 0.388074517f, 0.531187057f, + -0.0164328478f, 0.209727645f, -0.588565648f, 0.111056454f, 0.000807162374f, -0.2674734f, + -0.136572927f, 0.228264406f, 0.0264281034f, 0.0944272578f, -0.215086937f, 0.325847238f, + -0.302953154f, -0.407199264f, 0.213910758f, -0.00449952297f, 0.188045904f, -0.226821825f, + -0.281419218f, 0.289671987f, 0.00444781221f, 0.564995825f, -0.150366142f, 0.281024992f, + 0.103221089f, 0.0778258443f, 0.184169337f, 0.311653763f, -0.282161444f, -0.14797762f, + -0.141532212f, 0.0340833664f, 0.0920312554f, 0.187128454f, -0.0163465142f, 0.218594328f, + 0.219688386f, -0.353705496f, 0.00586273149f, 0.0738639235f, 0.108542234f, 0.0129810385f, + -0.191718161f, 0.181409582f, -0.429708928f, 0.247960314f, -0.24856779f, -0.151877865f, + -0.0860807225f, 0.0370427668f, 0.461820096f, -0.153442994f, 0.240048572f, 0.0473202802f, + -0.188621402f, -0.0915151536f, 0.0347948484f, 0.0712062716f, 0.148171544f, -0.0617814735f, + 0.0462330692f, -0.363886476f, 0.0476636887f, -0.102193147f, -0.115104541f, 0.47182107f, + -0.235514551f, 0.0806409344f, 0.236664504f, 0.143210888f, 0.0192840602f, -0.108269021f, + 0.328332245f, -0.0413001664f, -0.411280036f, 0.0603047125f, -0.174429387f, 0.453476936f, + -0.329292923f, -0.0784863308f, 0.00032925792f, -0.00251932535f, 0.329588115f, -0.131143659f, + 0.168063864f, 0.0409213118f, -0.0880591348f, 0.173765942f, 0.0273281559f, 0.391448259f, + 0.156013951f, 0.283995211f, -0.142481327f, -0.187910765f, -0.236665368f, 0.0533688031f, + -0.276284367f, -0.578538358f, -0.38129285f, 0.27697742f, -0.2032125f, -0.214683294f, + 0.266462654f, 0.272267669f, -0.266552478f, 0.204622909f, -0.0567631498f, 0.010451192f, + 0.0337259099f, -0.19854866f, -0.085309729f, 0.20004265f, 0.500243783f, -0.280709505f, + 0.0233931579f, 0.0354002342f, -0.113094211f, 0.0732448846f, 0.046349667f, 0.0199080221f, + -0.0578387156f, -0.220022649f, 0.405193627f, -0.0407492705f, 0.374055386f, 0.42458424f, + 0.317262709f, 0.139533609f, 0.262138516f, 0.0859912336f, -0.534739971f, 0.0990388244f, + -0.312087864f, 0.258462638f, 0.23842141f, -0.411755741f, -0.0341434181f, -0.132479385f, + -0.0326130763f, 0.00552447885f, -0.0596273839f, -0.355537653f, 0.265700012f, -0.158443317f, + 0.162648931f, -0.041758813f, -0.428614676f, 0.234761909f, 0.178936034f, 0.0943089053f, + 0.0714981034f, -0.487541437f, 0.360079885f, 0.296496004f, -0.20053111f, 0.191125095f, + 0.153313369f, -0.16880928f, -0.448299974f, -0.203501672f, 0.0772949457f, 0.0202811286f, + -0.600490212f, 0.0275869258f, -0.102157637f, -0.00221585855f, 0.0219033975f, 0.0374879129f, + -0.126451492f, -0.306236446f, 0.0496053994f, -0.0350239575f, -0.132577479f, -0.0961918682f, + -0.0071246922f, 0.249380529f, 0.139763996f, -0.00437470991f, -0.0653959289f, -0.172374442f, + 0.432956427f, -0.164756626f, -0.0286988579f, -0.204704687f, -0.0975690484f, 0.34023279f, + 0.213235021f, 0.144219592f, 0.263039559f, -0.180867717f, -0.0513401926f, 0.555113077f, + -0.486587018f, -0.0994828194f, -0.396408141f, -0.305085659f, 0.352377892f, 0.157420427f, + -0.174983755f, -0.0451695472f, 0.231478557f, -0.328109205f, 0.0430477858f, 0.274196267f, + -0.194644496f, 0.22251536f, -0.0390847102f, -0.482976943f, 0.140208185f, 0.279985458f, + 0.102228485f, 0.012219457f, -0.044007495f, -0.078422077f, 0.122028552f, 0.131703675f, + -0.150667444f, 0.190429851f, -0.154420048f, -0.0455579981f, -0.424257845f, -0.196612641f, + -0.0601643398f, -0.085181348f, 0.0439471193f, -0.0720794499f, -0.35744673f, -0.192785561f, + 0.196087822f, 0.00697790552f, -0.120480023f, 0.00384532055f, 0.378187805f, -0.168646157f, + 0.0294824224f, 0.0883422196f, -0.193113372f, -0.13923718f, 0.33201161f, 0.223249137f, + 0.0626962185f, -0.0857687443f, 0.10088703f, 0.242214128f, 0.0821116194f, 0.21665749f, + -0.21352081f, 0.227299809f, -0.303430527f, 0.11136166f, 0.065171428f, -0.14505443f, + -0.228707388f, -0.0873948932f, 0.0583475679f, 0.176426619f, 0.433737904f, 0.0293570757f, + -0.332237214f, 0.177872762f, -0.428856194f, 0.0477853045f, 0.0652135685f, -0.119424134f, + 0.145692304f, 0.197665274f, -0.441948086f, 0.198899835f, -0.410174906f, 0.110901654f, + 0.277672172f, 0.259671599f, -0.115172416f, -0.0935386121f, 0.00100929011f, 0.0794506371f, + 0.370351553f, 0.000270849094f, 0.177592367f, -0.113755435f, -0.265319645f, -0.221390009f, + 0.223551929f, 0.135244012f, -0.217715904f, 0.314875394f, 0.181891024f, 0.403719276f, + -0.124095544f, -0.127639964f, -0.359682262f, 0.271072716f, -0.371685296f, 0.372996211f, + -0.142794609f, -0.0976842865f, -0.443306148f, 0.458970904f, -0.0263023265f, -0.0725823641f, + 0.258518696f, -0.0847649127f, 0.0657899231f, 0.342437357f, 0.266272604f, -0.598886788f, + -0.371739984f, -0.00302531896f, -0.165806055f, -0.15089424f, -0.128366143f, -0.287129045f, + 0.296291351f, -0.222002611f, 0.0241599046f, 0.250300735f, 0.0228116587f, 0.428635895f, + -0.00517065823f, 0.30843091f, -0.273583233f, -0.116171196f, -0.547181666f, -0.120765448f, + 0.0601412356f, 0.189067304f, 0.111001067f, 0.260795385f, 0.16250585f, -0.0491975062f, + -0.136700943f, 0.171396822f, -0.0468181632f, 0.251410127f, -0.110793494f, 0.0137853269f, + 0.144947648f, 0.394500911f, 0.264022231f, 0.0545270592f, 0.124927752f, -0.169141233f, + 0.187318146f, 0.0947987735f, -0.677041709f, 0.178629965f, 0.301378518f, 0.297409683f, + -0.189724937f, -0.00885119289f, -0.0534935892f, 0.392890602f, 0.291793138f, 0.478102505f, + 0.265998006f, -0.0314261243f, 0.11746341f, 0.00678966194f, -0.270888865f, -0.529245019f, + 0.0453808196f, 0.169879436f, -0.287763864f, -0.157135814f, 0.0929960832f, -0.201106951f, + 0.306847095f, 0.231616974f, -0.123265386f, -0.32357198f, 0.320857763f, 0.168281808f, + -0.194003001f, 0.0729996786f, -0.0784985274f, -0.0748773962f, -0.101968236f, 0.519704223f, + -0.538632154f, 0.195711449f, -0.372434974f, -0.574503005f, -0.477706552f, -0.270410359f, + -0.0897747353f, -0.0240757894f, -0.219594017f, 0.0144864395f, 0.0179176945f, -0.0178174078f, + -0.0982374921f, -0.0117544094f, 0.140471861f, -0.132790074f, 0.422366381f, 0.0380588919f, + 0.0802202225f, -0.254454494f, 0.280484319f, -0.243996769f, -0.0630752519f, 0.122839965f, + -0.353640169f, -0.386357188f, 0.15937376f, -0.208047986f, -0.272453517f, -0.0485270619f, + 0.155669689f, -0.194583103f, 0.0430828147f, -0.189235896f, 0.230429798f, 0.218017951f, + 0.210880488f, 0.0323746018f, -0.501667976f, -0.47265324f, -0.266657323f, 0.154989854f, + -0.0749744475f, 0.226495296f, 0.0520147681f, 0.0132065145f, 0.00337624503f, 0.358668625f, + 0.151502982f, -0.0678514987f, 0.219397575f, -0.450961918f, 0.228025422f, -0.0758671984f, + 0.566266537f, -0.471318543f, 0.0839959309f, 0.0766732767f, -0.0567621626f, -0.58042568f, + 0.148776159f, -0.0179842152f, 0.163830429f, 0.0726939142f, 0.241036594f, 0.0620928667f, + 0.0808437467f, 0.255003184f, 0.126599044f, -0.113499276f, -0.221652776f, -0.403124273f, + -0.288569182f, 0.222637966f, 0.178810775f, -0.467329234f, -0.102633573f, 0.138556898f, + 0.226742059f, 0.190832213f, -0.450982928f, 0.388849258f, -0.21104373f, 0.246107623f, + -0.204931721f, -0.165609822f, 0.344636649f, 0.102291137f, 0.301672131f, -0.253181368f, + 0.0472063683f, 0.392600179f, 0.0467351489f, 0.255731583f, -0.339693427f, 0.0103791682f, + 0.206617713f, 0.146552101f, -0.44946304f, 0.0347649157f, 0.0673324168f, 0.222745836f, + -0.429360569f, -0.146379396f, -0.209987536f, -0.0766482502f, -0.0793847814f, -0.0288992003f, + 0.182056114f, -0.061607305f, 0.0967219397f, 0.0302406568f, 0.257485121f, -0.0348535553f, + 0.392555088f, -0.14955917f, 0.116678677f, -0.0624341294f, 0.311465174f, -0.0819482282f, + 0.226575047f, -0.213372275f, -0.0910830647f, -0.62452817f, -0.0411416665f, -0.160483345f, + -0.0106083984f, 0.384644866f, 0.082408011f, 0.0442359447f, 0.529497564f, 0.124434583f, + 0.00423921458f, 0.179075003f, 0.282740951f, 0.595956266f, 0.145452261f, -0.0292599313f, + -0.0431050509f, 0.364933044f, -0.253023058f, -0.401692063f, -0.373823673f, 0.00549835432f, + 0.0848799944f, 0.0176569782f, -0.247514889f, -0.0774090663f, 0.0950270444f, 0.237778202f, + -0.41591832f, -0.0298002847f, 0.0632905886f, -0.114435188f, -0.232898951f, -0.0444396585f, + -0.168897375f, 0.0305579081f, 0.11863526f, 0.379861385f, -0.147183225f, 0.191460848f, + -0.136338413f, -0.511147141f, -0.341709733f, 0.0862669945f, -0.383898973f, -0.0910246074f, + 0.0944027826f, 0.00504560489f, 0.015827449f, 0.103603721f, 0.387555212f, -0.0797273144f, + 0.0386098176f, -0.124143139f, 0.355812103f, -0.10088627f, 0.0167983733f, 0.0236449875f, + -0.263746619f, -0.0918904096f, 0.325634956f, -0.268700182f, 0.293751359f, -0.172799468f, + 0.0337240621f, -0.49067995f, 0.0545581132f, -0.0889322162f, 0.29357338f, 0.213548481f, + 0.322264105f, -0.0552372634f, 0.429024339f, -0.0241879616f, -0.0955139622f, -0.0838017762f, + 0.0143638235f, -0.0145488475f, -0.114960328f, 0.233194426f, 0.0482621267f, -0.00833694637f, + -0.136117116f, 0.234440207f, -0.191063702f, 0.067620784f, -0.182568908f, 0.247042447f, + -0.0581895486f, -0.264032245f, 0.0978818983f, -0.261465907f, 0.14269644f, -0.243066862f, + -0.317083955f, 0.0782145783f, -0.490846872f, 0.58837533f, -0.0696986839f, 0.139670298f, + 0.491408497f, -0.356053501f, -0.12029548f, -0.162488729f, -0.0984164476f, 0.20026423f, + 0.203052238f, -0.405747712f, -0.425298005f, -0.232817128f, -0.310492694f, 0.126821011f, + 0.218804732f, -0.166612595f, -0.228471965f, 0.450360447f, 0.127226382f, 0.0289748684f, + 0.0673310235f, 0.0717300475f, -0.0293782111f, 0.0250319391f, -0.410853595f, -0.098550424f, + 0.34125343f, -0.234747574f, -0.139436036f, -0.106678881f, -0.0461924337f, 0.166219682f, + -0.101490937f, 0.0700805187f, -0.0940339193f, 0.252821624f, 0.377581656f, 0.214215562f, + -0.127667606f, -0.0521977916f, 0.188261807f, 0.479376435f, 0.186826572f, 0.237266749f, + 0.415271997f, -0.195541888f, 0.253547251f, -0.083735317f, -0.0517446622f, -0.338970423f, + 0.265364289f, -0.191311032f, 0.205013022f, -0.179667324f, -0.236618876f, -0.0739461631f, + 0.210652068f, -0.146789238f, -0.262028754f, 0.0586497001f, -0.069287695f, 0.120923825f, + 0.431467295f, -0.162723765f, 0.0472954139f, -0.454710633f, 0.218173668f, -0.130149484f, + -0.590191901f, -0.363924235f, -0.133051515f, -0.16497606f, 0.0549891144f, -0.344152391f, + -0.24823378f, 0.0395010635f, 0.543076813f, -0.116719343f, 0.181228757f, 0.170699418f, + -0.154660642f, -0.436543316f, 0.310267657f, 0.076885879f, 0.319804341f, -0.546982586f, + 0.319318861f, 0.0405332372f, 0.00924650114f, -0.0890517384f, -0.103891224f, 0.0303875878f, + 0.0285688918f, -0.0701238289f, -0.0866125524f, -0.607888699f, -0.173055083f, -0.463259757f, + -0.218070015f, 0.0362516865f, -0.678049028f, -0.109789394f, -0.184986755f, -0.0151318442f, + -0.207833827f, -0.215409815f, 0.226442873f, 0.0750034824f, -0.151708126f, 0.146600053f, + -0.241105422f, 0.0848926604f, -0.268592209f, -0.35885939f, 0.0759124681f, 0.342538893f, + 0.0423682258f, -0.238571703f, -0.0543917045f, 0.217611074f, 0.256518811f, 0.36203894f, + -0.271100461f, 0.295411289f, -0.167384133f, 0.104052499f, 0.542262316f, -0.311665982f, + -0.147397965f, -0.247266173f, -0.253826469f, -0.25375244f, -0.150246605f, 0.193715692f, + -0.251724184f, -0.115923733f, -0.300653547f, 0.203181267f, 0.347984344f, 0.2376526f, + 0.109390415f, -0.123271815f, -0.103974484f, 0.162429154f, -0.202976912f, -0.273093611f, + 0.0611128733f, -0.00575872418f, 0.178965256f, 0.198928952f, -0.390408993f, 0.369178057f, + 0.0792553127f, 0.150797397f, -0.422231019f, -0.361137122f, -0.236320168f, -0.0907707661f, + 0.15442349f, -0.105276562f, -0.0189000182f, -0.236576065f, 0.253647119f, -0.117381155f, + -0.197176486f, -0.14994438f, -0.0976875201f, -0.0587029979f, 0.363542616f, 0.250912994f, + -0.288145632f, -0.38336128f, 0.0632818565f, 0.0878102109f, -0.0696934685f, -0.114827417f, + -0.278208584f, 0.0351442508f, -0.0920545757f, 0.245129898f, 0.34266907f, 0.0114040915f, + 0.585551262f, -0.303516179f, 0.132779211f, -0.124639519f, 0.306250304f, -0.250413299f, + -0.203482926f, -0.178850889f, -0.408702195f, 0.0760530159f, -0.126522824f, 0.148145333f, + 0.0727491006f, 0.0864948928f, -0.0296148825f, 0.0472683683f, -0.23883082f, 0.253299057f, + -0.0410553962f, -0.185664415f, -0.0735112205f, -0.111912668f, -0.0386921428f, 0.075765565f, + -0.00775047392f, 0.404604912f, -0.0836083815f, -0.179735586f, 0.259353042f, -0.131206989f, + -0.0110110398f, 0.0452882387f, 0.243465751f, 0.502237737f, -0.118079819f, -0.140175492f, + 0.0146240462f, 0.138198808f, 0.281682193f, -0.395661831f, -0.0652946532f, -0.414667666f, + 0.258622915f, -0.138439476f, -0.0169532076f, -0.0680855885f, -0.293527007f, -0.0339942835f, + 0.108303279f, -0.233286932f, -0.194082409f, -0.275109529f, 0.0713361204f, 0.155229554f, + -0.58306402f, -0.118305534f, -0.0562494472f, 0.0337342769f, 0.14274554f, 0.313221961f, + -0.0256735571f, -0.146885052f, 0.181787089f, 0.282283008f, -0.349779636f, 0.2253699f, + -0.109186508f, 0.242740601f, -0.012918192f, -0.135423005f, -0.280467033f, 0.00328412186f, + 0.339892149f, -0.220076025f, 0.267304897f, 0.109083846f, -0.0590274557f, -0.144151285f, + 0.455891877f, 0.17042549f, 0.339409649f, -0.329637587f, 0.160464108f, 0.444524616f, + 0.0581373163f, 0.0187778212f, 0.0657213777f, 0.070297353f, -0.0397955626f, 0.249201566f, + -0.00490040425f, -0.0407694466f, -0.0603650026f, -0.156689823f, 0.220667049f, 0.0103911245f, + -0.178994894f, -0.0310142357f, 0.288557082f, -0.111178316f, -0.12048246f, 0.0803317726f, + 0.0190027934f, -0.229200676f, 0.29908517f, -0.414699107f, 0.0692274943f, -0.152567565f, + 0.240810841f, -0.337092936f, 0.0837323517f, -0.530453324f, 0.186255485f, 0.561293423f, + 0.532525361f, -0.0567611232f, 0.0581799299f, -0.0738227144f, -0.116777435f, -0.0674353167f, + -0.263162613f, 0.270637274f, 0.268135279f, -0.0892223045f, -0.167337254f, -0.196969181f, + 0.0153571721f, 0.0157349017f, -0.202880442f, 0.113804698f, -0.029440267f, -0.00435071439f, + 0.143900573f, -0.526232719f, -0.00142548792f, 0.0273107644f, -0.0595699027f, -0.575744987f, + 0.220627666f, -0.490859628f, 0.286630303f, -0.189783663f, 0.0390268341f, -0.18505764f, + 0.320221007f, 0.198196962f, 0.418043077f, 0.168018192f, 0.0367761552f, 0.253761828f, + 0.222007364f, -0.22326757f, 0.156429514f, 0.0761383623f, -0.12698622f, -0.170911655f, + 0.150237128f, -0.151287124f, 0.0890224352f, -0.548842669f, -0.0319178291f, -0.49538061f, + 0.348836452f, 0.231286675f, -0.0869255736f, -0.619429827f, -0.154059783f, 0.505655885f, + 0.0768548846f, -0.101344451f, 0.0499593429f, -0.202798113f, 0.209765747f, 0.138894498f, + -0.395089447f, -0.0385897681f, 0.0379507951f, -0.129858494f, 0.481153131f, 0.015266994f, + 0.272554725f, 0.300822854f, 0.165266603f, 0.0938102081f, -0.256599486f, 0.333406359f, + -0.113611393f, -0.630543709f, -0.0801726207f, 0.397589445f, -0.220971063f, -0.308936387f, + 0.240835786f, -0.184026882f, 0.418545693f, 0.204718024f, -0.210881293f, -0.223791778f, + -0.211399972f, 0.248718634f, 0.25658226f, -0.380603015f, 0.20629625f, -0.325148374f, + 0.400936633f, -0.0996687934f, -0.460489988f, 0.275511473f, -0.225275785f, -0.177283823f, + -0.304718018f, -0.270404786f, -0.140588388f, 0.101062119f, 0.173628464f, 0.103556514f, + 0.316650957f, -0.13376978f, -0.167196125f, 0.211126179f, -0.267291933f, -0.0428054258f, + -0.183406666f, 0.00942152087f, 0.21951431f, -0.0830037445f, -0.232152149f, -0.245522529f, + 0.0802397057f, -0.0180964433f, -0.0376226306f, -0.176117077f, -0.261363924f, 0.529465854f, + 0.209821895f, 0.388897091f, 0.384706527f, 0.00887668971f, -0.00107790343f, 0.039463602f, + -0.0822421238f, -0.106596097f, 0.164089307f, -0.340198278f, 0.0312247872f, 0.214181036f, + -0.192369491f, -0.098874256f, 0.0193586405f, 0.18745923f, 0.187510878f, -0.15783067f, + -0.0624567084f, 0.0816742629f, -0.399451494f, 0.0658551455f, -0.324453235f, 0.262305766f, + -0.0162969884f, 0.275155187f, 0.0364090316f, -0.152533263f, 0.221406564f, 0.253657997f, + 0.224572465f, -0.174333617f, 0.535006642f, 0.0312530957f, -0.0648709685f, -0.0666919649f, + 0.123481378f, 0.35021168f, -0.280953676f, -0.196393773f, -0.204147741f, 0.281809211f, +}; + +inline constexpr float kH3LadderR2AudioLogits[] = { + 0.258704245f, 0.215814337f, -0.0481467955f, -0.150642529f, 0.120287172f, 0.203536287f, + 0.266324669f, -0.257041425f, -0.125037298f, 0.20241724f, -0.307732254f, 0.244454533f, + 0.195926875f, -0.0378017128f, 0.0646356493f, -0.0613656752f, -0.152619794f, -0.01663699f, + 0.0808471963f, -0.421618432f, -0.183231413f, -0.288668126f, -0.0486759543f, -0.333867908f, + 0.168071568f, -0.410287738f, -0.132823408f, -0.207957447f, 0.105776794f, -0.255622357f, + -0.0201186333f, 0.120594397f, 0.117893443f, -0.0700173005f, 0.0437755063f, 0.155844048f, +}; + +inline constexpr float kH3LadderR2VideoMixDelta[] = { + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.51396215f, 0.000152826309f, 5.15878201e-05f, 0.000137612224f, 7.24419951e-05f, 7.28666782e-05f, + 0.000116109848f, 0.000122331083f, 8.3476305e-05f, 0.00020172447f, 9.0546906e-05f, 9.48607922e-05f, + 0.000145852566f, 0.000162124634f, 0.000200420618f, 0.000111296773f, 0.000130593777f, 0.000117510557f, + 0.00013101846f, 0.000153288245f, 0.000104345381f, 9.83253121e-05f, 0.000120401382f, 6.15343451e-05f, + 8.32155347e-05f, 8.61138105e-05f, 0.000218659639f, 0.000196486712f, 0.000104933977f, 0.000174447894f, + 0.000105468556f, 0.000137269497f, 0.000141203403f, 6.97076321e-05f, 0.00020006299f, 0.000107740983f, +}; + +inline constexpr double kH3LadderR2MixFraction[] = { + 1.0, +}; + +// rung 3: 8x8 (latent 1x16x16, spatial 8x8, audio_t 4) +inline constexpr char kH3LadderR3_name[] = "8x8"; +inline constexpr int64_t kH3LadderR3_text_len = 5; +inline constexpr int64_t kH3LadderR3_latent_t = 1; +inline constexpr int64_t kH3LadderR3_latent_h = 16; +inline constexpr int64_t kH3LadderR3_latent_w = 16; +inline constexpr int64_t kH3LadderR3_audio_t = 4; +inline constexpr int64_t kH3LadderR3_audio_channel = 2; +inline constexpr int64_t kH3LadderR3_frame_count = 9; +inline constexpr int64_t kH3LadderR3_seq_len = 192; +inline constexpr int64_t kH3LadderR3_num_img = 128; +inline constexpr int64_t kH3LadderR3_num_audio = 8; +inline constexpr int64_t kH3LadderR3_num_text = 5; +inline constexpr int64_t kH3LadderR3_num_unique = 3; +inline constexpr int64_t kH3LadderR3_video_width = 32; +inline constexpr int64_t kH3LadderR3_first_target = 64; + +inline constexpr int64_t kH3LadderR3CuSeqlens[] = { + 0, 141, 192, +}; + +inline constexpr int64_t kH3LadderR3ImgPos[] = { + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, +}; + +inline constexpr int64_t kH3LadderR3AudioPos[] = { + 69, 70, 71, 72, 73, 74, 75, 76, +}; + +inline constexpr int64_t kH3LadderR3TextPos[] = { + 0, 1, 2, 3, 4, +}; + +inline constexpr int64_t kH3LadderR3UpdateMask[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, +}; + +inline constexpr int64_t kH3LadderR3TokenTags[] = { + 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, + 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, +}; + +inline constexpr double kH3LadderR3ImgPositionIds[] = { + 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, + 2.0, 0.0, 0.0, 3.0, 0.0, 0.0, + 4.0, 0.0, 0.0, 5.0, 0.0, 0.0, + 5.0, 0.0, 4.0, 5.0, 0.0, 8.0, + 5.0, 0.0, 12.0, 5.0, 0.0, 16.0, + 5.0, 0.0, 20.0, 5.0, 0.0, 24.0, + 5.0, 0.0, 28.0, 5.0, 4.0, 0.0, + 5.0, 4.0, 4.0, 5.0, 4.0, 8.0, + 5.0, 4.0, 12.0, 5.0, 4.0, 16.0, + 5.0, 4.0, 20.0, 5.0, 4.0, 24.0, + 5.0, 4.0, 28.0, 5.0, 8.0, 0.0, + 5.0, 8.0, 4.0, 5.0, 8.0, 8.0, + 5.0, 8.0, 12.0, 5.0, 8.0, 16.0, + 5.0, 8.0, 20.0, 5.0, 8.0, 24.0, + 5.0, 8.0, 28.0, 5.0, 12.0, 0.0, + 5.0, 12.0, 4.0, 5.0, 12.0, 8.0, + 5.0, 12.0, 12.0, 5.0, 12.0, 16.0, + 5.0, 12.0, 20.0, 5.0, 12.0, 24.0, + 5.0, 12.0, 28.0, 5.0, 16.0, 0.0, + 5.0, 16.0, 4.0, 5.0, 16.0, 8.0, + 5.0, 16.0, 12.0, 5.0, 16.0, 16.0, + 5.0, 16.0, 20.0, 5.0, 16.0, 24.0, + 5.0, 16.0, 28.0, 5.0, 20.0, 0.0, + 5.0, 20.0, 4.0, 5.0, 20.0, 8.0, + 5.0, 20.0, 12.0, 5.0, 20.0, 16.0, + 5.0, 20.0, 20.0, 5.0, 20.0, 24.0, + 5.0, 20.0, 28.0, 5.0, 24.0, 0.0, + 5.0, 24.0, 4.0, 5.0, 24.0, 8.0, + 5.0, 24.0, 12.0, 5.0, 24.0, 16.0, + 5.0, 24.0, 20.0, 5.0, 24.0, 24.0, + 5.0, 24.0, 28.0, 5.0, 28.0, 0.0, + 5.0, 28.0, 4.0, 5.0, 28.0, 8.0, + 5.0, 28.0, 12.0, 5.0, 28.0, 16.0, + 5.0, 28.0, 20.0, 5.0, 28.0, 24.0, + 5.0, 28.0, 28.0, 5.0, 0.0, 0.0, + 6.0, 0.0, 0.0, 7.0, 0.0, 0.0, + 8.0, 0.0, 0.0, 5.0, 0.0, 28.0, + 6.0, 0.0, 28.0, 7.0, 0.0, 28.0, + 8.0, 0.0, 28.0, 5.0, 0.0, 0.0, + 5.0, 0.0, 4.0, 5.0, 0.0, 8.0, + 5.0, 0.0, 12.0, 5.0, 0.0, 16.0, + 5.0, 0.0, 20.0, 5.0, 0.0, 24.0, + 5.0, 0.0, 28.0, 5.0, 4.0, 0.0, + 5.0, 4.0, 4.0, 5.0, 4.0, 8.0, + 5.0, 4.0, 12.0, 5.0, 4.0, 16.0, + 5.0, 4.0, 20.0, 5.0, 4.0, 24.0, + 5.0, 4.0, 28.0, 5.0, 8.0, 0.0, + 5.0, 8.0, 4.0, 5.0, 8.0, 8.0, + 5.0, 8.0, 12.0, 5.0, 8.0, 16.0, + 5.0, 8.0, 20.0, 5.0, 8.0, 24.0, + 5.0, 8.0, 28.0, 5.0, 12.0, 0.0, + 5.0, 12.0, 4.0, 5.0, 12.0, 8.0, + 5.0, 12.0, 12.0, 5.0, 12.0, 16.0, + 5.0, 12.0, 20.0, 5.0, 12.0, 24.0, + 5.0, 12.0, 28.0, 5.0, 16.0, 0.0, + 5.0, 16.0, 4.0, 5.0, 16.0, 8.0, + 5.0, 16.0, 12.0, 5.0, 16.0, 16.0, + 5.0, 16.0, 20.0, 5.0, 16.0, 24.0, + 5.0, 16.0, 28.0, 5.0, 20.0, 0.0, + 5.0, 20.0, 4.0, 5.0, 20.0, 8.0, + 5.0, 20.0, 12.0, 5.0, 20.0, 16.0, + 5.0, 20.0, 20.0, 5.0, 20.0, 24.0, + 5.0, 20.0, 28.0, 5.0, 24.0, 0.0, + 5.0, 24.0, 4.0, 5.0, 24.0, 8.0, + 5.0, 24.0, 12.0, 5.0, 24.0, 16.0, + 5.0, 24.0, 20.0, 5.0, 24.0, 24.0, + 5.0, 24.0, 28.0, 5.0, 28.0, 0.0, + 5.0, 28.0, 4.0, 5.0, 28.0, 8.0, + 5.0, 28.0, 12.0, 5.0, 28.0, 16.0, + 5.0, 28.0, 20.0, 5.0, 28.0, 24.0, + 5.0, 28.0, 28.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; + +inline constexpr float kH3LadderR3UniqueTimesteps[] = { + 0.349999994f, 0.400000006f, 0.999000013f, +}; + +inline constexpr int64_t kH3LadderR3InverseIndices[] = { + 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +}; + +inline constexpr float kH3LadderR3VideoLogits[] = { + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.333661228f, 0.0280137584f, 0.325499028f, 0.149261519f, + 0.213797465f, 0.0789546967f, 0.242417037f, 0.164098918f, 0.236813605f, 0.0134288222f, + 0.0493291393f, -0.0488481633f, 0.073602736f, 0.308307558f, -0.250348747f, -0.402910173f, + -0.0710836276f, 0.505294979f, 0.293141484f, -0.32824114f, 0.100072987f, -0.217693731f, + -0.0456587821f, -0.15336968f, -0.244255736f, 0.0173924752f, -0.180206835f, -0.166659474f, + 0.0650083572f, 0.103640802f, 0.0424558967f, -0.364388168f, -0.147963822f, -0.114351273f, + -0.481752932f, -0.0260905381f, -0.117681853f, 0.266915232f, 0.231557205f, -0.152054489f, + 0.0179189239f, -0.563021421f, -0.0472696498f, 0.08317931f, -0.425138056f, -0.355113238f, + 0.147332042f, -0.112947181f, 0.47464633f, -0.391701072f, 0.203796133f, 0.140160769f, + 0.00538169034f, -0.320577383f, -0.0532390811f, -0.206263974f, 0.248938516f, 0.2922647f, + 0.0853645951f, -0.326976269f, 0.241905585f, -0.0212729927f, 0.166555852f, -0.0230107214f, + -0.0140656615f, 0.10398341f, 0.712431312f, 0.0298892949f, 0.334187835f, -0.0804322138f, + -0.237601265f, -0.134642854f, 0.344777048f, -0.0806262121f, 0.0107302591f, -0.0503165387f, + -0.361144066f, -0.0127014518f, -0.00340897962f, -0.190714538f, -0.170482516f, 0.15833649f, + 0.257972091f, -0.163846746f, -0.0471230596f, -0.0946945474f, -0.195969954f, -0.123216197f, + -0.0307729617f, -0.250548005f, -0.611379862f, -0.414306968f, -0.394629508f, -0.177689373f, + 0.169418126f, -0.508077085f, 0.0840164274f, -0.120162293f, 0.013794248f, -0.043576058f, + -0.288500488f, 0.0846922919f, 0.297625571f, 0.0641012713f, 0.0731723309f, 0.061605826f, + 0.105214201f, 0.0597234257f, 0.0807741284f, 0.0735163093f, -0.105746076f, 0.0757986531f, + 0.19578661f, -0.728640497f, -0.401021808f, 0.140163392f, -0.0855413377f, -0.236547157f, + 0.212050915f, -0.235867053f, 0.22885479f, -0.253746599f, 0.22084561f, 0.0689714476f, + 0.0883769169f, 0.131490514f, 0.321487963f, 0.175732434f, -0.142634869f, -0.219245464f, + 0.141990036f, 0.169314176f, 0.104136683f, -0.325426012f, -0.233284861f, 0.410728484f, + 0.112015717f, 0.244709164f, 0.0267628338f, 0.210925877f, 0.17252329f, 0.156989396f, + -0.15170157f, 0.12710534f, 0.066577673f, 0.0529482514f, -0.179952011f, -0.246391222f, + -0.397639692f, 0.213741243f, -0.0955173001f, 0.284175605f, -0.471683115f, -0.407678992f, + 0.0431080535f, -0.10027355f, -0.252268672f, 0.228921756f, 0.179661855f, 0.107483305f, + 0.0836470872f, 0.024075551f, 0.141710103f, 0.243546516f, -0.117883153f, 0.0269365422f, + -0.0010216888f, 0.0859852582f, -0.0013804601f, 0.226338565f, -0.341875672f, 0.0289448686f, + 0.462368399f, -0.00659714825f, 0.0698867515f, -0.0299467538f, -0.0501672141f, -0.247762054f, + 0.0507257357f, 0.0587480888f, -0.24839887f, 0.218073934f, 0.0332064368f, -0.181442872f, + 0.115211703f, -0.351944178f, -0.318033725f, 0.0246983021f, -0.0591054149f, -0.0703774616f, + -0.0964102671f, -0.494161427f, -0.17342791f, 0.214181662f, 0.0972167179f, -0.101639763f, + 0.0327034593f, 0.549264371f, 0.0431217849f, -0.47478345f, -0.00529922172f, 0.0696418285f, + -0.171283305f, -0.42522943f, 0.276058197f, 0.295997709f, -0.163134664f, 0.00039664004f, + 0.0204405934f, -0.124305323f, 0.38925156f, 0.0301885214f, 0.155938819f, -0.716769874f, + 0.0425602905f, -0.466852784f, -0.0710444972f, 0.51801759f, -0.271790177f, 0.283298701f, + -0.23326388f, -0.227276191f, -0.358610809f, 0.0270132199f, -0.225841388f, -0.250875831f, + -0.348831773f, -0.175009474f, -0.120820142f, 0.093170777f, -0.0911481231f, 0.150651217f, + 0.0204537697f, -0.192470834f, 0.149642229f, -0.195651248f, 0.00983171072f, -0.313034832f, + 0.0180079024f, 0.484653264f, 0.52568984f, -0.698257387f, -0.277987003f, 0.371807098f, + -0.159420907f, -0.105243869f, 0.0180833675f, -0.110205337f, -0.291446596f, 0.216173738f, + 0.0685036778f, 0.190093562f, -0.117481709f, -0.146873891f, 0.0482343882f, 0.549903035f, + -0.312273949f, -0.0402196199f, -0.767242253f, 0.101728901f, 0.0276505761f, 0.0960817188f, + -0.0750705898f, 0.141184166f, 0.101741731f, 0.279251575f, -0.0328404754f, 0.17407462f, + 0.0457243621f, 0.26261881f, -0.00275748596f, -0.139222994f, 0.210274339f, -0.22482188f, + -0.436053663f, 0.0161876064f, 0.125035271f, -0.294349045f, -0.0237572864f, -0.142451346f, + 0.145268053f, -0.0177005455f, 0.239245936f, 0.1551359f, 0.131527916f, 0.294853419f, + 0.203323081f, 0.422656655f, -0.0215355009f, 0.0568047985f, -0.422569394f, 0.439536184f, + 0.0366488658f, 0.334319293f, -0.00311091822f, 0.0239777472f, 0.0885193124f, 0.162903666f, + -0.310382247f, 0.159461603f, -0.122572951f, -0.161702603f, 0.214038938f, -0.140654236f, + 0.188843548f, 0.353518426f, 0.0230135024f, -0.0576809719f, 0.318678588f, 0.102706112f, + 0.166043788f, -0.0222724788f, 0.270567387f, 0.10326039f, 0.10766153f, 0.0894252211f, + -0.0076346444f, 0.202821031f, -0.0819643885f, -0.214894861f, -0.375020474f, -0.123757802f, + -0.352573246f, 0.146541625f, -0.10049805f, 0.0508648604f, 0.157463863f, 0.334712952f, + -0.124429725f, 0.413922548f, -0.340026617f, 0.0546078905f, 0.168196157f, 0.12611796f, + -0.214855269f, -0.0996004567f, 0.428806782f, -0.17241393f, -0.076948449f, -0.116214097f, + -0.0338905305f, -0.16877389f, 0.450571001f, 0.0280061886f, -0.127580658f, -0.0210963413f, + 0.325171173f, 0.554227352f, -0.151151076f, 0.471736401f, 0.00303427875f, 0.335614473f, + 0.112342834f, 0.192951426f, -0.249129981f, 0.222820669f, -0.258186668f, 0.205736846f, + 0.138820633f, -0.357701957f, 0.242004037f, 0.110299148f, -0.0879551321f, -0.187925562f, + 0.0625929311f, -0.252129376f, 0.20019643f, 0.0803822204f, 0.172776893f, -0.442348123f, + -0.1628021f, 0.183743954f, 0.533060372f, -0.155583829f, 0.0312620327f, -0.326266468f, + 0.73261404f, 0.375812083f, 0.0583763197f, 0.236076638f, 0.341556162f, -0.092840448f, + -0.123718984f, -0.167352945f, -0.23679474f, -0.197079346f, -0.488869846f, 0.0994584709f, + 0.047472164f, -0.222995043f, -0.275608957f, 0.00903500896f, -0.105088778f, 0.210141525f, + 0.22305654f, 0.323993593f, 0.0976381376f, -0.30077818f, 0.159276098f, -0.101009689f, + 0.284363747f, -0.147240743f, -0.129383385f, 0.0192048475f, -0.486729503f, 0.453774989f, + -0.220776677f, 0.242258132f, -0.0518109277f, 0.185710788f, 0.0578682721f, -0.014900567f, + 0.020319555f, 0.196829751f, -0.0666338727f, -0.0799750164f, -0.430843532f, -0.185347408f, + -0.224059865f, -0.0321167819f, 0.106509142f, 0.154098362f, 0.128397405f, -0.10866648f, + 0.103551641f, -0.0631911159f, -0.00748545676f, 0.141706139f, 0.0402194038f, -0.189125791f, + -0.151920199f, -0.0970376208f, 0.293467522f, -0.45571363f, 0.457231283f, -0.00466619665f, + -0.194220617f, -0.199398592f, 0.0814106613f, 0.0474979393f, 0.286589175f, 0.432518959f, + 0.452143341f, 0.356294483f, 0.0402083024f, -0.449139327f, -0.163026586f, 0.192013443f, + 0.0556039959f, 0.183081955f, 0.180558518f, -0.114604115f, 0.0608573109f, 0.13542524f, + 0.469531149f, -0.117270999f, 0.115012653f, -0.0558237284f, -0.0171339996f, 0.0578207299f, + -0.127977073f, 0.638741195f, -0.378375947f, -0.200509518f, -0.256426126f, 0.57926172f, + 0.170513123f, -0.198419362f, 0.143051296f, -0.0933997706f, 0.30376327f, 0.09226574f, + -0.177155733f, 0.0410645865f, 0.259878397f, 0.244304016f, 0.0498953536f, -0.19631508f, + -0.123107381f, -0.0203777123f, 0.387957364f, 0.374635607f, -0.054863438f, 0.08473932f, + -0.269442588f, 0.155359626f, -0.168571532f, -0.512286842f, 0.0494301021f, -0.172789052f, + 0.145476967f, -0.0592439733f, -0.47108525f, -0.167126223f, 0.366647929f, 0.435905039f, + 0.0747145787f, -0.497493714f, 0.142884806f, 0.220331788f, 0.28061378f, -0.206501603f, + -0.000906353816f, -0.259213418f, 0.0520647205f, 0.232226759f, -0.0832652822f, -0.0750608295f, + 0.0526471287f, -0.445129037f, -0.329268187f, -0.000955219846f, 0.00593033107f, 0.0532838553f, + 0.404189944f, -0.0943786353f, 0.288858801f, -0.117235117f, -0.0317911692f, -0.262679279f, + 0.279589653f, -0.132979736f, 0.115627132f, -0.164286345f, -0.466977209f, -0.319517225f, + 0.060831435f, 0.011789117f, 0.00623105653f, -0.285636008f, 0.198760107f, 0.11067228f, + 0.105353862f, -0.262046605f, -0.221849039f, -0.286655277f, 0.275113165f, -0.0724539161f, + -0.267479926f, -0.396392614f, -0.0898826346f, -0.189021036f, 0.0930790976f, -0.224794179f, + -0.0669490173f, -0.433024526f, -0.193317994f, 0.259105146f, 0.0924646854f, -0.118335627f, + -0.00454580877f, 0.12219917f, 0.173532993f, -0.207911581f, -0.0560483411f, 0.432671875f, + -0.0364380553f, 0.11327447f, -0.0151854325f, -0.242646486f, 0.144906908f, 0.278268784f, + 0.206562221f, -0.555331767f, -0.101677246f, -0.0884630755f, 0.0944242477f, 0.266569704f, + -0.0759462938f, -0.326028228f, 0.242870331f, -0.449402034f, 0.0515226573f, 0.242534652f, + 0.312677383f, -0.14543426f, -0.0988191664f, -0.164608583f, -0.0211801864f, -0.100429483f, + -0.0381985977f, 0.41967231f, -0.106836893f, -0.112922095f, -0.118016906f, 0.293809354f, + -0.0237540342f, -0.202825159f, 0.220419601f, -0.180962026f, -0.030573966f, 0.489176929f, + 0.0353528485f, -0.526052177f, 0.0282637179f, 0.104255646f, -0.192744121f, -0.461254388f, + 0.186292946f, -0.306426048f, -0.202994123f, 0.177106455f, 0.0252230447f, 0.469118506f, + -0.212495491f, -0.275410861f, -0.0603823662f, 0.60507673f, 0.492133021f, 0.25697583f, + -0.349863201f, 0.226193219f, -0.135309085f, 0.0456032455f, 0.011261683f, -0.318730354f, + 0.196763784f, 0.0996030942f, -0.177885696f, 0.126851842f, -0.628463209f, -0.129905656f, + 0.365699828f, 0.0535059571f, -0.122069344f, -0.048472926f, -0.031785354f, 0.117164068f, + 0.301901609f, -0.135126129f, -0.202844203f, -0.387802929f, 0.0463908836f, 0.0378894955f, + 0.0938563347f, -0.157010764f, 0.0982861668f, 0.0985406339f, 0.0900012329f, 0.142435014f, + -0.123222768f, -0.164457962f, -0.297096401f, 0.278599024f, -0.103200816f, 0.119347289f, + -0.0977527648f, 0.228364363f, -0.0695890188f, -0.0915757567f, -0.265044481f, 0.325157046f, + -0.211320132f, -0.0596820302f, -0.0474509299f, 0.00443234667f, 0.239777058f, -0.189228326f, + 0.40986529f, -0.314520687f, -0.0195974596f, 0.423445165f, 0.0966375321f, 0.304687917f, + 0.0355130844f, 0.412262708f, 0.450765818f, 0.0555200651f, -0.0461225435f, 0.335049957f, + 0.376280308f, 0.306463569f, -0.107858531f, -0.0332376212f, 0.405310273f, 0.167969286f, + 0.2110347f, -0.0854818672f, -0.259903848f, 0.351596475f, -0.000805089483f, -0.104482278f, + 0.0958361477f, 0.04693757f, 0.247602165f, -0.188508391f, -0.0154738817f, -0.141111046f, + 0.242399827f, -0.154651687f, 0.0490231365f, -0.196954608f, -0.444830298f, 0.373022288f, + 0.274356335f, 0.324244827f, 0.0107357726f, -0.0577109531f, -0.0267376881f, -0.0290585104f, + -0.204349458f, 0.00801000744f, 0.326149166f, -0.302705646f, -0.0259507895f, -0.135313019f, + -0.168758407f, 0.259322703f, -0.174307287f, -0.0501692817f, -0.222506508f, -0.119217515f, + -0.0755549669f, 0.0425667055f, -0.089912273f, 0.0428212583f, 0.464120001f, -0.23511681f, + 0.227110252f, 0.00622628117f, 0.171617076f, 0.0706150904f, 0.0246026516f, -0.189019039f, + -0.349334389f, -0.0494004786f, -0.244364634f, 0.18097131f, 0.118215092f, 0.26105231f, + -0.127619103f, -0.108790159f, 0.000610812567f, 0.0242755674f, -0.235211194f, -0.360005498f, + 0.132250503f, 0.346002102f, 0.262832165f, 0.023035869f, -0.0675952658f, -0.106157579f, + -0.0837517381f, -0.589870512f, 0.309481323f, 0.136126041f, 0.100825392f, 0.0134691838f, + 0.0568995029f, -0.0929159969f, 0.308305651f, -0.0322421193f, -0.489271164f, 0.35917455f, + 0.211889893f, 0.00554721896f, 0.303667694f, -0.148154125f, -0.203932643f, 0.138480917f, + 0.247244671f, 0.208032221f, -0.0120492335f, 0.112656474f, -0.112702779f, -0.34375152f, + -0.263458222f, -0.343259692f, -0.064421311f, 0.0414356701f, 0.12112236f, 0.295450538f, + -0.0684898049f, -0.123888664f, -0.211550251f, 0.061343722f, -0.053213831f, 0.276759028f, + -0.290228486f, 0.332274705f, 0.00552381668f, 0.00378184579f, -0.308101565f, 0.168472111f, + -0.020237688f, -0.240671411f, -0.158850476f, -0.147175148f, -0.139962286f, 0.532680452f, + -0.0923610479f, 0.134368449f, 0.283767015f, -0.183660284f, -0.0397196263f, 0.300432861f, + -0.381952077f, -0.0389488786f, 0.0798552781f, 0.0181849767f, 0.0962824076f, 0.404880911f, + 0.331354886f, 0.112579092f, 0.107713275f, 0.110874698f, -0.235796899f, -0.327341974f, + 0.227170691f, 0.155997396f, -0.168485135f, -0.221091196f, 0.259168625f, 0.000762524083f, + -0.198300242f, 0.0938973278f, -0.030997552f, -0.153037667f, -0.200836241f, 0.018225573f, + -0.107598253f, -0.0263934601f, 0.0428009443f, -0.092963323f, 0.0612022839f, 0.105349705f, + -0.374413103f, 0.373324931f, -0.450664639f, -0.468501896f, -0.564612508f, -0.300012678f, + -0.00108100986f, 0.114819698f, 0.0528293326f, -0.263305694f, 0.18243064f, 0.190528065f, + 0.167669937f, -0.252974778f, 0.456727654f, -0.327579021f, 0.152282044f, -0.00214789435f, + -0.122477621f, 0.275835633f, -0.074842371f, -0.0827100724f, 0.111040018f, -0.0752616301f, + 0.146448299f, -0.121285938f, 0.0727476925f, -0.549331963f, 0.154479772f, -0.137135044f, + -0.216792598f, 0.291086674f, -0.118006632f, -0.24122116f, -0.0010388894f, -0.0708854273f, + -0.0264257956f, -0.0266348701f, -0.00514714047f, 0.00271876948f, -0.213286459f, 0.284864008f, + 0.223118007f, 0.124062218f, -0.321438402f, -0.156803295f, -0.180150077f, 0.412504196f, + -0.209601671f, -0.0064271912f, -0.234414011f, -0.137501046f, 0.1218495f, 0.031152172f, + -0.119189069f, 0.170064732f, 0.246871948f, -0.195802718f, -0.0467608422f, 0.155670926f, + -0.499406904f, -0.0486994386f, -0.141032845f, 0.251480818f, 0.0587968752f, 0.155787483f, + -0.292284787f, -0.226150259f, -0.225732699f, 0.223277271f, -0.590206802f, -0.337853372f, + -0.145799398f, -0.0234443545f, 0.131614193f, 0.023395827f, -0.0772453845f, 0.506998956f, + 0.116091818f, -0.0116609931f, 0.0687472597f, 0.338751465f, 0.275147349f, 0.0222335123f, + -0.230189502f, -0.277424544f, 0.148391187f, 0.167621657f, -0.0671007782f, -0.195749953f, + -0.22145687f, 0.29531461f, 0.104527928f, 0.552565336f, -0.0503428057f, 0.00141122285f, + 0.449478716f, 0.160011783f, -0.367851764f, 0.372188419f, 0.34567228f, 0.16063574f, + -0.0907167941f, -0.531585872f, -0.512154698f, 0.129281133f, -0.118383355f, -0.231528312f, + 0.339976579f, 0.553195596f, 0.107309267f, -0.121427059f, -0.143557563f, 0.291877747f, + -0.290976524f, -0.0645203888f, -0.0806481689f, 0.0486859456f, 0.494450182f, -0.0932425708f, + -0.179917887f, 0.218993753f, 0.360232264f, 0.126228914f, 0.562064588f, 0.171479031f, + 0.00657387823f, -0.356826246f, 0.778434157f, 0.0907505006f, 0.0125500159f, 0.234823778f, + 0.530493736f, 0.372936249f, -0.285537302f, -0.131971508f, 0.398974359f, 0.0231656022f, + -0.12174467f, 0.126053423f, 0.00331014581f, -0.12413206f, 0.059727896f, 0.271639407f, + -0.00793936476f, -0.0993500054f, 0.498646677f, 0.107265815f, -0.0368061811f, -0.0654939488f, + -0.0702823624f, 0.0536580235f, 0.272829503f, -0.479081541f, -0.200883031f, -0.394501954f, + 0.144173771f, -0.127130821f, -0.310542405f, 0.089282535f, -0.241744742f, 0.312699109f, + -0.141690284f, 0.0604669824f, -0.0865278915f, 0.0591854751f, -0.0490754433f, 0.306763887f, + -0.087932013f, -0.0904175714f, 0.113722622f, 0.441438168f, -0.121739686f, -0.0710916668f, + 0.226967528f, -0.478233933f, -0.10708262f, -0.131930128f, -0.129658878f, -0.00839862134f, + 0.0753012672f, 0.0521700084f, -0.00225564931f, -0.231468022f, 0.229647964f, 0.00602529198f, + 0.112370081f, -0.238343224f, 0.231695011f, 0.27167964f, 0.109496236f, 0.0320779756f, + -0.011187857f, -0.185907543f, -0.0103143286f, 0.0415741503f, 0.323387325f, -0.203393191f, + 0.143085375f, 0.186898962f, -0.111978084f, 0.0557286292f, -0.106538869f, 0.124125294f, + -0.0633265525f, -0.0594881885f, -0.150005922f, 0.217557579f, -0.474148244f, 0.184150726f, + 0.0675061718f, 0.00595664233f, 0.159025043f, -0.0173674393f, -0.0876064971f, -0.193369821f, + -0.482914329f, 0.423465103f, -0.429151267f, 0.745810688f, 0.146378949f, 0.141542122f, + 0.339051217f, -0.273087412f, -0.0760607198f, 0.259086251f, -0.439171284f, 0.254537702f, + 0.138728887f, 0.0180801954f, 0.225500718f, 0.102045625f, 0.333688587f, -0.0737108216f, + -0.0694425255f, -0.133996934f, -0.173894331f, -0.614443779f, 0.0743804798f, 0.0684967637f, + 0.367582798f, 0.036152821f, 0.115898587f, 0.170880765f, 0.270151794f, -0.0970837027f, + -0.383198768f, 0.438560486f, 0.0132979946f, -0.406871259f, 0.0821651667f, -0.304956973f, + -0.507631183f, -0.0905964077f, 0.24597019f, -0.0651230589f, -0.137279198f, -0.330668867f, + 0.0295730382f, -0.16236116f, -0.389191538f, -0.199914455f, -0.0230476446f, 0.0512750037f, + 0.0795115829f, -0.438581377f, 0.254426837f, 0.0204139743f, 0.0200619977f, 0.033383593f, + 0.126537159f, -0.410450757f, 0.0303591434f, -0.0921686292f, 0.227915958f, 0.0604993291f, + 0.00555307232f, -0.0303999055f, -0.09080486f, 0.234322056f, -0.0176781975f, 0.142735556f, + 0.0513954945f, 0.202330589f, 0.460950732f, 0.364005953f, 0.045049198f, 0.088566862f, + 0.0435787216f, 0.191425353f, -0.243778303f, -0.480127782f, -0.176776588f, -0.0720687732f, + -0.178211689f, -0.366017878f, -0.151549727f, 0.110026211f, -0.058908008f, -0.0670813248f, + -0.135491982f, -0.407952994f, -0.240561709f, 0.192516252f, -0.138716206f, 0.135504529f, + 0.359250963f, -0.552001536f, 0.359760284f, -0.158403113f, 0.333986044f, -0.141808584f, + 0.0716833547f, -0.0431746617f, -0.701193392f, 0.0842214376f, -0.120705441f, 0.102524891f, + 0.235031202f, 0.239385188f, -0.0618640631f, 0.104036629f, -0.138728306f, -0.247975752f, + -0.39316538f, -0.104575872f, -0.217331737f, -0.0406573415f, -0.436940491f, 0.110176995f, + -0.176706389f, 0.201941013f, -0.0109830014f, 0.370793551f, -0.172739297f, -0.0899438113f, + 0.178007394f, 0.188857406f, -0.165730447f, -0.0551463738f, -0.10623771f, 0.175643742f, + 0.3674514f, -0.598558664f, -0.229394019f, -0.117476106f, -0.0733410046f, 0.0254213568f, + 0.0828115791f, 0.252610117f, 0.230737582f, -0.0367591158f, 0.490330577f, -0.0229114871f, + 0.275266618f, 0.491193265f, 0.484730452f, 0.313487768f, -0.282859236f, -0.228174284f, + -0.286089391f, -0.161976829f, 0.229785681f, -0.0606113449f, -0.286161155f, 0.164133415f, + 0.0724777728f, -0.185186774f, 0.239020467f, 0.0853951871f, 0.298532128f, -0.457348526f, + 0.264603704f, -0.285793602f, 0.13228564f, -0.0487774312f, -0.233004257f, 0.144757092f, + -0.175948054f, 0.20175454f, 0.0892426968f, 0.416045845f, 0.353043616f, 0.270732254f, + 0.038069807f, -0.0392927825f, -0.106108308f, -0.239555404f, 0.110496268f, -0.322973818f, + 0.144158617f, 0.0250245929f, -0.224747062f, 0.00997426733f, -0.0618640184f, -0.306485653f, + -0.227883071f, -0.31962204f, -0.142935574f, -0.0169729404f, 0.344264656f, 0.00463729678f, + 0.0735370144f, 0.11959292f, 0.178465873f, -0.193732068f, -0.142765671f, -0.0844692066f, + -0.676235378f, -0.130981177f, 0.152961895f, 0.0348418131f, -0.279447436f, -0.231040537f, + 0.422559798f, -0.300046265f, -0.0307744127f, -0.227903351f, 0.0965529978f, 0.153884396f, + 0.10811688f, 0.153941065f, 0.113481954f, 0.0966747925f, -0.345610976f, 0.166017041f, + -0.315246761f, 0.0997670293f, 0.000340593979f, -0.0201051738f, 0.211775616f, -0.124745145f, + -0.154546067f, -0.0139547065f, 0.044898916f, -0.109082565f, 0.386779726f, 0.00270941015f, + -0.0474772379f, 0.114360392f, -0.0471870154f, 0.193622649f, 0.138053983f, 0.171912163f, + -0.477712899f, -0.188996971f, -0.115190916f, 0.00814128388f, -0.0952052698f, -0.195987493f, + -0.00518826023f, 0.15539746f, -0.175261796f, -0.268660843f, 0.0638353974f, 0.073155269f, + -0.493574917f, 0.239695802f, 0.118755169f, 0.204187751f, -0.331891298f, 0.1358165f, + -0.142318472f, 0.13332966f, -0.374564052f, 0.088417083f, -0.0190363172f, -0.0999048054f, + 0.38956219f, -0.0975129604f, 0.10430453f, 0.0142413387f, -0.0260850098f, 0.247189686f, + -0.000826769741f, 0.39724943f, 0.0972922444f, 0.120092124f, 0.115118481f, 0.0341892987f, + 0.036014054f, 0.110437937f, -0.374436527f, 0.0782000348f, 0.0529521927f, -0.0488230661f, + 0.00699431915f, 0.360515714f, -0.0701775625f, -0.364721984f, -0.0887845606f, 0.164927155f, + 0.180588201f, -0.0245127566f, 0.123427711f, -0.183630735f, 0.177032605f, -0.031729769f, + -0.123973764f, 0.148908034f, 0.163950801f, -0.181529924f, -0.305204928f, 0.226282045f, + -0.27538377f, 0.300411433f, 0.393518299f, -0.0373289511f, 0.0803763419f, -0.15386039f, + -0.013765621f, -0.122579642f, -0.170767277f, 0.0964079499f, -0.278846771f, 0.112132788f, + -0.0891727954f, -0.118618138f, 0.207012847f, -0.235615492f, -0.0442397669f, 0.229501829f, + -0.0276811626f, -0.0787440315f, 0.133650407f, -0.263700128f, -0.0591020174f, 0.234074041f, + -0.248853624f, -0.0610462911f, 0.0301971436f, -0.570915401f, 0.0531716049f, -0.00771949068f, + 0.329270452f, -0.259351909f, 0.0187158361f, 0.0706931129f, -0.35588333f, -0.263934314f, + 0.0788673162f, -0.282339782f, 0.294934958f, 0.42352131f, 0.0268351957f, 0.162291914f, + 0.0476835258f, -0.27951622f, -0.152589738f, -0.0822836533f, 0.0472276248f, -0.29158923f, + -0.569887578f, 0.105565593f, -0.362683356f, 0.0855608359f, -0.239208207f, -0.53035295f, + 0.0335952155f, 0.272534192f, 0.225797996f, 0.449930757f, 0.259446323f, -0.070225738f, + 0.525258362f, -0.0722125322f, -0.284632832f, 0.297130436f, -0.208146617f, -0.187495947f, + 0.0246780533f, 0.0903184116f, -0.429614037f, -0.251030892f, 0.253545851f, -0.188070953f, + -0.0491390303f, 0.142042071f, -0.0400735624f, -0.171402887f, -0.558925807f, 0.0905733779f, + -0.112234026f, -0.542108059f, -0.247883484f, 0.0825569332f, -0.204513714f, -0.135421932f, + 0.138572082f, 0.346678227f, 0.2123456f, 0.295218408f, 0.06749589f, 0.434402585f, + 0.227474749f, -0.0730016083f, 0.195077449f, 0.203964457f, 0.18207036f, -0.0861040726f, + -0.115201466f, -0.185729548f, -0.0190692581f, 0.147064537f, 0.227878571f, 0.258415669f, + -0.253376335f, -0.490999579f, 0.424651861f, 0.0038060029f, 0.0477437004f, 0.496891797f, + 0.316394329f, 0.260301828f, -0.0445333347f, -0.107025772f, -0.348009497f, 0.132002681f, + -0.139183283f, 0.251040965f, 0.0527281985f, 0.432845086f, -0.472385079f, 0.00608162489f, + 0.187540084f, 0.0306856949f, -0.167210624f, -0.0373061225f, -0.0649797097f, -0.0695928112f, + 0.178545415f, -0.248839289f, -0.402796298f, 0.206760898f, -0.0637333244f, 0.0436171964f, + -0.111907557f, -0.240741849f, 0.371122897f, -0.230783597f, 0.350670159f, -0.113193542f, + 0.24122341f, 0.115370072f, 0.330126375f, 0.211456269f, -0.272950828f, -0.079735674f, + -0.606459558f, 0.192099318f, -0.0900693536f, 0.171190888f, 0.273341745f, -0.0233016051f, + -0.0422343463f, -0.00788223557f, -0.207300574f, 0.261145025f, -0.25130108f, 0.11265558f, + 0.13083303f, -0.191505954f, 0.185532585f, -0.0519717149f, 0.403781712f, 0.0123913065f, + 0.224444002f, -0.109345622f, 0.161483854f, 0.136968181f, 0.319966882f, 0.266029209f, + 0.378556758f, 0.0503814481f, 0.450064391f, -0.00803642347f, 0.307401597f, -0.00166342733f, + -0.304636836f, 0.241545618f, 0.0901790634f, 0.0197282843f, -0.0418260098f, 0.255494416f, + 0.320265234f, -0.234173492f, 0.012219632f, 0.40760535f, -0.0449749641f, -0.300310552f, + 0.0883483216f, 0.295628339f, -0.158614278f, -0.0636413842f, 0.0345435068f, -0.231109917f, + 0.26983282f, -0.0815367848f, -0.0358754061f, -0.556477547f, 0.0282160528f, -0.428404927f, + -0.096766673f, -0.043828126f, -0.139803648f, 0.248844996f, 0.330695301f, 0.256881744f, + -0.168395981f, -0.0428414084f, -0.169446617f, 0.333930135f, 0.110925369f, -0.187122196f, + 0.428240895f, 0.393496782f, 0.302789271f, -0.204560935f, 0.173517376f, 0.0580046996f, + -0.128103793f, -0.40698263f, -0.473307967f, 0.316974074f, -0.350577205f, -0.0532390103f, + -0.0675882921f, -0.239552304f, 0.0543755293f, 0.237723038f, 0.273073554f, -0.622636259f, + 0.0521592908f, -0.54806751f, -0.0311998315f, -0.0536618233f, -0.190003529f, 0.00310923532f, + -0.0840017721f, -0.0561343879f, 0.0996287018f, 0.157539845f, 0.190430641f, 0.277987599f, + -0.0956938565f, -0.0613174438f, 0.0630830079f, 0.391977578f, 0.122741975f, -0.0862035677f, + -0.0155252637f, -0.260191143f, -0.141104147f, -0.445986062f, -0.492654473f, -0.284476459f, + 0.11029765f, 0.113502704f, -0.0141826877f, -0.3927885f, 0.163732097f, 0.466861427f, + 0.124502786f, -0.291544259f, -0.083086364f, -0.479073763f, -0.0464497954f, 0.162268907f, + -0.135692596f, -0.109172605f, 0.080892846f, -0.305701435f, 0.0830585957f, -0.00386145571f, + 0.246697783f, 0.294536293f, -0.323701441f, 0.155069292f, 0.127606571f, 0.112182245f, + -0.0685455799f, 0.0599328503f, -0.234723806f, 0.217156604f, -0.0937385336f, -0.00359176844f, + 0.0461225547f, -0.318423301f, 0.218826592f, 0.0388850756f, -0.0114571089f, -0.146603242f, + -0.418502152f, 0.218928739f, -0.154636785f, 0.268701404f, 0.0948625281f, 0.054270003f, + 0.252619207f, 0.15337196f, -0.0829651728f, 0.0888364986f, 0.104638897f, -0.0200520232f, + 0.0894815624f, -0.205126107f, 0.180465907f, 0.240145519f, 0.339674354f, 0.202268794f, + -0.100526437f, 0.219678402f, 0.291923225f, -0.346607864f, 0.0283268914f, 0.0125244409f, + -0.116416968f, -0.297287136f, 0.226946414f, -0.0653171539f, 0.0479980856f, -0.23781845f, + -0.195083648f, 0.341584772f, 0.193856731f, -0.0430904701f, 0.207413852f, -0.323537976f, + 0.134956747f, -0.308544397f, 0.158089161f, 0.413249075f, -0.225776672f, 0.107031591f, + 0.190121025f, -0.493229657f, -0.307753503f, -0.523144424f, -0.252876639f, 0.268168896f, + -0.171555161f, -0.333771616f, 0.158956394f, 0.21695894f, -0.0555644855f, 0.239235088f, + -0.369221061f, -0.343371987f, 0.356491715f, 0.198160514f, -0.246924773f, 0.119819537f, + -0.162439927f, -0.0761401951f, -0.221116647f, -0.0692761093f, -0.0944744572f, -0.250207156f, + 0.112294547f, -0.0956720263f, 0.1370105f, 0.311189055f, 0.214250952f, 0.110589772f, + 0.448013902f, 0.128900215f, -0.109616391f, -0.0886189938f, 0.230149671f, 0.447741419f, + 0.130387858f, 0.332170993f, 0.122506097f, -0.422990531f, 0.320941478f, -0.152120829f, + -0.140782699f, -0.253481984f, 0.445207685f, -0.28438288f, 0.409575343f, -0.155378073f, + -0.225030154f, 0.218201429f, -0.0255089123f, 0.0558510423f, -0.314271986f, -0.0636662766f, + -0.0766168088f, 0.129893407f, 0.289493144f, -0.0558472201f, -0.239050955f, -0.0878359079f, + -0.203903154f, 0.00189820211f, -0.131320566f, -0.146730393f, -0.129075006f, -0.316637695f, + 0.0151363388f, 0.152442336f, 0.0326556005f, 0.186762214f, -0.0594006963f, -0.284877419f, + -0.175091714f, 0.390284956f, -0.210290834f, -0.382295817f, 0.321419954f, -0.108076997f, + -0.0531429425f, 0.230547547f, -0.17319341f, 0.295627475f, 0.476218075f, 0.254455507f, + -0.393188447f, 0.130511716f, 0.23890616f, 0.165296063f, -0.0575020239f, -0.103341617f, + 0.0165204611f, 0.10649775f, -0.302452385f, -0.215569288f, -0.112129167f, 0.128267482f, + -0.464213312f, -0.113784842f, -0.0669022128f, 0.354597926f, 0.033203084f, -0.0899338573f, + 0.222692773f, -0.205771267f, 0.0499190539f, -0.0345803946f, 0.0046864599f, -0.240741283f, + -0.121582858f, -0.0607931241f, 0.0752985924f, -0.303390771f, 0.0548606291f, -0.511742413f, + 0.0868616477f, 0.106305532f, 0.0363690294f, -0.488862932f, 0.0954385698f, 0.28732118f, + -0.578704f, 0.0851884484f, -0.0534104928f, 0.135679469f, 0.12816529f, 0.397463918f, + -0.0826314688f, 0.116233855f, 0.0255488828f, -0.405332327f, 0.138353378f, -0.0720467865f, + -0.11316748f, 0.203949302f, -0.337306321f, -0.0685410351f, 0.0913635269f, 0.0703273639f, + 0.0658600107f, -0.0054108426f, 0.294636667f, -0.248776332f, -0.0450069308f, -0.150527894f, + -0.087643899f, 0.359305561f, -0.339726657f, -0.0337854922f, 0.00823281519f, 0.0148956208f, + -0.0835638344f, -0.0731232539f, 0.204627454f, -0.273305029f, -0.0556055121f, -0.128050193f, + -0.403924465f, 0.0808731243f, 0.0784083828f, 0.060297858f, -0.0206854306f, 0.18753615f, + 0.14003922f, 0.317672044f, 0.170233905f, 0.227181315f, 0.137080416f, -0.217658058f, + -0.0730346218f, 0.197091401f, -0.112220906f, -0.229982615f, -0.307826281f, -0.159051493f, + 0.336474925f, -0.0371107385f, -0.15363276f, 0.0295955762f, 0.0737620667f, 0.297395706f, + -0.141164958f, -0.608504176f, -0.163274974f, 0.0355862379f, -0.226277471f, -0.000884609297f, + -0.361295819f, -0.148143485f, 0.304717034f, -0.269819379f, -0.177732587f, -0.296418905f, + 0.0314446539f, 0.0533676073f, 0.209488079f, 0.0747559071f, 0.0919598192f, -0.167137995f, + -0.377398103f, 0.010239671f, 0.0294577591f, -0.215055466f, -0.184122369f, 0.377518713f, + 0.187458381f, -0.304709136f, -0.142949387f, 0.376588553f, -0.300818712f, -0.0135228429f, + 0.124621004f, -0.141473994f, -0.0451991819f, 0.541693926f, -0.160088927f, 0.00334956497f, + -0.199423447f, 0.495163679f, -0.233286887f, 0.328649998f, -0.349411339f, -0.0753946677f, + 0.177840933f, -0.298884273f, -0.272885382f, 0.273745269f, 0.347232699f, 0.183654606f, + 0.0325475074f, -0.219440252f, -0.24304691f, 0.147723436f, 0.157753274f, -0.189940572f, + -0.332485527f, -0.051123336f, 0.128040791f, -0.060335502f, -0.0830118358f, 0.200290039f, + -0.396586388f, -0.370860159f, 0.260533452f, 0.0902135f, 0.138294026f, -0.287606627f, + -0.327613592f, 0.240687773f, -0.305722564f, 0.434685856f, -0.247350678f, 0.0572718643f, + 0.223780245f, -0.394202888f, 0.101160564f, -0.214160562f, -0.308338344f, -0.0923234597f, + 0.129640818f, 0.198389024f, 0.0179971457f, 0.175415844f, -0.443520874f, -0.101470456f, + -0.0201846901f, -0.210835069f, -0.0408369936f, -0.248031393f, 0.108675487f, -0.286319077f, + -0.0625368729f, 0.172502205f, -0.237326354f, -0.272781521f, 0.308637768f, -0.0908865631f, + 0.154121965f, -0.24711971f, -0.019629268f, 0.0062310081f, 0.370895565f, -0.0391056091f, + -0.181472585f, -0.0181579459f, 0.402466804f, 0.329835564f, 0.017050162f, -0.0205813181f, + 0.00650156196f, -0.302943885f, -0.148454502f, 0.0124113467f, 0.168956563f, 0.0746465772f, + -0.00923467241f, -0.143489182f, -0.173549101f, 0.0904317498f, -0.0764459297f, -0.323811024f, + -0.230834395f, -0.153785706f, 0.443312794f, 0.113671884f, -0.158631906f, -0.101229057f, + 0.142880365f, 0.313942671f, -0.160698965f, -0.606644452f, -0.162666351f, -0.251179397f, + 0.0292015616f, -0.113741986f, -0.282016277f, 0.0874224007f, 0.478650689f, -0.00611232081f, + 0.223188564f, -0.248897597f, 0.214389607f, 0.121179648f, 0.347817898f, 0.305992752f, + 0.130126715f, -0.230582029f, -0.401602864f, 0.116875641f, -0.190354183f, 0.147138566f, + 0.0469407663f, -0.69006592f, -0.141573444f, -0.0940053612f, -0.0185170453f, 0.0448933057f, + -0.0269484408f, -0.425033569f, 0.388874859f, -0.121939458f, 0.389423728f, -0.234406903f, + 0.0236729644f, 0.209859669f, -0.0806347132f, -0.234402463f, 0.0157827511f, -0.258948237f, + 0.604348183f, 0.479894698f, -0.0926880911f, -0.0260419883f, 0.16407989f, -0.553387702f, + -0.421219736f, -0.303199828f, -0.112451233f, -0.0929732993f, -0.0957881883f, 0.0700038001f, + -0.226987138f, 0.310361147f, -0.0470854566f, 0.0487085283f, -0.315097809f, 0.291833937f, + -0.182307661f, -0.0534354039f, 0.0568205714f, -0.298699826f, 0.235519096f, 0.107757606f, + 0.147633865f, -0.348551929f, -0.0900975838f, 0.148982659f, -0.399448842f, 0.122517727f, + -0.155136436f, -0.0499603786f, 0.052563753f, -0.0725836828f, -0.172112495f, 0.0547850654f, + -0.273140937f, 0.378296018f, -0.117156409f, -0.0508578345f, +}; + +inline constexpr float kH3LadderR3AudioLogits[] = { + 0.319844574f, -0.408168137f, -0.206056803f, 0.04978792f, -0.228408352f, -0.00601547956f, + 0.0453263819f, 0.10405314f, 0.116559319f, 0.122373417f, -0.447410434f, 0.282285631f, + -0.187490076f, 0.194289774f, 0.331984907f, -0.356092602f, 0.248385176f, -0.283411771f, + -0.045427274f, 0.448023856f, 0.28070122f, -0.174286231f, 0.0201320201f, 0.0128025189f, + 0.0880020335f, -0.402485758f, -0.0160587355f, 0.172213569f, -0.154496238f, 0.0682769045f, + 0.377215624f, -0.55864048f, -0.339284658f, 0.0409507938f, -0.173673168f, -0.00899235159f, + 0.102099158f, 0.0861834139f, -0.139255822f, -0.0539391041f, -0.411098063f, 0.186705023f, + 0.13368015f, 0.0783732533f, 0.0702590421f, -0.253267437f, 0.134478301f, -0.150957122f, +}; + +inline constexpr float kH3LadderR3VideoMixDelta[] = { + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.428856909f, 2.1263957e-05f, + 1.8119812e-05f, 4.56869602e-05f, 2.15172768e-05f, 2.89082527e-05f, 2.82675028e-05f, 5.36441803e-05f, + 3.61204147e-05f, 4.4173561e-05f, 3.28868628e-05f, 5.07831573e-05f, 4.56944108e-05f, 2.97725201e-05f, + 3.33487988e-05f, 6.61313534e-05f, 3.30209732e-05f, 1.56164169e-05f, 3.29613686e-05f, 3.89367342e-05f, + 6.9886446e-05f, 6.64293766e-05f, 1.44466758e-05f, 3.15904617e-05f, 2.88784504e-05f, 1.90380961e-05f, + 4.25539911e-05f, 4.97400761e-05f, 2.34693289e-05f, 3.14721838e-05f, 2.71201134e-05f, 3.80501151e-05f, + 3.22312117e-05f, 8.85725021e-05f, 3.97339463e-05f, 5.92172146e-05f, 2.97874212e-05f, 2.33985484e-05f, + 3.36617231e-05f, 0.000109046698f, 1.46627426e-05f, 6.45294785e-05f, 3.15904617e-05f, 5.25712967e-05f, + 3.42801213e-05f, 2.40504742e-05f, 2.65687704e-05f, 3.22759151e-05f, 0.000110119581f, 6.41271472e-05f, + 5.71906567e-05f, 4.42862511e-05f, 9.26852226e-05f, 4.83691692e-05f, 4.30494547e-05f, 1.30087137e-05f, + 3.32891941e-05f, 4.94420528e-05f, 3.28272581e-05f, 4.0858984e-05f, 2.50414014e-05f, 3.7021935e-05f, + 1.62124634e-05f, 3.83779407e-05f, +}; + +inline constexpr double kH3LadderR3MixFraction[] = { + 1.0, +}; + +// rung 4: 4x8 (latent 1x8x16, spatial 4x8, audio_t 3) +inline constexpr char kH3LadderR4_name[] = "4x8"; +inline constexpr int64_t kH3LadderR4_text_len = 5; +inline constexpr int64_t kH3LadderR4_latent_t = 1; +inline constexpr int64_t kH3LadderR4_latent_h = 8; +inline constexpr int64_t kH3LadderR4_latent_w = 16; +inline constexpr int64_t kH3LadderR4_audio_t = 3; +inline constexpr int64_t kH3LadderR4_audio_channel = 2; +inline constexpr int64_t kH3LadderR4_frame_count = 9; +inline constexpr int64_t kH3LadderR4_seq_len = 128; +inline constexpr int64_t kH3LadderR4_num_img = 64; +inline constexpr int64_t kH3LadderR4_num_audio = 6; +inline constexpr int64_t kH3LadderR4_num_text = 5; +inline constexpr int64_t kH3LadderR4_num_unique = 3; +inline constexpr int64_t kH3LadderR4_video_width = 32; +inline constexpr int64_t kH3LadderR4_first_target = 32; + +inline constexpr int64_t kH3LadderR4CuSeqlens[] = { + 0, 75, 128, +}; + +inline constexpr int64_t kH3LadderR4ImgPos[] = { + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 43, 44, 45, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, +}; + +inline constexpr int64_t kH3LadderR4AudioPos[] = { + 37, 38, 39, 40, 41, 42, +}; + +inline constexpr int64_t kH3LadderR4TextPos[] = { + 0, 1, 2, 3, 4, +}; + +inline constexpr int64_t kH3LadderR4UpdateMask[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, +}; + +inline constexpr int64_t kH3LadderR4TokenTags[] = { + 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, +}; + +inline constexpr double kH3LadderR4ImgPositionIds[] = { + 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, + 2.0, 0.0, 0.0, 3.0, 0.0, 0.0, + 4.0, 0.0, 0.0, 5.0, 4.6862915010152406, -6.6274169979695188, + 5.0, 4.6862915010152406, -0.97056274847713908, 5.0, 4.6862915010152406, 4.6862915010152406, + 5.0, 4.6862915010152406, 10.34314575050762, 5.0, 4.6862915010152406, 16.0, + 5.0, 4.6862915010152406, 21.65685424949238, 5.0, 4.6862915010152406, 27.313708498984759, + 5.0, 4.6862915010152406, 32.970562748477136, 5.0, 10.34314575050762, -6.6274169979695188, + 5.0, 10.34314575050762, -0.97056274847713908, 5.0, 10.34314575050762, 4.6862915010152406, + 5.0, 10.34314575050762, 10.34314575050762, 5.0, 10.34314575050762, 16.0, + 5.0, 10.34314575050762, 21.65685424949238, 5.0, 10.34314575050762, 27.313708498984759, + 5.0, 10.34314575050762, 32.970562748477136, 5.0, 16.0, -6.6274169979695188, + 5.0, 16.0, -0.97056274847713908, 5.0, 16.0, 4.6862915010152406, + 5.0, 16.0, 10.34314575050762, 5.0, 16.0, 16.0, + 5.0, 16.0, 21.65685424949238, 5.0, 16.0, 27.313708498984759, + 5.0, 16.0, 32.970562748477136, 5.0, 21.65685424949238, -6.6274169979695188, + 5.0, 21.65685424949238, -0.97056274847713908, 5.0, 21.65685424949238, 4.6862915010152406, + 5.0, 21.65685424949238, 10.34314575050762, 5.0, 21.65685424949238, 16.0, + 5.0, 21.65685424949238, 21.65685424949238, 5.0, 21.65685424949238, 27.313708498984759, + 5.0, 21.65685424949238, 32.970562748477136, 5.0, 0.0, -6.6274169979695188, + 6.0, 0.0, -6.6274169979695188, 7.0, 0.0, -6.6274169979695188, + 5.0, 0.0, 32.970562748477136, 6.0, 0.0, 32.970562748477136, + 7.0, 0.0, 32.970562748477136, 5.0, 4.6862915010152406, -6.6274169979695188, + 5.0, 4.6862915010152406, -0.97056274847713908, 5.0, 4.6862915010152406, 4.6862915010152406, + 5.0, 4.6862915010152406, 10.34314575050762, 5.0, 4.6862915010152406, 16.0, + 5.0, 4.6862915010152406, 21.65685424949238, 5.0, 4.6862915010152406, 27.313708498984759, + 5.0, 4.6862915010152406, 32.970562748477136, 5.0, 10.34314575050762, -6.6274169979695188, + 5.0, 10.34314575050762, -0.97056274847713908, 5.0, 10.34314575050762, 4.6862915010152406, + 5.0, 10.34314575050762, 10.34314575050762, 5.0, 10.34314575050762, 16.0, + 5.0, 10.34314575050762, 21.65685424949238, 5.0, 10.34314575050762, 27.313708498984759, + 5.0, 10.34314575050762, 32.970562748477136, 5.0, 16.0, -6.6274169979695188, + 5.0, 16.0, -0.97056274847713908, 5.0, 16.0, 4.6862915010152406, + 5.0, 16.0, 10.34314575050762, 5.0, 16.0, 16.0, + 5.0, 16.0, 21.65685424949238, 5.0, 16.0, 27.313708498984759, + 5.0, 16.0, 32.970562748477136, 5.0, 21.65685424949238, -6.6274169979695188, + 5.0, 21.65685424949238, -0.97056274847713908, 5.0, 21.65685424949238, 4.6862915010152406, + 5.0, 21.65685424949238, 10.34314575050762, 5.0, 21.65685424949238, 16.0, + 5.0, 21.65685424949238, 21.65685424949238, 5.0, 21.65685424949238, 27.313708498984759, + 5.0, 21.65685424949238, 32.970562748477136, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; + +inline constexpr float kH3LadderR4UniqueTimesteps[] = { + 0.349999994f, 0.400000006f, 0.999000013f, +}; + +inline constexpr int64_t kH3LadderR4InverseIndices[] = { + 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, +}; + +inline constexpr float kH3LadderR4VideoLogits[] = { + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.425937325f, -0.157230288f, + 0.106122904f, -0.143289253f, 0.125141844f, 0.132695049f, 0.282791287f, 0.232716635f, + 0.303628564f, -0.115150645f, 0.112318404f, -0.4640809f, 0.120580398f, 0.0533090271f, + -0.271407813f, -0.0854085833f, 0.319048554f, -0.399115711f, 0.174395129f, 0.0201003961f, + 0.122829705f, -0.489714295f, 0.315400183f, -0.359040171f, -0.328466177f, 0.193055421f, + -0.0392793417f, 0.11315617f, 0.241352662f, 0.339822382f, 0.607160449f, 0.304782957f, + 0.142400831f, -0.0622447915f, 0.141732156f, 0.132580712f, -0.191670299f, -0.0997521281f, + -0.101192363f, -0.176124707f, 0.123528115f, 0.155112341f, 0.291566491f, -0.0856398046f, + 0.0720595345f, 0.382026911f, -0.257158816f, 0.112403281f, -0.0278149955f, -0.0334009603f, + -0.543461442f, -0.231085092f, 0.181595966f, -0.414809138f, -0.256749153f, -0.406260937f, + 0.1588521f, -0.283207953f, -0.128733978f, -0.206812933f, 0.072584033f, 0.250097036f, + 0.108487345f, 0.124840088f, -0.15408349f, -0.14831084f, -0.320697516f, 0.153877288f, + 0.0269923713f, -0.151878685f, 0.0887649953f, -0.0566643067f, -0.0472497344f, -0.0142251253f, + -0.154377118f, 0.0266415179f, -0.488013566f, -0.304644644f, -0.175484315f, 0.21566996f, + 0.459982097f, -0.640508533f, 0.284088492f, 0.228763446f, -0.096884124f, 0.149941072f, + 0.211293697f, 0.0796102285f, 0.123283662f, 0.341573477f, 0.394789755f, 0.327734202f, + 0.137042999f, -0.241043553f, 0.27173391f, 0.351177543f, -0.265991479f, -0.118712008f, + -0.132783741f, -0.123109192f, 0.0520999432f, -0.244122624f, -0.0811116695f, 0.336228371f, + 0.156515583f, -0.107147671f, 0.38202396f, -0.0250517391f, 0.0278867409f, -0.475797862f, + 0.171949551f, 0.348706037f, 0.252975792f, -0.447886318f, -0.33497715f, 0.025338551f, + -0.0504892543f, -0.020763671f, -0.0551567264f, 0.219693333f, -0.174122617f, -0.307236969f, + 0.0861308053f, -0.189503908f, 0.150475949f, 0.430814296f, 0.443301916f, 0.266121715f, + -0.241782516f, -0.332980037f, 0.161052376f, 0.138101742f, 0.392729014f, -0.0754452944f, + -0.246756002f, 0.283642739f, 0.255307078f, 0.0429702178f, -0.327018648f, 0.000939521007f, + 0.000426690094f, 0.0799249709f, -0.0684062615f, 0.0926074684f, 0.191188782f, 0.170796052f, + 0.332774967f, -0.0938213021f, -0.193597138f, 0.103733785f, -0.033930447f, 0.267231941f, + -0.527212441f, -0.141546831f, 0.0298644174f, -0.221451625f, -0.521357834f, 0.119258687f, + 0.298059016f, 0.147427768f, 0.144753382f, -0.0645179749f, -0.396783084f, 0.528992593f, + -0.162567392f, -0.0608319119f, -0.123134941f, -0.0356321968f, 0.0390451737f, 0.194983765f, + -0.362282485f, 0.544174016f, -0.282831848f, 0.258600533f, -0.0775347874f, -0.259296089f, + 0.0406966731f, 0.648532629f, 0.114655994f, -0.409995019f, 0.0045276545f, 0.403232843f, + -0.169957981f, 0.230117723f, -0.0158343241f, 0.162384599f, 0.241817132f, 0.207838118f, + -0.210909858f, 0.049246721f, 0.0218534954f, 0.028614983f, -0.127148762f, -0.0374586545f, + 0.0824707896f, -0.0525745749f, 0.0920692086f, 0.0947806165f, 0.192765713f, -0.0718670115f, + -0.0860937387f, -0.0634338483f, 0.0367560983f, -0.294432342f, 0.0293102488f, -0.527044117f, + 0.0417550057f, -0.211929455f, 0.0727926865f, 0.211540118f, -0.192954451f, 0.128446609f, + 0.0180302281f, -0.129020721f, 0.0158137102f, -0.556015134f, -0.0776492506f, 0.183090389f, + -0.592909813f, -0.0330851078f, -0.0712352321f, -0.0533167496f, -0.2573331f, -0.364875704f, + 0.100333072f, 0.00253263721f, 0.0511450768f, 0.0644989982f, -0.329868883f, 0.49316287f, + 0.128908023f, -0.665709853f, -0.0692932829f, 0.150771573f, -0.124579228f, 0.0406463072f, + 0.134081349f, 0.447589427f, -0.0266676862f, 0.066341877f, -0.351749927f, 0.0735036284f, + 0.318356603f, -0.353269637f, 0.140385151f, -0.68583566f, 0.267365009f, -0.257965267f, + 0.197009325f, 0.180811733f, -0.0406933874f, 0.284704804f, 0.0631633252f, -0.364209831f, + -0.285472572f, 0.0873837695f, 0.0312457271f, 0.0439570174f, -0.397321939f, -0.0595031939f, + -0.428824514f, 0.130684823f, 0.063603349f, -0.129417345f, 0.0608678535f, -0.132110998f, + -0.0708998665f, 0.25524953f, -0.00526540354f, 0.475049019f, 0.0840385407f, 0.093353644f, + -0.229581729f, 0.260158449f, 0.0197724365f, -0.349688649f, 0.424559712f, -0.106640898f, + 0.0436804369f, -0.105693623f, -0.13434799f, 0.03678561f, 0.152922392f, 0.248501733f, + 0.107600756f, 0.19127503f, 0.15711607f, 0.674795747f, -0.0835698768f, -0.161107138f, + -0.233282804f, -0.0852849558f, 0.0541118383f, -0.129788905f, 0.252037644f, 0.402816266f, + 0.250579625f, -0.132914916f, 0.131600261f, 0.198773652f, -0.358725101f, 0.439151585f, + -0.502710521f, 0.156164348f, 0.310002536f, -0.20286651f, -0.0695980638f, -0.150941178f, + 0.120273754f, -0.1233932f, 0.165804788f, 0.0209208503f, -0.406955123f, 0.0399482176f, + 0.532871068f, 0.0582282096f, -0.00970838778f, 0.384296626f, 0.49193266f, 0.610927761f, + -0.0119291274f, -0.25701198f, -0.152020127f, 0.218186393f, 0.144341469f, 0.159248412f, + -0.209233925f, 0.120008625f, 0.286325485f, 0.0935791954f, -0.187281922f, 0.049427975f, + 0.0199244916f, 0.225434244f, -0.232312337f, 0.194236189f, -0.040141046f, -0.119285911f, + 0.0302512795f, -0.165765554f, -0.0113483286f, 0.196691707f, -0.182705894f, -0.0276300274f, + -0.168965638f, -0.198873639f, 0.229752749f, 0.024783412f, -0.350870788f, 0.188272819f, + 0.161028966f, 0.393260121f, -0.491901547f, -0.314414203f, 0.0304785147f, 0.214008257f, + 0.125326917f, 0.226618618f, 0.213151708f, 0.108445264f, 0.135280579f, 0.324758649f, + 0.0554585308f, 0.0150570367f, 0.168602273f, 0.00722024217f, -0.279752553f, -0.0198356751f, + 0.223544791f, 0.0538570695f, 0.207672268f, -0.0936685428f, 0.0390735082f, -0.00491470844f, + 0.116423056f, -0.102355093f, -0.0300204232f, -0.117662929f, 0.0351902246f, 0.253528684f, + 0.0806127042f, 0.00957219582f, -0.0110148098f, -0.162420005f, -0.109864756f, -0.159062803f, + 0.065372102f, -0.106438793f, 0.0650654584f, 0.171970427f, -0.145054519f, -0.31656158f, + 0.138992965f, 0.116191126f, -0.179267243f, -0.132579356f, 0.263624579f, 0.432820559f, + -0.0678312033f, -0.019769514f, 0.120816812f, -0.0637557432f, 0.258603603f, 0.00960076414f, + -0.314970762f, -0.668626726f, 0.020708587f, -0.388249248f, -0.437606424f, 0.166959643f, + -0.343122154f, 0.0579160452f, -0.364691198f, -0.365104944f, -0.31852892f, 0.14975512f, + 0.0689817518f, -0.464666605f, -0.369579464f, 0.350820184f, 0.0222191438f, -0.0716054067f, + -0.246047571f, -0.00958920363f, 0.116037145f, -0.0769938231f, -0.0827699304f, 0.295224279f, + -0.0778077617f, -0.116477758f, 0.299464971f, -0.0794352889f, 0.125262618f, 0.387918293f, + -0.0782369301f, -0.332947284f, -0.121097006f, -0.203497976f, -0.318288147f, -0.107916877f, + -0.122944199f, -0.432981849f, 0.0730250031f, -0.598423779f, -0.0244785324f, 0.249798253f, + 0.149861798f, 0.055825606f, -0.0326494053f, 0.330025494f, -0.219875529f, 0.381065875f, + 0.148244351f, 0.203680396f, -0.203683943f, -0.329341799f, 0.0175937042f, 0.130819499f, + -0.103016257f, 0.165311903f, 0.0797176957f, -0.0237902887f, 0.110903665f, -0.244490862f, + -0.0581497699f, 0.317410737f, -0.0218868423f, -0.188025832f, 0.136527777f, 0.0178046636f, + -0.275940776f, -0.142860696f, 0.389372975f, -0.00573897315f, -0.209274158f, -0.122534253f, + -0.0853891149f, 0.0308757704f, -0.395354629f, -0.475965917f, -0.201957643f, 0.0593094304f, + -0.0274350904f, -0.0188254528f, 0.0110783726f, 0.57738483f, 0.0917015523f, -0.0302100256f, + -0.014727653f, 0.215788782f, 0.168669209f, -0.302812845f, 0.00851935428f, -0.167408213f, + 0.310938656f, 0.0463968068f, -0.0374211259f, -0.0904827118f, 0.0161299389f, 0.162022904f, + 0.0360925607f, -0.511586487f, 0.122087337f, -0.47219643f, -0.0711777657f, -0.120734274f, + -0.162136257f, -0.0119671533f, 0.220500305f, 0.279131591f, 0.074536249f, 0.013486011f, + 0.0190815926f, -0.0515100621f, -0.0758527815f, 0.0882116333f, -0.353520453f, 0.14527005f, + -0.0402326807f, -0.551541805f, 0.00619630981f, 0.164227992f, 0.320817709f, 0.157030284f, + 0.0383269303f, 0.0753973722f, 0.0839753821f, -0.073906675f, -0.0666984022f, -0.279842734f, + -0.0513237491f, -0.266197205f, 0.194294304f, -0.514957011f, -0.0707499161f, -0.412696749f, + 0.49265185f, -0.0244521946f, 0.0165350642f, 0.183144927f, 0.12577875f, -0.305553079f, + -0.381868452f, -0.0760955885f, 0.231928721f, 0.157906577f, -0.238790035f, 0.204877883f, + -0.0762493238f, 0.310610086f, -0.14251475f, -0.415039867f, 0.177207515f, -0.0409107693f, + -0.374673247f, 0.4225339f, -0.172171429f, 0.770390272f, -0.108207129f, -0.0676584542f, + -0.127826974f, -0.145288333f, 0.354948044f, -0.222603887f, -0.133872986f, 0.0808480829f, + 0.183946609f, 0.197497189f, 0.153483436f, -0.00718623446f, 0.184097901f, 0.079803586f, + -0.214832813f, -0.138699174f, 0.0531787574f, 0.0331614278f, -0.0104867239f, 0.171269849f, + -0.188297048f, 0.15556559f, 0.22174871f, 0.243415207f, -0.108840264f, 0.0641185567f, + -0.248707324f, 0.229702234f, -0.284531981f, -0.0177701898f, -0.0624645688f, 0.286180168f, + -0.127171934f, -0.0402162448f, -0.26562497f, 0.549028456f, 0.231744602f, -0.077022098f, + -0.148418158f, 0.0748275742f, -0.121202067f, -0.0563558228f, -0.59145093f, -0.120355695f, + -0.28446275f, 0.0356958397f, -0.226519942f, -0.102899276f, -0.234511703f, -0.16091153f, + -0.561495364f, -0.247200236f, -0.680867612f, 0.0688267201f, 0.25635621f, 0.0993023738f, + -0.0767290518f, 0.588360906f, -0.144694641f, 0.180208102f, -0.188405141f, 0.177027166f, + 1.10864639e-05f, 0.243838057f, -0.142885745f, -0.142320514f, 0.341893703f, -0.0536627881f, + 0.0653612539f, 0.114115797f, 0.043191921f, 0.0961458459f, 0.203980193f, 0.245308846f, + -0.0617138371f, -0.136049926f, 0.540660083f, 0.180461198f, -0.110137798f, 0.361807227f, + 0.381040514f, 0.42210561f, -0.215817973f, 0.291801155f, 0.0221865736f, 0.166179866f, + 0.402702272f, -0.297398537f, 0.0115143117f, 0.914784849f, -0.22149691f, 0.0503613874f, + -0.258927822f, -0.0685823411f, -0.056151934f, 0.0771751851f, -0.444856137f, -0.0641034544f, + 0.202854633f, 0.0320571624f, 0.00108267739f, 0.0472588763f, -0.0759971291f, 0.573190272f, + 0.138645321f, 0.22881113f, -0.31778267f, -0.0867356956f, 0.294964701f, 0.202295944f, + -0.196000367f, 0.236097962f, 0.27688396f, 0.12490613f, -0.145802155f, 0.0441646278f, + -0.361424714f, -0.184546977f, 0.0357079059f, 0.0726054907f, 0.0129746664f, -0.217577934f, + 0.19604978f, -0.0587405041f, -0.0707849935f, -0.103286654f, 0.00604701135f, 0.423218459f, + -0.127139404f, -0.093535319f, -0.0219577402f, 0.0118637821f, -0.0960025117f, 0.0122520421f, + 0.140194699f, -0.0994618312f, -0.145413056f, -0.348309666f, -0.338936448f, 0.0628384277f, + -0.0173309799f, 0.226303473f, -0.155200869f, 0.154954895f, 0.093511574f, 0.575201869f, + -0.197482601f, 0.259525925f, 0.0751030669f, 0.0530225448f, 0.234485254f, 0.294422477f, + -0.274910897f, -0.0464769192f, -0.154162452f, 0.0445845686f, 0.123661615f, 0.0321556404f, + 0.21507211f, -0.17833662f, 0.109402448f, -0.162665248f, 0.00673264964f, -0.397895634f, + -0.178978696f, -0.223928824f, -0.338573515f, -0.0861170739f, -0.0906311646f, -0.0677613541f, + 0.361937225f, 0.076798819f, -0.26425463f, -0.175736502f, -0.0479785837f, 0.239460185f, + 0.182404056f, -0.0855870172f, -0.269819021f, 0.307050049f, 0.0458353013f, -0.252366126f, + 0.119198568f, 0.0125256516f, 0.195890531f, 0.0118529443f, -0.060794685f, -0.070639424f, + 0.243526578f, -0.286057621f, 0.0143310567f, -0.262909651f, -0.0650654212f, -0.116332032f, + 0.0812746808f, -0.418123215f, -0.125851944f, 0.205479175f, 0.144383311f, -0.165986717f, + 0.108547054f, -0.230487019f, 0.194780946f, 0.546324313f, 0.0266747698f, 0.281479567f, + 0.230714515f, -0.139988706f, 0.215338841f, 0.240194052f, -0.181383565f, -0.0134270117f, + -0.118801035f, -0.136833131f, -0.1671101f, 0.119496956f, 0.465753406f, -0.102854013f, + 0.0536206849f, -0.0109238476f, 0.128274754f, -0.245456725f, -0.0108891092f, 0.238377973f, + -0.0662960559f, -0.0578002557f, 0.132175699f, 0.0300588757f, -0.107461542f, 0.248627052f, + 0.227859244f, -0.199015677f, 0.179269239f, -0.382447809f, 0.0590360649f, 0.0735447183f, + 0.165542141f, 0.142779574f, 0.342931867f, 0.205718786f, -0.0739845708f, 0.245416254f, + -0.396383584f, 0.0717596188f, -0.114379138f, 0.111129284f, 0.523674846f, 0.229002923f, + -0.150728896f, 0.288985342f, 0.113533914f, 0.106420666f, -0.265746325f, -0.249374986f, + -0.0298532844f, -0.0171788111f, -0.0974441245f, -0.0692799464f, 0.0382607616f, 0.255112588f, + -0.0412216559f, 0.1761453f, 0.243337557f, 0.161429375f, -0.102595776f, -0.0421980917f, + -0.0726460814f, -0.00590256695f, -0.0800476894f, -0.0184501577f, -0.432151854f, 0.189399928f, + 0.0131649356f, 0.0741406307f, -0.162384436f, -0.375522554f, 0.0718177035f, -0.245803386f, + -0.270101905f, 0.0883053169f, 0.0929863229f, 0.227411985f, 0.0665899813f, -0.0164173152f, + 0.248826057f, 0.0996257216f, 0.0548606887f, 0.118936226f, -0.012943998f, 0.0628604963f, + 0.134534076f, -0.10864196f, -0.0705354512f, -0.0309324432f, -0.129685387f, -0.222154737f, + 0.398037761f, 0.0720178336f, -0.3189677f, -0.417521745f, -0.0764713287f, 0.0686920732f, + -0.0780877173f, 0.113108069f, 0.199988112f, -0.0667794719f, -0.0680508837f, -0.0327169076f, + 0.282967269f, 0.0960665569f, 0.0164194945f, 0.15251261f, -0.0991280004f, 0.242734328f, + 0.118046969f, 0.00198438112f, -0.213067099f, 0.112569451f, 0.323209971f, 0.335171163f, + 0.029003717f, 0.0710593164f, -0.201811627f, 0.529607773f, 0.263642937f, -0.31273821f, + 0.156116948f, 0.27578932f, 0.123202518f, 0.379864275f, -0.226926103f, -0.38139075f, + -0.134103507f, -0.190250263f, -0.29234609f, 0.369897097f, 0.169638336f, -0.236528039f, + -0.0875722021f, 0.311478287f, 0.642431736f, -0.284671128f, 0.331281334f, 0.136108339f, + -0.22146979f, -0.214122385f, -0.116284817f, -0.202227741f, 0.184702054f, -0.103016928f, + -0.00581671111f, 0.14597027f, 0.0647448376f, 0.109180763f, -0.409472287f, 0.198388249f, + 0.226020679f, -0.0951626003f, -0.29094097f, 0.00422926154f, -0.181378216f, 0.0994703025f, + 0.0218846016f, -0.176240861f, -0.619389534f, -0.377491951f, -0.180421889f, -0.350192577f, + -0.116307624f, -0.359840184f, 0.0156804956f, -0.318184078f, -0.031152647f, 0.106844902f, + 0.0440043435f, -0.202943087f, -0.139535129f, 0.446441561f, -0.396084517f, -0.0248522907f, + 0.0639862716f, 0.235929042f, -0.158742428f, 0.192372695f, -0.0767885819f, -0.240051508f, + 0.145048454f, 0.1355692f, -0.218852445f, -0.350728393f, -0.276831985f, 0.309587687f, + 0.106087565f, 0.0554196127f, -0.0921554789f, -0.45536685f, -0.119943187f, -0.381067425f, + -0.080448553f, 0.521139562f, 0.496043682f, -0.0656533837f, 0.353770196f, -0.155259192f, + -0.342192799f, 0.278385073f, -0.105355769f, -0.183751106f, -0.229346007f, 0.279068172f, + -0.00586297084f, -0.0113107301f, 0.167411506f, 0.56226033f, -0.20750083f, -0.203399763f, + 0.0743124709f, 0.0802961215f, -0.100827388f, -0.014226133f, -0.193054304f, -0.277422398f, + -0.0099076489f, 0.576699197f, -0.182161048f, 0.170822486f, 0.240777165f, -0.109421596f, + 0.486172736f, -0.0870605111f, 0.0933583304f, -0.0472346991f, 0.164626628f, 0.0849366263f, + 0.0516152196f, -0.246811554f, -0.0991838053f, 0.287772954f, -0.0618855655f, -0.179824144f, + -0.279147774f, 0.543559492f, -0.305992812f, -0.0726031661f, 0.111562617f, 0.237215921f, + 0.0168278031f, -0.149415448f, -0.0709394589f, 0.00951126963f, 0.250456721f, -0.279296041f, + -0.241158262f, -0.408218652f, -0.29019475f, 0.165868998f, 0.0487466864f, 0.234170139f, + 0.119179755f, -0.144524187f, 0.0989168435f, -0.414458603f, 0.234528527f, 0.265604466f, + 0.527302802f, -0.139373034f, +}; + +inline constexpr float kH3LadderR4AudioLogits[] = { + -0.190625608f, 0.158670425f, 0.243033171f, -0.0855502859f, -0.119955666f, 0.0603649616f, + 0.217271954f, -0.0755311251f, -0.277836949f, 0.0919070765f, -0.365257204f, 0.299301326f, + 0.0863032714f, -0.204310805f, -0.0379715115f, -0.106858283f, -0.0802716911f, -0.135756612f, + 0.247465611f, 0.0469969697f, 0.0473858491f, 0.117563978f, -0.112776652f, 0.202230617f, + -0.126225263f, 0.504754364f, 0.228774905f, -0.220424294f, 0.0885529593f, 0.126175344f, + 0.0476941802f, -0.0264619887f, 0.129995555f, 0.0906916261f, -0.380203426f, 0.0962770432f, +}; + +inline constexpr float kH3LadderR4VideoMixDelta[] = { + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.365118682f, 3.48761678e-05f, 0.000219136477f, 7.23004341e-05f, + 7.36825168e-05f, 0.000153779984f, 0.000171661377f, 9.21091996e-05f, 0.000115543604f, 0.000210314989f, + 0.000181291252f, 9.15210694e-05f, 0.000111624599f, 9.86158848e-05f, 0.000142224133f, 0.000119611621f, + 6.51795417e-05f, 0.000126615167f, 0.000130325556f, 0.000198423862f, 7.75009394e-05f, 8.08984041e-05f, + 0.000100851059f, 0.000164657831f, 0.000138938427f, 0.000119240955f, 9.66489315e-05f, 0.000128537416f, + 3.53753567e-05f, 9.51290131e-05f, 8.35582614e-05f, 0.000144392252f, +}; + +inline constexpr double kH3LadderR4MixFraction[] = { + 1.0, +}; + +// rung 5: 8x8t3 (latent 3x16x16, spatial 8x8, audio_t 6) +inline constexpr char kH3LadderR5_name[] = "8x8t3"; +inline constexpr int64_t kH3LadderR5_text_len = 6; +inline constexpr int64_t kH3LadderR5_latent_t = 3; +inline constexpr int64_t kH3LadderR5_latent_h = 16; +inline constexpr int64_t kH3LadderR5_latent_w = 16; +inline constexpr int64_t kH3LadderR5_audio_t = 6; +inline constexpr int64_t kH3LadderR5_audio_channel = 2; +inline constexpr int64_t kH3LadderR5_frame_count = 9; +inline constexpr int64_t kH3LadderR5_seq_len = 320; +inline constexpr int64_t kH3LadderR5_num_img = 256; +inline constexpr int64_t kH3LadderR5_num_audio = 12; +inline constexpr int64_t kH3LadderR5_num_text = 6; +inline constexpr int64_t kH3LadderR5_num_unique = 3; +inline constexpr int64_t kH3LadderR5_video_width = 32; +inline constexpr int64_t kH3LadderR5_first_target = 64; + +inline constexpr int64_t kH3LadderR5CuSeqlens[] = { + 0, 274, 320, +}; + +inline constexpr int64_t kH3LadderR5ImgPos[] = { + 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, + 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, +}; + +inline constexpr int64_t kH3LadderR5AudioPos[] = { + 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, +}; + +inline constexpr int64_t kH3LadderR5TextPos[] = { + 0, 1, 2, 3, 4, 5, +}; + +inline constexpr int64_t kH3LadderR5UpdateMask[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, +}; + +inline constexpr int64_t kH3LadderR5TokenTags[] = { + 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, +}; + +inline constexpr double kH3LadderR5ImgPositionIds[] = { + 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, + 2.0, 0.0, 0.0, 3.0, 0.0, 0.0, + 4.0, 0.0, 0.0, 5.0, 0.0, 0.0, + 6.0, 0.0, 0.0, 6.0, 0.0, 4.0, + 6.0, 0.0, 8.0, 6.0, 0.0, 12.0, + 6.0, 0.0, 16.0, 6.0, 0.0, 20.0, + 6.0, 0.0, 24.0, 6.0, 0.0, 28.0, + 6.0, 4.0, 0.0, 6.0, 4.0, 4.0, + 6.0, 4.0, 8.0, 6.0, 4.0, 12.0, + 6.0, 4.0, 16.0, 6.0, 4.0, 20.0, + 6.0, 4.0, 24.0, 6.0, 4.0, 28.0, + 6.0, 8.0, 0.0, 6.0, 8.0, 4.0, + 6.0, 8.0, 8.0, 6.0, 8.0, 12.0, + 6.0, 8.0, 16.0, 6.0, 8.0, 20.0, + 6.0, 8.0, 24.0, 6.0, 8.0, 28.0, + 6.0, 12.0, 0.0, 6.0, 12.0, 4.0, + 6.0, 12.0, 8.0, 6.0, 12.0, 12.0, + 6.0, 12.0, 16.0, 6.0, 12.0, 20.0, + 6.0, 12.0, 24.0, 6.0, 12.0, 28.0, + 6.0, 16.0, 0.0, 6.0, 16.0, 4.0, + 6.0, 16.0, 8.0, 6.0, 16.0, 12.0, + 6.0, 16.0, 16.0, 6.0, 16.0, 20.0, + 6.0, 16.0, 24.0, 6.0, 16.0, 28.0, + 6.0, 20.0, 0.0, 6.0, 20.0, 4.0, + 6.0, 20.0, 8.0, 6.0, 20.0, 12.0, + 6.0, 20.0, 16.0, 6.0, 20.0, 20.0, + 6.0, 20.0, 24.0, 6.0, 20.0, 28.0, + 6.0, 24.0, 0.0, 6.0, 24.0, 4.0, + 6.0, 24.0, 8.0, 6.0, 24.0, 12.0, + 6.0, 24.0, 16.0, 6.0, 24.0, 20.0, + 6.0, 24.0, 24.0, 6.0, 24.0, 28.0, + 6.0, 28.0, 0.0, 6.0, 28.0, 4.0, + 6.0, 28.0, 8.0, 6.0, 28.0, 12.0, + 6.0, 28.0, 16.0, 6.0, 28.0, 20.0, + 6.0, 28.0, 24.0, 6.0, 28.0, 28.0, + 6.0, 0.0, 0.0, 7.0, 0.0, 0.0, + 8.0, 0.0, 0.0, 9.0, 0.0, 0.0, + 10.0, 0.0, 0.0, 11.0, 0.0, 0.0, + 6.0, 0.0, 28.0, 7.0, 0.0, 28.0, + 8.0, 0.0, 28.0, 9.0, 0.0, 28.0, + 10.0, 0.0, 28.0, 11.0, 0.0, 28.0, + 6.0, 0.0, 0.0, 6.0, 0.0, 4.0, + 6.0, 0.0, 8.0, 6.0, 0.0, 12.0, + 6.0, 0.0, 16.0, 6.0, 0.0, 20.0, + 6.0, 0.0, 24.0, 6.0, 0.0, 28.0, + 6.0, 4.0, 0.0, 6.0, 4.0, 4.0, + 6.0, 4.0, 8.0, 6.0, 4.0, 12.0, + 6.0, 4.0, 16.0, 6.0, 4.0, 20.0, + 6.0, 4.0, 24.0, 6.0, 4.0, 28.0, + 6.0, 8.0, 0.0, 6.0, 8.0, 4.0, + 6.0, 8.0, 8.0, 6.0, 8.0, 12.0, + 6.0, 8.0, 16.0, 6.0, 8.0, 20.0, + 6.0, 8.0, 24.0, 6.0, 8.0, 28.0, + 6.0, 12.0, 0.0, 6.0, 12.0, 4.0, + 6.0, 12.0, 8.0, 6.0, 12.0, 12.0, + 6.0, 12.0, 16.0, 6.0, 12.0, 20.0, + 6.0, 12.0, 24.0, 6.0, 12.0, 28.0, + 6.0, 16.0, 0.0, 6.0, 16.0, 4.0, + 6.0, 16.0, 8.0, 6.0, 16.0, 12.0, + 6.0, 16.0, 16.0, 6.0, 16.0, 20.0, + 6.0, 16.0, 24.0, 6.0, 16.0, 28.0, + 6.0, 20.0, 0.0, 6.0, 20.0, 4.0, + 6.0, 20.0, 8.0, 6.0, 20.0, 12.0, + 6.0, 20.0, 16.0, 6.0, 20.0, 20.0, + 6.0, 20.0, 24.0, 6.0, 20.0, 28.0, + 6.0, 24.0, 0.0, 6.0, 24.0, 4.0, + 6.0, 24.0, 8.0, 6.0, 24.0, 12.0, + 6.0, 24.0, 16.0, 6.0, 24.0, 20.0, + 6.0, 24.0, 24.0, 6.0, 24.0, 28.0, + 6.0, 28.0, 0.0, 6.0, 28.0, 4.0, + 6.0, 28.0, 8.0, 6.0, 28.0, 12.0, + 6.0, 28.0, 16.0, 6.0, 28.0, 20.0, + 6.0, 28.0, 24.0, 6.0, 28.0, 28.0, + 7.666666666666667, 0.0, 0.0, 7.666666666666667, 0.0, 4.0, + 7.666666666666667, 0.0, 8.0, 7.666666666666667, 0.0, 12.0, + 7.666666666666667, 0.0, 16.0, 7.666666666666667, 0.0, 20.0, + 7.666666666666667, 0.0, 24.0, 7.666666666666667, 0.0, 28.0, + 7.666666666666667, 4.0, 0.0, 7.666666666666667, 4.0, 4.0, + 7.666666666666667, 4.0, 8.0, 7.666666666666667, 4.0, 12.0, + 7.666666666666667, 4.0, 16.0, 7.666666666666667, 4.0, 20.0, + 7.666666666666667, 4.0, 24.0, 7.666666666666667, 4.0, 28.0, + 7.666666666666667, 8.0, 0.0, 7.666666666666667, 8.0, 4.0, + 7.666666666666667, 8.0, 8.0, 7.666666666666667, 8.0, 12.0, + 7.666666666666667, 8.0, 16.0, 7.666666666666667, 8.0, 20.0, + 7.666666666666667, 8.0, 24.0, 7.666666666666667, 8.0, 28.0, + 7.666666666666667, 12.0, 0.0, 7.666666666666667, 12.0, 4.0, + 7.666666666666667, 12.0, 8.0, 7.666666666666667, 12.0, 12.0, + 7.666666666666667, 12.0, 16.0, 7.666666666666667, 12.0, 20.0, + 7.666666666666667, 12.0, 24.0, 7.666666666666667, 12.0, 28.0, + 7.666666666666667, 16.0, 0.0, 7.666666666666667, 16.0, 4.0, + 7.666666666666667, 16.0, 8.0, 7.666666666666667, 16.0, 12.0, + 7.666666666666667, 16.0, 16.0, 7.666666666666667, 16.0, 20.0, + 7.666666666666667, 16.0, 24.0, 7.666666666666667, 16.0, 28.0, + 7.666666666666667, 20.0, 0.0, 7.666666666666667, 20.0, 4.0, + 7.666666666666667, 20.0, 8.0, 7.666666666666667, 20.0, 12.0, + 7.666666666666667, 20.0, 16.0, 7.666666666666667, 20.0, 20.0, + 7.666666666666667, 20.0, 24.0, 7.666666666666667, 20.0, 28.0, + 7.666666666666667, 24.0, 0.0, 7.666666666666667, 24.0, 4.0, + 7.666666666666667, 24.0, 8.0, 7.666666666666667, 24.0, 12.0, + 7.666666666666667, 24.0, 16.0, 7.666666666666667, 24.0, 20.0, + 7.666666666666667, 24.0, 24.0, 7.666666666666667, 24.0, 28.0, + 7.666666666666667, 28.0, 0.0, 7.666666666666667, 28.0, 4.0, + 7.666666666666667, 28.0, 8.0, 7.666666666666667, 28.0, 12.0, + 7.666666666666667, 28.0, 16.0, 7.666666666666667, 28.0, 20.0, + 7.666666666666667, 28.0, 24.0, 7.666666666666667, 28.0, 28.0, + 14.333333333333334, 0.0, 0.0, 14.333333333333334, 0.0, 4.0, + 14.333333333333334, 0.0, 8.0, 14.333333333333334, 0.0, 12.0, + 14.333333333333334, 0.0, 16.0, 14.333333333333334, 0.0, 20.0, + 14.333333333333334, 0.0, 24.0, 14.333333333333334, 0.0, 28.0, + 14.333333333333334, 4.0, 0.0, 14.333333333333334, 4.0, 4.0, + 14.333333333333334, 4.0, 8.0, 14.333333333333334, 4.0, 12.0, + 14.333333333333334, 4.0, 16.0, 14.333333333333334, 4.0, 20.0, + 14.333333333333334, 4.0, 24.0, 14.333333333333334, 4.0, 28.0, + 14.333333333333334, 8.0, 0.0, 14.333333333333334, 8.0, 4.0, + 14.333333333333334, 8.0, 8.0, 14.333333333333334, 8.0, 12.0, + 14.333333333333334, 8.0, 16.0, 14.333333333333334, 8.0, 20.0, + 14.333333333333334, 8.0, 24.0, 14.333333333333334, 8.0, 28.0, + 14.333333333333334, 12.0, 0.0, 14.333333333333334, 12.0, 4.0, + 14.333333333333334, 12.0, 8.0, 14.333333333333334, 12.0, 12.0, + 14.333333333333334, 12.0, 16.0, 14.333333333333334, 12.0, 20.0, + 14.333333333333334, 12.0, 24.0, 14.333333333333334, 12.0, 28.0, + 14.333333333333334, 16.0, 0.0, 14.333333333333334, 16.0, 4.0, + 14.333333333333334, 16.0, 8.0, 14.333333333333334, 16.0, 12.0, + 14.333333333333334, 16.0, 16.0, 14.333333333333334, 16.0, 20.0, + 14.333333333333334, 16.0, 24.0, 14.333333333333334, 16.0, 28.0, + 14.333333333333334, 20.0, 0.0, 14.333333333333334, 20.0, 4.0, + 14.333333333333334, 20.0, 8.0, 14.333333333333334, 20.0, 12.0, + 14.333333333333334, 20.0, 16.0, 14.333333333333334, 20.0, 20.0, + 14.333333333333334, 20.0, 24.0, 14.333333333333334, 20.0, 28.0, + 14.333333333333334, 24.0, 0.0, 14.333333333333334, 24.0, 4.0, + 14.333333333333334, 24.0, 8.0, 14.333333333333334, 24.0, 12.0, + 14.333333333333334, 24.0, 16.0, 14.333333333333334, 24.0, 20.0, + 14.333333333333334, 24.0, 24.0, 14.333333333333334, 24.0, 28.0, + 14.333333333333334, 28.0, 0.0, 14.333333333333334, 28.0, 4.0, + 14.333333333333334, 28.0, 8.0, 14.333333333333334, 28.0, 12.0, + 14.333333333333334, 28.0, 16.0, 14.333333333333334, 28.0, 20.0, + 14.333333333333334, 28.0, 24.0, 14.333333333333334, 28.0, 28.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; + +inline constexpr float kH3LadderR5UniqueTimesteps[] = { + 0.349999994f, 0.400000006f, 0.999000013f, +}; + +inline constexpr int64_t kH3LadderR5InverseIndices[] = { + 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, +}; + +inline constexpr float kH3LadderR5VideoLogits[] = { + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.144718289f, -0.161429971f, 0.59452647f, 0.131447151f, + 0.0882487372f, -0.27710855f, -0.302997112f, 0.291446686f, -0.0785633251f, 0.46508348f, + -0.141888157f, 0.0143306749f, 0.042650491f, 0.0846372545f, -0.113978826f, 0.223672509f, + -0.236559391f, -0.044783026f, -0.0216001961f, 0.099545233f, -0.461215794f, 0.312875569f, + -0.106529042f, 0.156653509f, -0.279793471f, -0.535223603f, -0.151008859f, -0.0572584383f, + -0.498811454f, 0.069089286f, 0.447467059f, -0.00794724282f, -0.314089507f, 0.353788823f, + 0.18076767f, 0.153148115f, 0.218378291f, 0.185689777f, -0.397269368f, -0.0400586277f, + -0.110199295f, 0.304715514f, -0.194118395f, -0.000961625949f, 0.104804479f, -0.156806797f, + -0.145013914f, -0.0207663383f, -0.0732655823f, -0.380501151f, -0.0228753481f, -0.0789757818f, + -0.0947990566f, 0.230659604f, -0.147959277f, 0.203507766f, 0.412350982f, 0.107954949f, + 0.0189951118f, 0.366927922f, -0.593909025f, 0.10681437f, 0.0754465759f, 0.0871644914f, + 0.0963602588f, 0.132774949f, -0.221857592f, 0.0332314074f, 0.144527778f, 0.473950595f, + 0.0844951496f, 0.257742941f, -0.138678521f, -0.37864387f, -0.364730597f, -0.0740913749f, + -0.259456754f, 0.28115809f, -0.134154469f, 0.0148477387f, -0.0516257621f, 0.185401514f, + 0.0749268904f, 0.0201242585f, 0.18260105f, -0.00851547532f, 0.415192842f, 0.0450435914f, + -0.0850453824f, -0.0949519724f, 0.0890712366f, -0.109871678f, -0.151359737f, 0.057903856f, + 0.208554924f, 0.0633160323f, -0.128519937f, 0.238255277f, -0.0121648926f, 0.17179963f, + 0.297224015f, -0.0266018137f, -0.216289684f, -0.0940727293f, 0.160963193f, 0.226068094f, + -0.0573896766f, -0.189573377f, -0.237862572f, 0.0252016895f, 0.144661695f, 0.0320396051f, + 0.0963598639f, -0.0966820046f, -0.189229846f, 0.331534892f, 0.170128718f, -0.251275957f, + -0.0149477748f, 0.0626632124f, 0.193229437f, -0.240642235f, -0.00536321476f, -0.216331646f, + -0.143724427f, 0.075230442f, 0.163033813f, -0.0438579395f, 0.165314063f, -0.29430607f, + -0.00047950726f, 0.178028807f, 0.176572502f, -0.196620464f, -0.0633460358f, 0.0887142941f, + -0.00113669387f, 0.0656116009f, 0.111167051f, -0.168289319f, 0.113476731f, -0.508015394f, + 0.278127968f, -0.00168657117f, 0.145544678f, -0.0622826703f, -0.222713366f, 0.260333866f, + -0.187112272f, -0.210825354f, -0.00465818308f, -0.228962675f, 0.192427263f, -0.130289912f, + -0.102419369f, -0.324674666f, 0.2954216f, -0.291724384f, 0.351684362f, -0.173095137f, + -0.0817047283f, 0.141745627f, 0.128555343f, -0.408713967f, 0.20121783f, -0.0339815356f, + 0.0956683829f, 0.0173194371f, 0.236188918f, -0.367896676f, 0.351235181f, -0.0404028483f, + -0.0313541628f, -0.294590592f, -0.0145170316f, 0.028992705f, 0.113032915f, -0.0707646608f, + -0.0642103627f, 0.164253399f, 0.118811652f, -0.0550797284f, 0.29859519f, 0.377720803f, + 0.200647116f, 0.47230202f, 0.243757471f, 0.0182765815f, -0.0149577167f, -0.287819803f, + -0.0368133783f, -0.12315356f, -0.308513284f, 0.0528363101f, -0.034285415f, -0.275186539f, + 0.186536059f, 0.235886693f, 0.118939973f, 0.476600081f, -0.0301661864f, -0.379835486f, + 0.166114524f, -0.109713271f, -0.0433210172f, 0.0237668902f, -0.317900598f, -0.0936316848f, + 0.204543427f, -0.613859236f, -0.264088422f, 0.065202415f, 0.049246382f, 0.0630760044f, + 0.481739849f, 0.260312974f, 0.276980847f, -0.0499894209f, 0.346133769f, -0.0775842965f, + 0.120291933f, 0.332764387f, 0.700269639f, 0.179693878f, -0.451667279f, 0.077959694f, + 0.192592368f, -0.321318209f, 0.441247255f, 0.271823257f, 0.247262895f, 0.208730787f, + 0.378902763f, -0.161107466f, 0.158695474f, -0.0398881659f, -0.134507075f, 0.259470224f, + -0.183483422f, -0.0383106545f, 0.000196735375f, 0.083312735f, 0.519911587f, -0.104551777f, + 0.132783473f, -0.0299929772f, 0.297400683f, 0.153749019f, -0.324189603f, -0.0144646401f, + -0.13517794f, -0.0359347872f, 0.109809734f, -0.0104411561f, 0.147873715f, -0.243384004f, + -0.0865932778f, 0.333845675f, -0.297535777f, 0.213548273f, 0.0703794435f, 0.0465602241f, + -0.0723993704f, -0.110894926f, -0.038408272f, 0.291041672f, -0.522637606f, 0.0181049854f, + -0.408991337f, 0.274597079f, -0.192958608f, 0.110756226f, 0.0526724905f, -0.180093944f, + -0.0362548977f, 0.138027057f, 0.332297415f, 0.0611961558f, -0.00527615845f, -0.166929439f, + 0.101006761f, -0.0506977662f, 0.141013756f, 0.377169102f, -0.347522259f, -0.0669225007f, + -0.17800568f, 0.421072006f, -0.148754805f, -0.134349421f, 0.123768583f, 0.0865012631f, + 0.281199604f, -0.0380959846f, -0.150629237f, -0.102186829f, -0.183503196f, -0.107445285f, + 0.0975622088f, 0.0123134507f, 0.0804891065f, -0.685992181f, 0.0984283388f, -0.116164677f, + 0.371417791f, -0.392214984f, 0.0611364096f, 0.225547701f, -0.593220949f, 0.195351452f, + -0.172937825f, 0.0563901253f, 0.396367371f, 0.196233183f, -0.161276802f, -0.280719668f, + -0.140292123f, -0.395270497f, -0.26623717f, -0.591029763f, 0.159464061f, 0.30644995f, + 0.0554838404f, 0.103362322f, 0.19860287f, 0.465785205f, 0.149988845f, -0.245000809f, + 0.239611432f, -0.226297811f, -0.441424221f, -0.309336424f, -0.141004339f, 0.272724807f, + -0.101616398f, 0.00941293128f, 0.104722016f, 0.18471688f, 0.189229235f, -0.00177096296f, + 0.356693089f, -0.235464618f, 0.350971192f, -0.0627179965f, -0.143542722f, 0.318293065f, + -0.147584394f, 0.0316576846f, -0.261687398f, -0.121790633f, -0.0789833888f, -0.0755321756f, + 0.0141460113f, 0.0656865239f, -0.0475971922f, 0.194466621f, -0.0368982852f, 0.125082463f, + -0.0163062308f, -0.0769243538f, 0.40053463f, 0.197798163f, -0.262085885f, -0.0288412198f, + -0.20153065f, -0.207963243f, 0.301644623f, 0.1136913f, -0.121322051f, 0.202821225f, + 0.229754642f, 0.408979356f, 0.357916057f, -0.0499362275f, -0.0432823747f, -0.0851660669f, + -0.228055075f, 0.152410924f, 0.0636223257f, 0.309982359f, -0.346963733f, -0.433575839f, + 0.0146777388f, 0.0689590275f, 0.481197625f, 0.123246476f, 0.268697053f, 0.10791067f, + 0.06509085f, 0.0961487815f, -0.247621655f, -0.39895609f, 0.18192026f, -0.137607947f, + -0.411153167f, 0.0424815565f, -0.273278773f, 0.238154009f, 0.150790095f, 0.22596243f, + -0.269350916f, 0.329053849f, 0.255886078f, 0.0572238192f, 0.200106442f, 0.0543823093f, + -0.00262704678f, 0.215297133f, 0.0265331157f, -0.125602737f, -0.201345921f, -0.147671744f, + -0.598816216f, -0.625237048f, -0.159930363f, -0.254287273f, 0.126514241f, -0.00420247857f, + 0.0617787242f, -0.131431416f, -0.228986531f, 0.136032671f, -0.00649505761f, -0.596369267f, + 0.416671872f, -0.103939034f, 0.0214550737f, 0.407545656f, -0.284779519f, 0.366330206f, + 0.101773106f, 0.0511464849f, -0.192473128f, -0.0306546167f, 0.471380055f, -0.333329409f, + 0.0201714132f, -0.22970134f, -0.195641771f, 0.064001292f, 0.0973228663f, -0.0786302313f, + 0.011292588f, -0.030481834f, -0.134487838f, -0.176952809f, -0.116210677f, -0.00426750258f, + 0.102556929f, -0.0155126564f, -0.868667901f, 0.339453518f, -0.0425321609f, -0.151023149f, + -0.0272828117f, 0.279979914f, 0.104826927f, 0.179319516f, -0.209956869f, 0.462052047f, + -0.278035045f, 0.177047536f, -0.07046628f, 0.0895581916f, 0.249413505f, 0.139741331f, + -0.0516210571f, -0.0707981661f, 0.225573823f, 0.301831275f, -0.180610016f, 0.170834959f, + -0.0805606842f, 0.0720545799f, 0.463373214f, 0.202490717f, 0.0766094327f, -0.0134983081f, + -0.101204939f, 0.181805998f, -0.112770058f, -0.0276454464f, -0.0970635936f, 0.190034404f, + 0.183457404f, -0.151330292f, -0.294984579f, -0.126682878f, 0.153388768f, 0.302497387f, + -0.642292738f, -0.0170934349f, 0.0638249516f, 0.122251466f, 0.126968175f, -0.178095892f, + 0.0867428407f, 0.111668542f, -0.164183691f, 0.139157802f, 0.134187311f, 0.335140377f, + -0.0840258449f, -0.0076938346f, -0.0645159408f, -0.179175451f, -0.293483078f, 0.141021758f, + -0.882130146f, 0.251189023f, 0.0476468354f, 0.100900553f, -0.0228331573f, 0.0771701187f, + 0.00103740254f, -0.162987813f, 0.0835180283f, 0.10111659f, 0.167130485f, 0.230600238f, + 0.268349349f, -0.305495501f, -0.0632850677f, -0.277384609f, 0.0220895335f, 0.562310636f, + -0.163009658f, -0.361945093f, 0.0640662909f, 0.145758733f, -0.0761147588f, -0.0156195993f, + 0.384221435f, -0.302642941f, 0.354979306f, -0.274610728f, -0.0991676152f, -0.116377786f, + -0.117533058f, -0.0630000532f, 0.0300185569f, 0.044025749f, 0.205350742f, 0.0131402314f, + -0.152127936f, -0.286225796f, -0.305854082f, 0.069934383f, 0.304949194f, -0.283485502f, + -0.372485161f, 0.0703786016f, 0.278001428f, 0.0260145646f, -0.265452117f, -0.0914705247f, + -0.278461128f, -0.131376922f, -0.0455026925f, 0.110388093f, 0.449930459f, -0.41917783f, + -0.198443726f, 0.308392018f, 0.117798574f, 0.173574701f, -0.0497651547f, -0.249460638f, + -0.338073909f, -0.101048f, -0.136538327f, 0.051373601f, -0.679371655f, -0.0228361804f, + 0.174031377f, 0.429588526f, -0.0438618883f, 0.178176165f, 0.103774667f, 0.0782760754f, + -0.0267134663f, 0.223647922f, -0.409071505f, 0.00570842903f, 0.181295812f, -0.0290443972f, + -0.10559988f, -0.021587573f, 0.0851650387f, -0.37011078f, 0.513175368f, 0.249434248f, + -0.170017317f, 0.136982098f, 0.0171450824f, 0.0113354865f, -0.0930230767f, 0.205966413f, + -0.167034358f, 0.249260217f, -0.0968637466f, -0.134109721f, -0.368029714f, -0.239996776f, + -0.268348932f, 0.290079534f, 0.00959305279f, -0.224121362f, -0.127902433f, -0.000814610161f, + 0.0627569929f, 0.183406934f, 0.0599835142f, 0.0550779179f, -0.271950901f, -0.107037716f, + 0.0754193589f, 0.373980165f, 0.0191360768f, -0.287596852f, 0.395418733f, -0.48833552f, + 0.470005512f, 0.289599955f, 0.158365384f, -0.275675237f, -0.0851038322f, 0.170562133f, + -0.081391409f, -0.330004275f, -0.0415597782f, -0.0965007395f, -0.0381032936f, -0.0823088661f, + -0.199819148f, -0.00603800686f, -0.134008452f, 0.10737592f, -0.167139202f, -0.0839050189f, + -0.343499631f, -0.190088242f, 0.0393781252f, 0.209831834f, 0.0817777663f, -0.0844343826f, + 0.0395764932f, -0.233415067f, 0.201408714f, 0.40944463f, -0.429510266f, -0.12304306f, + 0.157556549f, -0.0107075321f, -0.0522155762f, -0.174422607f, 0.265239477f, -0.0397899412f, + 0.312711596f, -0.126513436f, 0.140217468f, -0.26603803f, 0.178513348f, -0.198347136f, + -0.0145235797f, 0.0649859086f, -0.240534142f, 0.296393514f, -0.178128406f, 0.0201743133f, + -0.066158019f, -0.15691039f, 0.0976278186f, -0.331281364f, -0.330722243f, 0.0179181322f, + -0.346623987f, 0.0788300112f, -0.128572196f, 0.198554277f, 0.0769830272f, -0.0767771304f, + 0.0105699599f, 0.27227667f, -0.179389805f, 0.20392257f, 0.118512817f, 0.27572152f, + 0.232107446f, -0.12974906f, 0.0495188832f, -0.123629093f, -0.193512216f, -0.0243415665f, + 0.17773135f, 0.273937762f, -0.378863811f, -0.195467129f, 0.200296372f, -0.0177820325f, + -0.0103607764f, 0.0662509724f, 0.123526707f, 0.232335299f, 0.21562545f, 0.194832042f, + 0.0711806789f, -0.0459691174f, -0.0315436721f, 0.132923961f, -0.242080465f, -0.303468853f, + 0.228975743f, -0.0603254512f, 0.0318689272f, 0.156925634f, -0.0313513018f, -0.0481505767f, + 0.191077277f, 0.196766138f, -0.455958545f, 0.0831378475f, 0.0758485645f, 0.242435291f, + 0.206339717f, 0.251731306f, -0.00592653453f, 0.257361382f, 0.21978806f, 0.123701677f, + 0.10515219f, 0.161395729f, -0.377389044f, -0.491985708f, -0.0453487113f, -0.0874834955f, + 0.0284416676f, 0.116085693f, -0.639113545f, 0.176178545f, -0.210027188f, 0.00153308176f, + -0.0138050979f, -0.0554373153f, -0.177523211f, 0.0022548316f, 0.0469488949f, 0.00793733262f, + 0.0130228372f, -0.569134414f, 0.550255954f, 0.105381243f, 0.35652563f, -0.262196302f, + -0.478622049f, 0.30960986f, 0.245963991f, -0.0162832532f, -0.144283563f, -0.0779566318f, + 0.380862594f, -0.0247377828f, 0.0274619609f, -0.0825862214f, 0.204018548f, 0.0430084839f, + -0.185230553f, -0.131856292f, -0.0138704153f, -0.188890591f, -0.381452292f, -0.0118896663f, + -0.0556755662f, -0.0467426702f, -0.0931477249f, -0.494857311f, -0.014836398f, 0.0274946149f, + -0.156400338f, 0.00560653303f, 0.122746266f, -0.287660867f, 0.201435998f, -0.00279828254f, + 0.264894068f, -0.135443851f, -0.105222069f, 0.286762178f, -0.119106822f, 0.0347145498f, + -0.254909366f, -0.229857787f, 0.218048826f, 0.39001283f, 0.0872086659f, 0.277969986f, + -0.366675407f, -0.451218665f, -0.554184794f, 0.303855449f, -0.0442377664f, 0.00619430142f, + 0.0165385045f, 0.156409919f, 0.323296756f, 0.0373677276f, -0.00574807078f, -0.0502765067f, + 0.25918296f, 0.0443191715f, -0.129223198f, -0.135569856f, -0.490433067f, -0.0197623894f, + -0.0393895805f, -0.0284329448f, 0.019025147f, -0.321274996f, 0.0847831145f, 0.170716688f, + -0.0734759867f, -0.236827627f, -0.0662771165f, -0.421519816f, -0.132332012f, -0.17176348f, + -0.156001955f, -0.361035287f, 0.0529017523f, 0.250369877f, 0.578747809f, 0.108795494f, + 0.147722125f, -0.12468458f, -0.0492383651f, 0.240865856f, -0.561891675f, 0.00634498522f, + -0.116171703f, -0.274880767f, 0.0205855444f, 0.379757524f, -0.0565674454f, 0.148816735f, + 0.380486071f, 0.0389248431f, 0.278024346f, 0.262828648f, 0.0819978639f, -0.249982998f, + -0.0531443432f, 0.00267985091f, 0.0509727523f, -0.0978424549f, 0.0820006505f, -0.102653846f, + 0.299613714f, 0.00200421549f, -0.123331428f, 0.255486578f, -0.0196282268f, 0.111599587f, + -0.0841227174f, -0.0767462179f, 0.322721958f, 0.204495579f, 0.0156452209f, 0.197311521f, + -0.139331326f, -0.10754668f, 0.248796999f, 0.0308082588f, -0.106939457f, 0.0554892458f, + -0.240666971f, -0.108744562f, -0.25247559f, 0.00879198313f, 0.0252318531f, 0.29804787f, + -0.00105762202f, -0.0338450074f, 0.211309552f, -0.172188193f, 0.0589764081f, -0.115643673f, + -0.0696259886f, -0.24579519f, -0.297235042f, 0.100404695f, 0.0326931924f, 0.033363089f, + 0.331919551f, 0.0620336905f, 0.188628897f, 0.333201736f, -0.206261709f, -0.272243887f, + -0.182547301f, 0.014403319f, 0.311426461f, -0.157678694f, -0.167265981f, 0.0701972395f, + 0.243364543f, 0.0646214783f, -0.545186639f, 0.209878623f, -0.301331162f, 0.171965122f, + -0.0439428464f, -0.00175472815f, 0.112388641f, 0.209466964f, 0.372929543f, 0.104484402f, + -0.121253528f, 0.213619754f, -0.208040595f, 0.0884886384f, -0.569221914f, -0.0494726822f, + -0.239274547f, -0.131758809f, -0.74521935f, 0.0684958473f, 0.118219852f, 0.165050864f, + -0.105450854f, 0.157145426f, -0.22680071f, 0.165274188f, 0.215828016f, 0.0425137654f, + -0.116156466f, -0.277568847f, 0.231041044f, -0.175833911f, -0.104441226f, 0.0415238291f, + -0.143061638f, 0.0518451519f, 0.168968827f, -0.0477852374f, -0.0252162963f, 0.167495504f, + 0.278232455f, -0.158892781f, 0.239974588f, -0.110310845f, -0.298731148f, -0.0875779688f, + -0.128507152f, 0.21968478f, -0.0809853822f, -0.238599151f, 0.0549904555f, -0.0894687176f, + 0.14680618f, 0.0996285379f, -0.169533178f, -0.25561586f, -0.175445721f, 0.102882817f, + -0.181229293f, -0.00363142602f, -0.150225133f, -0.208304241f, 0.272340715f, -0.247222558f, + 0.39939937f, 0.360788703f, 0.409939498f, 0.145411372f, 0.212935641f, -0.177353218f, + -0.0540462211f, 0.492783338f, -0.0642113015f, -0.608235478f, 0.264468133f, -0.373114347f, + -0.175394088f, 0.122893602f, 0.204052374f, -0.235290945f, 0.0290244073f, -0.303549349f, + 0.0911115557f, -0.0131613519f, -0.226889446f, -0.229445547f, -0.287425756f, 0.0402532518f, + -0.0158533268f, -0.428842455f, 0.423959225f, 0.0991931707f, 0.148669109f, 0.281052142f, + 0.186588794f, -0.351081848f, -0.00917468686f, -0.469027221f, 0.142124236f, 0.234858081f, + -0.126831576f, -0.108145125f, 0.188460752f, 0.0907482654f, 0.0597979724f, 0.170601606f, + -0.0235674642f, -0.272559732f, 0.0714090094f, -0.198603153f, -0.608446598f, 0.15450947f, + -0.202073827f, -0.0941391066f, -0.201763257f, 0.0526040047f, -0.0558362529f, 0.168020606f, + 0.0777044967f, 0.33584106f, 0.426392645f, -0.122871183f, 0.0261999518f, 0.587415338f, + -0.141274139f, -0.304191321f, 0.0476554185f, 0.00979649834f, -0.321835935f, -0.131472796f, + 0.220294937f, 0.0639724731f, 0.0559316725f, 0.0669922233f, -0.45492211f, 0.0904340073f, + 0.191487178f, 0.0459820628f, -0.151439339f, -0.0781959295f, 0.175447091f, -0.013270352f, + 0.0051488881f, 0.37199989f, -0.330746025f, 0.263030529f, -0.493883222f, -0.295504063f, + -0.0270466637f, -0.00315338071f, 0.0776378661f, -0.45119673f, 0.0118150478f, -0.0767592713f, + -0.0909645557f, -0.323189884f, -0.352307975f, 0.0224165171f, 0.186672136f, -0.0545697138f, + 0.340836555f, 0.268771857f, 0.374758601f, 0.00988339074f, 0.255331218f, -0.227644861f, + -0.0177931897f, 0.176949576f, -0.530424058f, -0.0364326127f, -0.304010361f, 0.596494913f, + -0.0758963898f, 0.181401461f, 0.166089088f, -0.398854047f, -0.305624247f, -0.232084781f, + -0.245883197f, 0.0191681162f, -0.0138268713f, -0.409221619f, -0.206186861f, -0.0730979145f, + 0.223279163f, 0.0635964647f, 0.242742628f, -0.0939872414f, 0.00689768791f, -0.0264853071f, + -0.0718498528f, -0.0144968182f, -0.0201030429f, -0.102318347f, 0.0716503188f, 0.0594544001f, + -0.0522710606f, -0.238369852f, 0.0603640936f, 0.108496681f, 0.168099925f, -0.161281213f, + -0.0883391947f, -0.205848947f, -0.0793958008f, -0.121470034f, 0.160180137f, 0.113608271f, + 0.0582250431f, -0.0931979865f, 0.0525638834f, -0.222952366f, 0.169067085f, 0.0987434462f, + -0.105842516f, -0.0212507509f, 0.0483522266f, 0.0765999183f, 0.189806461f, 0.0269874763f, + 0.0593870357f, 0.348520488f, -0.130077109f, -0.179623231f, 0.0596720725f, -0.230570868f, + 0.0285928473f, -0.130676776f, -0.128348917f, 0.178447232f, 0.312094867f, -0.305488855f, + -0.121922113f, -0.00886184257f, -0.17699337f, -0.0396040976f, 0.113476962f, -0.00639690924f, + -0.0577098355f, -0.0109947221f, -0.180141866f, -0.362797171f, 0.300646842f, 0.228143498f, + 0.382501662f, -0.136796623f, -0.0205845833f, 0.0669802353f, -0.222657993f, 0.0637024194f, + 0.193706557f, 0.0857362077f, -0.272046298f, -0.018485738f, -0.0346354954f, -0.130051568f, + -0.122352906f, -0.227900967f, 0.0523771197f, -0.153241858f, 0.238168195f, -0.226231247f, + 0.0489445478f, 0.366120964f, -0.277236432f, 0.434890896f, -0.154866233f, 0.390236408f, + -0.296060532f, -0.169489741f, -0.0912781954f, -0.031016808f, -0.340653986f, -0.169532761f, + -0.398383677f, -0.186647519f, -0.459399253f, -0.301308721f, 0.374517381f, 0.117009774f, + 0.224097878f, -0.0530374125f, -0.0831094384f, 0.205902308f, -0.111330241f, -0.315538466f, + -0.450968862f, -0.208161578f, 0.107037194f, 0.0311661791f, 0.075646989f, -0.245512843f, + 0.270531505f, 0.0235762335f, -0.0274206512f, -0.0895245895f, -0.39870137f, 0.160783619f, + -0.256690323f, 0.227406412f, 0.179391071f, -0.0181518961f, 0.523852289f, -0.150541231f, + -0.279442191f, -0.348624587f, -0.206969962f, -0.0708554462f, -0.156623989f, -0.459305763f, + 0.0867093801f, -0.0777176023f, 0.43655172f, -0.308826506f, -0.0316160992f, -0.130019337f, + -0.256795973f, -0.109595224f, 0.151744395f, -0.144317105f, 0.359629244f, -0.303101212f, + 0.104124054f, -0.548769176f, 0.338840485f, 0.19384037f, 0.0256544203f, -0.556300163f, + -0.301334411f, 0.323226929f, -0.180957139f, -0.190349817f, 0.00379069149f, -0.182783753f, + 0.12210016f, -0.258713067f, -0.513654768f, -0.169122979f, -0.19049947f, -0.250067949f, + 0.184307262f, -0.237572879f, -0.0987988561f, -0.596367419f, -0.732965708f, 0.117649317f, + 0.0901968852f, -0.129317403f, -0.0313102826f, 0.0208479334f, 0.154083997f, -0.180197403f, + -0.0370697677f, 0.255544245f, -0.191272944f, -0.197991744f, -0.0220774841f, -0.17844443f, + 0.541654944f, -0.0396058075f, -0.165849149f, 0.160181984f, -0.286182553f, 0.125693843f, + -0.145068288f, -0.0312801152f, -0.255644232f, 0.188554272f, 0.31325528f, -0.141597867f, + -0.123799339f, -0.0863016993f, 0.101184167f, 0.21337986f, -0.119627669f, 0.0393399782f, + 0.238718837f, 0.154941469f, 0.152399644f, -0.11250525f, -0.0500700772f, 0.062601164f, + 0.0252764244f, 0.141574189f, 0.0976871178f, -0.0268171728f, -0.148976892f, -0.23987332f, + -0.265246451f, -0.0622998402f, 0.128169671f, -0.525248826f, -0.181938648f, 0.0506182238f, + -0.477954119f, 0.34197402f, -0.261623263f, -0.127874345f, -0.0662889928f, -0.121800654f, + -0.078606382f, -0.0513270311f, -0.145833209f, 0.0338619724f, 0.0507664382f, -0.15607211f, + -0.248111293f, -0.2148882f, 0.177687123f, -0.0262692645f, 0.0123652965f, 0.120252386f, + -0.0792438164f, -0.153481066f, -0.0507092476f, -0.186627656f, 0.0419352278f, -0.0648230463f, + 0.0684920773f, -0.0326333418f, 0.280861914f, -0.484211564f, 0.0115023414f, 0.0553624444f, + 0.46577096f, -0.023161741f, -0.231515437f, 0.0669164434f, -0.362795681f, -0.0820222646f, + 0.256705374f, 0.196149275f, -0.0271353107f, -0.306706131f, -0.0913106725f, 0.00449847337f, + 0.195650876f, -0.223941505f, -0.304561079f, -0.116889991f, -0.108747408f, -0.0411488488f, + 0.379497677f, 0.0245603994f, 0.303412467f, 0.367073119f, -0.101124503f, -0.171878114f, + 0.0428029522f, -0.286506861f, -0.344440877f, -0.0560887717f, -0.268219143f, -0.107606083f, + 0.367669374f, -0.31441021f, 0.197103232f, 0.236893803f, 0.0908741131f, -0.304996163f, + 0.275213391f, -0.163124889f, 0.0355922431f, 0.164254323f, 0.356290162f, -0.0675027072f, + 0.33832708f, -0.247472093f, 0.340366632f, 0.249374956f, -0.276464969f, 0.0943026543f, + 0.0209248587f, -0.0689866915f, 0.505356848f, 0.315722823f, -0.211108342f, -0.0196064338f, + 0.205855891f, 0.246523514f, -0.13830398f, -0.462447196f, 0.0811974555f, -0.128833964f, + 0.18105498f, -0.0250252653f, -0.0902582556f, 0.222421452f, -0.181768104f, 0.296479672f, + -0.0930529311f, -0.248049363f, -0.183171302f, -0.148918062f, -0.192651391f, 0.0167669877f, + -0.379467964f, -0.111647606f, -0.388121456f, 0.207185239f, 0.00588649604f, -0.0404161178f, + 0.0264904387f, -0.146878794f, 0.106969997f, -0.157900602f, 0.236636221f, 0.175967991f, + -0.000741038471f, -0.35896191f, 0.543475091f, -0.49644649f, 0.295859426f, -0.091024369f, + -0.0036121849f, -0.127743125f, 0.256828278f, -0.337882191f, -0.0135794608f, 0.0647495762f, + -0.00284190103f, -0.100610219f, 0.0729928017f, -0.400430202f, -0.0835813954f, -0.0452157184f, + 0.247965097f, -0.0606607236f, -0.0205227751f, -0.670773506f, -0.00217789691f, 0.0763344765f, + 0.113218315f, -0.380443662f, 0.287330955f, 0.250740916f, -0.0304387547f, -0.0367958359f, + 0.0415050536f, -0.0417576842f, -0.0199102033f, -0.580669165f, 0.0829360783f, -0.0877312943f, + -0.0844210535f, -0.0206000879f, -0.0248867944f, 0.326965779f, -0.164394081f, -0.00264237449f, + -0.246387213f, 0.286874801f, -0.0502976105f, -0.158057377f, 0.159572318f, 0.115553543f, + -0.435843647f, -0.337097704f, 0.104419477f, 0.325468808f, -0.366483152f, 0.102301642f, + -0.253154039f, -0.515299439f, -0.707963169f, -0.0643888861f, 0.135946408f, 0.436759651f, + 0.00549036916f, 0.0828532502f, 0.0459561646f, 0.115573697f, 0.0674730539f, -0.48551625f, + 0.0413719639f, -0.0621051267f, 0.126054376f, -0.0379416123f, -0.145299092f, -0.140140384f, + 0.0904354379f, -0.098619476f, -0.218853131f, -0.0216056667f, -0.165080696f, 0.0553248674f, + 0.204588503f, 0.259473532f, -0.247421399f, -0.0406554639f, 0.524303377f, -0.05012656f, + -0.0435063094f, -0.0876154229f, 0.121686429f, -0.0836876407f, -0.236694992f, -0.421275347f, + -0.411535263f, -0.444342673f, -0.0699297115f, -0.196871802f, 0.309509099f, -0.253124297f, + 0.048735179f, 0.669309497f, 0.186944753f, -0.530535936f, 0.455361158f, -0.072306022f, + -0.104450464f, -0.486216873f, -0.150894538f, 0.0571376532f, 0.661557794f, -0.3053523f, + -0.0676081777f, 0.234167963f, -0.349451363f, 0.00270123035f, 0.163446188f, 0.121705383f, + -0.324863464f, -0.144729316f, 0.0357152298f, -0.40193215f, 0.107594505f, -0.0141748972f, + 0.192690074f, -0.180603296f, -0.171141088f, -0.330359668f, -0.039635513f, 0.158502936f, + -0.175011069f, 0.368810028f, -0.040199209f, 0.131282195f, -0.290676922f, -0.0734725371f, + 0.207164139f, -0.135217011f, 0.228420258f, -0.157582477f, -0.0797520876f, 0.087394163f, + 0.500969648f, -0.453677714f, 0.0167242829f, -0.290250391f, -0.233398929f, -0.856081009f, + 0.321491927f, -0.353067964f, 0.09784659f, 0.126936957f, -0.0626598746f, -0.0996290743f, + 0.346690118f, -0.0559756085f, 0.204128385f, 0.084448792f, 0.0708073825f, -0.00214745686f, + 0.620783865f, 0.0687229484f, 0.0750785768f, -0.0324060507f, -0.114882834f, -0.120769396f, + -0.124978073f, -0.102045096f, 0.0709284246f, -0.111064643f, -0.0843206868f, -0.0319125131f, + 0.243732587f, 0.00534645701f, -0.0422022939f, 0.502259612f, 0.311448038f, -0.151673034f, + -0.179208979f, -0.347065598f, -0.0565522872f, 0.0608700924f, -0.310851783f, -0.231233001f, + -0.492898852f, -0.655612826f, -0.177432075f, -0.0245110337f, -0.033705458f, -0.562513232f, + -0.214517072f, 0.0393159725f, 0.264067054f, 0.165870652f, 0.331840396f, -0.04048324f, + -0.213380605f, 0.146305516f, 0.0828541741f, 0.116432682f, 0.373200238f, -0.122754589f, + 0.119580962f, 0.146298349f, -0.19865261f, 0.0563336387f, -0.251453519f, 0.271159768f, + 0.211376086f, -0.452709317f, 0.188464597f, -0.217706993f, 0.0661459863f, 0.0151414387f, + -0.113647126f, -0.289644271f, -0.168220997f, -0.159493417f, 0.32751742f, -0.0880524218f, + 0.109058768f, -0.279401749f, 0.286955148f, 0.539200187f, 0.198255181f, -0.0686589181f, + 0.167410925f, 0.030071795f, -0.084926635f, -0.509788275f, 0.304444194f, -0.0631481633f, + -0.0686334297f, -0.388164937f, -0.169936314f, -0.231017649f, 0.242419645f, 0.0437320843f, + -0.211696953f, 0.186037555f, 0.0747738108f, 0.397577107f, 0.22563234f, -0.0570771471f, + -0.180589661f, -0.119776547f, 0.0296765529f, 0.326948106f, -0.293831497f, 0.0344502069f, + -0.230999365f, -0.440537423f, -0.472145617f, -0.384902894f, 0.0358403362f, 0.684087634f, + 0.0261049718f, -0.117646314f, 0.220938951f, -0.222670496f, -0.0740849748f, -0.0503561236f, + 0.0696315765f, 0.107917443f, -0.253237218f, -0.177800268f, -0.0611505061f, 0.0485141017f, + 0.191603824f, -0.0449083149f, -0.183923319f, 0.238614336f, -0.365322918f, 0.285116017f, + 0.350064695f, 0.283149987f, 0.180093884f, 0.151024684f, 0.0759708658f, -0.112720929f, + -0.233527288f, 0.268614262f, -0.317533165f, 0.0901618674f, -0.0513802096f, 0.042832721f, + -0.295915395f, -0.106984958f, -0.0345122255f, 0.314526051f, 0.27680409f, 0.430895507f, + -0.236712098f, -0.313490957f, 0.116821744f, 0.237685323f, -0.22202009f, 0.0918392688f, + 0.0458911732f, -0.0642149001f, 0.146291554f, -0.253888309f, 0.0871133655f, 0.206164703f, + 0.534555435f, -0.135872677f, -0.134943247f, -0.309584349f, -0.350897193f, -0.123612851f, + 0.188017413f, 0.0998792946f, -0.241032317f, -0.128346011f, -0.35849157f, -0.198103532f, + -0.264276683f, -0.438568443f, -0.33082059f, -0.218810126f, 0.0824878067f, 0.0544885509f, + -0.0514541343f, -0.147823542f, -0.0564645901f, -0.019445952f, -0.131756887f, -0.060839422f, + -0.0679262727f, 0.243730262f, 0.406505108f, -0.394971579f, 0.175949141f, -0.111993261f, + 0.315114707f, -0.258293688f, 0.114985466f, -0.250500292f, -0.451993555f, 0.154372826f, + 0.135135546f, 0.390482754f, 0.390556693f, 0.276871651f, 0.0325755477f, 0.0153486291f, + 0.045550026f, -0.101194985f, 0.034400396f, -0.243959904f, 0.0560231246f, -0.221288204f, + 0.139921114f, 0.290063977f, 0.0151759377f, -0.294111133f, -0.334766328f, 0.0702526644f, + 0.0163668748f, 0.363015771f, 0.380279601f, -0.0386388078f, -0.125453278f, -0.312498063f, + 0.0905665383f, 0.198161393f, 0.116243631f, -0.192503184f, -0.296054214f, -0.0335158706f, + -0.20298326f, 0.0916052386f, -0.648686707f, -0.116899163f, -0.103467949f, -0.357037961f, + -0.0624389201f, -0.350457788f, -0.0691218749f, 0.181183428f, 0.107742816f, -0.0585462414f, + 0.401117295f, 0.0481480137f, -0.0664991811f, 0.158502132f, 0.11226768f, 0.0525790192f, + -0.446314394f, -0.142018527f, -0.0312559567f, -0.00978150591f, -0.357385904f, 0.0386108011f, + 0.0278505571f, -0.186022744f, 0.243310064f, 0.146141708f, 0.061562404f, -0.199215591f, + -0.155161768f, 0.261628419f, -0.570517898f, 0.280153155f, 0.0043110284f, 0.0680276155f, + 0.12978667f, 0.0173056647f, -0.218194276f, -0.114225499f, -0.289285392f, -0.561857164f, + -0.24504447f, -0.179746151f, -0.0459097512f, 0.048443079f, -0.47809276f, 0.231406331f, + -0.062535882f, -0.114992686f, -0.111608513f, -0.144095138f, -0.0323564894f, 0.00330390409f, + -0.0809982345f, 0.179465011f, -0.114756025f, -0.349182129f, 0.0907147527f, -0.015276853f, + 0.134646982f, -0.332829237f, -0.148451596f, 0.121532775f, 0.140555203f, 0.371007025f, + 0.164773643f, 0.338248104f, 0.4570705f, 0.338844001f, 0.602330387f, 0.403343767f, + -0.110959567f, -0.0496060401f, 0.160218835f, 0.254060835f, 0.150396034f, -0.0666058064f, + -0.0371633284f, -0.0677354708f, -0.114070304f, 0.449497938f, 0.126496136f, -0.278436273f, + 0.0762057975f, -0.146631733f, -0.237829089f, -0.234245539f, -0.0663729608f, 0.314133644f, + -7.99726695e-05f, -0.00590764172f, -0.394226044f, 0.319760442f, -0.100954376f, 0.0223215465f, + 0.163792014f, -0.237735733f, 0.162849352f, -0.457327724f, 0.0398170352f, -0.0613700375f, + -0.249831095f, 0.0892857835f, 0.0458938293f, -0.268615454f, 0.0560870171f, 0.227775395f, + 0.066231221f, 0.159768879f, -0.301580161f, 0.14740406f, -0.00253647566f, 0.134131938f, + -0.112344645f, -0.398052901f, 0.187944591f, -0.0197165627f, 0.0150947142f, 0.209894285f, + -0.0699179396f, -0.291041315f, 0.378750086f, 0.0750397295f, -0.0427554771f, -0.0128071904f, + 0.322629333f, -0.141723514f, 0.34714216f, 0.0128954938f, -0.348017603f, 0.179611057f, + 0.319788665f, 0.485275477f, 0.35782671f, 0.141861871f, -0.0634576678f, -0.413478792f, + -0.296620667f, 0.0548164025f, -0.253247768f, -0.0357853211f, 0.165131286f, -0.28944093f, + 0.392199367f, -0.235170871f, 0.0188126396f, -0.399472624f, 0.561126053f, -0.118345946f, + 0.177197739f, -0.00839526765f, 0.063131541f, -0.158620447f, 0.0732996538f, 0.154467687f, + 0.143093735f, 0.014413177f, -0.0187215935f, 0.0406368226f, 0.0425109677f, -0.361178339f, + 0.099928543f, -0.0231510084f, -0.205793977f, 0.0559635051f, -0.233927652f, -0.0696955845f, + -0.0717038885f, -0.350949526f, 0.00769170374f, 0.148441076f, -0.20610784f, -0.225431159f, + -0.282647997f, -0.0190679226f, -0.0359743461f, 0.0239148848f, -0.0032035904f, 0.4897995f, + 0.0744553655f, -0.130426824f, -0.0400258079f, -0.0857304931f, -0.0902966261f, -0.332639426f, + 0.0790276304f, 0.339352608f, 0.500104725f, -0.648521543f, -0.0857056081f, 0.370703846f, + -0.208396018f, 0.147503972f, 0.03075701f, 0.0606541373f, -0.248462781f, 0.054934483f, + 0.23887141f, -0.114013888f, 0.0712270141f, 0.421816796f, 0.636952281f, 0.435602635f, + 0.281198531f, -0.0187587831f, 0.0722636506f, 0.102272838f, -0.293263406f, -0.0353594571f, + 0.180894479f, 0.0272450056f, -0.0173532441f, 0.153340474f, 0.339407533f, -0.432184428f, + 0.290152818f, -0.256342947f, 0.156924531f, 0.261439383f, 0.113084026f, -0.210497752f, + -0.442075312f, 0.0312251691f, 0.0704203174f, -0.601330578f, 0.106864132f, -0.520485938f, + -0.00525981653f, -0.315632761f, -0.122830018f, -0.0275541041f, 0.484782547f, 0.0721097812f, + -0.226384208f, -0.118080914f, -0.25120753f, -0.0327185951f, -0.0383010209f, 0.134048402f, + 0.411508173f, -0.262956351f, -0.161897376f, 0.373774827f, 0.0202512257f, -0.134568483f, + -0.0932260677f, 0.240049273f, -0.119860016f, 0.0939936787f, -0.550520003f, -0.169132367f, + 0.365584671f, -0.346908808f, -0.0911209658f, -0.250581235f, -0.352559447f, 0.566958725f, + -0.00818100292f, 0.454619586f, 0.156273797f, 0.179988623f, 0.336674273f, -0.0353001393f, + -0.222426116f, 0.0962027758f, 0.294613004f, 0.077834107f, 0.0670324489f, -0.0839232728f, + 0.0774480551f, 0.108178139f, 0.268388689f, 0.118940316f, -0.0368804075f, -0.309275955f, + 0.238490969f, 0.385334492f, -0.448968381f, -0.156823054f, -0.27388075f, 0.240801439f, + -0.0646346211f, -0.145645976f, 0.141139299f, -0.159648016f, 0.194138512f, 0.27015835f, + -0.307871312f, 0.0800555572f, 0.0768885836f, -0.184792072f, -0.103218302f, -0.132901058f, + -0.284877956f, -0.00785214733f, -0.413856328f, 0.142419502f, -0.05918134f, -0.242637694f, + -0.0757414848f, -0.197531506f, -0.109179735f, 0.0712107271f, 0.10047394f, -0.0910093188f, + 0.0700767562f, -0.136601388f, -0.0132244593f, -0.321714163f, 0.199353263f, 0.0975507051f, + -0.0664616153f, -0.24307254f, -0.00633609481f, -0.00373787526f, 0.369652778f, -0.12323378f, + 0.170831338f, -0.295561761f, -0.190415591f, -0.354177505f, -0.11444696f, 0.323649824f, + 0.421346009f, 0.174349651f, 0.312743127f, -0.384694308f, 0.351916343f, -0.257774591f, + -0.0702396408f, -0.220843166f, -0.12134999f, 0.155934408f, -0.215464592f, -0.0053334753f, + -0.109207757f, 0.0685161203f, 0.0978856459f, 0.0104637491f, 0.0691916049f, 0.0742677152f, + 0.202642947f, 0.213861853f, -0.0672151446f, -0.0609517768f, 0.165277094f, -0.253024936f, + 0.0245442167f, 0.313340396f, -0.256011546f, 0.0500343144f, 0.529420912f, 0.284443945f, + 0.0399386697f, 0.00178389065f, 0.273515761f, -0.0686953217f, 0.149788424f, 0.198386714f, + -0.283084363f, 0.194441006f, -0.449215651f, -0.243737251f, 0.105767794f, 0.288639516f, + 0.0521722697f, 0.0321913399f, 0.292997062f, -0.0176858045f, -0.148813024f, 0.196014836f, + -0.337058544f, -0.273625135f, -0.100735992f, 0.279478192f, -0.315056652f, 0.240990207f, + -0.307244629f, -0.14342165f, -0.12290284f, 0.317486912f, 0.127349928f, -0.229644626f, + -0.388755798f, 0.771750927f, -0.0370145962f, 0.513329625f, -0.0274647512f, 0.06787581f, + 0.0535566062f, -0.133946493f, -0.175832093f, -0.0922957137f, 0.100308962f, -0.214659095f, + 0.107032865f, 0.227854937f, 0.192398638f, 0.115045927f, 0.183413699f, -0.194481969f, + -0.272708923f, -0.560428619f, 0.101821393f, 0.500489056f, -0.143248454f, 0.0360241532f, + -0.152640864f, 0.101498455f, 0.0276641566f, -0.180843428f, -0.173953146f, -0.0307551734f, + -0.103676133f, -0.0156056173f, -0.200312495f, -0.011076929f, -0.095264487f, -0.168874443f, + 0.0348170213f, -0.00374560105f, -0.298289597f, 0.367113262f, -0.578155398f, -0.204474121f, + -0.200607151f, 0.0373930857f, -0.020491872f, -0.0965671167f, 0.122188076f, 0.156320453f, + -0.0541651249f, -0.197037637f, -0.00479608122f, -0.439483285f, -0.134260535f, 0.141903758f, + 0.145438433f, 0.0301621538f, 0.23222962f, -0.175714314f, -0.00602860749f, -0.0202171262f, + 0.313719034f, -0.319422185f, -0.0497942567f, -0.29190132f, -0.0311571341f, -0.260804504f, + 0.0263800882f, 0.0755919814f, 0.585656583f, 0.252063364f, -0.0342247561f, 0.028448604f, + 0.157219648f, -0.460156679f, -0.374528527f, -0.329797745f, 0.191062182f, 0.189531416f, + 0.142062545f, 0.049137f, -0.0200610403f, -0.0709596202f, -0.187010154f, -0.103730127f, + 0.0956704691f, 0.293715417f, -0.0136764012f, -0.282841504f, -0.0789881945f, 0.14187026f, + -0.20710142f, 0.266234934f, 0.0407813527f, -0.400188208f, -0.218773246f, 0.189555526f, + -0.180851072f, 0.240071163f, -0.114378177f, -0.235239297f, -0.10691648f, -0.185483813f, + -0.295884311f, 0.281431168f, -0.145034432f, -0.183771878f, -0.305095762f, -0.0819027573f, + -0.319036007f, -0.111922666f, 0.0718583986f, 0.174607977f, -0.154719457f, 0.0112822885f, + 0.119996466f, -0.134223357f, -0.0246964656f, 0.277343154f, -0.0420352221f, 0.254497647f, + 0.417286277f, 0.311320096f, -0.3089616f, -0.335761607f, 0.117147326f, -0.0989588797f, + 0.207265437f, -0.482087255f, -0.156550124f, -0.0569306016f, 0.170247868f, 0.122346446f, + 0.348787516f, 0.289934814f, 0.0636125058f, 0.267632574f, 0.112325281f, 0.111497f, + -0.0889621228f, -0.286904156f, -0.271341622f, 0.224927291f, -0.116738111f, 0.0487469435f, + -0.141131908f, 0.262942821f, 0.0431231111f, -0.204187721f, -0.0453525744f, 0.310960352f, + 0.00542710163f, -0.215914458f, -0.18062894f, 0.154269397f, -8.97031277e-05f, 0.138363317f, + -0.0143213691f, -0.281587064f, -0.0550315902f, 0.185577363f, 0.408738792f, -0.427822053f, + -0.159955055f, -0.50728631f, -0.00626608822f, 0.042897936f, -0.154725343f, 0.190871209f, + -0.0875119567f, 0.264801145f, 0.0694998056f, 0.317599237f, -0.121674061f, -0.22545588f, + -0.804707527f, 0.183177471f, -0.136404052f, -0.257797927f, 0.142860934f, 0.418065131f, + 0.181931198f, -0.27102685f, -0.140714005f, 0.444288969f, -0.514167905f, 0.061690677f, + -0.176565766f, 0.23423624f, 0.3951087f, -0.124006562f, -0.0461166203f, -0.141933218f, + 0.534957826f, 0.10692285f, 0.136798754f, 0.225282326f, -0.0430044644f, -0.110521197f, + 0.758574247f, 0.0527111292f, 0.132912114f, 0.175628141f, 0.215051204f, 0.582545877f, + -0.307920784f, -0.0351002552f, -0.218237519f, -0.127339154f, 0.126732111f, 0.112791218f, + 0.0665163621f, 0.493158877f, -0.136422932f, 0.0191885959f, -0.0553512946f, -0.0295633599f, + -0.0441188589f, -0.00203373469f, -0.199822903f, 0.0371063128f, 0.396743387f, -0.0653447509f, + -0.0187253766f, 0.306258947f, -0.408798844f, 0.32503745f, 0.163682178f, 0.133018315f, + -0.377197891f, 0.110797592f, 0.294014752f, 0.254423082f, -0.173560187f, 0.201462209f, + -0.0462187678f, 0.318238616f, 0.0660858676f, -0.0301257968f, -0.40127641f, -0.299675852f, + -0.265395075f, 0.284913093f, -0.00668147765f, -0.179692969f, 0.295757085f, -0.4708125f, + 0.0949478373f, 0.0624932498f, -0.300801218f, 0.0821014494f, 0.367854178f, 0.213298053f, + 0.0753908083f, -0.247267559f, -0.0374778509f, 0.327853084f, 0.334828258f, -0.384948999f, + -0.0655739531f, 0.0220869668f, 0.0519134626f, -0.114971966f, 0.0725738928f, -0.354346335f, + -0.093890138f, 0.101202764f, 0.231315345f, 0.150818646f, 0.178568229f, 0.0376461223f, + 0.210337654f, 0.129519388f, 0.209333733f, 0.230880171f, -0.00551183987f, -0.165794298f, + -0.00362443482f, -0.0134600196f, -0.17549777f, -0.381767511f, -0.202275455f, 0.360301435f, + -0.0833489448f, -0.00714272633f, -0.0907201096f, 0.11235711f, 0.146147117f, 0.00468651857f, + -0.13500838f, -0.583210528f, 0.0411864519f, -0.253016561f, -0.172466546f, -0.232024908f, + -0.284216285f, -0.518997014f, 0.113108397f, 0.23981303f, 0.502723992f, -0.118291423f, + 0.287402689f, 0.411573201f, 0.255828321f, -0.0090122195f, -0.0899976864f, -0.00197647326f, + -0.152574673f, -0.324555367f, -0.0687044337f, -0.0977216512f, -0.109466955f, 0.00821451843f, + -0.194344923f, -0.172897607f, -0.0673578158f, 0.216202065f, -0.170539826f, -0.255969673f, + -0.398386776f, 0.136225134f, -0.0970344767f, 0.0444337949f, -0.242409661f, -0.0690947026f, + 0.455325872f, 0.120013177f, -0.14153555f, 0.0497046076f, -0.281114757f, -0.482549608f, + -0.158333987f, 0.101615384f, 0.189560145f, 0.481155276f, 0.187770709f, -0.0941170827f, + 0.0383296981f, 0.163983047f, -0.336041182f, -0.396778643f, 0.174285039f, -0.187245861f, + 0.0632059425f, -0.0333795212f, -0.142509922f, -0.332225651f, 0.417943299f, 0.269019634f, + -0.446126997f, -0.220557854f, -0.0897274837f, 0.287329197f, 0.230803162f, 0.0608091056f, + 0.0350308269f, 0.164416075f, 0.432558089f, 0.236376107f, 0.00703554787f, 0.163232833f, + -0.214157775f, -0.524654388f, 0.328919977f, 0.248898685f, 0.280188173f, 0.303383619f, + -0.29860425f, -0.103067882f, -0.0160570573f, 0.172476858f, -0.0873043388f, -0.297041565f, + 0.16619046f, -0.266268969f, -0.0672537312f, -0.106585443f, -0.106029525f, 0.381367773f, + -0.0316973925f, 0.080102466f, -0.0916522816f, -0.268044233f, -0.173923627f, 0.0421415716f, + 0.0879264176f, 0.110795714f, -0.23748827f, -0.188415751f, 0.0896901637f, 0.0460009798f, + 0.0675639287f, 0.101371877f, -0.0114824837f, -0.356981844f, -0.211722285f, 0.294086397f, + -0.0306565389f, 0.187797561f, 0.483356327f, -0.19448483f, 0.214850619f, 0.0405577123f, + 0.182943538f, 0.100142792f, -0.0297869779f, 0.112752527f, 0.0701190233f, -0.138781503f, + 0.000112826936f, 0.0747305155f, -0.124426506f, -0.182860762f, -0.0880130529f, -0.201494113f, + -0.0614452288f, 0.1364903f, -0.0155085847f, -0.0767275542f, 0.574170887f, -0.0780504644f, + 0.129959315f, -0.365986288f, -0.249017254f, 0.0988563448f, -0.112783998f, -0.10385634f, + 0.144352511f, -0.407516599f, 0.11712601f, 0.20935373f, -0.169576511f, 0.18004851f, + -0.0657522455f, 0.0816234052f, -0.14896892f, 0.00680938084f, -0.126567855f, 0.112790696f, + -0.0886496902f, 0.391181499f, 0.0187743157f, 0.304314852f, -0.042293109f, -0.280213356f, + -0.375043303f, 0.486770391f, 0.0526268184f, -0.400055885f, 0.104718581f, 0.407113284f, + -0.0206992626f, 0.530819237f, 0.270884812f, 0.129205227f, 0.42266345f, 0.189204976f, + -0.204611301f, -0.0936695263f, -0.255811781f, -0.238343716f, 0.047493238f, -0.208101824f, + -0.109915994f, -0.0475258827f, 0.114580303f, -0.0786899924f, 0.0341063961f, -0.453925282f, + 0.370178223f, -0.00554484036f, -0.0995195583f, 0.0306859799f, -0.021152202f, 0.437735498f, + -0.129404813f, -0.0192488208f, 0.107976995f, -0.166997582f, 0.210895777f, -0.243131742f, + 0.184178218f, -0.389737576f, 0.0414459109f, -0.160996333f, 0.0415657796f, 0.102989413f, + 0.111046493f, 0.0342221856f, -0.0168858822f, -0.247488692f, 0.0228688847f, 0.316893846f, + 0.139832169f, 0.494206548f, -0.198380798f, -0.286689132f, 0.0804572031f, 0.021377163f, + 0.0899463594f, 0.0586647019f, 0.172034189f, -0.212230161f, -0.155113503f, 0.0288110618f, + -0.38440451f, 0.158167019f, -0.0475491062f, 0.246381253f, -0.20707725f, 0.00145293772f, + -0.211244002f, 0.332374811f, 0.270305872f, 0.188349843f, -0.243145511f, 0.0549049787f, + -0.201403514f, 0.0113072051f, 0.0859090686f, 0.0946787447f, -0.300682992f, -0.103941433f, + 0.0381217822f, 0.386515468f, -0.00592573732f, -0.0412694551f, -0.742716968f, 0.340593398f, + -0.0737916827f, 0.189437062f, 0.178862527f, 0.0149582624f, 0.108899988f, 0.279813349f, + -0.349131942f, 0.317880362f, -0.337057769f, -0.0696290135f, -0.0442598239f, -0.0185676403f, + 0.258021861f, 0.224826589f, 0.065670453f, 0.184976622f, 0.0768329054f, 0.096147202f, + -0.050227046f, -0.0625789315f, 0.0160755087f, 0.282137305f, 0.305460334f, 0.346147031f, + 0.0254649483f, -0.210077405f, -0.439717889f, -0.0490070395f, -0.244904414f, -0.350643635f, + -0.145356879f, 0.155560985f, -0.0209956635f, -0.298131645f, 0.196221739f, 0.145539373f, + 0.295226932f, 0.209839374f, -0.162531644f, 0.410178065f, -0.185452968f, 0.359768629f, + -0.244059652f, 0.0252660941f, 0.281035274f, -0.0252011754f, 0.606542945f, -0.21532464f, + 0.0658116564f, 0.135710672f, -0.0596363656f, 0.252655149f, -0.307477772f, 0.034476757f, + 0.571362734f, 0.060733106f, -0.0937059745f, 0.235955298f, 0.0972946137f, 0.226727456f, + 0.101277277f, -0.210319072f, -0.61595732f, 0.0496163219f, -0.39220348f, 0.289349407f, + 0.0921100974f, -0.282565087f, -0.14888449f, -0.400151193f, 0.123508103f, 0.166875854f, + -0.292126775f, 0.0637666285f, 0.334664643f, 0.152705044f, 0.255919993f, -0.21021229f, + 0.140119225f, -0.163810447f, 0.443422794f, -0.469002396f, 0.0388829596f, -0.0394610092f, + 0.158674464f, -0.0275938399f, 0.390046537f, -0.296448588f, 0.243421689f, 0.0366052799f, + 0.0771506503f, 0.219393939f, 0.0997428745f, 0.0225695353f, -0.463520199f, 0.302200109f, + -0.0897695422f, 0.1900208f, -0.429700613f, 0.0211885963f, -0.327441663f, 0.156829372f, + -0.0458905101f, 0.203287423f, 0.0864119753f, -0.25596121f, 0.287608624f, 0.307141751f, + 0.145115763f, -0.197871134f, -0.348513365f, -0.149012119f, -0.269640237f, 0.415559053f, + -0.335209906f, 0.100248903f, 0.156995043f, -0.109387256f, 0.164574072f, 0.0419566818f, + -0.205744743f, 0.224819079f, -0.183636338f, 0.387610257f, -0.000482873991f, -0.104001746f, + -0.0606087893f, 0.243803978f, 0.2019265f, -0.199306577f, -0.17623353f, 0.350547642f, + 0.1216112f, 0.0269493572f, 0.0829680935f, 0.193816006f, -0.0899630636f, 0.000114018098f, + -0.411285251f, -0.201155543f, 0.137257516f, 0.0724440515f, -0.470389754f, -0.0890954584f, + -0.274549395f, 0.499047041f, -0.134663597f, 0.0561754368f, 0.00968131796f, -0.296616495f, + 0.0258119311f, -0.114290938f, -0.148948014f, 0.132346332f, 0.184675977f, -0.24437207f, + -0.0244382061f, -0.415940076f, -0.00568564655f, 0.176619858f, 0.0635859892f, -0.15184024f, + -0.0378530324f, 0.425439745f, -0.068329826f, -0.0364122726f, 0.11284966f, 0.102492452f, + 0.0517421737f, -0.400341749f, 0.196745008f, 0.0231740978f, 0.304714471f, -0.0100952238f, + -0.294007152f, -0.143319562f, -0.20777449f, 0.20147334f, 0.0436403379f, 0.230857283f, + 0.111003041f, -0.559734643f, 0.142030567f, -0.605494857f, 0.101326391f, 0.74929291f, + 0.483238757f, -0.206494987f, 0.000397652155f, -0.0501861572f, -0.160004631f, -0.155327484f, + -0.00255836546f, 0.188455284f, -0.056123279f, 0.194472149f, 0.0436184406f, -0.291282237f, + -0.00369198807f, 0.119124413f, -0.160763174f, 0.501652479f, -0.235800862f, 0.224783882f, + 0.0187045224f, -0.473612785f, 0.0299177859f, -0.163936988f, 0.00209554355f, -0.234454826f, + 0.215090007f, 0.221021339f, -0.119697191f, -0.0312871225f, 0.439766169f, -0.0164487381f, + -0.076783143f, -0.0116904397f, 0.582749367f, 0.637150407f, -0.105668716f, 0.166769207f, + 0.100156583f, 0.0059166383f, 0.4539105f, 0.100809276f, -0.0173766557f, 0.357808501f, + -0.144411266f, -0.235677347f, 0.0946635008f, -0.332933724f, 0.166772455f, -0.343906224f, + -0.0603904277f, -0.0531652868f, 0.135183811f, 0.0990197957f, -0.0926260427f, 0.135019615f, + -0.453546822f, 0.10054028f, 0.0786822289f, 0.157987714f, -0.265188098f, -0.00576046761f, + -0.134103209f, -0.138204396f, 0.0592419803f, -0.254256964f, -0.0195513833f, -0.375299394f, + -0.0997411162f, -0.498648494f, -0.109054796f, 0.091423735f, -0.250623286f, -0.0122115426f, + -0.0534683168f, 0.0483917892f, 0.183062017f, 0.24569717f, -0.128607333f, 0.229593992f, + 0.189303964f, 0.110855147f, -0.0247882772f, 0.17918393f, 0.316225529f, -0.144904241f, + -0.063759014f, -0.0951353833f, -0.147091404f, -0.0466378704f, 0.171163023f, -0.0033239834f, + -0.305725187f, -0.126953408f, -0.172224045f, 0.215954587f, -0.267935991f, -0.134260625f, + -0.0597622469f, 0.0384747013f, 0.160040766f, -0.0309664626f, -0.180794194f, -0.0851539373f, + -0.0794242173f, 0.216703773f, -0.299388349f, 0.00779391825f, -0.243983224f, -0.515742123f, + 0.0824775398f, 0.18020682f, -0.405813545f, -0.0536988005f, 0.117710181f, -0.233769655f, + -0.0877619088f, -0.0773203969f, -0.446103901f, 0.0716821998f, -0.362875879f, 0.304914743f, + -0.129500821f, 0.244605839f, 0.599981487f, -0.305426359f, 0.12146239f, -0.426582903f, + -0.228983968f, 0.0820817649f, 0.307406574f, -0.117469266f, 0.209513754f, -0.0389717072f, + -0.442588598f, 0.3827914f, -0.117932968f, 0.0418145731f, 0.0331315175f, -0.0367240235f, + -0.0768823177f, 0.439845681f, -0.140570328f, 0.0680954084f, -0.170480907f, 0.203880399f, + 0.310032755f, -0.122126915f, 0.0123456763f, 0.432711452f, -0.217261776f, -0.000362616032f, + 0.127217606f, 0.0385926701f, -0.141890362f, -0.422910988f, -0.234790444f, -0.186349273f, + 0.0110611618f, -0.0690490231f, 0.141200751f, 0.350578278f, -0.0979314893f, 0.157257229f, + 0.056420397f, -0.105552003f, -0.769006312f, 0.110963851f, -0.354745001f, 0.164194852f, + 0.194755018f, 0.0520937555f, 0.153854638f, 0.324074984f, -0.12707606f, 0.0614148602f, + -0.175998583f, 0.139581054f, 0.0110624656f, 0.293811172f, 0.145831108f, -0.218365252f, + -0.00785334967f, 0.096767351f, 0.429904789f, -0.24076803f, -0.00671125483f, -0.240706921f, + -0.362355798f, 0.134697437f, 0.476868927f, 0.479048491f, 0.154296547f, 0.0584704354f, + -0.126385525f, 0.534843743f, 0.0325574167f, -0.185241327f, -0.337315142f, -0.195758492f, + -0.0718209222f, 0.0609703101f, -0.437640131f, 0.119093291f, -0.201575398f, -0.218994215f, + 0.147586316f, -0.0873019099f, 0.144635528f, -0.535613298f, 0.314558685f, 0.465582669f, + 0.177227348f, -0.699999094f, -0.679429531f, 0.334255159f, -0.154803544f, 0.0974513367f, + -0.105669677f, -0.00722876005f, 0.255704254f, -0.1937529f, -0.0576877519f, -0.139062449f, + -0.237254709f, -0.0887794718f, 0.156044349f, 0.351365983f, -0.0131570296f, 0.289931744f, + 0.227197662f, 0.207332075f, 0.0759777725f, 0.0586198159f, -0.282461733f, 0.255759239f, + -0.365367085f, 0.162438691f, 0.144405439f, -0.044392854f, 0.352333426f, 0.0931151211f, + -0.229747429f, -0.109170943f, -0.251659334f, 0.186245844f, -0.453530699f, -0.472006142f, + -0.166873127f, 0.313359976f, -0.211247489f, -0.0782267153f, 0.110629529f, -0.123871453f, + -0.275108635f, 0.0787337124f, -0.0441363491f, 0.124407478f, 0.0301379673f, -0.0864950269f, + 0.1127268f, 0.0915829465f, -0.580087364f, 0.149526566f, 0.00535171106f, -0.0473944843f, + -0.0794808641f, 0.229804277f, 0.00689446088f, -0.064883478f, -0.126972541f, 0.157482788f, + -0.492418528f, -0.306561619f, 0.0938728303f, 0.374480873f, 0.409607142f, -0.509093761f, + -0.253934681f, 0.395514429f, 0.353304416f, 0.378108561f, -0.0262358673f, -0.01444891f, + 0.23392649f, -0.0435979441f, 0.305461794f, -0.0209307373f, -0.055877652f, 0.21268335f, + 0.263391107f, 0.302054167f, 0.149994522f, -0.240297124f, -0.39759171f, -0.11557088f, + -0.0647841394f, -0.217930019f, 0.160070285f, 0.109884106f, -0.0496223196f, -0.356883168f, + 0.118818961f, 0.203227282f, -0.124157406f, -0.0148064708f, 0.129546806f, -0.119006701f, + 0.361238718f, -0.106947474f, -0.586555123f, 0.109622605f, -0.0688544437f, -0.00387011841f, + 0.327857822f, 0.0875255018f, 0.093360208f, -0.444753408f, 0.204440773f, -0.37800315f, + 0.0791452453f, 0.381112874f, 0.43231681f, 0.137543172f, -0.0627667978f, 0.508746862f, + 0.0723833963f, -0.0729637668f, 0.306997985f, 0.372543991f, 0.0904028043f, -0.207103491f, + 0.267673343f, -0.318083942f, -0.441708535f, 0.100165069f, -0.354118854f, 0.561615765f, + -0.239184022f, -0.147664398f, -0.172795013f, -0.212062001f, 0.468192905f, -0.0198223405f, + 0.191658363f, 0.059913896f, 0.266420484f, -0.0528875925f, 0.103563696f, -0.0505734943f, + -0.0671809837f, 0.0751397312f, -0.287927479f, -0.188489154f, 0.145772204f, 0.0153534226f, + -0.282317102f, -0.0775543004f, -0.259578347f, 0.0776897743f, -0.0608506426f, 0.258500785f, + -0.0622214824f, -0.0966805667f, 0.17194508f, -0.0651929453f, 0.0801423714f, -0.12511681f, + -0.0603837483f, -0.19334352f, 0.170334533f, -0.0772770494f, -0.0235822462f, 0.0867987201f, + -0.457552165f, 0.21831201f, 0.265682906f, -0.199032187f, -0.0761349276f, -0.132111475f, + 0.448960483f, -0.174067453f, 0.243381009f, 0.0191341899f, -0.0742909834f, 0.266449541f, + 0.261895746f, 0.354610205f, -0.0315300189f, -0.131464362f, -0.477028579f, -0.0249408204f, + 0.371281922f, -0.281518042f, -0.23567228f, 0.337331444f, 0.36627233f, -0.0340464935f, + -0.346750855f, 0.278236747f, -0.19659318f, 0.181360379f, -0.148984626f, -0.00144743081f, + 0.126034334f, 0.182318181f, -0.0862438902f, 0.179879665f, 0.0524599552f, 0.4517712f, + -0.0151194548f, 0.0816439688f, -0.362355471f, -0.163523883f, 0.0126934741f, 0.0936140046f, + -0.490514219f, -0.326542974f, -0.201538488f, 0.129938394f, 0.09775915f, 0.372036725f, + 0.305262893f, -0.186635166f, 0.100935414f, 0.348516703f, -0.159796387f, -0.0580555573f, + 0.174817815f, 0.0762479827f, -0.21248731f, -0.252567708f, -0.101930887f, 0.365700841f, + -0.206458881f, 0.25907746f, -0.271552533f, -0.0542441867f, 0.127199247f, 0.101894878f, + 0.034425661f, -0.0255507957f, 0.0258539878f, -0.0319440886f, -0.48588115f, 0.172522321f, + -0.419140309f, 0.249003962f, -0.525114119f, -0.194103912f, -0.0417254195f, 0.0264920481f, + -0.0605140664f, -0.0258026253f, -0.0974481255f, 0.000380290905f, -0.0772951543f, -0.170046479f, + 0.0414408743f, 0.106172547f, -0.091993399f, -0.218667239f, 0.221098542f, 0.493766695f, + -0.209876403f, 0.380661756f, -0.128776968f, -0.148528382f, -0.144027859f, 0.225047931f, + -0.0135784354f, -0.522293806f, 0.235122904f, 0.023032194f, 0.191521272f, 0.0715357065f, + -0.0852119029f, -0.321309805f, 0.0168059301f, -0.244002312f, 0.149938941f, 0.174900547f, + 0.338010192f, 0.0395647399f, -0.247511014f, -0.3534863f, 0.297867686f, -0.138263494f, + 0.181429759f, -0.00905889086f, -0.274508268f, -0.0023607472f, 0.0618911311f, -0.0973325521f, + 0.046312429f, -0.210351631f, 0.254119962f, -0.34776327f, 0.169316366f, -0.124730684f, + 0.185141578f, -0.18551971f, -0.18311508f, 0.291730314f, -0.266694367f, 0.455357581f, + -0.044282306f, 0.0808244199f, 0.39573729f, -0.248369172f, -0.430532753f, -0.298038155f, + -0.39170441f, 0.168085203f, 0.144853428f, -0.476186693f, 0.0386205353f, 0.247532532f, + 0.278174758f, -0.00772758015f, 0.115844905f, -0.0741777122f, -0.0852224752f, 0.081485346f, + 0.426407397f, 0.232031047f, -0.478572845f, 0.080056861f, -0.0512386896f, 0.304715782f, + 0.0429355875f, 0.12093816f, -0.296104461f, 0.108455315f, 0.0124148997f, 0.171902835f, + -0.352850288f, 0.354806662f, 0.0660267919f, 0.00326414779f, -0.517481565f, -0.512971282f, + -0.488691777f, 0.156455934f, -0.464646548f, 0.150859058f, 0.184357822f, 0.067420125f, + -0.0621920265f, 0.237830341f, -0.360039562f, -0.281591922f, 0.0489474386f, 0.208497226f, + 0.242179275f, -0.224479005f, 0.429415673f, -0.206936046f, 0.18405284f, -0.106815323f, + -0.0781403631f, -0.118271455f, 0.164017126f, 0.0713848919f, 0.0293900073f, 0.0313474573f, + -0.320688486f, 0.488150358f, 0.334720045f, -0.262170732f, -0.00923585054f, -0.439769834f, + -0.157111809f, 0.0955888331f, -0.288078815f, -0.0018218864f, 0.0863150582f, -0.155727312f, + -0.268523008f, -0.0568172298f, 0.221651629f, 0.112177648f, -0.347083211f, -0.242061794f, + 0.091749765f, 0.120345645f, -0.254751921f, -0.0181215685f, 0.181469977f, -0.304592669f, + 0.396254063f, 0.240016207f, -0.227291688f, -0.0597205088f, 0.207737893f, 0.132597685f, + -0.231584385f, -0.215213746f, -0.344745755f, 0.0219898243f, 0.230966225f, 0.214856967f, + -0.226382777f, 0.0869000107f, 0.208548367f, 0.0111400923f, 0.356991082f, -0.208722815f, + -0.0643938109f, 0.0718983188f, 0.33758074f, 0.449100643f, -0.0447718091f, -0.171846196f, + 0.470525563f, -0.0614059418f, 0.203324333f, -0.0191109888f, -0.117788523f, -0.124610759f, + 0.463545948f, 0.322414935f, -0.212297097f, -0.330959052f, 0.227673993f, 0.0937767476f, + -0.01552408f, 0.128774256f, -0.0200763121f, -0.235572949f, -0.0185114406f, 0.0563774854f, + -0.330536366f, -0.367602557f, -0.0156481192f, -0.173864707f, -0.344190687f, -0.296251923f, + -0.421373904f, -0.100740947f, -0.392540365f, 0.177335843f, 0.128926292f, -0.0178410187f, + -0.234296292f, -0.217865571f, -0.184236705f, 0.0696608573f, -0.145780653f, 0.150202036f, + 0.202746972f, -0.360491782f, -0.199203283f, -0.0585700423f, -0.0673389211f, -0.103162393f, + 0.411891103f, -0.249594048f, 0.197578833f, 0.0308596585f, 0.378992468f, -0.276715934f, + 0.309175432f, -0.0373331383f, 0.0656755045f, -0.306525946f, 0.316407323f, -0.146217316f, + 0.22648716f, 0.403522402f, -0.0150195267f, 0.108338095f, 0.19980295f, -0.268740803f, + -0.432578325f, -0.181158304f, 0.0340015553f, -0.0328384191f, -0.519670129f, 0.247239232f, + -0.0427671f, 0.276413381f, -0.0737413317f, -0.226274669f, -0.282535464f, 0.121394776f, + -0.129165784f, 0.138364971f, -0.251783967f, -0.147819325f, 0.126698285f, -0.222494304f, + 0.18470408f, -0.0940172747f, -0.0447008684f, 0.0688576475f, 0.0924696028f, 0.194693804f, + -0.32424596f, -0.178465083f, 0.172648951f, 0.303228289f, 0.143848658f, 0.0119077554f, + -0.306032836f, 0.0410701334f, -0.148268625f, -0.0209881514f, -0.0337575339f, -0.117344722f, + 0.059641853f, -0.126882762f, 0.44159162f, -0.351567f, 0.310231596f, 0.481839418f, + 0.523763716f, 0.0555904284f, 0.0484343767f, -0.150815517f, 0.0166773461f, -0.116208225f, + 0.0451946929f, -0.0478292108f, 0.340384454f, 0.116382703f, -0.137463868f, 0.389557928f, + 0.058296334f, 0.139950052f, 0.323552012f, 0.125448883f, -0.383738667f, -0.149303034f, + 0.164199069f, -0.0341166072f, 0.0382395536f, -0.0931124613f, 0.118409f, -0.143317699f, + 0.190039068f, 0.000439064112f, -0.24691312f, 0.165620089f, -0.125316292f, -0.467398196f, + -0.484971464f, 0.144759715f, -0.194405556f, -0.0164016448f, -0.10513027f, 0.303228796f, + 0.0915160626f, -0.192135304f, 0.0817526877f, 0.223288953f, 0.0350295044f, -0.121952556f, + -0.447317302f, -0.156211048f, -0.113984935f, 0.725295067f, -0.14397943f, 0.322732061f, + 0.0448512919f, 0.0982610211f, 0.0854645818f, 0.224891111f, -0.339894146f, -0.10305199f, + 0.145120025f, 0.432061076f, 0.317198008f, 0.292628825f, 0.0991667733f, -0.131215572f, + -0.235753462f, 0.247031868f, 0.33049801f, -0.0905639753f, -0.337693959f, -0.0693341345f, + 0.0395636559f, -0.0944993496f, -0.0397287421f, 0.168262109f, -0.0504709929f, 0.156715542f, + -0.276030481f, -0.0157988723f, 0.10979984f, -0.0459874049f, -0.0496390536f, -0.315887719f, + 0.289685935f, -0.0382748283f, 0.124380805f, 0.173240334f, 0.0228150077f, 0.144939616f, + 0.370111972f, -0.308795214f, -0.0811508074f, -0.0879369006f, 0.0112434188f, -0.00966838747f, + -0.136330262f, -0.0108001046f, -0.148645312f, -0.0626011938f, -0.204196304f, -0.00101911696f, + 0.0482235216f, 0.323276997f, 0.221056536f, -0.215786025f, 0.252200574f, -0.546562374f, + 0.538874447f, 0.13824366f, 0.0274091028f, -0.374563038f, -0.688560188f, 0.37868917f, + 0.0403124206f, -0.0533296019f, -0.0149783446f, -0.158798069f, 0.0864095017f, -0.260992497f, + -0.0730177462f, 0.0539858639f, -0.134612828f, 0.31662634f, 0.094980143f, 0.0706690699f, + -0.1784015f, 0.026240522f, -0.259131491f, 0.0765748098f, 0.148405075f, 0.380789518f, + -0.0392203853f, 0.410819381f, 0.1024663f, -0.401106477f, -0.0442466289f, 0.169747248f, + -0.153487399f, 0.0606575646f, -0.141475871f, 0.0509391576f, 0.131211653f, 0.101104908f, + 0.147181258f, -0.0577219725f, 0.163469389f, -0.0513655618f, 0.207692757f, 0.347750843f, + 0.0497771464f, -0.0476378351f, 0.219355106f, -0.241214976f, 0.0252630673f, -0.0308164563f, + 0.264905334f, -0.225521982f, -0.443469971f, -0.418831915f, -0.201311678f, 0.407940447f, + 0.00234230235f, 0.249917299f, -0.19341363f, -0.20991917f, -0.173127607f, 0.551302016f, + -0.184925988f, -0.0821561217f, 0.443967849f, -0.337439209f, 0.108071707f, -0.00835938379f, + 0.407133698f, -0.32197699f, 0.181800008f, 0.024109764f, -0.398030907f, -0.242222115f, + -0.0786624998f, -0.2616193f, 0.157681704f, 0.176906601f, -0.0961886346f, 0.246896833f, + -0.100056536f, 0.00458190544f, -0.163687825f, -0.0266050491f, -0.243560031f, -0.174967512f, + -0.189993083f, 0.0981817916f, 0.0300325546f, -0.0777213797f, 0.0848865882f, -0.233244523f, + 0.0709913522f, 0.372271061f, -0.13793245f, 0.393672705f, 0.139011115f, 0.215550989f, + -0.0221673269f, 0.0750384554f, 0.154087216f, -0.0889213011f, 0.542385519f, -0.243249267f, + -0.10154184f, -0.338520467f, 0.11945945f, 0.240067601f, -0.0510365441f, 0.158781916f, + 0.282939017f, 0.266953856f, -0.0403922237f, -0.242237255f, -0.201375231f, 0.0615921021f, + -0.0380390622f, 0.252011836f, 0.0624240264f, -0.244553655f, 0.164660871f, -0.256051004f, + 0.0137353726f, 0.291413933f, 0.231453985f, -0.146067232f, 0.482014537f, 0.113022149f, + -0.230491221f, 0.0822613835f, -0.0287922826f, 0.192726195f, -0.273234665f, -0.049735263f, + -0.160503417f, -0.119528614f, 0.241882369f, -0.156659305f, 0.0129033495f, 0.225841463f, + 0.028299816f, -0.47167936f, 0.347255707f, -0.186610222f, 0.225640044f, 0.279357374f, + 0.407743752f, 0.263173789f, -0.0179701932f, 0.0761104897f, 0.331076801f, -0.0646680966f, + 0.34976843f, 0.122018047f, -0.456557333f, 0.208338708f, 0.334032595f, 0.0736497641f, + -0.249153107f, -0.309158325f, -0.0171686467f, -0.23600769f, 0.00894529279f, 0.441270143f, + -0.03882071f, -0.537495792f, 0.00149320718f, 0.451802671f, -0.242667958f, 0.321455002f, + 0.00179680716f, 0.0735769421f, -0.352168292f, -0.0503763855f, -0.134373322f, 0.154354662f, + -0.690858066f, -0.115056135f, 0.421191067f, 0.361007273f, 0.0936338156f, -0.00450416282f, + -0.238662183f, 0.219066948f, 0.106180087f, 0.337065816f, -0.0433221534f, 0.257246524f, + -0.36191681f, -0.0187361985f, -0.10257446f, -0.0850508809f, -0.351044059f, -0.340109527f, + 0.141481742f, 0.0876603127f, 0.126377404f, -0.00441304687f, -0.257663995f, 0.0399357826f, + -0.241319925f, 0.127506018f, -0.174202606f, -0.152651951f, 0.0263943058f, -0.300036341f, + 0.0794490352f, -0.25247404f, -0.0188255366f, 0.279297322f, 0.085700281f, 0.170865834f, + 0.0303479098f, -0.0746706724f, 0.423184216f, -0.0501763783f, 0.156312644f, -0.0320190862f, + -0.122873507f, -0.519395649f, 0.20791094f, 0.220216185f, 0.263800025f, -0.358056784f, + 0.467038363f, -0.0570172817f, 0.0468129516f, 0.199716136f, 0.0182817243f, -0.114328563f, + 0.0596492812f, -0.176495686f, -0.264443815f, -0.849213719f, -0.125002787f, -0.311215281f, + -0.0283681042f, 0.281642884f, -0.398430675f, 0.0299599096f, 0.0991911963f, -0.582426906f, + -0.301406175f, -0.0416495577f, -0.40260005f, 0.280991912f, 0.033028353f, -0.149695024f, + 0.134998545f, 0.406348318f, -0.0929062515f, -0.0090065971f, -0.353909552f, 0.245025456f, + -0.033052735f, 0.0740008354f, 0.175483748f, 0.309384912f, 0.0261202604f, -0.138693646f, + -0.255782783f, 0.199076459f, 0.277438909f, -0.133599237f, -0.0797221214f, 0.127562523f, + 0.0585188344f, 0.5511657f, 0.179731235f, 0.255968451f, 0.192668378f, 0.262720227f, + -0.243111849f, 0.297654659f, 0.262240559f, 0.0934289917f, -0.205744863f, 0.262239575f, + 0.425266147f, -0.223337695f, 0.358934432f, 0.171060205f, 0.0764797032f, -0.34841609f, + 0.437586963f, -0.0926585644f, 0.118298717f, -0.404898137f, -0.0192496534f, 0.305122554f, + -0.0503643379f, -0.0211042669f, -0.16240488f, 0.385271549f, 0.504909396f, 0.000507940538f, + 0.204501614f, -0.767153084f, 0.031865634f, -0.304283857f, -0.483714759f, 0.16600956f, + -0.479303151f, -0.0776425898f, -0.110713206f, -0.418183625f, -0.385500848f, -0.238649666f, + 0.184578791f, 0.0527379252f, 0.608751714f, -0.0114022922f, -0.124763422f, 0.418322206f, + -0.127990767f, -0.542387307f, 0.0216573253f, 0.157231942f, -0.306950718f, -0.458515137f, + 0.32889694f, 0.15199244f, 0.174848408f, 0.288793325f, -0.119404197f, -0.336879641f, + 0.000315335579f, 0.113181874f, -0.50909847f, -0.478506505f, -0.0499845631f, -0.365001947f, + -0.143353909f, -0.304906428f, -0.721918464f, -0.220842481f, -0.252614111f, 0.0404548608f, + 0.168665573f, -0.108774915f, 0.0705561563f, -0.117667988f, 0.0770059526f, -0.0875968859f, + -0.127203092f, 0.0496140756f, 0.332101494f, 0.114700355f, 0.0546883829f, -0.208921805f, + 0.0751744062f, -0.13967289f, 0.182933316f, 0.202845693f, -0.17272456f, 0.102498896f, + 0.190007985f, -0.0526218638f, -0.0518930331f, -0.379976541f, -0.0713759586f, -0.559380472f, + 0.536293626f, -0.0895856321f, -0.312812388f, -0.0147767849f, 0.105182782f, -0.0235044844f, + 0.478062868f, 0.204793066f, 0.355278969f, 0.289274842f, 0.0646991953f, 0.0411042385f, + 0.541369915f, -0.07154347f, -0.157602534f, 0.0879128426f, -0.167854175f, -0.112042531f, + 0.0474971011f, 0.0879178792f, 0.109126404f, -0.355591446f, 0.11080987f, 0.173261181f, + 0.142230093f, 0.110464714f, 0.0147850774f, -0.122090586f, -0.00868384726f, -0.169459373f, + -0.179305851f, -0.549678743f, 0.0887648314f, -0.134310558f, -0.396384209f, -0.222874314f, + -0.502426565f, -0.21749796f, -0.145562157f, 0.206109062f, 0.146011546f, -0.109444566f, + -0.00199962081f, 0.0359396823f, -0.348997742f, -0.191084787f, 0.315166801f, 0.276176631f, + 0.136830896f, -0.20893763f, 0.17144537f, -0.345606804f, -0.0461474806f, -0.223564669f, + -0.0469607227f, 0.0599964075f, -0.149848118f, -0.085648492f, 0.0747404769f, -0.0341022387f, + -0.299705833f, 0.217483982f, 0.141001761f, -0.00828749686f, -0.0121333087f, -0.175915793f, + 0.145781204f, 0.446972907f, 0.106513023f, 0.0582961738f, -0.12583141f, -0.32112962f, + -0.0970684811f, 0.23401615f, 0.00146733294f, 0.0154842883f, -0.224940851f, -0.0964088663f, + -0.00821421668f, -0.101108827f, -0.206518367f, -0.0827619806f, 0.0718758255f, -0.0802689195f, + -0.0432926007f, 0.00145607535f, 0.11723692f, -0.883488655f, 0.630035579f, -0.0161746368f, + 0.0410428569f, -0.250199109f, -0.535795867f, 0.449424595f, -0.0391184874f, 0.598120332f, + 0.0380704738f, 0.196485624f, 0.507023454f, 0.117776081f, -0.0416350216f, 0.217884317f, + -0.327695519f, -0.0653040335f, 0.0735800639f, 0.0451442525f, -0.0141973132f, -0.175868109f, + 0.196036518f, -0.14785409f, -0.0693853498f, 0.0950872377f, -0.0519712046f, -0.199403167f, + 0.250836164f, 0.261464775f, 0.123848848f, -0.332235634f, 0.144847065f, 0.0222542211f, + 0.0304349251f, 0.320861489f, 0.0331505649f, -0.322008729f, 0.0874429345f, 0.13366887f, + -0.244705021f, -0.656576216f, -0.100673184f, -0.228522405f, -0.447251469f, 0.0564865135f, + -0.29347381f, 0.152368799f, -0.100581251f, -0.267965734f, 0.0265644137f, 0.134018689f, + 0.0455016419f, 0.348872185f, -0.303375483f, 0.0128933871f, 0.155856624f, 0.039845936f, + 0.00362577662f, -0.0142775401f, -0.225871608f, 0.22697331f, -0.300098568f, -0.109323576f, + -0.286649555f, 0.120012596f, 0.00830525253f, -0.0611635968f, 0.147258431f, -0.181327f, + 0.0611724406f, 0.181970984f, -0.0836093128f, -0.14520818f, 0.148899063f, -0.384145796f, + -0.31581983f, 0.225571498f, -0.254748017f, 0.223279074f, -0.143904015f, -0.0365283266f, + -0.241120547f, 0.169555604f, -0.0979969203f, 0.177132294f, 0.568158686f, -0.292625666f, + -0.0828360915f, 0.255901068f, 0.0219283905f, -0.462111473f, -0.0395531617f, -0.132916555f, + 0.146030709f, -0.380817771f, 0.480230093f, -0.273686975f, 0.336402327f, 0.228187844f, + -0.0145977372f, -0.171537831f, 0.183885545f, 0.0194616802f, -0.261532545f, -0.487247795f, + 0.105860844f, -0.186411142f, 0.0695635304f, 0.347471207f, -0.702083766f, -0.0931684226f, + 0.143078804f, -0.227384031f, -0.114875503f, -0.259300023f, -0.0821002647f, 0.0440240838f, + -0.60467577f, -0.138652653f, -0.125199184f, 0.246211201f, 0.197400019f, -0.0924675688f, + -0.0488193706f, -0.242514417f, -0.423181772f, 0.318775803f, -0.198583484f, 0.310272664f, + 0.11760769f, -0.20366697f, 0.052490171f, 0.489037454f, 0.175126389f, 0.000892809592f, + 0.291920066f, 0.0358968526f, 0.208478317f, 0.287967205f, 0.25456515f, 0.202933222f, + 0.373450428f, 0.226647452f, -0.221547812f, -0.0965724066f, -0.337299049f, 0.140444875f, + 0.00617784914f, -0.433204621f, -0.0523005389f, 0.336881071f, -0.317209303f, 0.0543855205f, + 0.0132402033f, 0.0316572487f, -0.0976883098f, 0.0628729612f, 0.0140329003f, 0.148405597f, + -0.315214574f, -0.154728457f, 0.0199798271f, 0.0933075771f, 0.0910685733f, -0.359490991f, + 0.174844325f, -0.263293982f, 0.0572568588f, -0.219651818f, -0.16907692f, -0.163444191f, + 0.420778811f, -0.104100518f, 0.459796846f, -0.0647425875f, 0.189303204f, 0.00790927652f, + 0.436290115f, 0.368057907f, 0.0370422453f, 0.128237054f, 0.237943351f, -0.117234051f, + 0.261434048f, 0.00277254265f, -0.0148197515f, 0.0386654623f, 0.0960873961f, 0.0745491385f, + 0.0512287915f, -0.128089115f, -0.20033662f, -0.121452883f, 0.0618217662f, 0.328900725f, + 0.219118997f, -0.716607451f, -0.167855039f, 0.273435473f, -0.107999325f, 0.0184293184f, + 0.397123396f, -0.146494821f, -0.119151257f, -0.306119531f, -0.16128093f, -0.079920575f, + -0.105152555f, 0.0132570229f, 0.180909157f, 0.138696522f, -0.113377646f, -0.00106387888f, + 0.221026018f, -0.2318483f, 0.129094511f, -0.0809806362f, -0.224085242f, 0.171715349f, + -0.219089404f, -0.152601168f, 0.515738666f, -0.390540242f, 0.429204702f, -0.388470262f, + 0.136252716f, 0.254633456f, 0.241791323f, -0.31022796f, -0.409286708f, 0.0864409879f, + -0.195760444f, -0.0193913747f, 0.0281395242f, 0.132311106f, 0.212865442f, -0.19471395f, + -0.470769554f, -0.336734474f, 0.236284971f, 0.0401659012f, -0.00982423127f, -0.529640675f, + -0.34107998f, 0.232667282f, -0.300490111f, -0.111374289f, 0.441531539f, 0.429236829f, + 0.419510394f, 0.174534813f, 0.123290256f, -0.270670235f, -0.143653795f, -0.132173687f, + -0.391670972f, -0.14761731f, -0.183858842f, -0.358309448f, 0.148718879f, -0.0726105422f, + -0.0324254408f, 0.11872784f, 0.278369814f, -0.319029629f, 0.0724299178f, -0.29975903f, + 0.204535291f, 0.138581172f, 0.223291129f, -0.0352388881f, 0.00367323216f, 0.124021105f, + 0.155817062f, 0.0968936309f, 0.000740976306f, -0.132926658f, -0.490499675f, -0.00269769249f, + -0.25087294f, 0.185201526f, 0.201910168f, -0.14996098f, 0.0747024417f, -0.00743027497f, + -0.0460438803f, 0.0808216929f, -0.415552139f, -0.156479776f, 0.141369969f, 0.158640116f, + 0.210589811f, -0.159957826f, -0.250026852f, 0.181905672f, 0.285838395f, -0.112347312f, + -0.248836711f, -0.323333412f, 0.0633276403f, -0.0659219772f, 0.248159096f, -0.0806148127f, + 0.0193906724f, 0.495327562f, 0.237869486f, 0.465419888f, -0.282698929f, -0.0510622635f, + 0.00390639622f, -0.155301899f, -0.335111499f, 0.200038105f, -0.127548948f, -0.16952467f, + -0.244332761f, 0.126580372f, 0.217225119f, 0.0215357393f, 0.395273119f, -0.284972489f, + 0.260515839f, 0.242083043f, 0.154694006f, -0.399746209f, -0.038893573f, 0.0481733382f, + -0.0400695354f, 0.208577946f, 0.0621222034f, 0.259549916f, 0.383996457f, 0.271922797f, + 0.0816451609f, 0.419170767f, -0.10203699f, -0.0724485591f, -0.172672778f, 0.108646825f, + 0.222509786f, -0.0618007332f, -0.633000851f, 0.0582262166f, -0.298345625f, 0.187989056f, + -0.219001278f, -0.040675506f, -0.207665086f, -0.320725501f, 0.0592671335f, -0.0533211045f, + -0.391980499f, -0.423016608f, 0.391401649f, 0.341249108f, 0.301285446f, -0.603779733f, + -0.308608204f, 0.485194683f, -0.02369784f, 0.193569392f, -0.00910771359f, -0.129069865f, + 0.188527584f, -0.0757049695f, 0.174819022f, -0.065157786f, 0.0403286107f, 0.0174962953f, + 0.209222734f, 0.333979934f, 0.0126876049f, 0.15908727f, 0.0288167149f, 0.46912235f, + 0.269844532f, 0.120985888f, -0.258807272f, 0.217464089f, -0.120627917f, 0.169380724f, + -0.261428088f, 0.115345195f, -0.196477696f, 0.160625249f, -0.140289411f, -0.363876998f, + -0.0722237229f, 0.471402496f, -0.0525992438f, -0.30167076f, -0.340721011f, 0.25864172f, + -0.212357923f, -0.00725965295f, -0.0840387121f, -0.218120992f, -0.216420397f, -0.317543536f, + -0.146574989f, 0.239150569f, 0.0284262206f, -0.407663047f, 0.00638165604f, -0.452588052f, + -0.457490176f, -0.0706479996f, -0.41105935f, -0.0074981153f, -0.00929999538f, -0.348009765f, + -0.129591689f, -0.149360701f, 0.220950037f, 0.404376268f, -0.041785486f, 0.0619946606f, + 0.322295636f, 0.0423225462f, 0.0116459616f, 0.359071434f, 0.162408471f, -0.444434345f, + 0.0712998137f, -0.409331381f, -0.122290537f, 0.232966155f, 0.106258512f, 0.104435295f, + 0.388696074f, -0.0889728516f, 0.146328077f, -0.165633976f, -0.235252857f, 0.329736799f, + 0.352083147f, -0.0716114789f, 0.078428492f, -0.0122058988f, -0.349596888f, 0.00729898084f, + -0.336948156f, -0.482782722f, 0.00554524548f, -0.182322443f, -0.0648107901f, 0.245882764f, + 0.30928728f, 0.107817084f, 0.124727719f, 0.264391333f, -0.29999727f, -0.0955216587f, + -0.164847642f, -0.150380552f, -0.250591427f, 0.0713004917f, -0.135738745f, 0.078251645f, + 0.301170021f, 0.0119134923f, -0.211894944f, -0.0407200865f, -0.210236967f, -0.559453249f, + -0.194603294f, -0.0727337599f, 0.19987227f, 0.196810529f, -0.181149721f, 0.223880455f, + -0.129681841f, 0.36444962f, 0.0563479438f, -0.526143193f, 0.190992981f, -0.34465158f, + -0.404758334f, 0.325163394f, -0.346785456f, 0.363798916f, -0.0949777737f, -0.0976569802f, + -0.0978347659f, 0.113773569f, 0.454066724f, -0.290900737f, 0.387349993f, -0.283639938f, + -0.0439881124f, -0.125985146f, 0.456140995f, 0.315627754f, -0.0225703176f, -0.0336961597f, + -0.118099824f, -0.507454455f, -0.158464208f, -0.135332048f, 0.150621146f, 0.14176397f, + 0.315791309f, -0.372441262f, 0.0457849391f, -0.0605792627f, 0.212165505f, -0.132677153f, + -0.0455277711f, -0.334500968f, 0.556367755f, -0.180528045f, -0.251244664f, -0.288624913f, + -0.024522705f, -0.0780900717f, -0.0583067387f, -0.0333305225f, -0.187662587f, 0.183670729f, + -0.0888962969f, -0.162185937f, 0.0596360192f, -0.241456762f, -0.0179144964f, 0.0473619774f, + -0.238399342f, -0.124093153f, 0.130831197f, -0.411863267f, -0.143979087f, -0.352342725f, + 0.110927403f, -0.573726296f, -0.0762245432f, 0.256658494f, -0.110299014f, -0.254345447f, + -0.0482172295f, -0.230124086f, 0.0847375691f, 0.331028402f, 0.273483217f, 0.24182117f, + 0.185567766f, -0.240549862f, 0.0144242719f, 0.207163036f, 0.21103926f, -0.0670377091f, + -0.314564109f, -0.145788059f, -0.206170887f, -0.26576668f, -0.1515432f, -0.147096232f, + 0.124225833f, -0.167560175f, -0.037388064f, -0.236799464f, 0.174789369f, -0.19649595f, + -0.0916385576f, -0.183214575f, -0.00565539394f, -0.237501502f, -0.0207452755f, -0.146559879f, + 0.329429924f, -0.30528301f, -0.319567859f, 0.138094813f, 0.0467254631f, -0.208296686f, + -0.0285258405f, 0.305734038f, -0.224202693f, -0.419705361f, 0.33765018f, 0.0106600225f, + -0.00955351163f, -0.0317849629f, -0.0799817815f, 0.293378919f, -0.250651181f, 0.772743821f, + -0.0856614336f, 0.538545787f, 0.216379747f, -0.238680393f, 0.125374362f, -0.20585157f, + -0.526283383f, -0.201051503f, 0.353034437f, 0.00308304839f, 0.0137512805f, 0.152739719f, + -0.0170889366f, -0.0982165858f, -0.0796489045f, 0.142595381f, 0.264105082f, -0.123657234f, + 0.105191387f, -0.149432883f, -0.325672179f, 0.0493058525f, -0.0839568973f, 0.817404151f, + -0.370694786f, -0.171104893f, -0.0658543035f, 0.311002135f, 0.0570973158f, -0.23812528f, + 0.143727005f, -0.435746998f, 0.41448158f, -0.247380868f, -0.259605765f, -0.0712239519f, + -0.145284772f, 0.241125315f, -0.0856241435f, -0.198275998f, -0.0697114244f, 0.228863478f, + -0.309817255f, 0.090211764f, -0.154328838f, 0.0706064478f, 0.319170386f, -0.127964586f, + -0.164610192f, 0.00731994677f, 0.311374128f, 0.0976997837f, -0.153977156f, 0.185944185f, + 0.166324481f, 0.533704221f, -0.216742337f, -0.404189169f, -0.0465542451f, 0.429674178f, + 0.194786176f, -0.268643022f, -0.0347211882f, 0.202729985f, -0.111569352f, 0.0721607059f, + -0.396104753f, 0.0269745663f, -0.327670157f, 0.00844966806f, -0.344713897f, 0.0661070272f, + -0.292239994f, -0.41315648f, -0.0834072083f, -0.0924589187f, -0.286838502f, 0.0480749533f, + 0.20150207f, -0.350358754f, -0.00218094233f, -0.0873666778f, 0.305490911f, 0.112065367f, + -0.424871832f, 0.337614834f, -0.334596276f, -0.146360815f, 0.162775725f, -0.0297896285f, + 0.312730581f, 0.0976719931f, 0.355176926f, 0.160481676f, -0.0714890584f, 0.297802418f, + -0.0717485473f, 0.223531082f, -0.2624259f, 0.218451902f, -0.075677745f, 0.1032518f, + -0.421188504f, -0.314462483f, -0.328224748f, -0.0671467558f, -0.25165087f, -0.282034814f, + -0.558396161f, 0.218563125f, -0.00932725705f, 0.259640515f, -0.00026489608f, 0.449282289f, + -0.137468621f, 0.0339846462f, -0.188419819f, -0.00264257379f, 0.0237227008f, -0.397418648f, + 0.110474199f, -0.0348099992f, 0.559602976f, -0.251721859f, -0.313560009f, 0.37361607f, + -0.248321146f, 0.307852805f, 0.215579495f, 0.178194687f, -0.0377713665f, 0.0665828213f, + 0.376624227f, 0.0866538063f, -0.125796854f, 0.425349623f, 0.340562314f, 0.145073324f, + -0.0955208614f, 0.205704436f, -0.0948755965f, 0.00173116871f, 0.0721661448f, 0.247305572f, + -0.00582964532f, -0.229891971f, 0.27603358f, -0.0347333662f, 0.060895659f, -0.040641211f, + 0.0659998283f, 0.403761923f, -0.188675135f, 0.15467155f, -0.091839999f, -0.168305337f, + 0.07336694f, -0.247897848f, -0.0926902145f, -0.599231482f, 0.0938880369f, -0.24469474f, + -0.277508557f, 0.059807051f, -0.192850232f, 0.0889263004f, 0.216129869f, -0.0111730155f, + 0.212705195f, 0.312347621f, 0.0636023208f, -0.1360735f, -0.0293800198f, 0.152194709f, + -0.235971406f, -0.255575687f, 0.128825933f, 0.0270735212f, -0.30986312f, 0.380498827f, + 0.363212079f, 0.194785684f, 0.336204171f, 0.194915801f, -0.0408230573f, -0.148045763f, + -0.00528133381f, 0.213766024f, -0.0394911915f, -0.388287246f, -0.34003827f, -0.325431466f, + -0.00232102443f, -0.109163478f, -0.127988815f, -0.0757320449f, 0.174775407f, 0.155432925f, + 0.452890903f, -0.0625399873f, -0.0391228572f, 0.0171382073f, -0.0187868327f, 0.137758955f, + 0.177160233f, -0.411772728f, 0.00591934379f, -0.0801820382f, 0.131894469f, -0.103607856f, + 0.357874244f, -0.190912828f, 0.228657186f, -0.390457839f, 0.391423672f, -0.389827967f, + 0.296585321f, 0.133953467f, 0.134503424f, -0.032862559f, -0.274995536f, 0.317188889f, + -0.0428616032f, -0.283733845f, 0.220578432f, -0.138762847f, -0.279761583f, 0.300691396f, + -0.493500918f, 0.133457124f, 0.0226983875f, -0.209011093f, -0.221314833f, -0.133286059f, + 0.157356173f, 0.0776962191f, 0.501149952f, -0.191593751f, -0.198321253f, 0.194388151f, + -0.000784032047f, -0.558989584f, 0.105729595f, -0.144119993f, 0.00239862315f, -0.262021303f, + 0.441306591f, 0.136871353f, 0.131864548f, -0.175239131f, -0.300882071f, 0.119353198f, + 0.00219387282f, -0.0761153921f, -0.215625927f, -0.0829466581f, 0.133925244f, -0.215971082f, + -0.0218921192f, 0.0581974424f, -0.597963274f, -0.0762405694f, -0.168086931f, 0.0470725298f, + -0.0932684615f, -0.386433572f, -0.158225864f, -0.40851143f, -0.0487810671f, 0.128134951f, + 0.177513242f, 0.0323301032f, -0.303021312f, 0.33033967f, -0.176214218f, -0.00898364559f, + 0.281832963f, -0.116428047f, 0.255446047f, -0.264843196f, -0.0548690856f, -0.00140096992f, + 0.359449506f, 0.0342437848f, -0.504780173f, 0.0492601991f, -0.647386074f, 0.107364342f, + -0.19232665f, 0.0925942212f, -0.0758334994f, -0.273437738f, 0.0785770118f, -0.277254194f, + -0.185223386f, 0.301492989f, 0.19300124f, 0.0540326498f, -0.109204814f, 0.165812075f, + -0.220761135f, -0.265437186f, -0.135706276f, 0.24026221f, 0.37086308f, -0.250607699f, + 0.257468522f, -0.208041996f, 0.0960033238f, -0.188425153f, -0.231229156f, -0.327446431f, + 0.332237363f, 0.0359400064f, 0.0277985185f, 0.0407387502f, -0.0373959243f, 0.282845587f, + 0.515725076f, -0.352670282f, 0.0448791534f, -0.241656572f, 0.0417686515f, 0.26400131f, + -0.0364716351f, 0.0870396495f, 0.201039255f, 0.0398672558f, 0.0512607992f, 0.156428605f, + 0.0757868364f, 0.168078005f, 0.109114319f, -0.097148411f, 0.11634741f, 0.361103415f, + -0.271015972f, -0.311867744f, 0.294100851f, 0.286416233f, -0.427859008f, -0.365204006f, + -0.185811788f, 0.297112018f, 0.169102043f, 0.308766276f, -0.196607947f, -0.455857217f, + 0.0487699062f, 0.314404607f, 0.140723139f, -0.23364158f, 0.176554516f, -0.221953407f, + -0.164771438f, -0.0987220779f, -0.213138521f, 0.23118861f, -0.508138597f, 0.0415887758f, + 0.265224367f, 0.53230691f, -0.124768928f, -0.0742724687f, -0.59985888f, -0.0560792461f, + -0.0381677821f, 0.0224088393f, -0.135807946f, 0.0936752632f, -0.0675877482f, -0.124786153f, + 0.00409890339f, 0.34189114f, -0.0882405639f, 0.236016974f, -0.208130419f, -0.155571312f, + 0.118845612f, -0.26536423f, -0.181951925f, -0.128911912f, -0.102537669f, 0.114363037f, + -0.215670705f, 0.133297667f, 0.194899276f, 0.200357214f, 0.548900306f, 0.211493686f, + -0.121456735f, -0.000795177184f, 0.251441538f, 0.574279308f, -0.13174969f, -0.00635298714f, + -0.0421540849f, 0.0790503696f, 0.122412376f, 0.015646616f, 0.316469669f, 0.437915087f, + -0.111009426f, 0.0674677864f, 0.21441938f, -0.175122097f, -0.0768141598f, -0.221782148f, + -0.0727069229f, -0.0797301382f, 0.126441211f, 0.273623198f, -0.200906828f, 0.0358417481f, + 0.103485927f, -0.339319706f, 0.301090449f, -0.3198542f, -0.193471596f, -0.270006686f, + -0.236841336f, -0.1699121f, 0.493905544f, -0.0379135683f, -0.150632158f, -0.403437197f, + 0.197373569f, 0.297302186f, 0.061280705f, -0.411809832f, -0.0109356306f, 0.104866259f, + -0.0650016814f, -0.353686661f, -0.0741768479f, -0.324968398f, -0.0306534842f, 0.00907030609f, + -0.0870088935f, 0.211914241f, 0.13252309f, -0.0030674031f, -0.268800825f, 0.0761268139f, + -0.0578354225f, 0.19697696f, -0.0243778452f, 0.124874145f, 0.222588316f, 0.181876495f, + 0.326416045f, -0.00387420552f, 0.0422083661f, 0.129991904f, -0.235972971f, -0.220599592f, + 0.00535402913f, 0.169994116f, -0.198685437f, 0.0883012041f, -0.441820979f, 0.191144928f, + 0.0637055114f, -0.0358229466f, 0.0101358667f, 0.30507341f, -0.332508832f, 0.247873455f, + 0.273305833f, -0.147664353f, 0.123058222f, -0.120437205f, -0.10515359f, 0.246221617f, + 0.412423134f, -0.480859816f, -0.472244352f, 0.0530607104f, 0.0491445512f, -0.175633818f, + 0.0197288096f, -0.269021988f, 0.0409771241f, -0.169590905f, 0.142202571f, 0.0949963927f, + 0.371735573f, 0.246190891f, -0.0134976041f, 0.308270723f, 0.0283777714f, 0.138804093f, + 0.0551385246f, -0.13487713f, -0.0106703527f, -0.0212685764f, -0.0403520837f, -0.00549813919f, + 0.487854868f, 0.18184042f, -0.0253913179f, 0.251825362f, -0.169954121f, 0.503660977f, + -0.140504301f, 0.281260043f, -0.155884907f, -0.106633343f, -0.0327610597f, -0.0460923091f, + 0.356758118f, 0.214013949f, -0.0593326576f, -0.0416948125f, -0.178911358f, -0.236318827f, + -0.0243506078f, 0.179327324f, -0.272308528f, 0.08476872f, 0.078238897f, 0.357224345f, + 0.379207402f, 0.27603212f, -0.198651448f, 0.144704983f, -0.25360623f, -0.102010965f, + -0.125601679f, 0.0574456751f, -0.00901525095f, 0.0862517431f, -0.504001379f, 0.171453014f, + -0.06231061f, 0.350419462f, 0.083325915f, 0.184273243f, -0.201183677f, 0.306029856f, + -0.0194375347f, 0.148923799f, 0.300347388f, 0.591844618f, 0.151452154f, 0.0996105075f, + -0.182397723f, -0.199322939f, -0.289945275f, 0.316045403f, -0.412124127f, -0.224667132f, + -0.340612173f, -0.226113111f, -0.00577602722f, 0.0464851186f, 0.0394134037f, -0.199533835f, + 0.292878449f, 0.24100402f, 0.0825703666f, -0.748074353f, 0.349131167f, -0.126530156f, + -0.0944054499f, -0.0353065729f, -0.14504382f, -0.0365878679f, 0.130477279f, -0.107849963f, + 0.115422428f, -0.267179936f, 0.265542686f, 0.310384423f, -0.170388564f, -0.114221685f, + 0.0564684533f, 0.0430906862f, 0.398196697f, 0.364181906f, -0.0776862577f, 0.0714875907f, + -0.288073033f, -0.612762809f, -0.331893504f, -0.214758247f, -0.0350496918f, 0.0946845263f, + -0.176046059f, -0.0491366498f, 0.0278894678f, -0.0544908345f, -0.173423827f, 0.0297625437f, + -0.146236628f, -0.118742242f, 0.0674316734f, -0.0134546496f, -0.0856659934f, -0.191748977f, + 0.0374401286f, 0.0869011283f, 0.0329878591f, -0.412022382f, -0.498934239f, 0.104749858f, + 0.0299658012f, 0.458579868f, 0.0740453526f, 0.286916435f, 0.0814172477f, -0.120877966f, + 0.197418541f, 0.0988873318f, -0.340891868f, 0.267004192f, 0.414806008f, 0.274475366f, + -0.274136722f, -0.253977001f, -0.102802195f, -0.00470694387f, 0.261212021f, 0.253364563f, + 0.0524344668f, 0.285871357f, 0.17376098f, -0.245199099f, 0.306125641f, -0.239496708f, + -0.037063539f, -0.232160196f, 0.0298861712f, -0.245220095f, 0.516243696f, -0.178774029f, + 0.0856900737f, 0.0400192216f, -0.262955278f, -0.461571574f, -0.0852792487f, -0.234596014f, + -0.197678298f, 0.0863413736f, -0.199813083f, -0.538237691f, 0.275535643f, 0.162027165f, + 0.220690995f, -0.43097353f, 0.196985498f, 0.435079902f, -0.150782675f, 0.140082523f, + 0.155296028f, 0.353706717f, -0.0438011102f, -0.139822513f, 0.214665025f, 0.152291775f, + -0.344018281f, -0.165803209f, -0.300120354f, 0.307311565f, -0.187192008f, 0.025988508f, + -0.0947504789f, -0.261343658f, -0.305015743f, 0.241266862f, 0.532661796f, 0.190237224f, + -0.00396376755f, -0.306236476f, 0.05490347f, 0.171596512f, 0.0132876076f, 0.275088668f, + -0.462912023f, 0.0623824373f, 0.214373618f, 0.33328414f, -0.0680056587f, -0.140364096f, + 0.25614211f, 0.152928039f, -0.214376569f, 0.127154648f, -0.000116264448f, -0.152889758f, + -0.183823243f, 0.191969499f, -0.0707784295f, 0.102328509f, -0.133682892f, 0.136419982f, + -0.142831445f, 0.243406072f, 0.219784424f, -0.23293975f, -0.0312374588f, -0.16310735f, + -0.339913756f, -0.20801957f, 0.158522949f, -0.0820740461f, 0.0455734655f, -0.338754863f, + -0.168581858f, -0.0916456357f, -0.0817861483f, 0.308295697f, 0.0976981893f, 0.0639525205f, + -0.307909876f, -0.206156f, -0.712236702f, 0.0377329364f, -0.239435747f, 0.0575682484f, + 0.129600659f, 0.186208248f, -0.0643732771f, -0.157660916f, 0.327675045f, 0.0584182851f, + 0.148213163f, -0.279729903f, 0.177853093f, 0.0264961328f, 0.418957263f, -0.27712822f, + -0.110266387f, 0.000394674949f, 0.111218199f, -0.207096934f, 0.0810502917f, 0.0775731504f, + 0.129311591f, 0.27386412f, 0.448815018f, 0.0157553554f, 0.483599275f, 0.357183278f, + 0.0760180876f, 0.16893667f, 0.00456273649f, 0.0167332534f, -0.259336531f, 0.272505343f, + -0.183336809f, 0.220114887f, 0.204878092f, 0.0891858712f, -0.259287924f, 0.152068436f, + -0.203049973f, -0.0485911444f, -0.170008332f, 0.0520824008f, 0.0579510927f, -0.330278993f, + 0.0817327872f, 0.200121641f, -0.302313447f, -0.00378314219f, -0.0169879384f, 0.0144761438f, + -0.0220840313f, -0.513440967f, -0.0216659829f, -0.17689684f, -0.19985196f, -0.0911146775f, + 0.0769465193f, 0.64062202f, 0.175233215f, -0.0599114373f, 0.125373304f, 0.276032835f, + -0.369582713f, -0.165306732f, 0.0129021462f, -0.0263578184f, -0.207421795f, -0.136074305f, + -0.0631040409f, -0.369312167f, 0.19755432f, 0.491076708f, -0.291221648f, 0.316669494f, + 0.0253167544f, -0.131316602f, -0.137865558f, -0.0249660201f, -0.0483767167f, -0.28566137f, + 0.283367813f, 0.0365056358f, 0.108013235f, 0.39500317f, 0.40266487f, 0.225601718f, + 0.376099437f, -0.0180862341f, -0.102066256f, -0.152748302f, 0.227553695f, 0.277124375f, + -0.268583328f, 0.352648288f, 0.0118906489f, 0.139498413f, 0.0258933287f, 0.525737882f, + 0.0856011584f, -0.508167684f, 0.0282919537f, 0.407332897f, -0.402440548f, -0.32656461f, + 0.309716523f, 0.194739431f, 0.193043962f, 0.00874349289f, 0.00642181421f, 0.079938665f, + 0.28869918f, -0.00777972071f, 0.148870304f, -0.497685462f, 0.105497733f, -0.12686637f, + 0.0274292864f, 0.343307614f, -0.239606157f, 0.253844976f, -0.041403994f, 0.133562252f, + -0.306605756f, -0.0242693238f, -0.0486983098f, -0.346089542f, -0.396751404f, -0.0434767604f, + -0.242780969f, -0.131781787f, -0.138942063f, -0.469033331f, -0.0101039447f, -0.0425713249f, + 0.411045551f, 0.196448237f, 0.108330928f, -0.010257246f, 0.245164841f, -0.233137429f, + 0.238647074f, 0.283638567f, -0.36995396f, -0.064990893f, -0.20763886f, -0.0927720293f, + -0.345087677f, 0.192341f, 0.0386262946f, 0.10648299f, 0.285014421f, -0.17751348f, + -0.251621902f, 0.183208629f, -0.353500277f, 0.0127727445f, 0.0931081921f, 0.0553604625f, + -0.110466585f, -0.217748344f, -0.0400621295f, -0.351447642f, -0.194702134f, -0.0501924269f, + 0.142406821f, -0.251087427f, 0.306137502f, 0.0947693288f, 0.0822492316f, -0.226331294f, + 0.289750636f, -0.162971795f, 0.109108351f, -0.164815426f, -0.744260132f, 0.350100577f, + -0.141149998f, 0.545724809f, 0.000448891893f, 0.0152475722f, 0.304023147f, -0.128820956f, + -0.412698865f, -0.15132612f, -0.160810128f, 0.0434999242f, 0.0139515661f, -0.348894745f, + -0.042130366f, 0.108634315f, -0.280023813f, 0.0913006663f, -0.126985848f, 0.140825808f, + 0.180115938f, -0.0377505533f, 0.0322193839f, 0.184820279f, -0.0467695221f, 0.315653116f, + -0.265729964f, 0.124761388f, -0.119571082f, -0.144295424f, 0.00416034134f, -0.325860649f, + -0.0963562429f, -0.0492320955f, 0.121586956f, 0.301926553f, -0.0718344525f, -0.295730054f, + 0.0275969878f, 0.0357320793f, 0.0756615847f, 0.290523499f, -0.0822323188f, 0.178414986f, + 0.145891815f, 0.187785506f, -0.220178336f, 0.0634520873f, -0.507983625f, 0.0900721774f, + 0.0426513255f, 0.162364632f, -0.0247126482f, -0.129135147f, 0.332787842f, 0.0329428054f, + -0.0949025005f, 0.148534924f, -0.217335969f, 0.193643317f, 0.251562804f, -0.0268861037f, + -0.0418028794f, 0.0768737569f, -0.0232630949f, 0.234031439f, 0.566585243f, 0.114448838f, + -0.159108043f, 0.136499181f, 0.373830944f, -0.29628548f, 0.274074048f, -0.0137197794f, + -0.0720306337f, 0.200753778f, 0.184136629f, 0.0482331663f, 0.0735832676f, 0.198181748f, + -0.408552051f, -0.172593698f, -0.364813685f, 0.326120287f, 0.0270409826f, -0.321751267f, + -0.212747648f, 0.0178676397f, 0.16053097f, 0.109495729f, -0.0235541612f, -0.0654519349f, + 0.198085129f, 0.116732568f, -0.112981148f, -0.468122303f, -0.260886192f, 0.0106166024f, + 0.129518688f, -0.0394808352f, 0.061771255f, -0.0158753693f, 0.487374723f, 0.0978210047f, + 0.242825091f, 0.380178839f, 0.11857304f, 0.108504452f, 0.0699750781f, 0.354331404f, + 0.127956167f, 0.238316461f, 0.158144131f, -0.127694875f, 0.0223090891f, -0.152548581f, + 0.0581489205f, -0.122804388f, -0.123937078f, -0.199906304f, 0.212692395f, -0.161448255f, + -0.0316720679f, 0.0454482399f, -0.0838224441f, -0.01554217f, 0.232102975f, 0.125907257f, + -0.00632965192f, 0.146729559f, -0.0698882341f, -0.114355274f, 0.0755019635f, 0.0960083008f, + -0.145572796f, 0.344320685f, -0.130118459f, -0.168446273f, -0.0379776806f, -0.222248614f, + -0.365723461f, -0.437752128f, 0.077929765f, 0.0177815594f, -0.723276675f, -0.0136733465f, + -0.193285763f, -0.196845233f, 0.231081679f, 0.0486525819f, -0.303392768f, -0.159191355f, + 0.253796786f, 0.288984656f, -0.30908221f, -0.177409157f, 0.085883379f, 0.0275489427f, + 0.122728869f, 0.0584437214f, -0.27836594f, 0.104643755f, 0.232824773f, 0.248788491f, + 0.0602105819f, 0.112733468f, 0.350409269f, 0.0963370055f, 0.777880669f, 0.258112788f, + 0.36487785f, -0.0724315345f, -0.117092825f, 0.479812354f, -0.357512653f, -0.292911589f, + 0.0772271976f, -0.0252126288f, 0.171102434f, -0.132017761f, -0.207102254f, 0.470464766f, + -0.281698763f, 0.0620989949f, 0.479656518f, -0.272344381f, 0.169758067f, -0.182731003f, + -0.157845154f, -0.0237651747f, 0.198353976f, -0.221689031f, -0.286634386f, -0.0864558294f, + -0.71306026f, -0.0518444479f, -0.21022214f, 0.0261689462f, -0.383981764f, -0.159815043f, + -0.0449947938f, -0.174654782f, 0.204392686f, 0.286138773f, 0.503330231f, 0.195736617f, + -0.187510654f, 0.0454119369f, -0.0517689958f, -0.0672404692f, 0.206628457f, -0.0602852553f, + 0.152369976f, -0.00129797217f, 0.0691245273f, -0.0426764749f, 0.0566280931f, -0.0244822539f, + 0.102751121f, -0.0989525318f, -0.295513779f, -0.115595229f, 0.176861003f, -0.123983949f, + 0.146664068f, 0.206312925f, 0.0077667674f, 0.277179599f, 0.0814057216f, 0.0489930473f, + 0.213533133f, 0.582334995f, 0.31804657f, 0.410402566f, -0.0731791481f, -0.432178766f, + -0.215274751f, 0.0422453247f, -0.00492882542f, -0.167036727f, -0.648630798f, 0.392943263f, + 0.142340198f, 0.225482881f, -0.0133595737f, 0.263510078f, 0.124581009f, 0.315778017f, + -0.50129056f, 0.323960423f, -0.340318978f, 0.328427732f, -0.189093292f, -0.122919984f, + 0.264322162f, 0.0195236392f, -0.124994807f, -0.0620865002f, -0.0365006551f, 0.164002687f, + 0.0754084513f, -0.258629084f, -0.34152019f, -0.266427517f, 0.200867906f, 0.0650546029f, + -0.237803549f, 0.539909303f, 0.345141679f, 0.413559914f, 0.101672433f, -0.203506142f, + 0.060907416f, 0.0597272702f, 0.0406639278f, 0.207770407f, -0.150346026f, 0.00614794251f, + 0.131384939f, -0.0154360831f, 0.031932056f, 0.0378974006f, 0.111651622f, 0.0477657057f, + 0.183692068f, -0.225353315f, -0.179662719f, 0.539372325f, -0.158907205f, -0.129359722f, + -0.208385214f, 0.0840484127f, -0.0090084793f, -0.0144241927f, -0.339715272f, -0.258057445f, + -0.293525696f, -0.368619859f, -0.245131224f, 0.454061329f, 0.258718014f, -0.294653684f, + -0.222324014f, 0.115155354f, -0.175699338f, -0.0644073561f, 0.121201612f, 0.0584189668f, + 0.115407906f, 0.00277449749f, 0.0377738178f, -0.043246828f, -0.117613532f, 0.0718811005f, + -0.101340152f, 0.764171839f, -0.353603721f, -0.139407843f, 0.0259959213f, 0.0343262069f, + 0.291000336f, -0.330673605f, 0.226378798f, -0.519207001f, 0.0606626123f, -0.260344476f, + -0.218294024f, 0.0512935705f, -0.0917677134f, 0.0356542356f, 0.107648522f, -0.0699797571f, + 0.162787795f, 0.291734368f, 0.010104049f, -0.165890843f, -0.0671089813f, 0.0795814097f, + -0.0855291709f, -0.271515548f, -0.218167067f, -0.273798347f, 0.264816821f, 0.142284334f, + -0.12055409f, 0.344984323f, 0.264787734f, 0.177723393f, -0.0598864406f, 0.189663693f, + 0.0628413484f, -0.0549029037f, 0.146002799f, -0.196001083f, -0.0663010702f, 0.331118822f, + -0.252553582f, 0.235074043f, -0.148019776f, 0.162625447f, 0.0438029543f, 0.278651565f, + -0.458793402f, -0.304910004f, -0.259432286f, 0.182627738f, 0.275742024f, 0.179990247f, + 0.0225584805f, -0.079527095f, -0.190874994f, 0.227383375f, -0.10833104f, -0.0277769454f, + 0.303039819f, 0.0706085563f, -0.0347440764f, 0.179997221f, -0.203132465f, 0.219276696f, + 0.0297177248f, 0.455129772f, -0.184597969f, -0.539965034f, -0.378074408f, -0.0339420885f, + 0.132999301f, -0.0300961751f, 0.0870715827f, -0.0129650161f, 0.00845971145f, -0.261952341f, + 0.193884104f, 0.0879417658f, -0.175927922f, 0.220197156f, 0.494659424f, 0.625014305f, + -0.469414264f, -0.0034450423f, -0.548978448f, -0.00887679681f, 0.247132435f, 0.115770377f, + 0.0862837732f, 0.481870323f, -0.149683848f, -0.154475227f, 0.0950553864f, 0.1189356f, + -0.111699298f, -0.105766714f, -0.292652518f, -0.130136669f, 0.476352096f, -0.323980451f, + -0.257762372f, -0.101484768f, -0.248483732f, 0.133149147f, 0.0972552598f, -0.0298783034f, + -0.0402988791f, 0.108707361f, 0.300795227f, 0.0552080795f, 0.17755349f, 0.499106646f, + 0.229210213f, 0.414725661f, 0.0370938629f, -0.0554890968f, -0.216232702f, -0.176313534f, + -0.162379116f, 0.394069463f, 0.0613082126f, -0.11683955f, 0.291344315f, -0.119946003f, + 0.00902019441f, -0.119859546f, -0.051659137f, -0.0428744853f, 0.378520668f, 0.0017968528f, + 0.197252601f, -0.456689626f, -0.205017507f, 0.476785272f, 0.12975812f, -0.121074773f, + 0.368559003f, -0.295156717f, 0.171695352f, -0.278580993f, -0.290125161f, -0.00279536541f, + -0.0857485086f, 0.0840037391f, 0.0817168877f, -0.22594431f, 0.114948511f, 0.391521603f, + -0.0602196604f, -0.237190306f, -0.046859853f, 0.0189460181f, -0.0404512621f, -0.22089684f, + 0.551856518f, -0.146563306f, -0.13702175f, -0.141451195f, -0.0749076754f, 0.285263866f, + 0.130532816f, 0.372214437f, -0.29335317f, 0.114518568f, 0.101327829f, 0.13149485f, + 0.493581057f, -0.35881564f, 0.0622410104f, 0.0161056444f, -0.350186229f, 0.0612765886f, + -0.0449310094f, 0.15333043f, -0.113581769f, -0.0442160144f, 0.129676953f, 0.355797738f, + -0.238883063f, -0.04731787f, -0.0334090889f, -0.12514241f, -0.0492808968f, 0.134439468f, + 0.489981443f, -0.101091929f, 0.369034708f, 0.11412964f, 0.142447114f, -0.258597761f, + 0.248141557f, 0.0869493634f, -0.0719024315f, 0.0990937874f, 0.311204612f, -0.285212457f, + 0.0359294936f, 0.109729983f, 0.197598323f, -0.818678021f, 0.312663287f, -0.506988764f, + -0.109790511f, 0.032237269f, 0.105423406f, 0.263776213f, 0.401930124f, -0.0299017448f, + -0.0816405788f, 0.237211019f, +}; + +inline constexpr float kH3LadderR5AudioLogits[] = { + 0.0969627276f, -0.108092561f, 0.118463881f, -0.123075426f, 0.0969220027f, -0.169544384f, + 0.267613262f, -0.342956871f, -0.165982723f, 0.244057938f, -0.239413396f, 0.281999767f, + 0.20777148f, 0.172277376f, 0.0626825765f, 0.0744975209f, 0.0400776193f, 0.294103235f, + 0.085135676f, -0.229578242f, 0.00177805498f, -0.40189144f, 0.208940074f, -0.417819619f, + -0.10533113f, 0.052930925f, 0.00625213236f, -0.188518092f, -0.343654901f, -0.103768453f, + 0.011628544f, 0.00209600013f, 0.119861417f, 0.181509033f, -0.241984934f, 0.182666764f, + -0.149957016f, -0.239612922f, 0.122323938f, -0.0382951759f, -0.257496655f, -0.206613392f, + -0.161988348f, 0.328446984f, 0.203701556f, -0.172210753f, -0.283110768f, 0.050946027f, + 0.298190117f, -0.220878035f, -0.143036157f, -0.178709522f, 0.0139930993f, -0.103893675f, + 0.38898614f, -0.162485257f, -0.111082159f, -0.110503599f, -0.117765747f, 0.0358161703f, + -0.225228623f, 0.481184274f, 0.257959694f, -0.316028863f, 0.0942822918f, -0.0336515903f, + 0.168200254f, -0.0427236818f, 0.00957160443f, -0.0131856091f, -0.0819630846f, 0.0643492341f, +}; + +inline constexpr float kH3LadderR5VideoMixDelta[] = { + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.331530511f, 2.27261335e-05f, + 4.99933958e-05f, 3.00295651e-05f, 2.27615237e-05f, 3.82512808e-05f, 4.60296869e-05f, 5.26309013e-05f, + 4.67821956e-05f, 2.37375498e-05f, 3.5494566e-05f, 3.79830599e-05f, 2.49296427e-05f, 3.76477838e-05f, + 3.70144844e-05f, 2.13608146e-05f, 2.30967999e-05f, 2.16588378e-05f, 1.76429749e-05f, 1.32322311e-05f, + 1.61267817e-05f, 3.67760658e-05f, 2.70679593e-05f, 2.75559723e-05f, 3.2171607e-05f, 1.86562538e-05f, + 3.16798687e-05f, 3.89516354e-05f, 1.87605619e-05f, 3.53977084e-05f, 2.25007534e-05f, 1.8209219e-05f, + 1.80006027e-05f, 1.89449638e-05f, 2.45794654e-05f, 1.90138817e-05f, 2.49743462e-05f, 2.65240669e-05f, + 1.257658e-05f, 2.29589641e-05f, 3.77818942e-05f, 3.95178795e-05f, 9.41753387e-06f, 1.97310001e-05f, + 2.60621309e-05f, 3.79681587e-05f, 6.74277544e-05f, 3.32593918e-05f, 2.31936574e-05f, 1.40666962e-05f, + 2.29515135e-05f, 2.18600035e-05f, 4.13358212e-05f, 1.86860561e-05f, 1.76168978e-05f, 1.97887421e-05f, + 3.54722142e-05f, 3.1888485e-05f, 1.75312161e-05f, 2.93105841e-05f, 2.19345093e-05f, 3.48240137e-05f, + 1.92131847e-05f, 3.13520432e-05f, 3.05697322e-05f, 2.30073929e-05f, 3.1709671e-05f, 2.91466713e-05f, + 3.8228929e-05f, 4.16561961e-05f, 3.75658274e-05f, 2.55256891e-05f, 2.64197588e-05f, 3.60906124e-05f, + 2.65240669e-05f, 2.00793147e-05f, 2.4586916e-05f, 3.37660313e-05f, 3.69045883e-05f, 8.31447542e-05f, + 4.58806753e-05f, 3.48687172e-05f, 2.2418797e-05f, 2.13310122e-05f, 2.53804028e-05f, 4.06503677e-05f, + 5.91576099e-05f, 4.73558903e-05f, 2.20648944e-05f, 3.06069851e-05f, 2.41845846e-05f, 1.28895044e-05f, + 2.93403864e-05f, 2.84016132e-05f, 3.69399786e-05f, 5.60134649e-05f, 2.47657299e-05f, 3.08454037e-05f, + 2.62856483e-05f, 1.84476376e-05f, 5.54323196e-05f, 2.19941139e-05f, 3.18586826e-05f, 4.016608e-05f, + 2.56150961e-05f, 1.59144402e-05f, 3.60608101e-05f, 3.10391188e-05f, 4.10526991e-05f, 2.02655792e-05f, + 1.3962388e-05f, 5.52088022e-05f, 1.94013119e-05f, 4.48971987e-05f, 3.13818455e-05f, 2.11000443e-05f, + 6.24414533e-05f, 2.92062759e-05f, 1.88052654e-05f, 2.13831663e-05f, 2.9027462e-05f, 2.94148922e-05f, + 2.39834189e-05f, 4.07397747e-05f, 1.81496143e-05f, 2.49743462e-05f, 2.56896019e-05f, 2.83718109e-05f, + 2.97874212e-05f, 4.34741378e-05f, 1.46180391e-05f, 3.86238098e-05f, 2.66432762e-05f, 2.34097242e-05f, + 5.74290752e-05f, 2.56299973e-05f, 2.86102295e-05f, 4.37796116e-05f, 2.67624855e-05f, 4.44278121e-05f, + 3.90559435e-05f, 2.46465206e-05f, 3.69250774e-05f, 1.80006027e-05f, 2.56299973e-05f, 2.15172768e-05f, + 1.96993351e-05f, 1.82185322e-05f, 2.69711018e-05f, 3.53306532e-05f, 3.0182302e-05f, 5.11407852e-05f, + 2.43335962e-05f, 2.71499157e-05f, 2.08765268e-05f, 9.00030136e-06f, 2.74851918e-05f, 2.12490559e-05f, + 1.69873238e-05f, 3.76701355e-05f, 1.01327896e-05f, 1.83656812e-05f, 3.18586826e-05f, 2.20984221e-05f, + 2.33054161e-05f, 2.91764736e-05f, 7.07954168e-05f, 3.81469727e-05f, 3.69399786e-05f, 1.8671155e-05f, + 3.41534615e-05f, 1.65998936e-05f, 6.082654e-05f, 2.38083303e-05f, 4.78327274e-05f, 3.96668911e-05f, + 4.08887863e-05f, 2.43149698e-05f, 7.60853291e-05f, 3.20076942e-05f, 2.09063292e-05f, 3.78638506e-05f, + 2.76044011e-05f, 7.66813755e-05f, 2.07722187e-05f, 2.41920352e-05f, 3.67462635e-05f, 2.88747251e-05f, + 2.39610672e-05f, 2.68816948e-05f, 4.66257334e-05f, 2.1725893e-05f, +}; + +inline constexpr double kH3LadderR5MixFraction[] = { + 1.0, +}; + +// rung 6: 12x20t5 (latent 5x12x20, spatial 6x10, audio_t 8) +inline constexpr char kH3LadderR6_name[] = "12x20t5"; +inline constexpr int64_t kH3LadderR6_text_len = 9; +inline constexpr int64_t kH3LadderR6_latent_t = 5; +inline constexpr int64_t kH3LadderR6_latent_h = 12; +inline constexpr int64_t kH3LadderR6_latent_w = 20; +inline constexpr int64_t kH3LadderR6_audio_t = 8; +inline constexpr int64_t kH3LadderR6_audio_channel = 2; +inline constexpr int64_t kH3LadderR6_frame_count = 9; +inline constexpr int64_t kH3LadderR6_seq_len = 448; +inline constexpr int64_t kH3LadderR6_num_img = 360; +inline constexpr int64_t kH3LadderR6_num_audio = 16; +inline constexpr int64_t kH3LadderR6_num_text = 9; +inline constexpr int64_t kH3LadderR6_num_unique = 3; +inline constexpr int64_t kH3LadderR6_video_width = 32; +inline constexpr int64_t kH3LadderR6_first_target = 60; + +inline constexpr int64_t kH3LadderR6CuSeqlens[] = { + 0, 385, 448, +}; + +inline constexpr int64_t kH3LadderR6ImgPos[] = { + 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, + 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, +}; + +inline constexpr int64_t kH3LadderR6AudioPos[] = { + 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, +}; + +inline constexpr int64_t kH3LadderR6TextPos[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, +}; + +inline constexpr int64_t kH3LadderR6UpdateMask[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +}; + +inline constexpr int64_t kH3LadderR6TokenTags[] = { + 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, +}; + +inline constexpr double kH3LadderR6ImgPositionIds[] = { + 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, + 2.0, 0.0, 0.0, 3.0, 0.0, 0.0, + 4.0, 0.0, 0.0, 5.0, 0.0, 0.0, + 6.0, 0.0, 0.0, 7.0, 0.0, 0.0, + 8.0, 0.0, 0.0, 9.0, 3.6064532921362655, -4.6559111797728896, + 9.0, 3.6064532921362655, -0.52472894381831203, 9.0, 3.6064532921362655, 3.6064532921362655, + 9.0, 3.6064532921362655, 7.7376355280908431, 9.0, 3.6064532921362655, 11.868817764045421, + 9.0, 3.6064532921362655, 15.999999999999996, 9.0, 3.6064532921362655, 20.131182235954576, + 9.0, 3.6064532921362655, 24.262364471909155, 9.0, 3.6064532921362655, 28.393546707863731, + 9.0, 3.6064532921362655, 32.524728943818303, 9.0, 7.737635528090844, -4.6559111797728896, + 9.0, 7.737635528090844, -0.52472894381831203, 9.0, 7.737635528090844, 3.6064532921362655, + 9.0, 7.737635528090844, 7.7376355280908431, 9.0, 7.737635528090844, 11.868817764045421, + 9.0, 7.737635528090844, 15.999999999999996, 9.0, 7.737635528090844, 20.131182235954576, + 9.0, 7.737635528090844, 24.262364471909155, 9.0, 7.737635528090844, 28.393546707863731, + 9.0, 7.737635528090844, 32.524728943818303, 9.0, 11.868817764045422, -4.6559111797728896, + 9.0, 11.868817764045422, -0.52472894381831203, 9.0, 11.868817764045422, 3.6064532921362655, + 9.0, 11.868817764045422, 7.7376355280908431, 9.0, 11.868817764045422, 11.868817764045421, + 9.0, 11.868817764045422, 15.999999999999996, 9.0, 11.868817764045422, 20.131182235954576, + 9.0, 11.868817764045422, 24.262364471909155, 9.0, 11.868817764045422, 28.393546707863731, + 9.0, 11.868817764045422, 32.524728943818303, 9.0, 16.0, -4.6559111797728896, + 9.0, 16.0, -0.52472894381831203, 9.0, 16.0, 3.6064532921362655, + 9.0, 16.0, 7.7376355280908431, 9.0, 16.0, 11.868817764045421, + 9.0, 16.0, 15.999999999999996, 9.0, 16.0, 20.131182235954576, + 9.0, 16.0, 24.262364471909155, 9.0, 16.0, 28.393546707863731, + 9.0, 16.0, 32.524728943818303, 9.0, 20.131182235954579, -4.6559111797728896, + 9.0, 20.131182235954579, -0.52472894381831203, 9.0, 20.131182235954579, 3.6064532921362655, + 9.0, 20.131182235954579, 7.7376355280908431, 9.0, 20.131182235954579, 11.868817764045421, + 9.0, 20.131182235954579, 15.999999999999996, 9.0, 20.131182235954579, 20.131182235954576, + 9.0, 20.131182235954579, 24.262364471909155, 9.0, 20.131182235954579, 28.393546707863731, + 9.0, 20.131182235954579, 32.524728943818303, 9.0, 24.262364471909159, -4.6559111797728896, + 9.0, 24.262364471909159, -0.52472894381831203, 9.0, 24.262364471909159, 3.6064532921362655, + 9.0, 24.262364471909159, 7.7376355280908431, 9.0, 24.262364471909159, 11.868817764045421, + 9.0, 24.262364471909159, 15.999999999999996, 9.0, 24.262364471909159, 20.131182235954576, + 9.0, 24.262364471909159, 24.262364471909155, 9.0, 24.262364471909159, 28.393546707863731, + 9.0, 24.262364471909159, 32.524728943818303, 9.0, 0.0, -4.6559111797728896, + 10.0, 0.0, -4.6559111797728896, 11.0, 0.0, -4.6559111797728896, + 12.0, 0.0, -4.6559111797728896, 13.0, 0.0, -4.6559111797728896, + 14.0, 0.0, -4.6559111797728896, 15.0, 0.0, -4.6559111797728896, + 16.0, 0.0, -4.6559111797728896, 9.0, 0.0, 32.524728943818303, + 10.0, 0.0, 32.524728943818303, 11.0, 0.0, 32.524728943818303, + 12.0, 0.0, 32.524728943818303, 13.0, 0.0, 32.524728943818303, + 14.0, 0.0, 32.524728943818303, 15.0, 0.0, 32.524728943818303, + 16.0, 0.0, 32.524728943818303, 9.0, 3.6064532921362655, -4.6559111797728896, + 9.0, 3.6064532921362655, -0.52472894381831203, 9.0, 3.6064532921362655, 3.6064532921362655, + 9.0, 3.6064532921362655, 7.7376355280908431, 9.0, 3.6064532921362655, 11.868817764045421, + 9.0, 3.6064532921362655, 15.999999999999996, 9.0, 3.6064532921362655, 20.131182235954576, + 9.0, 3.6064532921362655, 24.262364471909155, 9.0, 3.6064532921362655, 28.393546707863731, + 9.0, 3.6064532921362655, 32.524728943818303, 9.0, 7.737635528090844, -4.6559111797728896, + 9.0, 7.737635528090844, -0.52472894381831203, 9.0, 7.737635528090844, 3.6064532921362655, + 9.0, 7.737635528090844, 7.7376355280908431, 9.0, 7.737635528090844, 11.868817764045421, + 9.0, 7.737635528090844, 15.999999999999996, 9.0, 7.737635528090844, 20.131182235954576, + 9.0, 7.737635528090844, 24.262364471909155, 9.0, 7.737635528090844, 28.393546707863731, + 9.0, 7.737635528090844, 32.524728943818303, 9.0, 11.868817764045422, -4.6559111797728896, + 9.0, 11.868817764045422, -0.52472894381831203, 9.0, 11.868817764045422, 3.6064532921362655, + 9.0, 11.868817764045422, 7.7376355280908431, 9.0, 11.868817764045422, 11.868817764045421, + 9.0, 11.868817764045422, 15.999999999999996, 9.0, 11.868817764045422, 20.131182235954576, + 9.0, 11.868817764045422, 24.262364471909155, 9.0, 11.868817764045422, 28.393546707863731, + 9.0, 11.868817764045422, 32.524728943818303, 9.0, 16.0, -4.6559111797728896, + 9.0, 16.0, -0.52472894381831203, 9.0, 16.0, 3.6064532921362655, + 9.0, 16.0, 7.7376355280908431, 9.0, 16.0, 11.868817764045421, + 9.0, 16.0, 15.999999999999996, 9.0, 16.0, 20.131182235954576, + 9.0, 16.0, 24.262364471909155, 9.0, 16.0, 28.393546707863731, + 9.0, 16.0, 32.524728943818303, 9.0, 20.131182235954579, -4.6559111797728896, + 9.0, 20.131182235954579, -0.52472894381831203, 9.0, 20.131182235954579, 3.6064532921362655, + 9.0, 20.131182235954579, 7.7376355280908431, 9.0, 20.131182235954579, 11.868817764045421, + 9.0, 20.131182235954579, 15.999999999999996, 9.0, 20.131182235954579, 20.131182235954576, + 9.0, 20.131182235954579, 24.262364471909155, 9.0, 20.131182235954579, 28.393546707863731, + 9.0, 20.131182235954579, 32.524728943818303, 9.0, 24.262364471909159, -4.6559111797728896, + 9.0, 24.262364471909159, -0.52472894381831203, 9.0, 24.262364471909159, 3.6064532921362655, + 9.0, 24.262364471909159, 7.7376355280908431, 9.0, 24.262364471909159, 11.868817764045421, + 9.0, 24.262364471909159, 15.999999999999996, 9.0, 24.262364471909159, 20.131182235954576, + 9.0, 24.262364471909159, 24.262364471909155, 9.0, 24.262364471909159, 28.393546707863731, + 9.0, 24.262364471909159, 32.524728943818303, 10.666666666666666, 3.6064532921362655, -4.6559111797728896, + 10.666666666666666, 3.6064532921362655, -0.52472894381831203, 10.666666666666666, 3.6064532921362655, 3.6064532921362655, + 10.666666666666666, 3.6064532921362655, 7.7376355280908431, 10.666666666666666, 3.6064532921362655, 11.868817764045421, + 10.666666666666666, 3.6064532921362655, 15.999999999999996, 10.666666666666666, 3.6064532921362655, 20.131182235954576, + 10.666666666666666, 3.6064532921362655, 24.262364471909155, 10.666666666666666, 3.6064532921362655, 28.393546707863731, + 10.666666666666666, 3.6064532921362655, 32.524728943818303, 10.666666666666666, 7.737635528090844, -4.6559111797728896, + 10.666666666666666, 7.737635528090844, -0.52472894381831203, 10.666666666666666, 7.737635528090844, 3.6064532921362655, + 10.666666666666666, 7.737635528090844, 7.7376355280908431, 10.666666666666666, 7.737635528090844, 11.868817764045421, + 10.666666666666666, 7.737635528090844, 15.999999999999996, 10.666666666666666, 7.737635528090844, 20.131182235954576, + 10.666666666666666, 7.737635528090844, 24.262364471909155, 10.666666666666666, 7.737635528090844, 28.393546707863731, + 10.666666666666666, 7.737635528090844, 32.524728943818303, 10.666666666666666, 11.868817764045422, -4.6559111797728896, + 10.666666666666666, 11.868817764045422, -0.52472894381831203, 10.666666666666666, 11.868817764045422, 3.6064532921362655, + 10.666666666666666, 11.868817764045422, 7.7376355280908431, 10.666666666666666, 11.868817764045422, 11.868817764045421, + 10.666666666666666, 11.868817764045422, 15.999999999999996, 10.666666666666666, 11.868817764045422, 20.131182235954576, + 10.666666666666666, 11.868817764045422, 24.262364471909155, 10.666666666666666, 11.868817764045422, 28.393546707863731, + 10.666666666666666, 11.868817764045422, 32.524728943818303, 10.666666666666666, 16.0, -4.6559111797728896, + 10.666666666666666, 16.0, -0.52472894381831203, 10.666666666666666, 16.0, 3.6064532921362655, + 10.666666666666666, 16.0, 7.7376355280908431, 10.666666666666666, 16.0, 11.868817764045421, + 10.666666666666666, 16.0, 15.999999999999996, 10.666666666666666, 16.0, 20.131182235954576, + 10.666666666666666, 16.0, 24.262364471909155, 10.666666666666666, 16.0, 28.393546707863731, + 10.666666666666666, 16.0, 32.524728943818303, 10.666666666666666, 20.131182235954579, -4.6559111797728896, + 10.666666666666666, 20.131182235954579, -0.52472894381831203, 10.666666666666666, 20.131182235954579, 3.6064532921362655, + 10.666666666666666, 20.131182235954579, 7.7376355280908431, 10.666666666666666, 20.131182235954579, 11.868817764045421, + 10.666666666666666, 20.131182235954579, 15.999999999999996, 10.666666666666666, 20.131182235954579, 20.131182235954576, + 10.666666666666666, 20.131182235954579, 24.262364471909155, 10.666666666666666, 20.131182235954579, 28.393546707863731, + 10.666666666666666, 20.131182235954579, 32.524728943818303, 10.666666666666666, 24.262364471909159, -4.6559111797728896, + 10.666666666666666, 24.262364471909159, -0.52472894381831203, 10.666666666666666, 24.262364471909159, 3.6064532921362655, + 10.666666666666666, 24.262364471909159, 7.7376355280908431, 10.666666666666666, 24.262364471909159, 11.868817764045421, + 10.666666666666666, 24.262364471909159, 15.999999999999996, 10.666666666666666, 24.262364471909159, 20.131182235954576, + 10.666666666666666, 24.262364471909159, 24.262364471909155, 10.666666666666666, 24.262364471909159, 28.393546707863731, + 10.666666666666666, 24.262364471909159, 32.524728943818303, 17.333333333333336, 3.6064532921362655, -4.6559111797728896, + 17.333333333333336, 3.6064532921362655, -0.52472894381831203, 17.333333333333336, 3.6064532921362655, 3.6064532921362655, + 17.333333333333336, 3.6064532921362655, 7.7376355280908431, 17.333333333333336, 3.6064532921362655, 11.868817764045421, + 17.333333333333336, 3.6064532921362655, 15.999999999999996, 17.333333333333336, 3.6064532921362655, 20.131182235954576, + 17.333333333333336, 3.6064532921362655, 24.262364471909155, 17.333333333333336, 3.6064532921362655, 28.393546707863731, + 17.333333333333336, 3.6064532921362655, 32.524728943818303, 17.333333333333336, 7.737635528090844, -4.6559111797728896, + 17.333333333333336, 7.737635528090844, -0.52472894381831203, 17.333333333333336, 7.737635528090844, 3.6064532921362655, + 17.333333333333336, 7.737635528090844, 7.7376355280908431, 17.333333333333336, 7.737635528090844, 11.868817764045421, + 17.333333333333336, 7.737635528090844, 15.999999999999996, 17.333333333333336, 7.737635528090844, 20.131182235954576, + 17.333333333333336, 7.737635528090844, 24.262364471909155, 17.333333333333336, 7.737635528090844, 28.393546707863731, + 17.333333333333336, 7.737635528090844, 32.524728943818303, 17.333333333333336, 11.868817764045422, -4.6559111797728896, + 17.333333333333336, 11.868817764045422, -0.52472894381831203, 17.333333333333336, 11.868817764045422, 3.6064532921362655, + 17.333333333333336, 11.868817764045422, 7.7376355280908431, 17.333333333333336, 11.868817764045422, 11.868817764045421, + 17.333333333333336, 11.868817764045422, 15.999999999999996, 17.333333333333336, 11.868817764045422, 20.131182235954576, + 17.333333333333336, 11.868817764045422, 24.262364471909155, 17.333333333333336, 11.868817764045422, 28.393546707863731, + 17.333333333333336, 11.868817764045422, 32.524728943818303, 17.333333333333336, 16.0, -4.6559111797728896, + 17.333333333333336, 16.0, -0.52472894381831203, 17.333333333333336, 16.0, 3.6064532921362655, + 17.333333333333336, 16.0, 7.7376355280908431, 17.333333333333336, 16.0, 11.868817764045421, + 17.333333333333336, 16.0, 15.999999999999996, 17.333333333333336, 16.0, 20.131182235954576, + 17.333333333333336, 16.0, 24.262364471909155, 17.333333333333336, 16.0, 28.393546707863731, + 17.333333333333336, 16.0, 32.524728943818303, 17.333333333333336, 20.131182235954579, -4.6559111797728896, + 17.333333333333336, 20.131182235954579, -0.52472894381831203, 17.333333333333336, 20.131182235954579, 3.6064532921362655, + 17.333333333333336, 20.131182235954579, 7.7376355280908431, 17.333333333333336, 20.131182235954579, 11.868817764045421, + 17.333333333333336, 20.131182235954579, 15.999999999999996, 17.333333333333336, 20.131182235954579, 20.131182235954576, + 17.333333333333336, 20.131182235954579, 24.262364471909155, 17.333333333333336, 20.131182235954579, 28.393546707863731, + 17.333333333333336, 20.131182235954579, 32.524728943818303, 17.333333333333336, 24.262364471909159, -4.6559111797728896, + 17.333333333333336, 24.262364471909159, -0.52472894381831203, 17.333333333333336, 24.262364471909159, 3.6064532921362655, + 17.333333333333336, 24.262364471909159, 7.7376355280908431, 17.333333333333336, 24.262364471909159, 11.868817764045421, + 17.333333333333336, 24.262364471909159, 15.999999999999996, 17.333333333333336, 24.262364471909159, 20.131182235954576, + 17.333333333333336, 24.262364471909159, 24.262364471909155, 17.333333333333336, 24.262364471909159, 28.393546707863731, + 17.333333333333336, 24.262364471909159, 32.524728943818303, 24.0, 3.6064532921362655, -4.6559111797728896, + 24.0, 3.6064532921362655, -0.52472894381831203, 24.0, 3.6064532921362655, 3.6064532921362655, + 24.0, 3.6064532921362655, 7.7376355280908431, 24.0, 3.6064532921362655, 11.868817764045421, + 24.0, 3.6064532921362655, 15.999999999999996, 24.0, 3.6064532921362655, 20.131182235954576, + 24.0, 3.6064532921362655, 24.262364471909155, 24.0, 3.6064532921362655, 28.393546707863731, + 24.0, 3.6064532921362655, 32.524728943818303, 24.0, 7.737635528090844, -4.6559111797728896, + 24.0, 7.737635528090844, -0.52472894381831203, 24.0, 7.737635528090844, 3.6064532921362655, + 24.0, 7.737635528090844, 7.7376355280908431, 24.0, 7.737635528090844, 11.868817764045421, + 24.0, 7.737635528090844, 15.999999999999996, 24.0, 7.737635528090844, 20.131182235954576, + 24.0, 7.737635528090844, 24.262364471909155, 24.0, 7.737635528090844, 28.393546707863731, + 24.0, 7.737635528090844, 32.524728943818303, 24.0, 11.868817764045422, -4.6559111797728896, + 24.0, 11.868817764045422, -0.52472894381831203, 24.0, 11.868817764045422, 3.6064532921362655, + 24.0, 11.868817764045422, 7.7376355280908431, 24.0, 11.868817764045422, 11.868817764045421, + 24.0, 11.868817764045422, 15.999999999999996, 24.0, 11.868817764045422, 20.131182235954576, + 24.0, 11.868817764045422, 24.262364471909155, 24.0, 11.868817764045422, 28.393546707863731, + 24.0, 11.868817764045422, 32.524728943818303, 24.0, 16.0, -4.6559111797728896, + 24.0, 16.0, -0.52472894381831203, 24.0, 16.0, 3.6064532921362655, + 24.0, 16.0, 7.7376355280908431, 24.0, 16.0, 11.868817764045421, + 24.0, 16.0, 15.999999999999996, 24.0, 16.0, 20.131182235954576, + 24.0, 16.0, 24.262364471909155, 24.0, 16.0, 28.393546707863731, + 24.0, 16.0, 32.524728943818303, 24.0, 20.131182235954579, -4.6559111797728896, + 24.0, 20.131182235954579, -0.52472894381831203, 24.0, 20.131182235954579, 3.6064532921362655, + 24.0, 20.131182235954579, 7.7376355280908431, 24.0, 20.131182235954579, 11.868817764045421, + 24.0, 20.131182235954579, 15.999999999999996, 24.0, 20.131182235954579, 20.131182235954576, + 24.0, 20.131182235954579, 24.262364471909155, 24.0, 20.131182235954579, 28.393546707863731, + 24.0, 20.131182235954579, 32.524728943818303, 24.0, 24.262364471909159, -4.6559111797728896, + 24.0, 24.262364471909159, -0.52472894381831203, 24.0, 24.262364471909159, 3.6064532921362655, + 24.0, 24.262364471909159, 7.7376355280908431, 24.0, 24.262364471909159, 11.868817764045421, + 24.0, 24.262364471909159, 15.999999999999996, 24.0, 24.262364471909159, 20.131182235954576, + 24.0, 24.262364471909159, 24.262364471909155, 24.0, 24.262364471909159, 28.393546707863731, + 24.0, 24.262364471909159, 32.524728943818303, 30.666666666666668, 3.6064532921362655, -4.6559111797728896, + 30.666666666666668, 3.6064532921362655, -0.52472894381831203, 30.666666666666668, 3.6064532921362655, 3.6064532921362655, + 30.666666666666668, 3.6064532921362655, 7.7376355280908431, 30.666666666666668, 3.6064532921362655, 11.868817764045421, + 30.666666666666668, 3.6064532921362655, 15.999999999999996, 30.666666666666668, 3.6064532921362655, 20.131182235954576, + 30.666666666666668, 3.6064532921362655, 24.262364471909155, 30.666666666666668, 3.6064532921362655, 28.393546707863731, + 30.666666666666668, 3.6064532921362655, 32.524728943818303, 30.666666666666668, 7.737635528090844, -4.6559111797728896, + 30.666666666666668, 7.737635528090844, -0.52472894381831203, 30.666666666666668, 7.737635528090844, 3.6064532921362655, + 30.666666666666668, 7.737635528090844, 7.7376355280908431, 30.666666666666668, 7.737635528090844, 11.868817764045421, + 30.666666666666668, 7.737635528090844, 15.999999999999996, 30.666666666666668, 7.737635528090844, 20.131182235954576, + 30.666666666666668, 7.737635528090844, 24.262364471909155, 30.666666666666668, 7.737635528090844, 28.393546707863731, + 30.666666666666668, 7.737635528090844, 32.524728943818303, 30.666666666666668, 11.868817764045422, -4.6559111797728896, + 30.666666666666668, 11.868817764045422, -0.52472894381831203, 30.666666666666668, 11.868817764045422, 3.6064532921362655, + 30.666666666666668, 11.868817764045422, 7.7376355280908431, 30.666666666666668, 11.868817764045422, 11.868817764045421, + 30.666666666666668, 11.868817764045422, 15.999999999999996, 30.666666666666668, 11.868817764045422, 20.131182235954576, + 30.666666666666668, 11.868817764045422, 24.262364471909155, 30.666666666666668, 11.868817764045422, 28.393546707863731, + 30.666666666666668, 11.868817764045422, 32.524728943818303, 30.666666666666668, 16.0, -4.6559111797728896, + 30.666666666666668, 16.0, -0.52472894381831203, 30.666666666666668, 16.0, 3.6064532921362655, + 30.666666666666668, 16.0, 7.7376355280908431, 30.666666666666668, 16.0, 11.868817764045421, + 30.666666666666668, 16.0, 15.999999999999996, 30.666666666666668, 16.0, 20.131182235954576, + 30.666666666666668, 16.0, 24.262364471909155, 30.666666666666668, 16.0, 28.393546707863731, + 30.666666666666668, 16.0, 32.524728943818303, 30.666666666666668, 20.131182235954579, -4.6559111797728896, + 30.666666666666668, 20.131182235954579, -0.52472894381831203, 30.666666666666668, 20.131182235954579, 3.6064532921362655, + 30.666666666666668, 20.131182235954579, 7.7376355280908431, 30.666666666666668, 20.131182235954579, 11.868817764045421, + 30.666666666666668, 20.131182235954579, 15.999999999999996, 30.666666666666668, 20.131182235954579, 20.131182235954576, + 30.666666666666668, 20.131182235954579, 24.262364471909155, 30.666666666666668, 20.131182235954579, 28.393546707863731, + 30.666666666666668, 20.131182235954579, 32.524728943818303, 30.666666666666668, 24.262364471909159, -4.6559111797728896, + 30.666666666666668, 24.262364471909159, -0.52472894381831203, 30.666666666666668, 24.262364471909159, 3.6064532921362655, + 30.666666666666668, 24.262364471909159, 7.7376355280908431, 30.666666666666668, 24.262364471909159, 11.868817764045421, + 30.666666666666668, 24.262364471909159, 15.999999999999996, 30.666666666666668, 24.262364471909159, 20.131182235954576, + 30.666666666666668, 24.262364471909159, 24.262364471909155, 30.666666666666668, 24.262364471909159, 28.393546707863731, + 30.666666666666668, 24.262364471909159, 32.524728943818303, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; + +inline constexpr float kH3LadderR6UniqueTimesteps[] = { + 0.349999994f, 0.400000006f, 0.999000013f, +}; + +inline constexpr int64_t kH3LadderR6InverseIndices[] = { + 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, +}; + +inline constexpr float kH3LadderR6VideoLogits[] = { + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, 0.0f, + -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + -0.0f, -0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, -0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, + -0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -0.0f, + 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, 0.0f, + 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, -0.0f, + 0.0f, 0.0f, -0.0f, -0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, -0.0f, 0.0f, -0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, -0.0f, -0.0f, 0.0f, + -0.0f, 0.0f, -0.0f, -0.0f, -0.0f, -0.0f, + -0.191149935f, 0.126430899f, -0.351629972f, -0.274776697f, -0.210026205f, -0.242734015f, + 0.189631671f, 0.178048074f, 0.0386670195f, -0.275988936f, 0.199804276f, 0.0922955722f, + 0.0476667397f, -0.581549406f, 0.420058727f, 0.334571093f, 0.324185342f, -0.298078895f, + -0.244658872f, 0.251297563f, 0.375288814f, 0.0401533768f, 0.163380027f, 0.426147938f, + 0.270212054f, 0.130127087f, 0.511783123f, 0.170643792f, 0.156664297f, 0.158024281f, + 0.15122588f, 0.394312948f, -0.115387216f, -0.0184582639f, -0.0228607245f, -0.0620169938f, + -0.127385557f, 0.102223217f, -0.15335241f, 0.104755409f, 0.0858618245f, 0.303106248f, + -0.123902321f, -0.403549552f, -0.021077387f, -0.254496187f, 0.141223386f, 0.368399292f, + 0.266591132f, -0.600948393f, -0.292198956f, 0.434971988f, -0.00655899476f, -0.0326813236f, + -0.0267823711f, -0.286532551f, -0.148657128f, -0.0324419737f, -0.191989675f, 0.275850922f, + -0.317833573f, 0.298193216f, 0.0598964542f, 0.392653018f, -0.19028227f, 0.0236216802f, + -0.668668091f, -0.0943572074f, 0.326355755f, 0.0430688672f, -0.0538759008f, 0.0620224178f, + 0.383438706f, -0.206130326f, 0.030010229f, -0.00771643221f, -0.362515897f, 0.306520462f, + -0.104879275f, -0.38933f, 0.138167337f, -0.150689065f, -0.219943076f, 0.090714328f, + 0.434222072f, -0.000883374363f, -0.116736099f, -0.0729477704f, 0.164377078f, 0.0867102221f, + 0.354405224f, -0.00846535154f, -0.135238901f, 0.140758917f, 0.21591419f, 0.280266851f, + -0.42103973f, -0.293138742f, -0.472394854f, -0.0575121008f, 0.192030787f, 0.158213913f, + 0.212477177f, 0.377665073f, -0.0507197864f, -0.123183846f, 0.391483814f, 0.143782258f, + -0.0313126631f, 0.0612174012f, -0.174291983f, -0.00558662973f, 0.278971016f, -0.0709640682f, + 0.192314789f, -0.316840202f, 0.0233211704f, -0.291209549f, 0.050178539f, 0.3405388f, + 0.0137158372f, 0.0215285644f, 0.783029854f, -0.137515977f, 0.52764231f, 0.251375109f, + 0.321815908f, 0.34725222f, -0.116660051f, 0.163211048f, -0.0264468268f, -0.163604453f, + 0.0985953733f, 0.0123888468f, 0.149757847f, -0.215988651f, 0.508560956f, -0.355213881f, + -0.0471415743f, 0.0384489894f, -0.338245749f, 0.112160102f, 0.103573754f, -0.147338927f, + 0.0435334891f, 0.0480940342f, 0.542860389f, 0.134393603f, 0.398341209f, -0.193756118f, + 0.0261441655f, 0.0401315168f, 0.0627526343f, 0.439204425f, 0.0484120324f, -0.112668842f, + -0.0203973018f, -0.302283466f, -0.0878856257f, -0.174608052f, -0.141318917f, -0.106223196f, + 0.348194987f, -0.0695617348f, 0.142563775f, -0.256309509f, -0.142172977f, -0.366985172f, + 0.325898707f, -0.340543628f, 0.317457825f, -0.0427819006f, 0.147219494f, -0.316439271f, + 0.194246173f, -0.370853364f, 0.105689175f, -0.145795435f, 0.135893181f, -0.180172533f, + 0.0753984302f, 0.0309261121f, -0.286622882f, -0.0360144526f, 0.389570385f, 0.291486979f, + -0.250632674f, -0.307035238f, -0.172556907f, -0.206256434f, 0.0190320555f, -0.470317632f, + 0.0159427002f, -0.128104761f, 0.436975449f, -0.0964124501f, 0.295867145f, -0.089700684f, + -0.211518914f, -0.18080762f, 0.264449239f, -0.0307512619f, 0.324799001f, -0.309414238f, + 0.00783469621f, -0.269138843f, 0.0676968321f, -0.263456881f, -0.0527819619f, 0.156391487f, + -0.42712f, -0.0945788175f, -0.0559801646f, -0.158634439f, -0.166717529f, -0.127265096f, + 0.252264112f, -0.18613942f, -0.413428754f, -0.373667181f, -0.148791358f, -0.040108189f, + 0.0240632519f, -0.401759595f, -0.195637986f, 0.221755952f, 0.0350538939f, -0.246244341f, + -0.0690828562f, 0.429415762f, 0.215063438f, -0.0191944297f, 0.211173818f, -0.101692095f, + 0.122557573f, -0.405548483f, 0.127291724f, 0.324673951f, -0.202721491f, 0.0970194712f, + 0.008509445f, -0.367660165f, -0.150192589f, 0.25986132f, 0.223743349f, -0.531380177f, + 0.366029382f, -0.448375374f, -0.220149741f, 0.120910913f, -0.0216689315f, 0.378188044f, + -0.0861605704f, 0.0880982727f, 0.126564607f, 0.421978742f, 0.139785185f, 0.33793503f, + -0.0481251553f, 0.153617501f, 0.102344655f, -0.0597931221f, -0.0276156403f, -0.0268361438f, + 0.318737805f, -0.0254663602f, -0.464653909f, 0.322711676f, -0.282197863f, 0.375775784f, + -0.279227376f, -0.0555721596f, -0.213576496f, 0.281011194f, 0.0981921107f, -0.140150845f, + 0.16011548f, 0.568897724f, -0.086264506f, 0.201426893f, 0.174726337f, -0.171423301f, + 0.0656095371f, 0.192230716f, -0.422326326f, -0.0777794495f, -0.349851549f, -0.205882311f, + 0.302822441f, 0.142523557f, -0.0381717794f, 0.0857669711f, 0.0827454254f, -0.125352591f, + -0.295764059f, -0.361463696f, 0.171210647f, -0.367529929f, -0.0894688666f, 0.0590163767f, + -0.0918590128f, 0.133128017f, 0.1002509f, -0.0469571725f, 0.0405175239f, -0.169592261f, + -0.276324451f, 0.0536702946f, 0.148299128f, 0.118445747f, 0.0401439741f, 0.0972398371f, + 0.57705313f, -0.0700996742f, -0.288525254f, -0.448039234f, -0.145053193f, -0.170386821f, + 0.0730359256f, -0.41771394f, -0.150496408f, 0.129840046f, -0.125259221f, 0.17849797f, + 0.241604537f, 0.0969763547f, -0.161855802f, 0.127139404f, -0.00846596807f, 0.202019095f, + -0.365475863f, -0.270473272f, -0.223726854f, -0.274387181f, 0.00217974093f, 0.0967130437f, + -0.0579200536f, 0.231314689f, -0.171519145f, 0.287694573f, 0.310195446f, 0.104310103f, + -0.10929323f, 0.00270958617f, 0.0503197946f, 0.0228825845f, -0.131110236f, 0.219801009f, + -0.359690249f, -0.319323272f, -0.111302264f, 0.00422411505f, -0.122342214f, 0.107886285f, + -0.234898269f, 0.197829306f, 0.209189653f, -0.0168064088f, 0.279266f, 0.266383827f, + -0.238397911f, 0.146789193f, -0.0710408613f, -0.0936540663f, -0.524707496f, -0.354569763f, + -0.155743331f, 0.0326996893f, 0.396360755f, -0.256161153f, 0.120212272f, 0.222975358f, + -0.0595529191f, 0.0434433296f, 0.0615751147f, -0.37280345f, -0.246055618f, 0.382069588f, + 0.127113372f, 0.198652133f, 0.190205306f, -0.116755471f, -0.0121415127f, 0.226238817f, + -0.470137268f, -0.3210271f, -0.400362432f, 0.210105315f, 0.310443789f, 0.0385841355f, + 0.183763087f, 0.71779263f, 0.156680942f, -0.0196940694f, 0.0463940799f, 0.11361751f, + -0.267243832f, -0.0777613223f, -0.321064591f, -0.0551797599f, 0.535933495f, -0.0665738955f, + -0.0778352395f, -0.0832750872f, 0.0905142054f, -0.300079614f, 0.169680834f, 0.007331172f, + -0.198145032f, -0.304823935f, 0.4588736f, -0.281700611f, 0.224695712f, 0.530788958f, + 0.498226404f, 0.212541372f, -0.214476675f, 0.0794832483f, 0.101473853f, -0.113025762f, + 0.00858902093f, -0.0774647966f, 0.201752886f, 0.255863428f, -0.0814613774f, -0.152884305f, + 0.117103733f, 0.235196859f, 0.275432765f, -0.0916756839f, 0.00721797999f, -0.11157573f, + -0.119034648f, 0.250985742f, -0.0263414998f, -0.120968491f, 0.383202851f, 0.350036293f, + 0.342239141f, 0.421313852f, 0.511958122f, 0.0568061136f, 0.332785338f, 0.294540912f, + 0.030478444f, -0.232741624f, 0.0665162131f, -0.0713968128f, 0.0558937229f, -0.0467888825f, + -0.0652421787f, 0.0892814547f, 0.221102938f, -0.11615289f, -0.253408194f, 0.011611429f, + -0.269758016f, -0.110320054f, -0.0121063655f, -0.0244540535f, -0.307065308f, -0.43552199f, + 0.161430284f, -0.165216595f, 0.363363326f, -0.346882731f, -0.109342545f, 0.341895282f, + -0.525464654f, 0.283927351f, -0.0807014331f, -0.211990744f, 0.216859028f, 0.048986394f, + -0.434984028f, -0.316717476f, -0.159838587f, -0.172621936f, -0.0336237401f, -0.413345575f, + 0.19401516f, 0.132811323f, 0.606365323f, -0.370703161f, -0.0667825267f, -0.0650654435f, + -0.0457044467f, -0.14369911f, 0.173839241f, -0.0950347483f, 0.0828444883f, -0.252338082f, + 0.234193355f, 0.023292955f, 0.112465821f, 0.253442198f, -0.293336719f, -0.0618785433f, + 0.0284112524f, 0.0683154017f, -0.135610789f, 0.00165370665f, 0.0709416047f, -0.0312103145f, + -0.33520034f, -0.0978875905f, -0.604403973f, -0.0245183501f, -0.258124143f, -0.286553085f, + -0.217179894f, -0.278277338f, -0.0803147703f, -0.107468262f, 0.13942349f, 0.147016555f, + 0.112966232f, -0.0492165387f, 0.0214827266f, 0.00210111449f, 0.139004081f, 0.196999639f, + 0.0171966422f, 0.0520257317f, 0.198604375f, -0.0618285239f, -0.180990964f, -0.427131772f, + 0.276202559f, 0.175875142f, -0.317866415f, -0.0966275036f, -0.206138328f, 0.0765516758f, + 0.0666628927f, -0.224768147f, 0.07884451f, -0.074234359f, -0.195789501f, -0.0273656454f, + -0.238929808f, 0.259093821f, -0.179874688f, -0.410538048f, 0.150581717f, 0.0738398209f, + -0.504801929f, 0.187256992f, 0.0528574958f, -0.0155765899f, -0.0708006844f, -0.147562951f, + -0.126356453f, 0.0379970372f, -0.256968945f, 0.32173419f, -0.251601696f, -0.214459985f, + 0.393651783f, -0.366309375f, 0.0881905258f, 0.0543561988f, -0.196040034f, 0.319009602f, + -0.224396452f, 0.623439848f, -0.289790034f, 0.0878213942f, 0.426569074f, -0.0314140469f, + 0.0602473617f, -0.20261173f, -0.150381804f, -0.00127544627f, -0.159301534f, -0.376994133f, + 0.250207871f, -0.529163778f, -0.00819819514f, 0.549807906f, -0.275275946f, -0.216784537f, + -0.208897531f, -0.240682006f, -0.221902639f, 0.423027754f, -0.402952671f, 0.205227971f, + 0.0455301031f, -0.273896098f, 0.217713058f, 0.157688662f, 0.323189259f, -0.0182901956f, + -0.0465545356f, -0.219318911f, -0.363159537f, 0.0954428613f, 0.0220720544f, -0.182914153f, + -0.0233911052f, -0.11315912f, -0.12920706f, -0.0932916328f, -0.194947988f, 0.195618078f, + 0.0867084414f, 0.0788637474f, -0.343847305f, -0.0838595927f, 0.0703906566f, -0.199494347f, + 0.180447891f, 0.450229853f, -0.0534850806f, -0.0728166252f, -0.0332533754f, -0.12022686f, + -0.239971116f, -0.175047949f, -0.179464743f, -0.0703258067f, 0.078609243f, 0.0754374042f, + 0.0502624959f, -0.0778119937f, 0.358611375f, 0.112288699f, -0.399232864f, -0.221443295f, + 0.0984342396f, 0.00800476223f, -0.0562993065f, -0.00211893674f, -0.127943099f, 0.0706058666f, + -0.200542897f, -0.000593264587f, 0.279376417f, 0.373632222f, 0.173630223f, 0.487188131f, + 0.137320057f, -0.00234938134f, 0.245736837f, 0.00372763351f, -0.320720941f, -0.205733955f, + -0.268224388f, 0.227543846f, -0.155865535f, -0.0883064568f, -0.0856770575f, 0.0730799586f, + -0.0080444403f, 0.132382005f, -0.100404054f, -0.328547925f, -0.0711763054f, 0.270792276f, + -0.571919799f, 0.345693976f, -0.136294246f, 0.133938208f, 0.164403707f, 0.00323033426f, + -0.294285417f, -0.0139847128f, -0.261915237f, -0.0551742911f, -0.160808593f, -0.285342634f, + -0.142668396f, 0.0284963697f, -0.28431049f, -0.218885884f, 0.142485157f, 0.309669375f, + -0.127159521f, -0.0742016286f, 0.113775089f, 0.0790129378f, -0.369204164f, 0.182300746f, + -0.0541297831f, -0.047727894f, 0.208156243f, 0.12439891f, -0.148326114f, 0.0367610566f, + 0.2807419f, 0.191873327f, -0.214181796f, 0.0547829792f, -0.130955279f, 0.0613026731f, + -0.460439324f, 0.238632008f, -0.0749710873f, 0.218869001f, -0.580635309f, -0.181891873f, + -0.11235673f, 0.326735169f, 0.128183931f, -0.223251849f, -0.134643331f, 0.139903426f, + -0.0194305424f, -0.137577653f, -0.372394204f, -0.426484793f, 0.0982095525f, -0.00838459842f, + -0.073541835f, 0.26604557f, -0.152623355f, -0.0673309714f, 0.147717938f, 0.176877752f, + -0.0242841579f, -0.194729447f, -0.14858672f, -0.12193498f, -0.0367906392f, 0.401918799f, + -0.173803374f, 0.180054158f, 0.313665718f, -0.272709221f, -0.151764676f, -0.18098627f, + -0.331361741f, 0.0184663609f, 0.079262875f, -0.0209562704f, -0.0682319924f, 0.349438429f, + 0.274511576f, -0.0358688198f, 0.513429701f, 0.233222604f, -0.200089619f, 0.0983395129f, + 0.147372305f, 0.210945547f, -0.143767744f, 0.087031886f, -0.25202617f, 0.265407979f, + -0.311515629f, 0.173882678f, -0.340262502f, 0.2113709f, 0.228174061f, -0.103678532f, + -0.0991382524f, 0.181738034f, -0.0734101087f, 0.257412404f, -0.477755666f, 0.0205878541f, + -0.049797006f, 0.226849839f, -0.584239542f, -0.342072636f, -0.00789730437f, 0.170908451f, + -0.060972672f, 0.152064428f, 0.649477065f, 0.0533980168f, 0.308332592f, 0.0473600775f, + -0.316635549f, -0.103470378f, -0.00760761369f, 0.369478464f, 0.0647583455f, -0.198470294f, + 0.280595183f, -0.240247011f, 0.109414488f, 0.0288723316f, -0.288750917f, 0.136020049f, + -0.0529696196f, -0.0926796645f, -0.036729712f, 0.313186586f, -0.105194025f, 0.134190798f, + 0.360540301f, -0.109054334f, -0.294460356f, 0.0891216397f, -0.44504562f, -0.00612834096f, + -0.113025047f, -0.311677724f, -0.0365477577f, -0.237314016f, 0.199160531f, 0.03227254f, + -0.225498199f, -0.282397896f, -0.0372900441f, -0.249951601f, 0.0198753532f, 0.186743647f, + 0.369443834f, 0.0717573315f, -0.0332038105f, -0.26112166f, 0.10908141f, 0.19733724f, + 0.15586175f, -0.404238313f, -0.216691062f, -0.131044507f, 0.0434093103f, -0.209054843f, + -0.138787702f, -0.11123383f, 0.305233091f, -0.294912815f, -0.159515128f, -0.137274697f, + 0.0905949995f, 0.0804774538f, 0.0595478565f, -0.15620175f, 0.0509699956f, -0.0810013339f, + -0.179630563f, -0.0886474624f, -0.0323580727f, -0.0112907682f, -0.00965960417f, -0.0909886807f, + -0.0016019207f, -0.340630174f, -0.22232677f, 0.382631868f, -0.29617095f, 0.0750153661f, + 0.0264146402f, -0.0115213003f, 0.111612499f, 0.0442535467f, 0.379913419f, -0.108391032f, + -0.424964696f, 0.102385007f, -0.190088585f, 0.213777304f, -0.0850171149f, 0.237100974f, + -0.0782736912f, -0.176074475f, -0.0760400817f, -0.473747015f, -0.0948984921f, -0.0719675422f, + -0.255633444f, -0.0402131863f, 0.13869217f, 0.0482319109f, 0.0759783015f, -0.062966004f, + 0.0577757508f, 0.0114708012f, 0.156888023f, 0.108033314f, -0.053101331f, 0.179847494f, + -0.0806415305f, 0.107759267f, 0.0901051164f, -0.014510259f, -0.102972381f, 0.204130888f, + 0.191360101f, -0.20353736f, 0.230801195f, -0.291720152f, 0.0347359627f, -0.073924467f, + -0.0712650493f, -0.311115563f, 0.188798517f, -0.0326391049f, -0.129630029f, 0.133430123f, + 0.171838462f, 0.314209074f, -0.273661256f, -0.127012447f, -0.0711427629f, -0.238831267f, + -0.0194459576f, -0.0668076724f, 0.0920708552f, 0.199137673f, -0.0115383873f, -0.167013347f, + 0.283768505f, 0.181534261f, 0.0715613887f, -0.075567767f, -0.112139873f, 0.2870377f, + 0.24180764f, -0.447125554f, 0.157079428f, -0.0560262427f, -0.153705508f, -0.171179518f, + 0.240509138f, 0.442245543f, 0.125036463f, 0.295051336f, 0.495972037f, 0.202358857f, + 0.284444243f, -0.34147951f, 0.25691995f, 0.375540078f, -0.0733735189f, -0.0751555189f, + 0.688549876f, -0.157651737f, 0.179308444f, -0.112807296f, -0.157757521f, -0.0779200196f, + 0.12432199f, 0.193952695f, 0.0607925206f, -0.10175404f, 0.114092179f, -0.237074077f, + 0.283480495f, -0.0272106025f, -0.274126112f, -0.140299588f, 0.365549594f, 0.143193647f, + -0.387725025f, 0.0208655223f, 0.0386569127f, 0.169540942f, 0.0705870017f, -0.117874816f, + -0.185206592f, -0.0926687419f, -0.165649742f, -0.221309379f, 0.373650253f, -0.276636362f, + 0.0212673433f, 0.608980477f, 0.030837208f, 0.0218615104f, 0.291904718f, 0.0946831182f, + -0.202635735f, -0.193162307f, 0.306067824f, -0.0948114842f, -0.175456539f, -0.148719683f, + -0.0750185475f, -0.2014824f, 0.302426815f, 0.0209024921f, -0.329052836f, 0.285513252f, + 0.220759973f, 0.0762242749f, 0.622700155f, -0.170334041f, 0.0359871462f, 0.0263192467f, + 0.0126643628f, 0.268587083f, -0.269913107f, 0.0626336634f, -0.235695198f, -0.367997795f, + -0.168477088f, -0.199007124f, -0.0939574614f, 0.0114996247f, 0.0272730924f, 0.0347782522f, + -0.216053754f, 0.216300011f, 0.0587473586f, -0.255917788f, -0.0754646361f, 0.0447896942f, + -0.279800951f, -0.0283168294f, 0.214063108f, 0.116887689f, 0.258994162f, 0.0131854713f, + 0.0197863821f, 0.462130725f, 0.214032575f, -0.0841873214f, 0.179429755f, -0.516279578f, + 0.447071224f, 0.00648475066f, -0.179282129f, -0.142090708f, -0.192158565f, 0.112950884f, + -0.254530251f, 0.13134788f, -0.150723562f, -0.0478794836f, 0.0553429089f, 0.116488174f, + -0.12419939f, -0.0231571291f, 0.0074861031f, -0.287444621f, -0.261860937f, -0.21033822f, + -0.00778899901f, -0.101380467f, 0.084071964f, -0.156494871f, 0.135508895f, -0.366774559f, + 0.102933079f, 0.0508022085f, 0.0953451619f, 0.0332823172f, -0.338785619f, 0.159946576f, + -0.0315784216f, 0.274704963f, -0.452404678f, 0.0557852574f, 0.133612037f, 0.442887485f, + -0.138440207f, -0.00669115223f, -0.252424955f, -0.261541009f, -0.48881349f, -0.132661879f, + 0.17972073f, -0.1688281f, 0.0114704641f, -0.0880182162f, -0.105238572f, 0.0592742488f, + 0.0275266077f, -0.906328976f, 0.0188240018f, -0.0729480162f, -0.19104813f, 0.156370744f, + 0.00227648299f, 0.356079787f, 0.212798432f, -0.507442474f, -0.0769654363f, 0.200195536f, + 0.0181938782f, -0.0320941359f, -0.143162638f, -0.145008102f, -0.0710867569f, -0.0956156403f, + 0.544870853f, 0.221073017f, -0.155713424f, -0.175862417f, -0.322651565f, -0.264990151f, + -0.215579286f, -0.280884862f, 0.128794655f, -0.122749418f, -0.291117787f, -0.0903488398f, + -0.121786855f, 0.0342099518f, -0.0525871515f, -0.101768397f, 0.229478404f, -0.0942660347f, + -0.123404823f, 0.0499902815f, -0.302722007f, 0.268875003f, 0.044675786f, 0.0501627252f, + -0.00758072827f, -0.222096056f, -0.37904045f, -0.0912599862f, 0.42428562f, -0.453434199f, + -0.0574523993f, -0.289265186f, 0.0764238834f, -0.273602366f, 0.0720538795f, -0.199658006f, + -0.18064189f, 0.251322091f, 0.470117003f, 0.4332394f, -0.0969585329f, 0.445232362f, + 0.0501169786f, 0.0802375525f, 0.162361905f, 0.121363096f, 0.0691532418f, -0.401186585f, + 0.27289921f, -0.00277145673f, 0.00766426884f, -0.199012935f, -0.125713259f, -0.0861561f, + 0.20724532f, -0.0287394505f, -0.2591272f, 0.090959549f, -0.0104842316f, 0.0958785638f, + 0.629124343f, -0.258560002f, -0.199887797f, -0.326854587f, 0.312058151f, -0.203152329f, + -0.236863092f, -0.114745677f, 0.00621605013f, -0.0182821825f, -0.163872987f, -0.207704306f, + -0.176701993f, -0.0131848194f, -0.339706033f, 0.215530217f, 0.0918179974f, 0.257318109f, + -0.0561280176f, 0.517731428f, -0.141267508f, 0.273791373f, -0.348059237f, 0.0726461783f, + -0.329513133f, 0.237930045f, -0.19868803f, 0.0581430569f, 0.148422807f, 0.0262140147f, + 0.151621282f, 0.0352219269f, -0.20668757f, 0.244223252f, 0.00586126884f, -0.0413634554f, + -0.604850292f, -0.21237728f, -0.012085842f, 0.0836950764f, -0.298318565f, 0.614589274f, + 0.260070413f, 0.199988931f, -0.140385538f, -0.0315378681f, -0.455459386f, -0.0424446985f, + 0.247908711f, -0.0568637177f, 0.134666711f, -0.103142902f, 0.188977912f, 0.031603016f, + -0.279810131f, 0.213129222f, -0.37097314f, -0.0476530343f, 0.239509076f, -0.226287171f, + -0.0194963887f, 0.152300656f, 0.504614532f, 0.19174087f, 0.160593301f, 0.0950557068f, + 0.223968953f, 0.327076435f, 0.149612308f, 0.29901731f, 0.398964614f, 0.181061357f, + 0.0658118725f, -0.287516981f, 0.12095686f, 0.0525104292f, 0.22415249f, -0.278990984f, + -0.162832052f, 0.15894565f, -0.36865744f, -0.191279143f, 0.189401731f, 0.00841339584f, + 0.171139404f, 0.252063394f, -0.0242827833f, -0.0751995444f, -0.155108139f, -0.0469834842f, + 0.119048722f, 0.216944903f, 0.216738418f, -0.460548997f, -0.440416217f, 0.222462639f, + 0.262984604f, -0.27306366f, 0.23706837f, -0.498318911f, -0.106375679f, -0.463932812f, + 0.0538943037f, 0.112951815f, 0.0646225661f, 0.0831072927f, 0.109647967f, 0.202233255f, + 0.0257003531f, -0.158430204f, -0.522592425f, 0.306576371f, -0.252636343f, 0.0412974581f, + -0.0169115681f, -0.415913135f, 0.0888209492f, -0.052829925f, -0.0384681635f, 0.441889107f, + 0.00986331236f, -0.0507648438f, 0.198826149f, -0.108883865f, 0.0983614698f, 0.0547498576f, + 0.367968231f, -0.307021856f, 0.253959924f, 0.0602521822f, -0.340798199f, -0.0727478266f, + 0.292522222f, 0.335431099f, 0.345944643f, 0.0572942942f, 0.106585063f, -0.250236303f, + -0.300468206f, 0.0471234284f, -0.227051482f, -0.22935991f, 0.224520341f, 0.239706978f, + -0.187809423f, 0.165216148f, -0.235517561f, 0.0172304455f, 0.0332780406f, 0.0549352914f, + 0.0574892163f, 0.126239687f, 0.54810214f, 0.26832366f, 0.104550995f, -0.102244057f, + -0.122749612f, 0.0712656751f, 0.467361033f, -0.463119566f, -0.205137029f, -0.152546749f, + 0.0671199113f, 0.299475372f, -0.0418433882f, -0.267425507f, -0.0663584918f, -0.118907481f, + 0.0430034213f, 0.0680124089f, 0.238678992f, -0.374379069f, -0.105091535f, -0.131615132f, + -0.439806372f, 0.35424915f, 0.0168314297f, 0.21720475f, -0.181489095f, -0.124852948f, + -0.0972056165f, 0.45132488f, -0.0259575918f, 0.236283228f, -0.133262098f, -0.0367827863f, + 0.356149644f, -0.409880966f, 0.0130091719f, 0.15804176f, 0.0456360728f, 0.00659454241f, + -0.0661260262f, 0.171776965f, -0.215691701f, -0.160378769f, 0.298609585f, -0.228459448f, + -0.0125963129f, -0.0329911485f, -0.0836159289f, 0.298707128f, -0.094731085f, -0.294797152f, + -0.0897148252f, 0.0780393481f, 0.508677006f, 0.119595692f, 0.280013502f, 0.0238285922f, + -0.128808439f, 0.174369112f, 0.360778958f, 0.00108873518f, -0.00718076527f, -0.236232683f, + 0.318186164f, -0.221185789f, -0.0953462869f, 0.0327348784f, 0.213721052f, -0.324701339f, + -0.070318073f, 0.0622020662f, -0.385971874f, 0.0969416425f, 0.0670792237f, 0.0518178232f, + -0.199434236f, 0.0485550277f, -0.388565302f, -0.102880754f, -0.198103011f, -0.189200044f, + 0.0410180911f, -0.475516021f, -0.198128894f, -0.1750945f, 0.0422867723f, -0.0455470197f, + 0.05306568f, 0.171511233f, -0.248941824f, -0.137336865f, 0.0892290026f, 0.0149991214f, + 0.180788189f, 0.0865184814f, 0.423031479f, 0.0188069902f, 0.246895462f, -0.104333699f, + -0.213080317f, 0.5477494f, 0.204669073f, -0.216562837f, -0.0641369894f, -0.0683616474f, + -0.313576519f, 0.0328262672f, -0.21219632f, -0.0591584481f, -0.143168509f, -0.191100627f, + -0.333657503f, 0.262675226f, -0.043290101f, -0.113153875f, -0.0368627273f, 0.393798083f, + 0.0514748618f, -0.0332234241f, 0.0153024048f, 0.323182672f, -0.249057278f, -0.0357069522f, + -0.138177589f, 0.128159046f, -0.142427564f, -0.268172026f, 0.293265671f, 0.43817994f, + 0.0205422621f, -0.0840432718f, -0.13169305f, -0.0212436281f, -0.188843042f, 0.115196414f, + 0.197963074f, -0.113716848f, 0.113183729f, -0.188950256f, 0.0714579374f, -0.236764535f, + -0.295337588f, 0.0706336796f, -0.375396073f, 0.315180898f, -0.022226749f, -0.0353088006f, + -0.0449636281f, -0.0880874395f, -0.186337397f, 0.170245245f, 0.101749696f, 0.259549677f, + -0.227830201f, 0.0507661887f, 0.24373053f, -0.0830693021f, 0.00677665137f, 0.0859519094f, + -0.351766676f, -0.502620876f, 0.131746083f, 0.349526852f, 0.155647367f, -0.404840469f, + -0.177750707f, 0.242419943f, 0.344388038f, 0.0317593776f, 0.0787934363f, 0.202980891f, + 0.410786301f, -0.0815523565f, 0.310662776f, -0.0346994251f, -0.247032896f, -0.117846489f, + 0.364519924f, 0.108318545f, 0.0796017125f, 0.222924247f, -0.247551203f, -0.220164999f, + -0.11266274f, 0.161838084f, -0.0107413726f, -0.375810325f, 0.133886382f, -0.110620193f, + 0.204186633f, 0.00941498112f, -0.018780062f, 0.28276816f, 0.289892852f, 0.253896207f, + -0.114238605f, 0.0821624175f, -0.276907682f, -0.121699885f, 0.495309383f, -0.492328912f, + 0.0862157866f, -0.0126656126f, 0.110043272f, 0.0627965704f, -0.00559047423f, -0.139096215f, + 0.236084715f, 0.133297667f, 0.167583883f, 0.378212154f, -0.187746182f, 0.178689525f, + 0.446185023f, -0.00476619415f, 0.114429645f, 0.199996233f, 0.011608474f, -0.139038637f, + 0.138227642f, 0.149102151f, 0.0936038643f, -0.20706524f, 0.0663753077f, -0.0384922773f, + 0.208542526f, -0.134504944f, -0.228822678f, 0.143370405f, 0.176941663f, -0.125070587f, + 0.148225307f, -0.457505465f, -0.145011276f, -0.396911889f, -0.110019378f, -0.406220317f, + -0.550332308f, -0.207770124f, -0.180409357f, 0.227109104f, 0.00985485129f, -0.313811809f, + -0.0402043536f, 0.404849142f, 0.650307357f, -0.185138017f, 0.265795887f, 0.433826566f, + 0.113734864f, -0.209070906f, 0.0816125274f, -0.0025531929f, 0.0885668769f, -0.440613657f, + 0.203155831f, -0.178115398f, -0.301653832f, 0.15815562f, -0.181603268f, -0.739472032f, + 0.0212223548f, 0.0270168129f, -0.22049202f, -0.430326164f, 0.260961235f, -0.141225517f, + 0.27115944f, 0.352048844f, 0.0401264466f, 0.346936733f, -0.10558068f, -0.299076855f, + 0.252140224f, 0.208384484f, -0.237601429f, 0.23886089f, 0.37768653f, -0.0819731876f, + 0.087126717f, 0.164657116f, 0.14203684f, 0.34641552f, -0.0273892544f, -0.0565232486f, + -0.0272509009f, -0.277077854f, -0.0137815708f, 0.0210294016f, -0.125868842f, 0.0149493292f, + 0.208366781f, -0.155464157f, -0.106228441f, -0.00928517431f, -0.137005344f, -0.346841425f, + 0.129325598f, -0.0715151951f, -0.331094027f, -0.171582758f, -0.179724649f, -0.16665706f, + -0.120464653f, 0.386416554f, 0.255797327f, 0.0253078323f, -0.703637898f, -0.297017157f, + -0.622172713f, -0.154924914f, -0.128898263f, -0.0451113395f, 0.294585407f, 0.304374605f, + 0.241337761f, -0.222101167f, 0.159075797f, 0.0119844582f, 0.158274442f, -0.671149015f, + 0.26096341f, -0.061406672f, 0.490360498f, -0.0817894936f, -0.122638501f, 0.211391672f, + 0.434801459f, -0.0817587152f, 0.231518716f, 0.285132736f, 0.131668687f, 0.248035878f, + 0.520424783f, 0.326165676f, 0.114926592f, 0.275338411f, 0.0848528519f, 0.258528531f, + -0.0338791236f, 0.303920835f, 0.0480671674f, -0.414853096f, -0.0107739903f, 0.32529211f, + 0.137677461f, -0.188672841f, 0.293084562f, -0.403536797f, -0.148927733f, -0.34185642f, + -0.1176349f, 0.271702915f, 0.155300975f, 0.41290769f, -0.0813309774f, -0.398698121f, + 0.252429873f, 0.329206944f, 0.302730143f, -0.437819809f, 0.238440543f, -0.111886159f, + -0.231910601f, -0.047280319f, -0.115744501f, -0.0230229441f, -0.047209762f, -0.0169846285f, + 0.283885837f, 0.409828126f, 0.120939359f, 0.0491451584f, -0.121766649f, -0.0207610223f, + 0.153558701f, -0.0932258368f, -0.210009545f, 0.322801143f, 0.437270224f, -0.0953017622f, + 0.0343892202f, 0.251572967f, -0.317680717f, 0.131511346f, 0.111218177f, 0.202008486f, + -0.347358674f, 0.379226923f, -0.193557709f, 0.0297469366f, 0.319931805f, 0.495309412f, + -0.238517389f, 0.279774427f, -0.379770428f, -0.474969387f, 0.291302562f, -0.198862255f, + -0.430611402f, 0.373850971f, 0.347942173f, 0.341861844f, -0.143988699f, 0.376906693f, + -0.069130972f, 0.190025926f, 0.439618111f, 0.268419832f, -0.366183639f, -0.419376045f, + 0.336147189f, 0.198784262f, -0.199772179f, -0.244284928f, -0.15856044f, 0.25502193f, + -0.146960363f, 0.0289924331f, -0.0231120996f, -0.137425229f, 0.199132249f, 0.0917471275f, + 0.249924749f, -0.235674098f, -0.304410368f, -0.208721563f, -0.0335076228f, 0.383327991f, + -0.284753323f, 0.122818016f, -0.416938454f, -0.311730683f, -0.142582223f, -0.00572570087f, + 0.282457501f, 0.117080458f, -0.320602268f, 0.19816497f, 0.106389672f, -0.168767989f, + -0.305696517f, -0.327581227f, 0.256123513f, 0.182729959f, -0.249915674f, 0.0951832235f, + -0.398904443f, 0.232838526f, 0.160978809f, -0.189581737f, -0.104073219f, -0.03119912f, + -0.401561558f, 0.221148446f, 0.254675508f, 0.169215232f, 0.0451321043f, -0.335823119f, + 0.159608051f, -0.247564107f, -0.24335511f, -0.0141447494f, -0.30588603f, 0.0453175977f, + 0.235789388f, 0.0789582878f, 0.259138733f, -0.261638761f, 0.489679247f, -0.0199547224f, + -0.187217519f, -0.204847455f, -0.110854656f, -0.0485486165f, 0.134849668f, 0.328879535f, + 0.0429806262f, -0.196477666f, 0.396741599f, -0.134257913f, 0.282826692f, 0.382291019f, + -0.0201549307f, -0.169911116f, -0.0454355478f, 0.0954812765f, -0.270630747f, -0.00576983206f, + 0.0566887334f, 0.123369113f, -0.14364545f, -0.259514451f, -0.22529377f, -0.0452077538f, + -0.0201278049f, -0.183827162f, -0.00530057214f, -0.27847892f, -0.339978397f, -0.383344144f, + -0.289691061f, -0.0291676521f, -0.102172978f, 0.231588334f, 0.0557914972f, 0.0264842659f, + 0.131119654f, -0.0466541164f, 0.18903181f, 0.10795933f, -0.0289671905f, 0.308955133f, + -0.134431183f, -0.133254781f, 0.352421641f, -0.0233471692f, -0.0922706351f, -0.0885971487f, + 0.099655509f, -0.499951214f, 0.0343246311f, -0.475030661f, -0.351280987f, -0.148852274f, + -0.194183081f, -0.127781779f, -0.117807977f, 0.204637021f, 0.0730558932f, 0.181138247f, + 0.00504340744f, 0.184058279f, 0.290400296f, 0.0986234248f, 0.0205057189f, -0.20096603f, + 0.171576381f, -0.0484753214f, -0.0966678411f, 0.162278265f, -0.00050323084f, -0.124632746f, + 0.128217608f, -0.271533102f, 0.0706631243f, 0.0165647212f, -0.109926082f, 0.0409009606f, + 0.386321276f, -0.113283157f, -0.00385820097f, 0.0600476339f, -0.157124475f, 0.143312022f, + 0.259554207f, 0.298390597f, 0.0105833989f, 0.199793965f, 0.280934304f, -0.585223198f, + -0.35116896f, -0.406005234f, -0.107789055f, 0.0988913849f, 0.360198766f, 0.30014804f, + 0.178803384f, 0.277522385f, -0.196532577f, 0.261325002f, -0.147756606f, 0.415314138f, + -0.139053538f, -0.045123592f, 0.114659078f, -0.194992229f, -0.102715306f, -0.0275294576f, + -0.122553065f, -0.264169902f, 0.0661098137f, 0.115707554f, -0.322748363f, 0.471763849f, + -0.0796044245f, 0.268241823f, 0.388243526f, 0.0498057269f, 0.22326827f, 0.26151371f, + -0.306322157f, -0.121722206f, 0.229730219f, -0.174606711f, -0.0859462619f, -0.0874673724f, + 0.184064761f, 0.107872277f, -0.240331694f, 0.0455384366f, -0.128667131f, -0.388864934f, + -0.12834008f, -0.00588627905f, 0.304784417f, 0.231669724f, 0.349682182f, -0.353343725f, + 0.341122389f, -0.0698453486f, 0.13618885f, -0.170086175f, -0.040137805f, -0.364379644f, + -0.175766155f, -0.335756451f, -0.0262921043f, 0.186853722f, 0.60253191f, 0.0372931659f, + -0.190974072f, -0.237939194f, 0.101506248f, -0.111094005f, -0.226673618f, -0.595302403f, + -0.0748213455f, -0.155495286f, -0.643465877f, 0.272343218f, -0.130281791f, 0.349144191f, + 0.208919272f, -0.0559806488f, -0.150832832f, -0.161089435f, -0.0132340696f, 0.0360422656f, + -0.284357607f, -0.0878198296f, -0.1327499f, 0.137661517f, 0.629110813f, -0.46258685f, + -0.114608876f, 0.138096869f, 0.208492801f, -0.450332493f, 0.193255991f, -0.286518127f, + 0.439820647f, 0.24446559f, 0.395016313f, 0.0377920941f, 0.345718145f, -0.24941422f, + -0.0738275871f, 0.166262925f, 0.0925537646f, 0.351418644f, -0.235179842f, 0.141129568f, + 0.181341678f, 0.0748582929f, -0.204302505f, -0.22172372f, 0.204571918f, -0.191895247f, + 0.00480265543f, 0.339679688f, -0.18492043f, 0.248384282f, 0.0270873681f, 0.0930681005f, + -0.174099609f, 0.257514477f, 0.351713896f, -0.281674445f, 0.306487203f, 0.180147544f, + -0.270557404f, 0.395913988f, 0.20554617f, 0.256990761f, 0.346577674f, -0.0823188946f, + -0.0255507492f, -0.35591197f, -0.258263886f, -0.00818585604f, -0.162700191f, 0.133074075f, + -0.0460069142f, -0.0704979897f, 0.20620732f, -0.408475459f, -0.161286563f, 0.181282401f, + 0.386619031f, -0.322134733f, -0.108822368f, 0.401294589f, -0.234504059f, 0.375713557f, + -0.111173995f, 0.015782645f, 0.0101916855f, 0.146181181f, 0.147806928f, -0.222431332f, + 0.368507415f, 0.180974945f, 0.0456809513f, 0.56254214f, -0.0624431893f, 0.0360977724f, + 0.188689217f, -0.0790715143f, -0.272158295f, -0.189228922f, 0.395211071f, 0.216169417f, + 0.0623200089f, 0.0118914191f, 0.149423569f, 0.205808684f, 0.0285212621f, 0.301822215f, + 0.00840176642f, -0.33714208f, 0.269063771f, 0.235554054f, -0.0769949555f, -0.406400651f, + 0.0393014327f, -0.291781664f, 0.315420628f, 0.0129131014f, 0.113347255f, -0.0624078661f, + -0.401159644f, 0.224755704f, 0.236182645f, -0.454415143f, -0.056556832f, -0.69823426f, + 0.177321956f, -0.218638986f, -0.616381824f, -0.285943896f, -0.0416549966f, 0.25685358f, + -0.0667586997f, -0.315143883f, -0.0536856353f, 0.271421492f, 0.00339712761f, -0.432742983f, + -0.0999122858f, 0.318808556f, 0.00961238146f, -0.670949757f, 0.193956822f, -0.324568331f, + 0.498728067f, -0.0404972471f, 0.0973713994f, 0.11198996f, 0.32891354f, -0.120162465f, + -0.323526859f, 0.0201598406f, 0.0930230618f, 0.0310823489f, 0.216305897f, -0.552236676f, + -0.041850768f, -0.138262153f, 0.299732447f, 0.300409764f, -0.144329652f, -0.025790561f, + 0.142105103f, -0.374444455f, -0.178083137f, -0.03991073f, -0.189532444f, -0.0927386954f, + -0.295448691f, 0.169413731f, -0.344933838f, 0.140890837f, 0.32940352f, -0.40785411f, + 0.193357065f, 0.32859695f, -0.603058219f, 0.145781502f, 0.0458386056f, 0.43235746f, + -0.0187791642f, 0.143329859f, 0.12621595f, 0.00602071825f, 0.606649995f, -0.107088946f, + 0.333898664f, -0.561178029f, 0.198114917f, -0.223511249f, -0.193581954f, 0.198020533f, + -0.0545379445f, 0.385112047f, -0.00362411141f, -0.0869493261f, -0.263697535f, 0.105533078f, + -0.389871269f, -0.00928689353f, 0.365453809f, -0.421523601f, 0.432137847f, 0.22220397f, + 0.355348974f, 0.362618089f, 0.324233711f, -0.36844629f, -0.0591272935f, -0.578627765f, + 0.246258974f, -0.175943479f, -0.207279727f, -0.176507145f, 0.169357136f, -0.0316750109f, + 0.0269432887f, 0.326017112f, -0.11634624f, 0.05347877f, 0.35785079f, -0.17251572f, + -0.408324927f, -0.00197286624f, -0.266012907f, -0.0135128992f, -0.248678267f, 0.264547586f, + 0.077056542f, -0.141520023f, -0.0800536349f, -0.259518474f, -0.443269402f, 0.231880233f, + 0.29776144f, 0.0649579391f, 0.000207687728f, 0.455620348f, -0.0920103043f, -0.157313854f, + -0.280825138f, 0.402155548f, -0.330681652f, 0.163111806f, -0.262720734f, -0.420886606f, + 0.205146968f, 0.521228194f, -0.0925300866f, -0.153682739f, -0.272688687f, 0.481495142f, + -0.117125958f, 0.118316039f, -0.0843204856f, -0.259639204f, 0.199695721f, -0.326744854f, + -0.220119327f, 0.216186345f, 0.0684885383f, -0.152191281f, 0.0106559647f, 0.0488633513f, + 0.00500007253f, -0.128895804f, 0.185241833f, 0.169652581f, -0.437675804f, -0.0120052649f, + -0.0620928742f, -0.101883836f, 0.158054128f, -0.111469224f, -0.0973655134f, -0.4869802f, + 0.335642666f, 0.128367111f, 0.0602064505f, -0.452049226f, -0.478748769f, 0.408080488f, + -0.424601704f, 0.355038166f, -0.407441467f, 0.0232671276f, 0.461281687f, -0.0225442797f, + -0.273272008f, -0.257338196f, -0.381282538f, -0.150337547f, -0.109781004f, -0.128022939f, + -0.242513195f, 0.15450038f, -0.0266864523f, 0.123210371f, 0.0963096619f, 0.381170899f, + -0.00109374896f, -0.153446108f, 0.214696616f, 0.217352584f, -0.146138951f, -0.122348025f, + 0.276925325f, 0.376266629f, 0.17689155f, -0.196401909f, 0.0577365682f, 0.277135044f, + 0.0491840765f, -0.0350644812f, 0.0816217288f, -0.116173305f, -0.0348006748f, -0.0741219744f, + -0.110261507f, -0.22651425f, -0.21870406f, 0.0754818022f, -0.301782191f, 0.378034115f, + -0.131160513f, -0.154067904f, -0.341458201f, -0.0967403799f, -0.175333828f, -0.079508841f, + -0.0658386722f, 0.144521534f, -0.0113184899f, 0.391255349f, 0.289995968f, 0.184924796f, + -0.0252548531f, 0.233190313f, 0.151789904f, 0.399214745f, -0.185117736f, 0.093452245f, + -0.00795617606f, 0.0273338519f, -0.159653053f, -0.268625438f, 0.200816944f, -0.0516925603f, + 0.0914130509f, -0.131502822f, -0.495736659f, -0.385445982f, -0.12931104f, 0.136798888f, + -0.22650063f, 0.571469009f, 0.221991643f, 0.380138338f, 0.173471645f, -0.338000268f, + 0.0874182358f, 0.339149505f, -0.03117848f, -0.397082686f, -0.309409618f, 0.287403584f, + -0.0864827409f, 0.121493235f, 0.0132372715f, 0.555168629f, -0.0620178841f, -0.15486829f, + 0.0327633657f, 0.110152483f, 0.182612345f, 0.0611667894f, -0.0643525347f, -0.360075355f, + -0.321749419f, 0.458529472f, -0.0448060445f, 0.501787841f, 0.227768734f, -0.415390104f, + 0.220652089f, -0.256920904f, -0.13782981f, -0.0389785171f, 0.115090743f, -0.23551476f, + 0.156943962f, -0.11843694f, 0.19466573f, -0.112560228f, -0.0177724566f, -0.261456668f, + -0.067200534f, -0.304788917f, 0.430176884f, -0.119304016f, 0.287423611f, 0.0438405462f, + 0.218692854f, -0.256852984f, 0.48703739f, -0.175798208f, -0.0657681972f, 0.101199046f, + -0.275442481f, 0.195157528f, 0.0659414753f, 0.0998831168f, -0.184219286f, -0.179897919f, + 0.216114521f, -0.303996801f, -0.495893091f, -0.441465884f, -0.086395219f, -0.0523514003f, + -0.107060961f, -0.672625303f, -0.21621792f, -0.0213167761f, -0.0169430114f, 0.105713904f, + 0.0321563147f, 0.415789723f, -0.0466154069f, -0.0941986665f, 0.0454312675f, 0.120741181f, + -0.231438532f, -0.322762996f, 0.355325192f, 0.228410736f, -0.336033553f, 0.00363246398f, + 0.00869511347f, -0.18728748f, 0.180579051f, -0.2273518f, 0.146810755f, -0.348158181f, + 0.140545785f, -0.190525398f, -0.121884577f, 0.425645143f, -0.049761124f, 0.364631414f, + -0.210037917f, 0.0869117901f, 0.155455559f, 0.213735282f, 0.236529365f, 0.290545166f, + 0.00753844064f, -0.0203498714f, -0.0356879085f, 0.490166187f, 0.0250464622f, 0.00633489061f, + -0.224762112f, 0.0174732208f, -0.133223116f, -0.235585541f, 0.0637214929f, 0.433457136f, + -0.293973297f, 0.140375033f, -0.270299733f, 0.121222951f, 0.00724219112f, -0.0726788938f, + -0.0965578035f, -0.371867508f, 0.334250063f, -0.208472908f, -0.202972189f, 0.106453523f, + -0.161349833f, 0.31760484f, 0.0550775081f, -0.396417439f, -0.166040137f, 0.0586753488f, + -0.256981313f, 0.0719712824f, -0.12785469f, 0.307299674f, 0.223886207f, -0.0150117725f, + -0.135667413f, 0.0156887881f, -0.0728219226f, 0.362598538f, -0.349072248f, 0.188276216f, + -0.0401996449f, 0.0451658852f, -0.21486403f, -0.0213136543f, 0.223267987f, -0.333241612f, + -0.0546169579f, -0.0430464819f, -0.33253032f, 0.410150021f, -0.238602564f, 0.0022314284f, + -0.00128847454f, 0.126182571f, 0.0256017763f, 0.208578154f, -0.351120591f, 0.145972028f, + 0.0989019424f, 0.261947066f, -0.00970148202f, 0.425828636f, -0.241224453f, 0.0145199448f, + 0.0268947855f, 0.524395466f, 0.0363120735f, -0.159011766f, 0.0320990458f, 0.11347279f, + 0.0606857091f, -0.0161411408f, -0.254942f, 0.64032203f, -0.195567653f, 0.0689041838f, + -0.14761138f, -0.308416575f, 0.0605341047f, -0.206898421f, 0.380893499f, -0.483709186f, + 0.0521973558f, -0.313249767f, -0.00571376551f, -0.205488667f, 0.162605986f, 0.126596272f, + 0.000682029873f, 0.158574998f, -0.105407387f, 0.282801121f, 0.0981714651f, 0.107609414f, + 0.312955737f, -0.0895587653f, -0.458709091f, -0.059135735f, 0.091523245f, -0.50293833f, + -0.212939978f, 0.102241412f, -0.0681409538f, -0.046014946f, 0.261763096f, -0.152649149f, + 0.174297601f, -0.000479144976f, -0.142436013f, -0.236761346f, -0.14406684f, -0.0679567158f, + 0.0472777374f, -0.0637499616f, 0.175211474f, -0.227263406f, 0.493038177f, 0.101169556f, + -0.312526315f, 0.26957795f, -0.0464419015f, -0.00491683837f, -0.138952821f, -0.103220843f, + -0.207899094f, -0.283144593f, 0.0756494775f, 0.136814058f, 0.0511263907f, 0.289476842f, + -0.341109186f, 0.211382195f, -0.236077785f, 0.350357652f, -0.415122896f, -0.059329275f, + 0.151507899f, 0.0586614572f, 0.0203345753f, 0.158985928f, 0.162692159f, -0.326045454f, + 0.0820303634f, 0.13918227f, -0.3290869f, 0.102871224f, 0.321970433f, -0.175868675f, + -0.220275789f, -0.327310622f, -0.416022241f, 0.144851506f, -0.546637297f, 0.107101716f, + 0.184353963f, 0.100594684f, 0.101055145f, -0.206769571f, 0.356869131f, 0.0793077648f, + -0.0938998237f, -0.0910687149f, -0.138593569f, -0.608952582f, 0.319158554f, 0.151331469f, + 0.13592194f, 0.0759664178f, 0.347432226f, -0.0272822529f, 0.371435583f, -0.291785091f, + -0.293029994f, 0.345759541f, 0.0417354554f, -0.189820841f, 0.0995456651f, -0.112944759f, + -0.20200716f, -0.212733731f, 0.281285346f, -0.220063046f, -0.480169028f, -0.21553351f, + -0.200345322f, -0.222426713f, -0.313522398f, -0.616201878f, 0.00634166179f, 0.0622806326f, + -0.0516956039f, -0.228661403f, 0.17762807f, -0.0314013436f, -0.117548689f, 0.0536359176f, + -0.0515795648f, -0.457716644f, 0.141856536f, -0.0421733111f, 0.00244979095f, -0.297223151f, + -0.0972999185f, 0.0870713964f, -0.152218804f, -0.0544614643f, -0.243789539f, 0.129598826f, + 0.0947348922f, 0.457996726f, 0.0214340463f, 0.256177485f, 0.1070216f, 0.0710532367f, + 0.118192963f, 0.138402134f, -0.372686952f, -0.389793068f, 0.0381341204f, 0.133874625f, + -0.0619233958f, 0.251035303f, 0.00843344629f, -0.0294747446f, -0.17761983f, 0.257777691f, + 0.112411343f, -0.142455876f, -0.322463304f, -0.10505756f, 0.0413052589f, 0.0802737474f, + -0.128315777f, 0.110522345f, -0.131505087f, 0.402329177f, 0.147564948f, -0.227343276f, + 0.322214186f, -0.201062441f, -0.0453595743f, -0.00439727306f, 0.0942092389f, 0.329555959f, + 0.145201698f, 0.443778872f, 0.335764289f, 0.160933107f, 0.185645729f, -0.0743376985f, + -0.153453335f, 0.212640911f, -0.204964772f, 0.194062099f, -0.41198495f, -0.115676627f, + 0.0651564971f, 0.22882545f, -0.0352536291f, 0.558791518f, -0.0798300728f, -0.078231141f, + -0.150921285f, 0.0660295188f, -0.174018919f, 0.378320694f, -0.232586876f, 0.188629821f, + -0.0649289787f, -0.236888006f, -0.218796194f, 0.0881957337f, 0.185352966f, 0.16218321f, + 0.24120982f, 0.309325099f, -0.0216847844f, -0.0734822527f, 0.539909661f, 0.287147403f, + -0.11753168f, 0.298722386f, 0.539128602f, 0.749469399f, -0.322629899f, 0.395446926f, + 0.44475764f, -0.101135261f, 0.299665481f, 0.24800995f, 0.0332823992f, -0.238422841f, + -0.0911429822f, -0.0274352506f, 0.139771342f, -0.205527022f, -0.00987879559f, -0.0233685598f, + -0.124331407f, -0.146422654f, -0.13063848f, 0.0285347886f, 0.463341355f, -0.245738417f, + 0.105559759f, -0.175541937f, 0.112549506f, 0.179172754f, 0.340306222f, 0.432966977f, + 0.128236562f, 0.107409753f, 0.00194251258f, -0.1136273f, -0.177207828f, -0.0349325649f, + 0.205324918f, 0.437494069f, 0.0463849865f, 0.161083639f, 0.425955832f, -0.119541354f, + -0.172726735f, 0.164776236f, 0.174522415f, -0.0485460237f, -0.322787106f, -0.0522330143f, + -0.325730383f, 0.216372505f, -0.266683698f, 0.134293467f, -0.0407682918f, 0.129317299f, + -0.338872671f, -0.210552499f, 0.241032571f, 0.319481432f, -0.131725714f, -0.109749198f, + -0.132384852f, -0.0931856856f, -0.139415875f, -0.0443011336f, -0.327619463f, 0.0238846205f, + -0.0134314839f, 0.255127966f, -0.0335044451f, -0.137956247f, -0.522373736f, 0.395153552f, + -0.247114673f, 0.0864679292f, -0.230494976f, 0.301685035f, -0.118394591f, 0.564867377f, + -0.0189542565f, 0.315979242f, 0.000935672782f, 0.128699586f, 0.252681553f, 0.158969283f, + 0.0593921058f, 0.0814943835f, -0.315830499f, -0.0783236697f, 0.180956379f, 0.137580812f, + 0.0248370245f, -0.0624158271f, -0.129466116f, -0.53237164f, 0.223318323f, 0.227112114f, + -0.0851070881f, 0.486709863f, 0.140186653f, 0.342013329f, -0.138015151f, -0.0765366256f, + -0.245708182f, 0.0412400551f, -0.0456170812f, 0.15375796f, 0.12149594f, -0.104916334f, + 0.155675247f, 0.0727081075f, -0.127910808f, 0.0184708387f, -0.0877050385f, 0.461030394f, + -0.0673999339f, 0.106941327f, -0.0510888062f, -0.0121028414f, 0.328620344f, -0.303783357f, + 0.420666426f, -0.601596594f, 0.123370521f, -0.180393502f, 0.00205623079f, -0.105434f, + 0.356982559f, 0.140747279f, 0.198809415f, 0.0111619094f, 0.108818009f, 0.544888318f, + -0.184414327f, 0.185471803f, 0.0859600082f, 0.162367702f, 0.486167133f, 0.163192451f, + -0.459434748f, 0.244720653f, -0.0384276025f, 0.103369862f, -0.16043213f, -0.0952724963f, + 0.152270496f, -0.208151087f, 0.108178891f, -0.0890208483f, -0.0826104581f, 0.175307691f, + 0.01588846f, 0.117394246f, -0.511771083f, 0.203322172f, -0.188012078f, 0.230850503f, + -0.0265903845f, -0.0703430027f, -0.246264562f, -0.191892967f, -0.307309955f, -0.112749323f, + -0.0256473403f, -0.288867265f, -0.0195011757f, 0.198028892f, 0.219112411f, -0.140197635f, + 0.00818860531f, 0.182769805f, -0.32891646f, -0.331815332f, -0.102761857f, 0.0285884254f, + 0.183071062f, -0.511784375f, 0.230848119f, 0.0314177126f, 0.155339763f, 0.245428115f, + -0.250236869f, -0.425742626f, -0.192333445f, 0.104701318f, 0.0543323681f, -0.458654672f, + -0.104300097f, -0.488534003f, -0.118293904f, -0.165159553f, -0.513482332f, -0.0335738957f, + -0.137605816f, 0.051830098f, 0.281771332f, 0.270662904f, 0.0929101631f, 0.073603265f, + 0.255658776f, 0.0497211851f, -0.195914149f, 0.0323912688f, -0.0467886329f, -0.525532126f, + 0.28259179f, 0.0150638307f, -0.538235545f, 0.0331158899f, 0.362889647f, 0.293251693f, + -0.109385379f, 0.0386832207f, 0.0408553779f, 0.028491687f, -0.284676462f, -0.105051443f, + 0.0257002208f, 0.0102873612f, 0.14439857f, -0.16565299f, 0.200892538f, -0.0393703841f, + -0.592300653f, 0.251072705f, -0.572081685f, -0.212574333f, -0.341739208f, -0.170164138f, + -0.00891971774f, -0.214763239f, 0.0942665264f, 0.13405332f, -0.220748186f, -0.0803698003f, + 0.217147544f, 0.342698425f, 0.156459123f, -0.201706558f, -0.194611609f, 0.179934561f, + 0.0545282736f, 0.0450649448f, -0.0829403773f, -0.00274635293f, 0.149139881f, 0.442185551f, + 0.302077115f, -0.186305881f, 0.181569815f, 0.173689067f, 0.219561771f, 0.32747364f, + -0.246705189f, -0.00954311248f, 0.348400265f, 0.00798738934f, -0.117148399f, -0.0192527808f, + -0.0871352479f, -0.204557925f, 0.21585232f, -0.0160390846f, 0.254040122f, -0.0586250238f, + -0.32298094f, 0.134426758f, 0.133207321f, -0.410380065f, -0.010411337f, 0.202435479f, + -0.415936321f, -0.19127363f, 0.0922973752f, -0.107478991f, 0.212855041f, 0.183121666f, + -0.0627389401f, -0.332731396f, 0.120042704f, 0.222765759f, -0.257167667f, -0.241753623f, + 0.295296103f, -0.337533653f, -0.161677048f, 0.070618242f, -0.533489287f, 0.295280427f, + -0.225565135f, -0.225288644f, -0.0568507463f, -0.0689342469f, -0.1126334f, 0.184013024f, + -0.0706003383f, -0.201661199f, 0.188864201f, 0.113258049f, 0.22228539f, -0.437563121f, + 0.459795743f, -0.137975007f, 0.269589096f, -0.137438819f, -0.0766490102f, 0.427723765f, + 0.0719772354f, -0.233806923f, -0.0713607073f, 0.30359295f, 0.0991446674f, -0.0177825429f, + 0.433564335f, -0.612684727f, 0.103152379f, -0.205112115f, 0.0264742151f, 0.101152182f, + 0.0672677979f, -0.0902014077f, 0.113077939f, 0.0408975631f, -0.157824233f, 0.0354781263f, + -0.103326805f, -0.406945944f, -0.111957088f, 0.219096139f, 0.000177776441f, -0.114720546f, + 0.0131977703f, 0.392836809f, -0.0164777879f, 0.202897221f, -0.0437981039f, -0.102785841f, + 0.230221376f, 0.173209876f, -0.020117471f, 0.0277902652f, 0.221313372f, 0.247948468f, + -0.259617895f, 0.040040113f, -0.0495095067f, 0.168707907f, 0.154532209f, -0.1668455f, + -0.210791349f, -0.40756169f, 0.00375325698f, -0.134780884f, 0.137400791f, 0.424674928f, + 0.241525128f, 0.129877567f, -0.298570812f, -0.150498271f, -0.0190055072f, -0.110977098f, + 0.098908864f, 0.212569565f, -0.0596618056f, 0.457077324f, -0.153918937f, -0.0648867115f, + 0.439945966f, -0.085720107f, 0.12740244f, 0.0718718767f, -0.460444719f, 0.200425699f, + 0.131364733f, -0.480884671f, -0.417684704f, -0.246328413f, -0.05643088f, -0.406983942f, + 0.00141261145f, -0.318945169f, -0.0941512883f, -0.252803117f, 0.122010209f, 0.0313170366f, + 0.0673295408f, 0.124377951f, 0.406120718f, 0.570286989f, -0.13663739f, 0.0613071099f, + 0.31182465f, 0.136018783f, 0.0897791237f, -0.0596848354f, -0.231760472f, -0.056677293f, + 0.0836832076f, 0.062221203f, 0.23036091f, -0.121543109f, 0.238405734f, -0.10909237f, + -0.0413438901f, 0.349568963f, -0.0601678044f, -0.268784374f, -0.0478929132f, -0.363337159f, + 0.197399229f, -0.47915262f, 0.0393956192f, -0.139413923f, 0.213188708f, -0.180575967f, + -0.10701555f, -0.0684999228f, 0.220285565f, -0.332243055f, -0.0404234231f, 0.0944480896f, + -0.137064427f, -0.0285918582f, -0.1090068f, 0.033558704f, 0.560635924f, -0.0472681299f, + -0.0925443098f, 0.497392774f, 0.113198578f, -0.252842784f, 0.0338380337f, -0.392713934f, + -0.0509483926f, -0.275567353f, 0.0194237158f, 0.028425578f, 0.385730565f, -0.192057416f, + -0.0899574235f, 0.423488081f, -0.106982894f, -0.0193502549f, 0.196677804f, 0.0630262047f, + -0.177524313f, -0.0471471362f, -0.0329610482f, -0.348245442f, 0.172845989f, -0.218057126f, + 0.384996891f, -0.153086722f, -0.272978723f, 0.153336659f, -0.276412696f, -0.376240641f, + -0.0460110456f, 0.0890631974f, -0.0340847895f, -0.0749845728f, 0.0623051859f, -0.0112758521f, + 0.361206144f, 0.122534588f, -0.0017340323f, -0.12954478f, 0.536010683f, -0.0304257255f, + -0.227094024f, 0.0258720107f, -0.235096008f, 0.181634277f, 0.253483772f, -0.0343620032f, + -0.0267559029f, 0.141894981f, 0.207820863f, -0.354540467f, -0.0326856226f, 0.0402183719f, + -0.112385452f, 0.273723602f, -0.0184775125f, 0.0114365574f, 0.253906488f, 0.150622591f, + 0.428975672f, -0.253230184f, 0.091481775f, 0.0859850869f, -0.192062542f, -0.503135562f, + 0.121884681f, 0.127552524f, -0.167923912f, -0.153053001f, 0.34657374f, 0.148604512f, + 0.361527473f, -0.157099098f, -0.406140149f, 0.262842566f, -0.242038772f, 0.311101705f, + -0.34324041f, 0.134778246f, -0.00691300724f, -0.142648667f, 0.103341691f, -0.215902656f, + -0.661718369f, -0.0395930298f, -0.510957599f, -0.11087773f, -0.0247865859f, -0.281086147f, + -0.0831583887f, 0.0638537034f, -0.243882388f, -0.203606531f, -0.0424055979f, 0.134868875f, + 0.140144423f, -0.38828069f, 0.0878216624f, -0.26190871f, 0.178097814f, -0.0254457928f, + -0.0771061853f, -0.266456068f, 0.377920806f, -0.115493156f, -0.109441422f, 0.351833493f, + 0.164345369f, 0.277166843f, 0.0520727299f, 0.0504855439f, -0.385730952f, -0.134515658f, + 0.186476767f, 0.275970638f, -0.316966981f, -0.196660995f, 0.152711004f, -0.349001706f, + -0.531659186f, -0.507664382f, -0.0556783713f, -0.0228906088f, 0.278244674f, -0.164830506f, + 0.0145717524f, -0.0108674746f, -0.173014283f, -0.0745424926f, 0.271758437f, 0.0460580736f, + -0.0336329415f, 0.0236848798f, 0.200503439f, 0.491646588f, -0.209936619f, 0.400698125f, + 0.00633336138f, -0.085824579f, -0.158690467f, 0.0870184526f, -0.159027785f, 0.173531085f, + -0.032428056f, 0.159743682f, -0.334610105f, -0.151108563f, -0.238466874f, 0.00385492155f, + -0.504647136f, 0.202296734f, 0.176444024f, 0.27367571f, -0.181179985f, 0.00129624689f, + -0.36347416f, 0.100177839f, -0.0824591741f, 0.268375367f, 0.105844155f, -0.142534629f, + -0.155074343f, 0.0102913938f, -0.132155463f, 0.147900984f, 0.239533395f, -0.297165811f, + 0.318445265f, -0.370280117f, -0.00153355952f, 0.0901041031f, -0.0061128214f, 0.272122025f, + -0.0444244184f, 0.420179635f, 0.0437219776f, 0.146100059f, 0.688452065f, 0.129086927f, + 0.199149311f, 0.203941405f, -0.0555688292f, -0.0516405106f, -0.251686305f, -0.369879127f, + 0.165292427f, 0.0295707695f, -0.337700278f, -0.0183231067f, -0.500641406f, 0.103538789f, + 0.0740903914f, -0.244322166f, -0.037656147f, -0.035838563f, 0.281735539f, 0.325735688f, + -0.168883696f, -0.243718222f, 0.270418763f, 0.136935979f, 0.168303445f, -0.309653729f, + -0.0857788622f, 0.129898816f, 0.206981987f, 0.122852005f, -0.0617110915f, 0.153031021f, + 0.409914076f, 0.304469883f, 0.409125775f, 0.311873466f, 0.00296751875f, -0.275384486f, + -0.270115256f, 0.00698729418f, -0.265944451f, -0.0100570768f, 0.0915139467f, -0.208265975f, + 0.0575191155f, -0.271974325f, 0.185487211f, -0.163735926f, 0.282281339f, -0.13821587f, + 0.539953768f, 0.0240287259f, 0.393143266f, 0.264267683f, -0.215628013f, -0.102286793f, + -0.240246266f, 0.336066633f, -0.0131848864f, -0.421773016f, 0.225808412f, -0.184749588f, + 0.14011766f, 0.124917775f, -0.224863648f, 0.091137059f, 0.13732861f, 0.210825861f, + 0.303212523f, -0.051063709f, 0.146034658f, 0.196909994f, -0.0880649984f, -0.024660496f, + 0.0889950693f, -0.169627011f, 0.0259516779f, 0.381946564f, -0.0379369855f, -0.340591699f, + -0.175001025f, -0.255026639f, 0.17381227f, -0.188054353f, 0.239947796f, -0.159823909f, + 0.146755785f, -0.212468177f, -0.104177423f, 0.10202729f, 0.321604401f, -0.0527194589f, + -0.445048094f, -0.524312377f, -0.0063800402f, 0.0263771303f, 0.203142464f, 0.270436198f, + -0.20854263f, -0.174934104f, 0.178596556f, -0.378202766f, -0.142257065f, -0.472157359f, + 0.0825416297f, -0.34356159f, -0.0697194412f, -0.063037172f, -0.299507618f, -0.097558409f, + 0.117886446f, -0.300355107f, 0.175049409f, 0.011499377f, 0.302396744f, 0.0189668722f, + -0.167265683f, -0.478121579f, 0.448680609f, 0.218478322f, 0.1987966f, -0.29398796f, + -0.14380753f, 0.0639215186f, 0.192428693f, -0.525045037f, 0.0217385516f, -0.316767603f, + 0.140582904f, -0.113643378f, 0.122728169f, -0.215056598f, 0.169256374f, 0.245747551f, + 0.167231143f, 0.310839474f, -0.140661165f, 0.0582811981f, -0.24674283f, 0.100052804f, + -0.288007617f, 0.137162119f, 0.203478783f, 0.0428430624f, -0.379454643f, 0.0641512275f, + 0.222027689f, -0.176175624f, 0.144034192f, 0.0642313212f, -0.334528983f, 0.010554174f, + 0.1976787f, -0.150642127f, -0.424326003f, -0.193510473f, 0.106073461f, -0.211828202f, + -0.169781014f, -0.528623819f, 0.0934490338f, 0.00499310624f, 0.149672881f, 0.287183464f, + 0.218900919f, 0.249659359f, -0.212916002f, 0.379571676f, 0.0593117476f, 0.103112042f, + 0.129706398f, 0.0577567741f, -0.372586519f, 0.263936818f, 0.0577610508f, -0.402899474f, + -0.0232828073f, 0.398677051f, 0.253033429f, -0.165683031f, 0.143304273f, -0.051900439f, + 0.466611892f, 0.389152616f, -0.148582652f, 0.0864906013f, 0.0958822891f, -0.0736207813f, + 0.340304375f, -0.549562037f, 0.00598426908f, -0.0836988091f, -0.058771871f, -0.192803904f, + -0.048510924f, 0.0586656444f, 0.146775037f, 0.175732851f, -0.304832637f, -0.0443531424f, + -0.125895619f, -0.142935172f, -0.0463159531f, 0.0974719077f, -0.308232337f, 0.250851274f, + 0.10076756f, 0.0541620143f, -0.331121504f, 0.216194287f, 0.191881359f, -0.379105806f, + 0.228096709f, -0.111406326f, 0.0474935845f, 0.225573152f, 0.184138983f, -0.468268722f, + -0.324041814f, 0.0133120678f, 0.123021469f, -0.569647014f, 0.321815789f, -0.402843177f, + 0.0522379652f, -0.297014743f, 0.137097195f, 0.152036443f, 0.273496121f, 0.364334613f, + 0.230859682f, 0.372281432f, -0.0562500581f, 0.21570757f, -0.100472651f, 0.257273674f, + -0.141076207f, 0.0857621953f, 0.0221108291f, -0.123287074f, -0.12337812f, 0.634658098f, + -0.147988424f, -0.154751465f, -0.122333914f, -0.340685219f, 0.299298078f, 0.186987042f, + -0.00555214006f, -0.347272813f, -0.174186155f, 0.215151623f, 0.0495101698f, -0.235277787f, + -0.0298670642f, -0.304969877f, 0.00460498128f, -0.216078267f, -0.0720193908f, 0.228396833f, + 0.0662423223f, 0.30815506f, 0.0465271324f, 0.108114161f, -0.072126545f, 0.0352618657f, + 0.358430356f, 0.165610284f, -0.118020721f, 0.358636558f, 0.325383395f, -0.151184395f, + 0.0752183199f, 0.188765079f, -0.157854035f, -0.267787129f, 0.226824269f, 0.249823079f, + 0.0123786321f, -0.230690956f, -0.168590114f, 0.381292582f, 0.186717764f, -0.246646255f, + 0.104251064f, -0.443303794f, 0.175269946f, -0.382147908f, 0.0275737122f, -0.280958384f, + -0.296681732f, -0.0660047382f, 0.143546075f, 0.497131944f, 0.0742268711f, -0.349240631f, + -0.0192334689f, 0.154739335f, 0.0161773451f, 0.251954377f, 0.0166597776f, 0.378853768f, + -0.156162679f, 0.108245462f, 0.0130615309f, -0.125347108f, -0.167523324f, 0.283377737f, + -0.0207899604f, -0.0347896926f, 0.223850831f, -0.17607218f, -0.124528125f, 0.3948915f, + 0.137354106f, -0.0597514436f, -0.128079817f, 0.417377651f, 0.17586945f, 0.376369894f, + -0.0381432399f, -0.222754836f, -0.116094843f, -0.209114149f, -0.257210284f, 0.138219953f, + 0.0781264231f, -0.542430639f, -0.469211459f, -0.0943511873f, -0.0605030172f, -0.166482702f, + 0.119212039f, 0.0511047356f, -0.0825121403f, 0.0680583194f, 0.215331718f, 0.0353179313f, + -0.24404119f, 0.198972046f, 0.164124757f, 0.659322202f, -0.321668476f, -0.162010625f, + -0.0256746225f, 0.185208872f, 0.471155912f, -0.345702827f, -0.0906496719f, -0.236115351f, + 0.13823913f, 0.116444632f, -0.348650366f, 0.176810741f, -0.11934422f, 0.215110883f, + -0.322066873f, 0.128806353f, 0.058453761f, 0.216178387f, -0.335808426f, -0.140953451f, + -0.207020581f, 0.127056628f, 0.292085886f, 0.190391779f, -0.196436733f, -0.205369115f, + -0.0946608782f, 0.197561666f, -0.217654601f, -0.102122694f, 0.37966606f, 0.116723716f, + -0.314229667f, -0.292268008f, 0.25707677f, 0.00799778011f, -0.100767128f, -0.111125946f, + -0.15522939f, -0.162104636f, 0.0293446369f, -0.316105098f, 0.110963687f, 0.371905565f, + -0.0822286755f, 0.368629634f, -0.458892643f, -0.158783481f, -0.290831f, 0.261339009f, + -0.244644463f, -0.13432771f, -0.0257263929f, 0.259066761f, -0.0678309724f, 0.261511475f, + -0.247122899f, -0.190784335f, 0.113300122f, 0.402261853f, -0.119232014f, -0.103386804f, + 0.269471556f, -0.247130722f, 0.198261663f, 0.232020631f, 0.192063138f, -0.363981813f, + 0.222204402f, -0.128944561f, 0.282803804f, -0.664811552f, 0.204054892f, -0.311924994f, + -0.0458371751f, -0.00924791861f, -0.281273097f, 0.219019562f, -0.155528501f, -0.069250986f, + 0.0437506214f, 0.00426678639f, 0.130742565f, -0.0283397157f, -0.10429474f, 0.198026463f, + -0.0626239032f, -0.0246598013f, -0.176351056f, 0.418519378f, -0.153196514f, 0.101760089f, + 0.224715382f, -0.0645395219f, -0.0481840186f, -0.247799948f, 0.0117715672f, 0.196483552f, + -0.129523516f, 0.00620028563f, -0.591053724f, -0.117047027f, 0.237086281f, 0.155070961f, + -0.135295615f, -0.0777508914f, 0.00351241603f, -0.582264543f, 0.241003752f, -0.0745160133f, + -0.0483910032f, 0.275046617f, 0.113368392f, 0.231910914f, 0.118256681f, 0.174298495f, + 0.103701927f, 0.0556299798f, 0.0457639769f, 0.258070111f, 0.316296607f, 0.0270412453f, + -0.175866351f, -0.302960396f, 0.223137796f, -0.174138024f, -0.264000297f, -0.0955372751f, + -0.303925216f, 0.112221062f, 0.224566996f, -0.225901932f, -0.0918062404f, -0.230978578f, + 0.0361318327f, -0.637845218f, 0.349082321f, 0.0259194262f, 0.308761388f, 0.296227753f, + 0.463760078f, -0.0964471102f, 0.490125179f, -0.176892906f, 0.219189987f, 0.188263923f, + 0.284735113f, 0.0978395045f, 0.286685318f, 0.159674257f, -0.0788272694f, 0.224155098f, + -0.104784168f, -0.322673023f, -0.282464355f, 0.157241344f, -0.423680335f, -0.0718491375f, + -0.0559386164f, 0.227203414f, 0.0702829435f, 0.102514595f, -0.00368194841f, -0.195180878f, + 0.0894002989f, -0.0513283238f, -0.375780553f, -0.0444336385f, 0.242774129f, -0.340283126f, + -0.0157237127f, -0.174657404f, -0.744606078f, -0.205708116f, -0.142247126f, 0.156514719f, + 0.129393712f, -0.254717052f, -0.12802507f, -0.279787838f, -0.124848433f, -0.0234610979f, + 0.0137709184f, -0.177562267f, 0.109014079f, 0.251041263f, 0.325311005f, 0.0106307613f, + -0.0987878069f, 0.302569091f, -0.107666567f, 0.654464662f, -0.307423085f, 0.0145316636f, + 0.191082582f, 0.231433883f, 0.332736015f, -0.29106918f, 0.023414515f, -0.154845402f, + 0.109230831f, 0.174580187f, -0.490808427f, -0.0140863862f, 0.213442445f, -0.0333313048f, + -0.00751757994f, -0.0494601354f, 0.0170267336f, 0.179424614f, 0.152033135f, 0.186945036f, + 0.196994156f, -0.112279385f, 0.0301084518f, 0.0206972789f, -0.0520754531f, 0.174386516f, + -0.237878606f, -0.26420778f, -0.116030522f, 0.190687701f, 0.234704852f, -0.244913325f, + 0.11380063f, 0.132928833f, 0.000322756357f, -0.11428979f, -0.25609237f, 0.0531106591f, + -0.457127303f, 0.586033404f, 0.34406215f, 0.574224174f, 0.342624038f, -0.0562087819f, + -0.0439287499f, -0.0518914647f, -0.137065649f, -0.0597629845f, 0.134025782f, -0.305447668f, + -0.182549834f, 0.0345366746f, -0.301223129f, -0.144631892f, -0.11747212f, -0.309013009f, + 0.483747602f, 0.52613163f, 0.217503533f, -0.210449249f, 0.0758293048f, -0.07997334f, + -0.0868517905f, 0.0936039686f, -0.171958208f, 0.0919760391f, 0.448853493f, -0.096684359f, + -0.115822084f, 0.135162354f, 0.280673236f, -0.274306059f, 0.42330268f, -0.0120171662f, + -0.43820256f, -0.126590207f, 0.353989094f, 0.106287457f, 0.423895597f, 0.233191922f, + 0.115663461f, 0.236225665f, 0.206366494f, -0.163865581f, -0.303148687f, 0.124072075f, + 0.0853847116f, -0.310818225f, 0.293545127f, 0.212296829f, 0.195530653f, -0.223013088f, + -0.224371776f, 0.140234008f, -0.469984621f, 0.164363027f, -0.211305514f, -0.0599730238f, + 0.528012753f, -0.234330148f, -0.229786873f, 0.0868760943f, 0.322991699f, -0.0587428287f, + 0.366360486f, -0.352307439f, -0.1170981f, -0.267358363f, 0.0139325988f, -0.318130612f, + 0.0376542956f, 0.226537466f, 0.293778867f, 0.0247925501f, 0.14764291f, 0.00805581547f, + -0.00605551805f, 0.176815465f, 0.00147404615f, 0.135713488f, -0.217418835f, -0.116772763f, + -0.058994662f, 0.2182827f, -0.557277381f, 0.145871222f, 0.133388326f, -0.180304289f, + 0.285832345f, 0.212474972f, 0.0985648185f, -0.346662939f, -0.0918717235f, 0.11183089f, + -0.40205121f, 0.371255994f, 0.291430265f, 0.475040257f, 0.207227916f, 0.231708959f, + 0.185352206f, 0.245743871f, -0.390223444f, -0.125398323f, 0.28872633f, 0.306591988f, + -0.03875494f, -0.0202945583f, 0.0258267447f, 0.198929444f, 0.00897108763f, 0.00733213034f, + 0.0274828691f, 0.445018023f, -0.296896458f, -0.278465092f, -0.152063265f, -0.000240471214f, + 0.193264097f, -0.0416982546f, -0.140279129f, -0.19596f, 0.289687783f, 0.179157019f, + -0.496840566f, -0.150188237f, -0.0945397094f, 0.375595629f, 0.423348427f, 0.212155581f, + 0.188553661f, -0.270949244f, 0.0341759175f, -0.201456726f, -0.0940002799f, 0.486246169f, + 0.267671108f, -0.175438285f, -0.039694868f, 0.197562739f, 0.65579015f, -0.209034532f, + 0.153961122f, -0.107283913f, 0.0639099479f, -0.300053358f, 0.217511922f, -0.0075051263f, + 0.557317853f, -0.143717706f, 0.270075262f, -0.0190106593f, 0.0230210572f, -0.107618615f, + -0.212472424f, 0.125577286f, -0.0154158976f, -0.328483194f, -0.0359131359f, -0.24867402f, + -0.213038012f, -0.274111599f, 0.24643971f, -0.219876066f, -0.471594542f, -0.259662658f, + 0.229828745f, -0.117194384f, -0.413268089f, -0.488370687f, 0.171332791f, -0.241701305f, + 0.0404219925f, 0.308566272f, -0.135037675f, -0.284212172f, -0.456959069f, 0.0576406345f, + -0.10721083f, 0.182002947f, -0.186368257f, 0.379665554f, 0.144306794f, -0.0375340469f, + -0.0922910795f, -0.0825838968f, -0.028216362f, -0.0953280553f, -0.30132097f, -0.308750629f, + -0.488267064f, 0.619355023f, -0.234665304f, 0.352541238f, 0.141278788f, -0.132145658f, + 0.0683298334f, 0.0467049368f, -0.573309183f, 0.102642842f, 0.12443772f, 0.0144748576f, + -0.301624745f, -0.189727977f, -0.583759725f, -0.135506615f, -0.230949998f, -0.0919230655f, + 0.0183387231f, 0.126711205f, 0.0470205136f, -0.344824374f, 0.326801628f, 0.384235382f, + 0.00348982867f, -0.295098245f, 0.0608977526f, -0.146640792f, 0.189020202f, -0.188220277f, + -0.1803675f, -0.214559168f, 0.28271991f, 0.177129894f, -0.0843896493f, 0.390854418f, + 0.620211542f, 0.0962479338f, 0.639282882f, 0.124907106f, 0.0670616105f, 0.109845661f, + -0.110036857f, 0.12046773f, -0.130585223f, -0.229238451f, 0.13161099f, 0.274057031f, + -0.0711834505f, 0.0641025081f, 0.168718293f, 0.0697468072f, -0.0724143758f, 0.21973905f, + -0.0848806202f, 0.193072796f, -0.210206673f, 0.0886318833f, -0.218687773f, -0.0108642746f, + 0.183966175f, -0.0436090864f, 0.0716256648f, -0.32984212f, -0.111170962f, -0.0480555594f, + 0.067694284f, -0.278962076f, -0.145334199f, -0.38032347f, -0.090857774f, -0.220040292f, + 0.0451960824f, 0.424398899f, 0.0554464534f, -0.102528691f, -0.24642019f, 0.0341706313f, + 0.311048746f, -0.0747149214f, 0.211312458f, -0.0493528396f, -0.207042679f, 0.101212002f, + 0.226885229f, -0.177321419f, -0.22111918f, -0.0502657704f, 0.176741183f, 0.229041532f, + -0.163026571f, -0.0593023077f, -0.0514596589f, 0.151254892f, 0.132328644f, 0.0435877219f, + -0.160218462f, 0.228498906f, 0.0763431266f, 0.468661636f, -0.0193535239f, -0.0866094604f, + -0.0527148619f, -0.068691425f, -0.542268753f, 0.0840172917f, 0.133771151f, -0.111491218f, + -0.22774516f, 0.272445321f, 0.362554163f, -0.0754700154f, -0.0178091396f, 0.07746315f, + 0.114244096f, -0.310236156f, 0.439552099f, 0.264684618f, -0.257096142f, -0.236538336f, + 0.32162261f, 0.629950583f, -0.088984251f, -0.203763977f, -0.300937444f, 0.353256851f, + 0.480457544f, -0.252796352f, 0.0291489474f, -0.144139707f, -0.132453352f, -0.18079859f, + -0.448860735f, 0.142928913f, -0.436062038f, 0.290903121f, -0.171928808f, 0.236136317f, + -0.19407627f, -0.129489243f, -0.0876948461f, 0.127538264f, -0.367450833f, -0.035521064f, + -0.0313994586f, 0.0836494491f, 0.394007653f, -0.181853354f, 0.249908268f, 1.94730237e-05f, + 0.303011924f, -0.145171806f, -0.0525469929f, 0.266523093f, -0.204783678f, -0.018196404f, + 0.313879073f, -0.0362662412f, -0.0268031601f, -0.0575652868f, 0.217294469f, -0.522420108f, + 0.000780313276f, -0.348438621f, -0.417989284f, 0.155522153f, 0.0797164664f, 0.102991641f, + 0.318952084f, 0.0828419626f, -0.446902126f, -0.0343885198f, -0.116452374f, -0.0856098682f, + -0.160951898f, 0.143275455f, -0.0600305423f, 0.171762764f, 0.0999614224f, -0.202054903f, + 0.358531415f, 0.02235239f, -0.542914271f, 0.0133559024f, -0.0660548881f, 0.530397534f, + -0.0646698698f, -0.26086989f, -0.0323685892f, 0.16867137f, 0.381954491f, 0.0771330893f, + 0.135759681f, 0.116608903f, -0.0265869759f, -0.112354219f, -0.168795243f, 0.0698244274f, + 0.24892579f, 0.162488833f, -0.430471092f, 0.284711123f, 0.107058309f, 0.355298191f, + -0.273609459f, 0.0238651335f, -0.590457201f, 0.135632902f, 0.121591583f, 0.00982842036f, + -0.261339426f, 0.00224309741f, -0.0286589898f, 0.038737189f, 0.297362715f, 0.301831573f, + 0.0566715598f, -0.0940983891f, 0.0189133119f, 0.0392520018f, 0.128452495f, -0.328127116f, + -0.0606674179f, -0.196407318f, -0.165748417f, -0.0678829625f, -0.194502264f, 0.129834637f, + 0.209488943f, 0.090099521f, 0.397408575f, 0.00909822714f, 0.280842274f, 0.13350834f, + 0.18778111f, 0.298539281f, 0.240925178f, 0.0970776975f, -0.0594013855f, 0.0901972651f, + 0.113063358f, 0.116851538f, -0.011657537f, -0.0876169726f, -0.01910262f, -0.454481542f, + 0.0081598144f, -0.153957248f, -0.510812521f, -0.25759545f, 0.136186287f, 0.206550077f, + 0.0587756187f, 0.255238682f, -0.0331531018f, 0.104177624f, 0.219345823f, -0.0987443328f, + 0.0928004384f, -0.121324182f, -0.0327309556f, -0.07895495f, -0.20856452f, -0.507764637f, + 0.169548944f, -0.0729920045f, 0.129535109f, -0.0989796966f, 0.147865131f, -0.278284341f, + -0.340836614f, 0.260346055f, -0.116121821f, -0.175958365f, -0.514934361f, -0.0201097671f, + 0.200575903f, 0.23494111f, -0.340073466f, 0.571767271f, -0.168746725f, -0.0247183368f, + 0.489413053f, 0.0185307376f, 0.0372720547f, 0.0865611285f, -0.0639110878f, 0.0607492328f, + -0.227890298f, 0.601728439f, -0.174119353f, 0.353355646f, 0.0219212901f, -0.389790684f, + -0.106370114f, -0.175707966f, -0.537740648f, 0.0985810682f, 0.0295329634f, -0.214799076f, + 0.163523212f, 0.0155722238f, -0.0964955091f, 0.00940172561f, 0.0816369876f, 0.0104820728f, + -0.183727518f, -0.210487843f, 0.0618917868f, 0.28969568f, 0.216032684f, 0.0240983218f, + -0.135315314f, -0.104725301f, 0.278080016f, 0.21797955f, -0.163079038f, -0.216233104f, + -0.152266264f, -0.0716510862f, 0.0942742229f, -0.131496862f, -0.238752633f, -0.358065575f, + -0.0802952275f, -0.296800733f, -0.303028941f, -0.0787572861f, -0.0553847961f, -0.0725994781f, + -0.15988718f, 0.000427951105f, 0.00517651625f, 0.10593953f, 0.0105710225f, 0.0239541363f, + -0.255444407f, 0.172500461f, 0.00803551823f, -0.400428772f, -0.01968983f, 0.00775484368f, + -0.144383579f, -0.0514822416f, 0.443695247f, 0.149629205f, 0.228050753f, -0.127755836f, + 0.189445764f, -0.186749458f, -0.130052239f, -0.0739271045f, -0.327482283f, -0.139393821f, + -0.00941477809f, -0.0769182593f, 0.266586304f, -0.139732972f, -0.358508497f, -0.157200262f, + 0.0995942727f, 0.27159217f, -0.118973367f, -0.413421214f, -0.0597497858f, -0.168753773f, + 0.00726289209f, 0.131006047f, 0.24825123f, -0.125188649f, -0.120679311f, -0.355587333f, + 0.330189854f, 0.0167046003f, 0.146160066f, -0.0939879715f, -0.129996985f, -0.0256951135f, + 0.212656885f, -0.381983161f, 0.0954702944f, 0.126799271f, -0.0564154834f, -0.0855531916f, + 0.113010064f, -0.463933647f, -0.307496816f, -0.46284914f, -0.0764733031f, -0.0215045661f, + -0.322420478f, -0.481798947f, -0.0827040747f, 0.139781803f, 0.264287859f, -0.0905329883f, + 0.0766772255f, 0.386236519f, 0.0684848949f, -0.272250861f, 0.0789388716f, 0.346035689f, + 0.00663135573f, -0.162283897f, 0.264701962f, -0.0488819778f, -0.249304026f, -0.298110545f, + -0.214435801f, 0.165715382f, -0.128919289f, 0.28518644f, -0.106517754f, -0.358231723f, + -0.126940534f, 0.504480302f, 0.1306144f, 0.149233341f, 0.0140432781f, -0.101021141f, + -0.113794439f, 0.0689139813f, -0.20465678f, 0.180562451f, -0.457535923f, -0.023508152f, + -0.0848797858f, 0.0793887228f, -0.0637078136f, 0.199419081f, 0.568112254f, -0.330739528f, + 0.543170154f, -0.0402019769f, -0.295967698f, -0.0301144719f, 0.14559941f, 0.0196754374f, + -0.160554171f, -0.333386809f, -0.139392227f, -0.263486832f, -0.0350957438f, 0.254468232f, + 0.0147475936f, -0.431461424f, 0.078790091f, 0.416087061f, -0.136746228f, -0.0876622573f, + 0.192393079f, -0.0756864771f, -0.166705802f, -0.038447842f, -0.622057021f, -0.00152359472f, + -0.704917371f, -0.454116613f, 0.0494032204f, -0.116448984f, 0.273156792f, 0.167239681f, + -0.214090109f, -0.146590486f, -0.0580449179f, 0.072873652f, -0.182539314f, -0.173085228f, + -0.0729137212f, -0.185806379f, 0.0196140464f, 0.162336424f, -0.409799933f, -0.514493167f, + 0.465405464f, 0.168998256f, -0.225054428f, 0.0674499124f, -0.327765495f, 0.339091718f, + -0.169052094f, 0.417364329f, -0.377498657f, 0.122445852f, 0.238032982f, -0.114789099f, + -0.136596739f, -0.253370136f, -0.260723621f, 0.0170962326f, -0.0801256597f, -0.0854516253f, + 0.0341444835f, 0.126246423f, -0.0813298672f, 0.0260959491f, 0.297576636f, -0.233816355f, + -0.231458202f, 0.160004094f, -0.047575701f, -0.0416258089f, -0.184225142f, 0.306669652f, + 0.0653618053f, -0.0216963179f, 0.0214977227f, -0.19280231f, -0.240611196f, 0.484442145f, + -0.16602537f, -0.0139391068f, -0.182439178f, 0.832283378f, -0.0926411524f, 0.303848684f, + -0.0132355923f, -0.0419779569f, 0.00524931122f, 0.167010128f, -0.39921847f, -0.328191936f, + -0.0812125131f, -0.0154334623f, -0.0300129913f, 0.0756761953f, 0.0201007128f, -0.251263618f, + -0.0285198744f, -0.223690748f, -0.0103596076f, -0.285819203f, 0.42894882f, -0.337260365f, + 0.0689730346f, 0.392880559f, -0.375097156f, 0.289741606f, 0.0655315295f, -0.324587971f, + -0.375880003f, 0.289661646f, 0.2282141f, -0.416612595f, 0.331459552f, 0.0354504846f, + -0.255641043f, 0.398502201f, 0.121091381f, -0.0807350799f, 0.255587995f, -0.177100942f, + -0.348971307f, 0.11045678f, 0.121784411f, -0.0128284264f, 0.329750448f, 0.330361575f, + 0.290922284f, 0.0684112385f, 0.152751327f, -0.171085238f, -0.292316616f, -0.240205154f, + 0.22520335f, -0.0466765575f, -0.296722829f, 0.413843215f, -0.278959692f, 0.340824962f, + 0.086370185f, 0.00878376514f, -0.314854205f, 0.0581882931f, -0.0282042753f, -0.243973508f, + -0.120958053f, 0.310734153f, 0.00398092205f, 0.132454067f, 0.0771090984f, -0.387638599f, + -0.367457002f, -0.138766244f, -0.420888424f, -0.350899309f, 0.00602847524f, -0.131276757f, + -0.25613144f, 0.0302489921f, 0.314320266f, -0.335503161f, 0.238464743f, 0.287826866f, + 0.129636526f, -0.065014042f, 0.335197538f, -0.111267336f, -0.0818525553f, -0.382555097f, + -0.162172914f, 0.174418122f, -0.0876328051f, 0.0412206352f, -0.154406205f, -0.082355544f, + 0.435642928f, 0.181154892f, 0.12702395f, -0.318684697f, 0.112289265f, -0.213397995f, + -0.0719176531f, 0.0943639427f, -0.249081656f, -0.0821633711f, 0.109031662f, -0.163029477f, + 0.206131563f, -0.0125704147f, 0.130417243f, -0.143357903f, 0.367096037f, -0.0476294868f, + -0.0198385548f, -0.328412026f, -0.174799621f, -0.0203662328f, -0.107868843f, 0.0461655594f, + -0.035511218f, -0.0543404184f, 0.437669426f, -0.456787854f, 0.235816807f, 0.0681378543f, + 0.128355563f, -0.0641720444f, -0.244847223f, 0.227656186f, -0.480350465f, 0.497692466f, + 0.165508181f, 0.418064594f, 0.274733484f, 0.0708397552f, -0.114028305f, 0.177591324f, + -0.320457816f, -0.427687377f, -0.155247271f, -0.358027816f, -0.123470783f, -0.347648293f, + 0.164303929f, -0.0169431157f, 0.174191549f, 0.0587942302f, 0.0594948828f, 0.149170145f, + 0.0251959357f, -0.137519494f, 0.174106911f, -0.241496325f, 0.0340082273f, -0.0703320801f, + -0.267292917f, -0.114903264f, 0.132977441f, 0.154773802f, -0.220611066f, 0.0486675352f, + -0.437129319f, 0.0385562032f, -0.26007393f, -0.0548167415f, -0.212174073f, 0.102031797f, + -0.00924876705f, -0.244468927f, -0.143823415f, 0.126108885f, 0.246826395f, -0.0443992168f, + -0.490377724f, -0.404334664f, 0.0285086073f, 0.19023326f, 0.00646982435f, 0.115361318f, + 0.0410438627f, 0.147908255f, -0.100165159f, 0.305436909f, -0.0594352409f, 0.0147297485f, + 0.097528711f, -0.350064099f, -0.0313564166f, 0.221339032f, 0.437558144f, -0.626472533f, + 0.233063146f, 0.0275814068f, -0.0920618996f, -0.208337203f, 0.173656523f, 0.125318885f, + 0.0454221554f, 0.133952469f, 0.201212138f, 0.134207562f, -0.04716032f, 0.113276951f, + 0.545512259f, 0.205587864f, -0.305182219f, 0.184355572f, 0.336513519f, -0.16170302f, + 0.188128099f, 0.423568577f, 0.205564007f, 0.110080101f, 0.0624560304f, -0.068059355f, + -0.23084341f, -0.41853404f, -0.257911146f, 0.185034871f, -0.076692f, 0.13121973f, + 0.0566827394f, -0.151146114f, 0.538316905f, 0.220573992f, 0.190255016f, -0.495161563f, + 0.470474035f, 0.0328298956f, -0.168017298f, 0.0714685991f, -0.0989659578f, 0.0588715151f, + -0.102727845f, -0.0590091422f, 0.197887719f, -0.0459576361f, -0.243927434f, 0.280177951f, + 0.764608085f, -0.136903703f, 0.546842277f, 0.156505793f, -0.260039926f, -0.124715067f, + 0.191337362f, 0.0284130629f, -0.0616053417f, -0.677360415f, 0.140356421f, -0.295037836f, + 0.00215183292f, 0.0755130351f, -0.102733254f, -0.204148322f, 0.22818467f, 0.306302607f, + -0.347750932f, -0.316019297f, -0.0637468845f, -0.114687607f, -0.0244667903f, 0.223810449f, + -0.594525695f, -0.122645251f, -0.167959422f, -0.460074097f, 0.120540075f, -0.296772838f, + 0.16954799f, 0.104466632f, 0.187492624f, 0.212663978f, 0.0504218489f, -0.147163242f, + -0.40959549f, -0.0932669342f, 0.17047675f, 0.349532247f, -0.285501003f, 0.0400597155f, + 0.165649801f, 0.071646139f, 0.186247706f, 0.332786292f, -0.0779572427f, -0.235276088f, + -0.0903393105f, -0.10507974f, -0.220208436f, 0.255732685f, -0.25841555f, -0.0427230075f, + -0.357717007f, -0.230768546f, -0.207374677f, 0.090846315f, -0.567839921f, 0.143686086f, + 0.0552382544f, 0.280000001f, 0.192079797f, -0.259461522f, 0.124685198f, 0.161447749f, + -0.170920312f, 0.181327999f, -0.321387082f, -0.139623702f, -0.132173136f, 0.145105988f, + 0.299901843f, -0.422464907f, 0.455987424f, -0.310936123f, 0.414726943f, 0.22608006f, + 0.0491576865f, 0.0234067403f, -0.0710352659f, -0.0453054011f, -0.309076101f, -0.518896759f, + -0.307869613f, -0.227224901f, -0.31365943f, -0.0158268344f, -0.242190644f, -0.328680515f, + 0.0473153479f, 0.0079256855f, -0.0981706381f, -0.168421209f, -0.410563827f, -0.0502318591f, + 0.00513000041f, 0.0549029633f, 0.37148273f, 0.0822474584f, 0.279949844f, 0.304736048f, + 0.162956268f, -0.0291779041f, -0.301567674f, -0.19201076f, -0.365601391f, -0.045710206f, + -0.0668092221f, -0.244800359f, 0.323623568f, 0.0344105624f, 0.532866657f, 0.198689669f, + -0.209236026f, -0.135304064f, 0.110052034f, -0.0502378047f, -0.656755745f, 0.146685064f, + -0.000201538205f, -0.0714581311f, -0.10487099f, 0.113315418f, 0.367490679f, 0.093404606f, + -0.149939299f, 0.181524754f, 0.695243299f, -0.150920957f, 0.397327423f, 0.344018638f, + -0.0822560936f, -0.1943551f, 0.136528313f, -0.0682688355f, -0.0328607932f, -0.382258505f, + -0.0181749873f, 0.153041169f, -0.315707713f, -0.17216377f, -0.102718122f, -0.0152135678f, + -0.0698259175f, -0.0188725069f, -0.166215658f, -0.401932299f, -0.0608667023f, -0.254227221f, + 0.183204845f, -0.0577514619f, -0.510230362f, -0.318865955f, -0.365004748f, -0.0649539977f, + 0.0506464541f, -0.392121792f, -0.512066066f, -0.193954885f, -0.151391298f, 0.0219884105f, + 0.087563172f, 0.114376567f, -0.176783755f, 0.189377084f, 0.0152078941f, 0.152392611f, + -0.0478977114f, -0.380488634f, 0.364850581f, 0.259473652f, -0.272229165f, -0.0660868287f, + 0.350394368f, -0.342158467f, -0.106048971f, -0.08226832f, -0.163794771f, -0.0909157246f, + 0.0704490468f, -0.150607601f, -0.336597204f, 0.0819617361f, -0.129731461f, 0.314516217f, + -0.182917133f, 0.36671564f, 0.180119127f, 0.362609744f, 0.0981715247f, 0.320703149f, + -0.172099292f, 0.0876285881f, -0.0661946535f, -0.169865102f, -0.265040278f, -0.661610842f, + 0.176413134f, 0.376994133f, -0.178426877f, -0.120463654f, 0.12110471f, -0.214058608f, + 0.496515095f, 0.124842383f, -0.193880245f, 0.0484582409f, -0.306272209f, 0.297011793f, + 0.347728312f, -0.197997168f, -0.184505343f, -0.209466249f, 0.242637396f, 0.154976547f, + -0.304393411f, 0.27717337f, -0.321988374f, -0.204990417f, -0.34520188f, 0.140703022f, + 0.0518294647f, 0.11332757f, 0.118104786f, -0.0246090088f, 0.316196233f, -0.202637792f, + -0.159879148f, 0.325846493f, 0.0828593522f, 0.288848162f, -0.551251233f, -0.0610308982f, + -0.04205079f, 0.399641663f, -0.373901099f, -0.020186482f, -0.0320848748f, 0.00373512506f, + -0.374801695f, 0.314296335f, -0.545466959f, 0.42716378f, 0.385759771f, 0.0191599056f, + -0.490149558f, -0.245200381f, -0.214314744f, 0.432712197f, -0.630916238f, 0.0424842834f, + 0.342402548f, 0.396248043f, -0.172693342f, -0.153170928f, -0.314166188f, 0.184676543f, + -0.0195258353f, 0.0621080212f, 0.131451935f, 0.382821769f, -0.344864696f, 0.00217024796f, + 0.0408330858f, 0.13840729f, -0.218568146f, -0.319643885f, -0.128226236f, -0.0405238122f, + 0.22023125f, 0.0299567729f, -0.43846184f, 0.0592497587f, -0.0321265087f, 0.469042331f, + -0.331595004f, -0.316278696f, 0.240395099f, -0.17319715f, 0.214005977f, -0.0793005526f, + -0.0715299696f, 0.421096534f, -0.00746455416f, 0.266701102f, 0.00948213227f, 0.0236935429f, + -0.668636978f, -0.0200445913f, -0.376077622f, 0.170940429f, 0.402181417f, 0.134909883f, + -0.0962905511f, -0.0430228859f, -0.0621654317f, 0.0163092874f, -0.37571004f, 0.0248992741f, + -0.00119600445f, 0.16812858f, 0.301612377f, -0.428466558f, -0.292232603f, 0.336751133f, + 0.55534929f, -0.32157889f, 0.349997342f, -0.099962756f, 0.285434604f, 0.100131206f, + 0.582517087f, 0.247227564f, 0.335553944f, 0.243007094f, 0.419342875f, 0.446160913f, + 0.146225244f, 0.328610212f, 0.132141978f, 0.0780947655f, 0.285690665f, 0.0796468556f, + -0.346272767f, -0.31379813f, 0.275068462f, -0.276903212f, 0.00127654336f, -0.0683955252f, + 0.00487346109f, -0.0217115451f, 0.0245831534f, -0.187265128f, -0.111567914f, 0.0178331435f, + -0.138763621f, -0.223126352f, 0.064785935f, 0.248265892f, -0.433948159f, 0.0767694861f, + 0.292288065f, 0.307973683f, -0.200979233f, -0.256200761f, -0.313103616f, -0.0148406047f, + 0.117833175f, -0.163280249f, 0.0949172601f, -0.0947152376f, 0.19877547f, -0.0469943024f, + 0.0807450041f, -0.197461128f, -0.220117941f, 0.238290459f, 0.171121955f, 0.0814208463f, + 0.166003093f, 0.170560673f, 0.104662426f, -0.00432206318f, 0.102976978f, 0.0983648822f, + -0.230730683f, 0.341987401f, -0.0140457433f, 0.0138624497f, 0.119984686f, 0.468826562f, + -0.0104341535f, 0.479052186f, 0.0568783805f, -0.196290225f, 0.162698805f, 0.0144316619f, + -0.216548979f, -0.239761338f, 0.0712029636f, -0.155785948f, 0.165123925f, -0.0353135914f, + 0.468005925f, 0.0396834798f, -0.232603237f, 0.16271314f, -0.0570421517f, -0.504199505f, + 0.118488446f, 0.105987236f, -0.0957220942f, -0.0303714015f, 0.278040528f, 0.435438931f, + 0.032260187f, 0.0730109066f, -0.377369493f, -0.0959333777f, 0.0993838906f, -0.524273515f, + -0.0986920223f, -0.305772126f, -0.117940575f, -0.0789464191f, 0.0237353761f, -0.367795408f, + -0.208894089f, -0.203286484f, -0.147512957f, 0.372005254f, 0.268344045f, 0.0655100495f, + 0.012096745f, -0.0863221437f, -0.449538559f, 0.46755901f, 0.0897945985f, 0.00330321956f, + -0.194199756f, 0.266819835f, -0.021637734f, 0.172515392f, -0.323699564f, 0.145940304f, + -0.212474942f, 0.0723072439f, 0.031234432f, 0.0916010514f, 0.0602407157f, 0.083570376f, + -0.0211094674f, -0.0847062618f, 0.1473331f, 0.132270232f, -0.0534479059f, 0.0444803275f, + -0.0686409175f, -0.408556879f, 0.24213846f, -0.0899600163f, -0.0245731026f, 0.385635674f, + 0.527028382f, 0.250385821f, 0.0830563679f, 0.00628020195f, 0.0614647493f, 0.183208764f, + 0.0277620777f, 0.0855921134f, -0.0915191621f, 0.499709159f, -0.471857846f, -0.0294010527f, + 0.0505992025f, 0.0753612965f, -0.112141028f, -0.319167763f, -0.0250287075f, 0.105237551f, + 0.094777815f, -0.219696358f, -0.421498239f, 0.0320462137f, -0.29774642f, 0.248939455f, + 0.210328788f, 0.0751696378f, 0.179067314f, -0.296352595f, 0.234819084f, -0.222035214f, + -0.0599787906f, 0.449569166f, 0.513266742f, 0.166689903f, -0.411439717f, -0.0925706476f, + -0.526764691f, 0.0699080676f, -0.0210744496f, 0.191585243f, 0.0390879959f, 0.149703935f, + 0.147331551f, 0.115418628f, 0.1167688f, 0.182518244f, 0.138596073f, 0.0337198526f, + 0.254576683f, 0.292906225f, 0.279177904f, -0.22406213f, 0.122248799f, 0.182844058f, + 0.271669686f, -0.199712142f, 0.161309496f, 0.292945623f, -0.00963546056f, -0.0217776336f, + 0.349684387f, 0.0504271723f, 0.23451601f, -0.024962103f, 0.100511156f, 0.0937286168f, + -0.167332873f, -0.250951678f, -0.50880152f, 0.288199067f, -0.313520163f, 0.0749079287f, + -0.0157490205f, -0.0778387785f, -0.171818405f, 0.130375907f, -0.110072426f, 0.103394717f, + 0.0550589338f, -0.39406839f, 0.278210938f, 0.202178881f, 0.323987424f, -0.387465417f, + 0.272795886f, 0.0328740105f, -0.0429099537f, -0.058250457f, -0.16869925f, -0.191432402f, + 0.161148086f, 0.397151858f, 0.137593448f, 0.242182747f, 0.344844878f, -0.216096655f, + 0.0399853885f, 0.27083385f, 0.156778485f, 0.125884488f, 0.24138248f, -0.0947232619f, + 0.0481664985f, -0.0131759718f, -0.0141002433f, -0.297802776f, 0.351318598f, -0.23238869f, + -0.250361085f, -0.0852528065f, -0.228166416f, 0.198707074f, 0.0555812567f, -0.206546739f, + -0.123525947f, 0.438940108f, 0.0780804232f, 0.32417661f, 0.0542889163f, -0.0905874744f, + 0.226569071f, -0.010496024f, -0.28294453f, 0.12741527f, -0.236500606f, 0.0255011953f, + -0.551197767f, -0.426434129f, -0.083636716f, -0.129427254f, 0.0700841323f, 0.245434269f, + -0.34684521f, 0.161286756f, -0.264901847f, 0.0714306161f, -0.19215025f, 0.205994949f, + -0.0480699688f, -0.183425963f, -0.150289178f, 0.0662424117f, 0.0322484449f, 0.0433597825f, + -0.0918310955f, 0.0671590045f, -0.013109467f, -0.062875703f, -0.274944067f, -0.118846968f, + -0.0129484599f, 0.204318747f, -0.0438843854f, 0.140209928f, -0.019301597f, 0.100403771f, + -0.0587219447f, 0.182591245f, -0.0572656766f, 0.10255757f, 0.0836914256f, -0.00752086658f, + -0.154184639f, -0.0212484486f, 0.191786557f, -0.167377338f, -0.193149328f, 0.106593616f, + 0.252678037f, 0.0566564016f, 0.114439569f, -0.000658389181f, 0.0873533562f, 0.34667474f, + -0.11476396f, 0.377858639f, -0.00126564875f, -0.128008425f, -0.0879103765f, 0.237969205f, + 0.17642197f, -0.0359742492f, -0.307042062f, 0.286027074f, 0.0519240275f, 0.39489001f, + 0.0325112902f, -0.248851761f, 0.227961615f, -0.0304719284f, -0.0800867081f, 0.349636793f, + 0.0456157848f, -0.156065285f, -0.0397290997f, 0.0946398899f, 0.314082295f, 0.148913294f, + 0.0752454102f, 0.164800823f, 0.0678754523f, -0.188099384f, 0.25929445f, 0.0152605772f, + -0.537662745f, -0.0436012968f, 0.00446817558f, 0.106383994f, -0.0669792593f, 0.135309488f, + 0.0850735158f, 0.0145062814f, 0.608231127f, 0.226925552f, -0.188351259f, 0.283447504f, + 0.187333941f, 0.106215864f, -0.151020661f, 0.339405239f, -0.134724751f, 0.182913423f, + -0.349888027f, -0.286122292f, -0.165793136f, -0.191916883f, -0.272754878f, 0.319974929f, + -0.357018262f, -0.0391664132f, 0.0590711832f, 0.515863538f, 0.294801474f, -0.0405770317f, + 0.0382186733f, -0.0603393987f, -0.302745551f, -0.442395806f, -0.0704216361f, 0.239590421f, + -0.122880764f, -0.0719657838f, 0.174034894f, -0.0852489471f, 0.204991102f, 0.201566219f, + 0.120773427f, -0.478256464f, 0.0755142421f, -0.229162022f, -0.190516949f, 0.330694407f, + -0.0279774908f, 0.169295505f, 0.216422737f, 0.114364199f, -0.0553425401f, 0.101032436f, + 0.185142353f, 0.0396431498f, 0.0526326671f, -0.178614438f, -0.0539725944f, 0.0830264688f, + 0.275445551f, -0.323339164f, -0.267617971f, -0.200955406f, 0.284260303f, -0.0147643145f, + -0.098307848f, 0.274499565f, -0.239670962f, -0.0383680761f, -0.00737658609f, 0.0419060811f, + -0.0991961136f, -0.126914203f, 0.155057028f, -0.411608666f, 0.275966257f, -0.214317083f, + 0.282983959f, -0.0377588719f, 0.0753166229f, -0.0209239181f, 0.213832542f, -0.342204213f, + -0.175671875f, -0.0781059489f, -0.437131047f, -0.327854186f, -0.408048153f, 0.329579145f, + 0.0148950443f, 0.204823613f, -0.106309973f, 0.195231929f, -0.168458685f, 0.179123729f, + -0.0424571857f, 0.0836627334f, 0.173902392f, -0.480396479f, 0.219218895f, -0.0244997088f, + 0.577652097f, -0.37594825f, 0.0470112711f, 0.0104980003f, -0.0838393718f, -0.0963482782f, + 0.0320621245f, -0.176809326f, 0.148874372f, 0.0658043623f, -0.0121509507f, -0.0455128886f, + 0.00401951838f, 0.237832621f, -0.00828021392f, -0.119926751f, -0.0202440396f, -0.0442827903f, + -0.409721106f, 0.0556038804f, -0.448872924f, 0.182560951f, 0.195691809f, 0.0595001355f, + -0.144286558f, -0.365588784f, 0.0405143946f, 0.3452079f, -0.177664921f, -0.162622511f, + -0.00426292419f, 0.156929672f, 0.371787459f, -0.48490563f, -0.00358296186f, 0.0970669091f, + 0.0671677589f, 0.0249619316f, 0.161074758f, 0.149152681f, 0.46978721f, 0.134034857f, + 0.314388156f, 0.0642003864f, 0.0860890523f, -0.170203507f, -0.178605795f, -0.166969061f, + -0.327639043f, -0.0548705496f, 0.230160445f, 0.124565199f, 0.458623827f, 0.0451386198f, + 0.00414659642f, 0.0638614595f, 0.0313823931f, 0.129653901f, -0.149552569f, -0.435665905f, + 0.203027114f, 0.0213267319f, -0.272949755f, -0.233889952f, 0.163123339f, 0.136942074f, + 0.0385778472f, 0.033975333f, -0.141114414f, -0.195737764f, 0.0575154237f, -0.479191184f, + -0.286210209f, -0.0853495225f, -0.354732364f, 0.00903335121f, -0.196884274f, -0.102613889f, + -0.206867278f, -0.20226714f, 0.081315577f, 0.346347928f, 0.419552922f, -0.245368183f, + 0.0540528074f, 0.122254975f, 0.19025898f, 0.0165291801f, 0.217791572f, -0.264985919f, + -0.162408963f, -0.224461079f, 0.00764152315f, 0.438278198f, -0.22908102f, -0.0807212144f, + -0.387850195f, 0.171407357f, 0.162082404f, -0.219566405f, 0.0856577978f, -0.244112924f, + 0.136330128f, 0.175790071f, 0.0863771513f, 0.0560057499f, -0.0623394176f, 0.00920336414f, + 0.143738851f, -0.21849072f, 0.235554159f, -0.0812269226f, -0.166680798f, -0.140469432f, + 0.200360477f, -0.305074543f, -0.215035677f, 0.333393961f, 0.077914089f, -0.0503721833f, + 0.313236624f, -0.249427572f, -0.0671058595f, -0.0918028206f, 0.0844229907f, 0.021622844f, + 0.325511098f, 0.233871296f, -0.159618795f, -0.104912303f, 0.453309178f, 0.157810658f, + 0.114043877f, -0.398781896f, 0.230220661f, -0.105951771f, -0.194359809f, 3.34959477e-05f, + -0.15329957f, -0.00120367063f, -0.0537649877f, -0.178839445f, 0.200351641f, 0.176852554f, + -0.13896589f, 0.369344443f, 0.202421412f, -0.391610742f, 0.373231977f, 0.126514956f, + 0.202030286f, -0.509070992f, 0.595012486f, -0.336086571f, 0.108414389f, -0.410971642f, + -0.232964233f, 0.132636338f, 0.0368310288f, 0.0491600707f, -0.122477338f, 0.116492026f, + -0.043611519f, 0.178860396f, 0.34487325f, -0.456372738f, -0.177583709f, -0.0724834353f, + -0.0321781188f, 0.00227126107f, -0.12353313f, -0.250899553f, -0.169129282f, 0.14491792f, + -0.032474719f, 0.112252302f, 0.334969819f, -0.340652257f, -0.0758562386f, 0.207270876f, + -0.1498418f, 0.00705106184f, 0.174326986f, 0.10380204f, 0.0157332141f, -0.0769308433f, + -0.333908617f, 0.313403785f, -0.274539769f, 0.151592568f, 0.0272767302f, -0.12362618f, + 0.181746051f, 0.227699295f, -0.0599698648f, -0.252537459f, -0.226919666f, 0.248637959f, + 0.0331462175f, -0.217157558f, -0.199721932f, -0.308426619f, 0.045369409f, -0.320773065f, + -0.192190796f, 0.482480735f, 0.167188808f, 0.120185897f, -0.437430143f, -0.274117947f, + -0.314905405f, 0.0192693397f, -0.0643510744f, -0.113689475f, 0.185384795f, -0.0201478284f, + 0.0683243871f, 0.085881196f, 0.568151414f, 0.107324511f, 0.334908992f, 0.0645040572f, + -0.0555663407f, -0.0516567305f, 0.242206961f, 0.281238884f, -0.0694821775f, -0.351424307f, + 0.148003548f, -0.354307055f, -0.14636609f, 0.192210615f, 0.0607347451f, 0.297852129f, + 0.50781095f, 0.0177467354f, 0.422768414f, 0.30133146f, -0.0800887048f, 0.225237697f, + -0.28735292f, -0.743477583f, -0.377957344f, 0.141176045f, -0.0314303935f, 0.0689472109f, + -0.0691899806f, 0.200376928f, 0.138525516f, 0.163267776f, 0.0174209382f, 0.0264921486f, + 0.237858325f, -0.167099565f, 0.0574310049f, 0.0362186097f, 0.335658461f, -0.109655805f, + 0.0783106461f, 0.00849862583f, -0.487118781f, -0.085516192f, -0.121935561f, -0.235980138f, + -0.369027942f, -0.2744883f, -0.0874806494f, -0.130392477f, 0.124880612f, 0.0441610888f, + -0.0701585338f, -0.112498984f, 0.12631686f, -0.320197791f, -0.220411539f, 0.212830156f, + -0.0862552449f, 0.109575912f, -0.221453309f, 0.414984584f, -0.339380831f, -0.340905726f, + -0.059866935f, -0.00471977703f, -0.202561736f, -0.165626198f, 0.0514598042f, 0.2688981f, + 0.266101658f, -0.216106519f, -0.304639876f, 0.148248419f, -0.0487170592f, 0.307346255f, + 0.247593403f, 0.145984486f, 0.139785215f, -0.38959831f, 0.117977969f, -0.336829245f, + -0.0394406691f, 0.0640674829f, 0.473428369f, 0.0677994415f, 0.101937935f, 0.032478556f, + 0.0276555382f, -0.140328199f, 0.00803171471f, 0.070881173f, 0.091273725f, -0.0389368609f, + 0.317765415f, -0.0634737015f, 0.0808063224f, -0.194117904f, -0.487994552f, 0.199543655f, + -0.197310001f, 0.116551295f, -0.0135790249f, -0.265035778f, -0.179619744f, 0.203565761f, + -0.094586961f, -0.305848956f, -0.276516825f, -0.448017806f, -0.42699942f, -0.136537611f, + 0.0153412391f, -0.140007958f, -0.075998567f, 0.136875525f, 0.262805343f, 0.42403695f, + -0.0896801502f, -0.080678612f, 0.253054798f, 0.217870787f, 0.142880499f, 0.127368897f, + -0.399098247f, -0.405334294f, 0.00231231935f, 0.294535995f, 0.134502545f, -0.203325614f, + 0.487138331f, -0.481145054f, 0.479912281f, 0.0801778212f, -0.186426252f, 0.229179859f, + -0.0717506036f, -0.0848503411f, -0.387878269f, -0.43291977f, -0.375098079f, -0.232664958f, + -0.0379126146f, -0.153620258f, -0.61602819f, -0.296940982f, -0.0465352163f, -0.180681884f, + -0.165852964f, -0.336666495f, 0.061895553f, -0.108030401f, -0.0848931223f, 0.420706838f, + -0.281099349f, 0.220585287f, -0.239469156f, -0.0871094093f, -0.174271137f, 0.366800427f, + -0.354372412f, 0.356886834f, 0.0550190061f, 0.172513947f, 0.0284531973f, -0.0761912465f, + 0.151800796f, -0.225675419f, 0.032182321f, -0.387217969f, -0.363465518f, -0.0789901316f, + -0.0361910835f, -0.203525379f, 0.243805707f, 0.03493746f, -0.206667826f, -0.00631597219f, + -0.162605077f, 0.199595213f, -0.0786362439f, -0.121998213f, 0.143033966f, 0.187948078f, + -0.519533455f, 0.16296953f, -0.11791224f, -0.172155887f, -0.0137316016f, -0.242262781f, + 0.035765145f, -0.106547162f, 0.0730170012f, 0.380487025f, -0.507393539f, 0.0291484967f, + 0.164491907f, -0.0825666785f, -0.139668196f, 0.139378816f, -0.0372376591f, -0.0979370251f, + 0.712503493f, -0.254613131f, 0.0197800323f, 0.00653986633f, 0.347481757f, 0.0679062977f, + 0.466204375f, 0.102206029f, 0.0465723649f, -0.428142071f, -0.0434918702f, 0.207553655f, + 0.0431166328f, -0.240404576f, -0.328873515f, 0.366409719f, -0.400181532f, 0.0827865005f, + -0.158237144f, -0.0320635922f, -0.206311241f, 0.248309076f, -0.118005037f, 0.362029403f, + -0.0611542054f, 0.122698396f, -0.0336082205f, 0.433766365f, 0.260831922f, -0.398315817f, + 0.056644693f, -0.286443532f, 0.0497505292f, 0.0347646028f, -0.326320142f, -0.0155689437f, + -0.0429543965f, -0.013830021f, 0.244198278f, 0.0609061681f, -0.147499993f, 0.176288635f, + 0.138795987f, 0.455872029f, 0.0329228416f, 0.252875119f, 0.287626117f, -0.157842636f, + 0.105273776f, -0.0412378758f, 0.145515129f, -0.217933357f, 0.25171113f, -0.0173820984f, + 0.133436516f, 0.247691929f, 0.102239959f, 0.636271298f, -0.217718929f, -0.367254615f, + -0.299637914f, 0.0384114943f, 0.0439180657f, -0.40825212f, 0.0213834029f, -0.0874629691f, + 0.216277406f, 0.13335523f, 0.209234849f, 0.0549742542f, 0.0957149938f, 0.0695500672f, + 0.0806726292f, -0.198981658f, 0.0885073692f, -0.0859432966f, 0.266685873f, 0.28607145f, + 0.198921427f, -0.153375253f, 0.0590664893f, -0.102190472f, 0.292324245f, -0.354061514f, + 0.412553847f, -0.305388451f, -0.237234637f, -0.0887111574f, -0.176232085f, -0.282477289f, + 0.2775985f, -0.199458227f, -0.0261344649f, 0.0907414481f, 0.187270522f, 0.364324182f, + 0.108810037f, 0.121461757f, 0.119929902f, 0.0230479576f, 0.213069335f, 0.46305573f, + -0.141848013f, -0.00493046688f, -0.0275511071f, -0.556609333f, -0.209906876f, -0.493850231f, + -0.121191233f, -0.371535003f, -0.278859109f, 0.291964799f, 0.171620548f, -0.00510829501f, + -0.138228327f, 0.0369915664f, -0.10672231f, -0.0462982878f, 0.092838712f, 0.360798687f, + 0.234302714f, -0.252166182f, 0.105482213f, -0.434774905f, 0.23627466f, 0.23138766f, + -0.0692940876f, -0.363859892f, -0.424969792f, 0.030744493f, -0.247154906f, 0.00743133575f, + 0.304712027f, -0.0744856074f, -0.0537620708f, -0.393171132f, 0.13499245f, -0.0911122188f, + -0.0173515063f, -0.412646532f, -0.082733795f, -0.0971112177f, -0.349543095f, 0.0766734034f, + 0.0985232592f, 0.0499500073f, 0.250105113f, 0.447938919f, 0.192360595f, -0.0793090388f, + -0.484963328f, 0.0262815543f, -0.359349221f, 0.266352445f, -0.313211054f, 0.10117472f, + 0.19678089f, 0.245254666f, 0.0527137741f, 0.0653198063f, 0.332169801f, -0.00275391899f, + 0.352664322f, 0.0943762958f, -0.568732738f, 0.0965727866f, 0.440101683f, 0.271223545f, + -0.248799965f, -0.0449133888f, 0.167051896f, 0.528380394f, 0.116648443f, 0.0540267639f, + -0.027565293f, -0.040122591f, -0.241247877f, 0.210598797f, -0.00342025328f, -0.302846849f, + -0.265287369f, -0.138181031f, 0.0777841732f, 0.0657550097f, -0.0321167745f, -0.0204362646f, + 0.16268982f, -0.105714619f, 0.0151728494f, -0.412204325f, -0.0102957413f, -0.0762110949f, + 0.0681520477f, -0.285296559f, 0.11584951f, -0.104532957f, 0.593077421f, 0.271757513f, + 0.0621024445f, -0.0131803155f, 0.18001166f, -0.245983526f, 0.323333949f, 0.0627299324f, + 0.273294449f, 0.127639666f, -0.0836346075f, 0.159432799f, -0.177338645f, -0.20537892f, + 0.0310314875f, -0.120037667f, 0.129300326f, 0.0405532718f, 0.0112329144f, 0.160371989f, + 0.00545160566f, -0.181653604f, 0.245378777f, -0.127086326f, 0.0773954391f, -0.0461368822f, + -0.0620611906f, -0.023130998f, -0.0108013209f, 0.390143245f, 0.240920499f, 0.357085764f, + 0.213053599f, 0.142791346f, 0.321202546f, 0.200163186f, -0.0304109976f, -0.0807841718f, + -0.324635535f, -0.314225018f, -0.00939182565f, -0.132404506f, -0.391635537f, 0.504237473f, + -0.215006068f, 0.0986900181f, -0.212704137f, 0.103346728f, -0.652030408f, 0.281169832f, + -0.0938100219f, 0.111560062f, 0.143988073f, -0.118936837f, 0.00414251164f, -0.0762517303f, + 0.150854498f, 0.078137815f, -0.184239194f, -0.196802318f, -0.0995498225f, -0.131725878f, + -0.15534763f, -0.476510137f, 0.248567447f, -0.00970040634f, -0.0247458871f, 0.097521469f, + 0.0929513797f, -0.0513706282f, -0.139980629f, 0.080135189f, 0.081619747f, 0.279077947f, + -0.329428911f, -0.0154188573f, -0.0378335863f, 0.297893614f, -0.0501191914f, 0.190145686f, + -0.108834483f, 0.025817208f, 0.35014081f, 0.176917195f, -0.327123761f, 0.262083501f, + -0.210255876f, 0.133839816f, -0.158256307f, -0.317045391f, -0.464470863f, -0.243896261f, + 0.168395087f, -0.140622139f, -0.12844114f, -0.255033404f, 0.00154729094f, -0.287753105f, + 0.178197771f, -0.0242443103f, 0.0727987364f, 0.459568679f, 0.305611402f, 0.4432953f, + -0.212389559f, -0.275947094f, 0.062976189f, -0.078126125f, 0.053121753f, 0.155931681f, + 0.14793767f, -0.22977294f, 0.177940398f, 0.0159241166f, 0.320517659f, -0.0667351931f, + 0.0554199517f, -0.209281817f, -0.077020511f, -0.306292981f, 0.16715984f, -0.23723501f, + -0.08129289f, 0.0483101457f, -0.0461605787f, -0.246746942f, 0.0685108677f, -0.194379807f, + 0.396279037f, -0.0295453034f, -0.104588561f, -0.146111742f, 0.0587010831f, -0.0169062167f, + -0.162603542f, -0.586724281f, -0.229109794f, -0.242789656f, -0.101464234f, -0.0790726393f, + -0.0210113432f, 0.115808114f, 0.272622049f, -0.0141827874f, -0.0262011718f, -0.0831559002f, + -0.0377404764f, -0.0828676373f, -0.227737561f, -0.137718037f, -0.25491339f, 0.190820172f, + 0.527340651f, -0.568870544f, 0.0173905976f, -0.00198214781f, 0.0335693024f, -0.242407337f, + 0.455913752f, -0.0590359904f, 0.112591796f, 0.357421875f, 0.249625653f, 0.240900427f, + 0.143682972f, -0.00934740715f, 0.251278847f, 0.481562942f, -0.221622765f, -0.125538722f, + -0.0774270892f, 0.0443206094f, 0.00586076453f, 0.137093067f, 0.333465308f, 0.316996127f, + -0.116680868f, 0.0640101135f, 0.162186444f, 0.0307965577f, -0.0129546858f, 0.228366613f, + -0.0644912347f, -0.0361074433f, 0.0158436652f, 0.331708193f, 0.248626754f, -0.204945847f, + 0.169860616f, -0.655891061f, 0.303330183f, -0.0955279768f, -0.172310993f, -0.346402258f, + 0.262521297f, -0.130082935f, 0.441184074f, 0.146800742f, 0.157299995f, -0.0154617857f, + 0.122632742f, 0.14286162f, -0.195135891f, 0.195228025f, -0.204076499f, 0.284296721f, + 0.0404181853f, -0.161446244f, 0.11813128f, 0.281386435f, -0.155505836f, 0.379159063f, + -0.583061218f, 0.248938039f, 0.0454760194f, 0.0515619144f, -0.214138404f, -0.0193639845f, + 0.079658173f, 0.141686127f, 0.293241084f, 0.126122653f, 0.077896148f, 0.0709348023f, + 0.351756603f, -0.30087328f, 0.397326082f, 0.186799824f, -0.113498375f, 0.0907726139f, + 0.239705265f, 0.137404203f, 0.138090163f, -0.0278923959f, -0.0539644584f, -0.089080967f, + 0.321815729f, -0.210917979f, -0.26879102f, 0.331297845f, 0.290777415f, -0.0906317681f, + 0.0132809132f, 0.150950342f, -0.236753851f, 0.376414716f, -0.376670629f, -0.0925294161f, + -0.0915736631f, 0.140459239f, -0.249351576f, 0.115144752f, -0.122511454f, 0.408924788f, + 0.000198431313f, 0.00269925036f, -0.449559212f, -0.127425864f, -0.0360026062f, 0.0328830853f, + -0.428651005f, -0.301214188f, 0.189514622f, 0.13684696f, -0.0919461325f, 0.334783882f, + 0.0730789602f, -0.364744872f, 0.0475071892f, -0.111452527f, 0.159559503f, -0.0511521101f, + 0.0891936198f, 0.270559072f, 0.146386936f, -0.20870395f, 0.118835993f, -0.0300332643f, + 0.196033821f, 0.115830138f, -0.232638866f, 0.0319561847f, -0.0772422329f, 0.421001703f, + 0.329698533f, -0.094807364f, 0.256468803f, 0.0802580863f, -0.0516713262f, 0.0779090524f, + 0.159971625f, 0.470581532f, -0.0636642501f, -0.0910056084f, -0.0108253714f, 0.26217556f, + -0.129254863f, 0.0509740002f, 0.214700118f, 0.236060664f, 0.308570266f, 0.0529595241f, + -0.146080971f, 0.456395447f, -0.355738401f, 0.0542779788f, -0.230242968f, -0.214825183f, + 0.027665779f, 0.477687061f, -0.460585535f, -0.0725820661f, -0.0245803259f, 0.0820394084f, + 0.0486234203f, -0.239606202f, -0.186545193f, 0.268811822f, 0.140968397f, 0.0301427953f, + -0.151421934f, -0.319494486f, -0.161127344f, -0.0647120625f, -0.0796378329f, 0.0448139906f, + 0.248191431f, -0.0836570263f, 0.0259697661f, 0.362701237f, 0.733121216f, -0.331535995f, + 0.0462126285f, 0.186331749f, -0.0916340426f, -0.215373129f, -0.0968572497f, -0.00294931885f, + 0.312809467f, -0.38627246f, 0.200552404f, -0.32975322f, 0.0585481524f, 0.242036f, + -0.118911073f, -0.677555561f, -0.0563259572f, 0.205495551f, -0.275772721f, -0.0744057819f, + 0.186281428f, -0.261250705f, 0.0830310732f, 0.066895768f, -0.490073711f, 0.253488213f, + -0.241940275f, -0.32471627f, -0.075822264f, -0.0534163527f, -0.028323397f, 0.0262484681f, + 0.0334607847f, 0.223204151f, 0.0842731446f, -0.207489133f, -0.380076408f, -0.292299092f, + -0.212091193f, 0.322136879f, 0.275116205f, -0.0528727435f, 0.0342577919f, -0.534102261f, + 0.343173474f, -0.0639401227f, -0.054088898f, -0.0895344913f, -0.111588545f, -0.171037227f, + 0.0442927778f, 0.217319146f, -0.308797687f, -0.0950662047f, 0.373839974f, 0.17550464f, + -0.186879873f, 0.135409102f, -0.0723729655f, -0.223912895f, -0.246627152f, -0.116140716f, + -0.20738861f, -0.1609644f, 0.244602486f, 0.233134955f, 0.0966675952f, 0.136552647f, + -0.173881695f, 0.391824633f, -0.208687916f, 0.441817284f, -0.121890984f, 0.0698662251f, + 0.294836879f, 0.190190703f, -0.0167150777f, -0.104334146f, 0.0863462985f, -0.12299335f, + 0.126418993f, -0.0629870892f, -0.535101056f, 0.0025279168f, 0.193188518f, -0.0725796074f, + -0.412697047f, -0.389607966f, -0.132546037f, -0.0476242341f, -0.215493307f, 0.390465885f, + 0.481295735f, 0.00127383182f, -0.000484033022f, 0.0586739257f, -0.481211841f, 0.100235134f, + -0.00338996388f, 0.398545116f, -0.0196250007f, 0.053752739f, 0.219173089f, -0.00828262791f, + -0.0820500031f, 0.30756104f, -0.211694613f, 0.548003256f, -0.0762772113f, -0.197737932f, + -0.194088101f, -0.237800315f, 0.245323375f, 0.0139256772f, 0.184900939f, 0.0537653118f, + 0.106670976f, -0.154393017f, -0.118223079f, -0.168898076f, 0.356530696f, 0.145537943f, + -0.165699258f, 0.129941896f, 0.350978374f, 0.236630768f, 0.0334897898f, -0.20181188f, + -0.115963586f, 0.181572631f, -0.229633391f, 0.121617645f, 0.368937254f, -0.0451387502f, + -0.0385560729f, 0.359238029f, -0.0138017647f, -0.121056736f, 0.227120295f, 0.51620847f, + -0.241390824f, -0.170223728f, 0.238021806f, 0.107957207f, -0.206537351f, -0.0636334568f, + 0.0782643035f, -0.325059682f, 0.257523984f, -0.549777627f, -0.205228105f, -0.0500778966f, + 0.024082493f, 0.256467849f, 0.193674475f, 0.18314293f, -0.0753533393f, 0.098270461f, + -0.0794762745f, -0.0197350215f, 0.258898199f, 0.375739932f, -0.0460735634f, -0.0229899324f, + -0.0808148384f, -0.0146706598f, -0.154626265f, 0.505841434f, -0.255205572f, 0.0269190073f, + 0.24906528f, 0.0061593391f, 0.0380028188f, -0.031366922f, 0.197788566f, -0.215765327f, + 0.0256442484f, -0.271355331f, -0.363746196f, -0.0331390053f, 0.181601569f, -0.174401402f, + -0.12242464f, -0.130203038f, -0.341032147f, 0.00104330282f, -0.010480525f, 0.370489329f, + 0.11018008f, -0.170240045f, -0.152380988f, -0.2068277f, -0.116823733f, 0.243006676f, + 0.298759043f, 0.10757266f, -0.30656293f, 0.160871357f, 0.028364623f, 0.0342233405f, + 0.0599878803f, 0.00444446132f, 0.0865830109f, -0.177150577f, 0.0524590611f, 0.0387084037f, + 0.109574296f, 0.0967133418f, -0.241911843f, -0.0913932174f, -0.17890729f, 0.0356813371f, + -0.0295732394f, -0.0865908116f, -0.153098702f, -0.0956334248f, -0.322633982f, -0.292713493f, + -0.0341216624f, 0.0835937187f, 0.361710876f, -0.0822209567f, -0.131916359f, 0.0990018696f, + 0.492254823f, 0.0176339708f, 0.0756345987f, 0.233049542f, -0.0429738313f, -0.0530893728f, + 0.0687930137f, 0.0685746819f, 0.0755130425f, -0.0654760003f, 0.246236354f, 0.223182082f, + 0.0682753921f, -0.0936727151f, -0.389402866f, 0.661532998f, 0.449858755f, -0.263643086f, + -0.259972721f, -0.131697819f, -0.133599371f, 0.00505143031f, -0.422512621f, -0.196144715f, + -0.360028416f, -0.243928403f, -0.024511721f, 0.142023847f, -0.0648398027f, -0.38046667f, + 0.29709059f, 0.47168076f, 0.00741564389f, 0.041042082f, -0.334627926f, 0.384333789f, + 0.0711918399f, -0.466428101f, -0.283443868f, 0.147769094f, 0.0681922734f, -0.176223531f, + -0.0247633103f, -0.240601569f, 0.229805931f, 0.175088972f, -0.281932861f, -0.1979357f, + -0.283417016f, 0.0305186938f, 0.389190733f, -0.0783647075f, -0.0236395001f, -0.28002423f, + 0.532099783f, 0.345492303f, -0.152585745f, 0.23593998f, 0.16655232f, -0.0468552709f, + -0.106312655f, 0.0202151071f, 0.175159678f, 0.0226284154f, 0.0941027477f, 0.0909488574f, + 0.105203636f, -0.345500648f, -0.0539009422f, 0.0711283684f, 0.0805162564f, -0.0480582751f, + -0.0135191847f, 0.328178585f, -0.0170461182f, -0.0562523529f, -0.120489486f, -0.159676686f, + -0.231467202f, 0.478584141f, -0.24864848f, -0.00639109034f, -0.158068463f, 0.622913659f, + -0.210107565f, 0.150624692f, 0.134764016f, -0.100067317f, -0.00455123931f, 0.0427137837f, + -0.281079978f, -0.364880145f, -0.187700927f, -0.263373286f, 0.114981577f, -0.16154772f, + -0.281889588f, 0.364419013f, -0.0198037829f, -0.000692624599f, -0.0491828397f, 0.155766755f, + -0.0784640983f, 0.107770957f, 0.141917974f, 0.155676514f, -0.0644735023f, 0.219573051f, + -0.0721106529f, -0.158188418f, -0.0878910646f, 0.458238125f, -0.271842092f, -0.410912484f, + 0.291668475f, 0.0230183937f, -0.120209619f, -0.0744997039f, -0.0388061777f, -0.603809953f, + 0.254192024f, -0.190635547f, 0.0280685946f, 0.28903231f, -0.0436147451f, -0.0987085626f, + 0.466495007f, -0.0137777627f, 0.179389f, 0.234442964f, -0.317365408f, -0.22519654f, + -0.198890164f, -0.214967042f, -0.0828653499f, -0.00789390504f, -0.230211422f, 0.125983551f, + -0.041102428f, -0.212272599f, 0.285570115f, 0.139114678f, 0.00643667113f, -0.202630699f, + -0.320845962f, 0.0909851566f, -0.0641425401f, 0.291570634f, 0.178890646f, 0.258042037f, + 0.545515835f, -0.161245272f, -0.0677657872f, -0.129187718f, -0.266542226f, 0.084680751f, + 0.282801092f, -0.190135509f, 0.290156066f, 0.0810594708f, -0.301367074f, 0.315028757f, + -0.126176745f, -0.148115635f, -0.202462181f, -0.611188829f, 0.0247028172f, 0.26669085f, + 0.0229937602f, 0.157125533f, -0.302765071f, -0.0626857057f, 0.285628021f, -0.0181479175f, + -0.0389268026f, 0.0474454425f, -0.158761024f, -0.204663813f, 0.252484918f, -0.281327188f, + -0.3674573f, -0.359306246f, 0.250981122f, -0.117181331f, -0.250401676f, -0.158627212f, + 0.028296452f, -0.0672955289f, -0.297639698f, -0.155688852f, -0.16079843f, 0.0392459407f, + 0.49535647f, 0.0252381191f, 0.272832096f, 0.00958346203f, -0.209223792f, 0.060645882f, + 0.194390476f, 0.297577977f, 0.053099215f, 0.00435060076f, 0.0315221362f, -0.0432868861f, + -0.146537408f, -0.0632643849f, -0.126925588f, 0.119589426f, 0.314041585f, -0.0920365453f, + -0.306607127f, 0.0623562112f, -0.241664544f, 0.0353717804f, -0.154646084f, 0.138009101f, + -0.375631064f, 0.104297243f, -0.394915968f, -0.288020641f, -0.129904568f, -0.365272284f, + -0.353084683f, 0.08350721f, 0.589588046f, -0.00105263118f, 0.252209425f, 0.23373279f, + 0.151259884f, 0.18834132f, 0.175173521f, 0.180267528f, -0.121392705f, -0.255761087f, + 0.245907515f, 0.104739428f, -0.231197447f, -0.281914324f, -0.0214430317f, 0.125579998f, + 0.0965257362f, -0.0752596185f, -0.385074347f, -0.0149114076f, 0.248752102f, 0.0978200734f, + -0.203987896f, -0.105112173f, -0.166798338f, 0.0570018031f, -0.228094891f, 0.477438897f, + 0.309934199f, -0.303058296f, -0.339948595f, 0.084077768f, -0.257219613f, -0.0373315066f, + 0.173938081f, 0.108739585f, -0.00580576994f, 0.400594562f, 0.0147398068f, 0.140824035f, + -0.331127405f, 0.304175377f, 0.0581758544f, 0.463570803f, -0.288507611f, -0.167042032f, + 0.0719169453f, 0.0708590299f, 0.0360043943f, -0.0711664259f, -0.149803966f, 0.618242025f, + 0.35372296f, 0.471699238f, -0.14935419f, -0.120062858f, 0.25048089f, 0.525389731f, + -0.446540922f, 0.231386587f, 0.10672377f, 0.191378415f, 0.0750281811f, 0.220517159f, + 0.136540294f, 0.090393506f, -0.191332564f, 0.208043367f, 0.0964093506f, -0.166074827f, + -0.0887657329f, 0.216335729f, 0.0479713604f, -0.0732780099f, -0.121979229f, 0.263022721f, + -0.0733119175f, -0.0813153014f, -0.168659925f, 0.236534655f, -0.0899693742f, -0.318750888f, + 0.362075299f, -0.336639673f, -0.0874250159f, -0.271122307f, 0.0579854064f, -0.0808125883f, + 0.110368498f, 0.115289479f, -0.111176968f, 0.471135855f, 0.0951919705f, 0.287865937f, + -0.0354035646f, -0.379525155f, -0.361527443f, 0.380150437f, -0.329046696f, 0.174024433f, + 0.0867523476f, -0.381600946f, -0.107079491f, 0.207241669f, -0.299085081f, 0.304248244f, + 0.283552915f, -0.188611716f, 0.245835811f, -0.170124531f, 0.0661051795f, 0.284960598f, + -0.00711398944f, -0.190831199f, -0.0561925173f, 0.207562134f, -0.120476812f, -0.0616597347f, + 0.306255281f, 0.162537396f, 0.0869026259f, 0.0940809995f, -0.0401624143f, 0.159360498f, + -0.0809702575f, -0.0815400109f, -0.149621055f, -0.211522833f, 0.414019167f, 0.0710400939f, + 0.274346113f, -0.168112397f, -0.290004015f, -0.161472067f, 0.102123044f, 0.028287638f, + 0.468309224f, -0.163576052f, 0.379656076f, -0.404637933f, 0.123418696f, -0.0624542311f, + 0.167022407f, -0.304771453f, -0.0445276052f, -0.339444727f, -0.478405356f, -0.437187552f, + -0.325910181f, 0.0445893742f, 0.321509928f, -0.140580192f, -0.156491041f, -0.551063657f, + 0.2134756f, -0.00339869969f, 0.0820432231f, -0.44326812f, 0.173670143f, -0.182126641f, + -0.0615949519f, 0.261293143f, 0.247676045f, -0.136389822f, -0.214127824f, -0.0129016833f, + 0.208669558f, -0.109660946f, 0.0302253757f, 0.374140739f, -0.3758232f, 0.111555979f, + -0.20718272f, -0.195048898f, 0.0390464589f, 0.345648021f, -0.139095768f, -0.44819966f, + -0.202626303f, 0.345661193f, -0.543441534f, 0.0183975808f, -0.0030694278f, -0.175939351f, + 0.120183133f, -0.492980927f, -0.317480475f, 0.203205392f, -0.08578486f, -0.0646480024f, + -0.015968021f, 0.448420286f, -0.0591540113f, -0.0285913628f, 0.177321598f, 0.286567241f, + -0.177310705f, -0.372304946f, 0.14910315f, -0.0179304238f, -0.109137341f, 0.00964104105f, + -0.203319356f, -0.258708656f, 0.412989587f, -0.0345324203f, -0.255421221f, -0.180375859f, + -0.0920529738f, 0.212494418f, 0.278677493f, 0.41988042f, -0.282882959f, -0.231183514f, + 0.349630058f, -0.14296107f, -0.258997232f, 0.0378321372f, -0.459772676f, 0.0286223181f, + -0.273955017f, -0.0890922248f, 0.0824247152f, -0.0684804022f, -0.328155696f, 0.193093076f, + -0.303382754f, 0.0363862254f, -0.0311634298f, 0.353451282f, 0.0731118843f, -0.0287874937f, + 0.217767507f, 0.0108217187f, 0.148555592f, 0.0615300126f, 0.0132573284f, 0.0900140926f, + 0.0391051695f, -0.103211671f, -0.422404498f, 0.00413458981f, 0.549144387f, 0.00519335829f, + 0.31031698f, -0.137566999f, 0.369088054f, -0.184332311f, 0.301739663f, 0.213912711f, + 0.206866786f, 0.224108517f, 0.310471237f, 0.129040539f, 0.183173627f, -0.324623525f, + -0.015776027f, 0.231723517f, -0.0661374554f, 0.192512125f, 0.134441316f, -0.015314809f, + 0.297372043f, -0.197038829f, -0.0132129909f, -0.116826922f, -0.00479299109f, -0.231769621f, + 0.0502202287f, -0.376774043f, 0.240130305f, -0.118401513f, -0.003665369f, -0.0171511304f, + 0.0466933548f, -0.0987454429f, 0.158105165f, -0.290587783f, 0.440450132f, 0.206053704f, + 0.226938188f, -0.157309845f, 0.118995637f, 0.0504854769f, 0.211943835f, -0.272192478f, + -0.00822252501f, -0.432986617f, -0.339897245f, 0.341414899f, -0.546568513f, 0.0233731959f, + -0.0229591429f, -0.076150693f, -0.0870847404f, 0.0424986295f, 0.052246742f, 0.290105313f, + 0.00543099362f, -0.366230667f, 0.415999383f, -0.143554434f, 0.243793964f, 0.0470251068f, + -0.0191385578f, -0.0605296269f, 0.268795907f, 0.342107445f, 0.0244668797f, -0.0615572855f, + 0.363618195f, -0.0158849843f, 0.0765773952f, -0.0647873506f, -0.000184787437f, 0.413270026f, + 0.00355400331f, -0.269863486f, -0.080176264f, 0.148235887f, 0.0655354187f, -0.180336222f, + 0.0317903534f, 0.403239757f, 0.279311836f, -0.146746755f, 0.239318863f, -0.101208568f, + -0.0314452425f, -0.132095158f, -0.0597761348f, 0.45867011f, 0.0386366248f, -0.388677567f, + -0.0565519407f, 0.375121236f, 0.42285803f, -0.149150848f, 0.0900871232f, -0.449698418f, + 0.178937927f, -0.0965311974f, -0.172717258f, -0.0637283474f, -0.171075508f, -0.146815613f, + 0.041578684f, 0.406083077f, 0.0513479114f, -0.407861084f, -0.11735671f, -0.176096961f, + 0.0380806737f, -0.0427171364f, -0.130368516f, 0.0765447393f, 0.0820440426f, -0.35374862f, + -0.280794412f, 0.274555802f, -0.0737638697f, -0.078470096f, 0.272920996f, -0.40507412f, + 0.264078677f, -0.341847807f, 0.0345120355f, -0.109783947f, -0.0612178445f, 0.179282516f, + -0.29678458f, -0.0706099793f, 0.186815932f, -0.190325886f, 0.422578186f, 0.192959204f, + -0.0981284231f, 0.314810365f, -0.112253681f, -0.0914913639f, -0.080859296f, -0.129783452f, + -0.258962303f, 0.000656144693f, 0.0242209211f, 0.261827856f, 0.275891095f, 0.312892765f, + -0.174645036f, 0.43352747f, -0.223537996f, 0.320195675f, -0.429248422f, -0.0741421133f, + 0.116531976f, 0.33294937f, -0.29155916f, -0.213539198f, -0.0919146463f, 0.139800712f, + 0.189139277f, -0.118123718f, -0.562214613f, 0.420744658f, -0.18389082f, -0.0234624632f, + -0.155438736f, -0.34956795f, -0.170579851f, -0.00889578834f, -0.157485336f, 0.447177589f, + 0.32276538f, -0.0967686027f, 0.173525155f, 0.168414563f, -0.475921065f, 0.0977041721f, + 0.136587188f, 0.00367311481f, 0.0937039107f, -0.227052957f, 0.390505672f, -0.338920653f, + 0.0155554805f, 0.0590326749f, -0.361209869f, -0.12355347f, 0.301989287f, -0.169244587f, + 0.101906203f, 0.176313251f, 0.0178819876f, 0.128785536f, 0.404810369f, -0.150956288f, + -0.0246858522f, -0.0660715848f, 0.0893666446f, 0.285152078f, 0.307444274f, -0.227884009f, + 0.190190136f, -0.103973567f, 0.0437554345f, -0.00299473107f, 0.284140617f, 0.227230579f, + -0.208768755f, 0.137488246f, -0.121678703f, -0.0612982884f, -0.219334826f, -0.308479548f, + 0.180203304f, 0.107227363f, 0.0387655944f, -0.0594931282f, -0.151264235f, 0.096320495f, + 0.332878113f, -0.0666728392f, -0.203941688f, 0.0213221312f, -0.576518416f, 0.0535521433f, + 0.318547785f, -0.261644363f, -0.23416914f, -0.424538106f, 0.161396772f, -0.354105026f, + -0.347888887f, -0.269483656f, 0.0018703239f, 0.295508921f, 0.232523859f, 0.0109258005f, + -0.12959893f, 0.175060436f, -0.442985713f, 0.00115397642f, 0.192409173f, 0.227831483f, + 0.374457896f, 0.44885388f, 0.29100582f, -0.0826545805f, -0.383774638f, 0.179639757f, + -0.480895609f, 0.388760149f, -0.185065597f, -0.195569649f, 0.214619234f, 0.13494651f, + 0.126954466f, 0.180997193f, 0.433503985f, 0.233412743f, 0.528846085f, -0.0430336967f, + -0.262593448f, 0.0085924482f, 0.127597302f, 0.128833368f, -0.0751345977f, 0.270877033f, + 0.0736251175f, 0.0266171321f, -0.135390148f, -0.0653281957f, 0.320045173f, 0.0226955675f, + 0.135789827f, -0.109404765f, 0.0747556239f, -0.215523928f, 0.155045912f, 0.167939335f, + -0.1137475f, -0.28885904f, 0.42282787f, -0.680731416f, 0.32400468f, 0.045134455f, + 0.100564212f, -0.0967770442f, 0.182224095f, 0.401112288f, -0.298774809f, 0.134698972f, + -0.136775613f, -0.0767733902f, 0.0365541019f, 0.255683064f, -0.346284837f, 0.146087468f, + -0.125881076f, -0.509260237f, -0.360872507f, -0.439511806f, -0.0802489296f, -0.319361985f, + 0.196043104f, 0.0796297193f, 0.192307338f, -0.148734242f, -0.326052904f, 0.198130682f, + -0.146840021f, 0.156635314f, -0.00310779177f, 0.220241874f, 0.24410972f, 0.231694892f, + -0.0598937646f, 0.15642038f, 0.104618534f, -0.110656612f, 0.0220155083f, -0.204632699f, + -0.592990935f, 0.261867344f, 0.078526035f, 0.0820617974f, -0.400109887f, -0.526294827f, + -0.255123645f, -0.31058228f, -0.247376606f, 0.272079587f, 0.332536429f, 0.0586314946f, + 0.303761303f, 0.211521462f, 0.580861866f, -0.092500858f, 0.158819303f, 0.0940850079f, + 0.131344706f, -0.3076047f, 0.163835257f, 0.0326070115f, -0.013728369f, -0.583988428f, + 0.123793148f, -0.170634165f, 0.166254088f, 0.0197612792f, -0.207242891f, 0.0650351569f, + -0.108085789f, 0.158524796f, -0.136067733f, -0.138854742f, 0.0445290394f, -0.619909585f, + -0.168372884f, 0.0759585798f, -0.722070754f, -0.0778610557f, 0.0503819995f, -0.365255326f, + -0.403295249f, -0.374040693f, 0.205206856f, 0.0776091442f, -0.0122772418f, -0.153543964f, + -0.067764543f, 0.236765116f, 0.290691942f, -0.161303237f, -0.297873676f, -0.205086961f, + 0.0311247539f, -0.128805786f, -0.138395458f, -0.111100867f, 0.023747148f, -0.0342796296f, + 0.0395950079f, -0.00328743504f, -0.0229960326f, 0.134253353f, 0.192588314f, -0.279869527f, + 0.298677653f, -0.437951386f, 0.378552884f, 0.100595273f, -0.225111544f, -0.0297739226f, + 0.228639737f, -0.315276533f, -0.166620672f, -0.236897707f, -0.424412847f, 0.0370030329f, + -0.0644612163f, -0.0589885376f, 0.202048987f, -0.14216131f, 0.0028902106f, -0.101863481f, + 0.406275749f, -0.0442738347f, 0.16698356f, 0.00890742149f, 0.0214719065f, 0.519684553f, + -0.390504181f, -0.227630004f, 0.0855099037f, 0.140527546f, 0.26365903f, -0.307002038f, + 0.357289314f, -0.26349321f, 0.00608995277f, 0.256202787f, -0.0758888125f, 0.336959779f, + 0.141289771f, 0.146692142f, 0.00257776584f, -0.164078161f, -0.0539839715f, -0.0543349683f, + -0.134802684f, -0.0962495804f, -0.00595402671f, 0.26000312f, 0.210422501f, 0.0541869476f, + -0.0799962431f, 0.457284749f, 0.0894728675f, 0.0973960906f, -0.186018899f, -0.18907024f, + -0.000247910619f, -0.353900671f, 0.103163898f, -0.0379714519f, 0.0578076355f, 0.258118719f, + -0.118959941f, 0.126200736f, 0.137486979f, 0.348835886f, -0.0161177292f, -0.0962326378f, + -0.221177623f, -0.36308074f, -0.0680983141f, -0.163175881f, -0.283204198f, 0.520642281f, + 0.146487147f, -0.184910893f, 0.26702711f, 0.129149035f, 0.523292899f, 0.129239544f, + 0.240936875f, -0.288927317f, -0.17327477f, -0.240817845f, 0.439585268f, 0.160656765f, + -0.388421774f, -0.111954719f, -0.0570213906f, 0.36175406f, -0.074390538f, -0.0790737718f, + -0.204157174f, 0.211101994f, -0.153731868f, -0.3068088f, 0.14813368f, 0.0350685827f, + -0.0589375757f, -0.00647519995f, -0.183204532f, -0.228186786f, -0.219138354f, -0.148710057f, + -0.531391561f, 0.171958029f, 0.276829481f, 0.150145322f, -0.182539999f, 0.107959084f, + -0.0965529531f, 0.104596205f, 0.117176309f, -0.29048565f, 0.113075741f, 0.123543814f, + -0.135340199f, 0.221336767f, -0.0258638877f, -0.0147711858f, 0.128695399f, -0.0611497723f, + 0.219195798f, -0.0704412609f, 0.145331204f, 0.389907598f, 0.13707304f, 0.107283853f, + 0.0483244918f, 0.265169829f, 0.0278039724f, 0.372858793f, 0.0609623678f, 0.116036698f, + 0.315617979f, 0.196290314f, 0.0215028375f, 0.0491281822f, -0.189900741f, -0.00191638432f, + -0.0648745969f, 0.0050880448f, -0.245381549f, 0.0172546096f, -0.159702435f, 0.264795661f, + -0.174137443f, 0.0876279324f, -0.359528035f, 0.0827843696f, -0.0987935811f, 0.0859225988f, + 0.0677387416f, -0.0715393052f, 0.109709404f, 0.357145935f, 0.123277351f, -0.524917662f, + -0.238796636f, 0.125616029f, -0.406039715f, 0.0619732067f, 0.0637171492f, -0.106771052f, + 0.364765048f, -0.330515176f, 0.0689061731f, 0.176359504f, 0.0114312833f, 0.120844685f, + 0.119983353f, 0.391883194f, 0.166041538f, 0.0580032915f, -0.0377634317f, -0.189633116f, + 0.053780891f, -0.0329042301f, -0.131379962f, 0.0577807911f, 0.282804787f, -0.414771438f, + -0.181851342f, -0.0482181832f, -0.200348198f, 0.176044375f, 0.269096792f, 0.16824162f, + -0.159750432f, 0.0954352543f, -0.208071291f, -0.0001438912f, 0.45166561f, 0.0160432551f, + 0.370462716f, 0.130757511f, -0.0290177763f, -0.328883618f, -0.0423616618f, -0.196084648f, + -0.153570876f, 0.127222195f, 0.549286544f, 0.366014272f, -0.0256488807f, -0.0912215263f, + 0.20663102f, 0.109903291f, -0.308342606f, 0.0881001651f, 0.355012566f, 0.0281604752f, + -0.241621673f, 0.182327375f, -0.225814044f, -0.209584206f, 0.114018656f, -0.0916044265f, + -0.0833057761f, 0.196467027f, 0.320687115f, -0.2849437f, 0.125332698f, 0.235815749f, + -0.0802327469f, -0.184260175f, 0.586780608f, -0.134417221f, -0.0632915124f, 0.154900923f, + -0.170400485f, 0.395361871f, 0.125066668f, -0.348567665f, -0.0879660621f, -0.172013253f, + -0.10465464f, -0.0559032597f, -0.101068944f, -0.163372055f, -0.318480015f, 0.481898963f, + -0.00530807115f, -0.628551185f, -0.0321403779f, 0.0976001471f, -0.0429810807f, 0.219826847f, + -0.0751161873f, 0.348270953f, 0.26213035f, 0.0324105769f, -0.236924022f, -0.0324815288f, + 0.36951226f, -0.260049164f, 0.203955278f, -0.568540514f, 0.118937612f, 0.0281524137f, + 0.283884913f, 0.018900156f, -0.0272657257f, 0.110278487f, -0.137780994f, -0.0323629752f, + -0.0706362873f, 0.151654065f, 0.0132571571f, 0.382387996f, 0.00703941751f, 0.057534311f, + -0.0413875654f, 0.406386197f, -0.0956162661f, -0.437952846f, -0.00737042166f, 0.354404092f, + -0.0570082963f, -0.241650701f, 0.0664722845f, -0.0775409341f, 0.0333379135f, 0.216251433f, + 0.040029306f, -0.52652216f, 0.00243766047f, 0.0925709009f, -0.183667138f, -0.34112069f, + -0.067400828f, -0.246356994f, 0.0219717361f, 0.546308696f, -0.149807528f, 0.327034861f, + -0.0816750005f, -0.075448446f, -0.256351978f, 0.105562039f, 0.144801125f, -0.206498146f, + -0.674437523f, 0.0271048155f, -0.256116688f, -0.588420153f, 0.0248765703f, 0.244128808f, + 0.0524197109f, -0.0317942724f, -0.0244273655f, 0.457086146f, -0.258983374f, 0.0610584579f, + -0.0250856113f, -0.00958918966f, 0.187174022f, -0.137656063f, -0.510375738f, -0.0136741856f, + 0.140898496f, 0.538879812f, 0.0583126843f, 0.123964697f, 0.0106548574f, -0.159897089f, + 0.454256922f, 0.32616052f, 0.0257417448f, 0.0547729507f, 0.269704401f, 0.556050122f, + -0.00357324444f, 0.191896021f, -0.148957014f, -0.130600438f, -0.347070575f, 0.239609718f, + -0.0226874631f, -0.379536778f, 0.139401883f, -0.207101077f, 0.268514156f, -0.0495139286f, + 0.0935949162f, 0.179334626f, 0.175158799f, 0.308510244f, -0.158167362f, -0.00226223003f, + 0.00791681837f, -0.13422592f, 0.317471832f, -0.53080529f, -0.274052531f, -0.106448248f, + 0.0465276018f, 0.12886323f, -0.305874676f, -0.130245581f, 0.302263647f, -0.179939583f, + -0.15658702f, -0.0733480155f, 0.226462394f, -0.193224385f, -0.119082816f, 0.258979499f, + -0.17923139f, -0.105641685f, 0.057208918f, -0.316367328f, 0.170880839f, 0.0945318714f, + -0.362572759f, 0.335175723f, -0.368477821f, 0.0156951472f, 0.170563787f, 0.306273043f, + 0.0385416113f, -0.121446349f, 0.333583385f, -0.0756589696f, 0.338072866f, -0.0747986883f, + 0.115333535f, 0.147757605f, 0.33773914f, -0.208413169f, 0.309624434f, -0.0363690853f, + -0.0350205638f, -0.158712626f, 0.181474686f, 0.124717452f, -0.0653852373f, -0.157192528f, + -0.0379582532f, -0.00172306201f, -0.0148131382f, 0.379185259f, 0.00136493891f, 0.0877015069f, + -0.140343085f, -0.193682745f, 0.182283118f, -0.342222571f, 0.366482139f, 0.0870610029f, + 0.0338574797f, -0.00320743211f, 0.171938419f, 0.1960596f, -0.115652211f, -0.205964342f, + -0.0314831398f, -0.451693118f, 0.0993436202f, -0.33879292f, -0.168227106f, 0.0224997066f, + -0.192041174f, -0.252114475f, 0.306313068f, 0.289932221f, 0.226927772f, 0.0872360095f, + -0.0602507629f, 0.155384526f, 0.0942908898f, 0.0352659561f, -0.0477048308f, -0.0806686357f, + -0.169073179f, 0.0432050303f, -0.136625051f, 0.228201225f, -0.202139616f, 0.0324431807f, + 0.0855363235f, 0.424282193f, -0.271229804f, -0.304803491f, 0.0728473887f, -0.148556158f, + -0.234817147f, -0.205239043f, -0.253122598f, -0.019584721f, 0.106077552f, -0.206637383f, + -0.0803943723f, -0.116140768f, -0.335368425f, 0.177275494f, -0.32727465f, 0.25866127f, + 0.0746790022f, -0.0547515303f, -0.413125902f, 0.181189731f, 0.00649997499f, -0.122194223f, + 0.474049449f, 0.394831032f, -0.290862501f, -0.194112211f, 0.198692292f, -0.104255624f, + -0.0907375813f, -0.262446761f, 0.169272855f, 0.175183058f, 0.0616725534f, -0.254783183f, + 0.142436743f, -0.0980787575f, 0.266455352f, 0.264832526f, -0.225659579f, -0.3054685f, + 0.135847956f, 0.0737726837f, -0.0833740458f, 0.114946127f, -0.392517835f, -0.0356924534f, + -0.385489911f, -0.312163353f, -0.0626710206f, -0.390763998f, -0.254054248f, 0.139324769f, + 0.0694039539f, -0.01542986f, -0.0992306247f, 0.0752103925f, -0.0962132588f, -0.0197053067f, + -0.423924267f, 0.16649504f, -0.142068908f, 0.28891325f, 0.220645577f, 0.244755909f, + -0.284623593f, 0.147180021f, 0.0377673693f, -0.288660794f, 0.162945122f, -0.313438028f, + -0.329633653f, 0.0203712936f, 0.343695521f, 0.256409079f, 0.193992138f, 0.117011428f, + -0.015583748f, 0.50412333f, -0.0829242244f, -0.214647457f, 0.0760005489f, 0.24382928f, + -0.00518691819f, 0.0359066315f, 0.252288789f, 0.263995051f, 0.112895586f, 0.0221272483f, + -0.0180431306f, 0.207972556f, -0.0503092371f, 0.408242047f, -0.172927365f, -0.0452711433f, + 0.515181124f, 0.351472229f, -0.0572400913f, -0.0442542285f, -0.165262893f, 0.503185511f, + 0.097360827f, -0.343684405f, -0.26587221f, -0.130777389f, 0.0401992463f, 0.0440744534f, + -0.437025428f, -0.436153442f, -0.178288296f, 0.059610296f, -0.0876458734f, 0.050018236f, + -0.192470521f, -0.238264114f, -0.0122522907f, 0.0883513987f, 0.560839415f, 0.0592427701f, + -0.0771437287f, 0.00925580878f, 0.0783318803f, -0.00754046347f, -0.297237873f, 0.300334871f, + 0.127092555f, -0.016528083f, 0.16928041f, 0.0124977306f, -0.128403753f, 0.0293549001f, + -0.125563011f, -0.124489211f, 0.339572936f, -0.162321478f, -0.153883174f, 0.0908867419f, + 0.196420878f, 0.00876974873f, 0.113878779f, -0.110013932f, -0.313223749f, 0.189949766f, + 0.0789266601f, -0.327717066f, -0.149178296f, -0.594965458f, 0.143230811f, 0.397328019f, + -0.347386211f, -0.101476923f, -0.329786509f, 0.255123675f, 0.0195597876f, -0.178638607f, + -0.121781044f, -0.148995727f, -0.259622633f, 0.342059851f, -0.238961384f, 0.388301551f, + 0.267775089f, 0.20435743f, -0.246265829f, 0.104985364f, -0.00799454749f, -0.00191831123f, + 0.510733664f, -0.130813554f, 0.0743429214f, 0.249836862f, 0.415528327f, -0.24826175f, + 0.231753111f, -0.0362318978f, -0.0915446207f, 0.181422427f, 0.117178418f, 0.239682198f, + 0.250855505f, 0.250660449f, 0.104532987f, -0.279582202f, -0.238806739f, -0.373140484f, + 0.000617072918f, -0.0272906572f, 0.0820429623f, -0.338579714f, 0.302977294f, -0.0802531391f, + -0.294796705f, 0.178045526f, -0.0110364091f, 0.360188097f, -0.0609153733f, -0.175207421f, + -0.492110819f, 0.143579051f, 0.315894186f, 0.154102325f, 0.106330805f, -0.00319276564f, + 0.0513003506f, -0.195975989f, -0.139288351f, -0.0424815267f, 0.130990684f, -0.0597380623f, + 0.149510533f, 0.221067995f, -0.170536384f, -0.3823165f, -0.524612784f, 0.25720644f, + 0.0104851685f, -0.241074771f, 0.0191992056f, 0.505689383f, 0.119306803f, 0.0623091608f, + 0.297544807f, 0.236696914f, -0.275679469f, 0.0236441083f, -0.0591115579f, -0.300592065f, + 0.527619183f, -0.0579700395f, -0.310556203f, 0.0660923421f, -0.0953616574f, 0.187901452f, + -0.152109057f, 0.139226824f, -0.0959093273f, -0.205981687f, 0.555246353f, -0.289159924f, + 0.0997355133f, 0.523697913f, 0.286730319f, -0.0501107909f, 0.0477342904f, 0.104120731f, + -0.182785362f, 0.0119544109f, 0.113608636f, 0.198464751f, -0.0582331419f, 0.38540864f, + -0.405526757f, -0.0178925358f, 0.144713551f, -0.176336035f, -0.105913877f, -0.27447024f, + 0.00788456015f, 0.305053025f, -0.034479063f, -0.243513405f, -0.269599587f, 0.31527099f, + -0.211366177f, 0.276900679f, 0.0712757185f, 0.151462927f, 0.120002754f, -0.315060854f, + 0.132183716f, -0.0512726493f, 0.20988068f, 0.0701081231f, 0.304235995f, -0.0460235514f, + -0.03057006f, 0.166089281f, 0.950003803f, -0.269973397f, 0.215632543f, 0.128087223f, + 0.0405796394f, -0.223965079f, 0.23233749f, -0.319288373f, 0.347455651f, -0.370934159f, + 0.278148323f, -0.201529756f, -0.0743616894f, -0.123230375f, -0.170876354f, 0.0960138887f, + -0.0587387905f, -0.093075946f, -0.268857837f, -0.370386422f, 0.216873229f, 0.0817760676f, + 0.0846314877f, -0.0724564567f, -0.404165357f, -0.196175277f, -0.165317178f, -0.346738458f, + -0.0608125553f, -0.583883822f, 0.049289979f, -0.0483362563f, 0.0576853976f, -0.0989272296f, + 0.0929328129f, -0.0262530744f, -0.0543130711f, -0.0890019983f, 0.277016521f, 0.195530102f, + -0.241301104f, 0.052280996f, -0.106550321f, 0.253913134f, -0.0981291756f, -0.120106138f, + -0.0157771856f, -0.412903607f, 0.149407074f, 0.31679365f, -0.283722758f, 0.039367266f, + 0.132571355f, -0.0681063607f, -0.0107429372f, 0.0662421361f, -0.0662679076f, 0.266284496f, + -0.357029885f, -0.422970057f, 0.0693572983f, -0.00822060183f, -0.055307176f, -0.437520951f, + -0.403608412f, 0.248259261f, -0.0685860589f, -0.286839217f, -0.141457126f, 0.0366464369f, + 0.310189635f, -0.162576079f, 0.0110389162f, 0.34335956f, 0.0738656521f, -0.237272888f, + 0.252627462f, 0.0120209251f, 0.200880632f, 0.105197817f, 0.157629758f, -0.122946285f, + 0.0749638453f, -0.019717237f, -0.231299564f, -0.00924600661f, 0.103400573f, -0.0261022858f, + 0.0806993395f, -0.36656037f, 0.254469961f, -0.153150767f, 0.0994080305f, -0.120952256f, + -0.3194471f, -0.263127863f, -0.383932233f, 0.0921241939f, 0.249716684f, 0.249016345f, + -0.00519060995f, 0.00867661554f, -0.0693050548f, -0.362044871f, -0.169530541f, -0.0194518752f, + -0.206082553f, -0.542188108f, 0.0395151749f, -0.16216296f, 0.534221768f, -0.194828942f, + 0.212911144f, 0.264004678f, -0.18798925f, 0.153225809f, -0.0186471157f, 0.0715640932f, + 0.18523404f, 0.514677763f, 0.0626562163f, -0.105900668f, -0.11837969f, -0.287230462f, + 0.132917315f, -0.150583386f, 0.151605949f, -0.356968403f, 0.249950901f, 0.305472732f, + -0.334482312f, -0.0638906956f, -0.0174943265f, 0.220585808f, -0.116392531f, 0.366589546f, + 0.0766668692f, -0.0285606682f, 0.354622394f, -0.155898526f, 0.0554229692f, 0.00473814132f, + 0.229524001f, -0.245012358f, -0.408848494f, -0.187820524f, -0.358077317f, -0.0257627759f, + 0.210136473f, -0.348811686f, 0.0723847672f, -0.479336172f, -0.163480207f, -0.0809919089f, + 0.189218834f, 0.496773422f, 0.239304096f, -0.172422677f, 0.19420743f, -0.0315540284f, + 0.308336109f, -0.030752331f, -0.294971526f, -0.166837156f, -0.202633843f, -0.156710193f, + -0.00085044303f, 0.156178996f, 0.158995599f, 0.330830663f, 0.0926252231f, -0.0159951206f, + 0.489493936f, 0.182268441f, -0.21698007f, 0.107315034f, 0.208219975f, -0.236840978f, + -0.27130264f, -0.196961299f, -0.0272642151f, 0.439666927f, -0.133319467f, -0.189148366f, + -0.126624122f, -0.288854837f, 0.0142201437f, -0.103052378f, 0.0874927565f, -0.310853779f, + 0.082592614f, -0.200738788f, -0.415565103f, 0.171753436f, -0.407374769f, 0.286019981f, + 0.17884481f, -0.0188009646f, -0.356734753f, 0.284614861f, 0.0571934804f, -0.167682454f, + 0.225474879f, -0.0361147746f, 0.24161385f, 0.0567916781f, 0.188025847f, -0.268946499f, + -0.383463383f, 0.260988921f, -0.155673906f, -0.0808680207f, 0.095772326f, -0.511161506f, + 0.0149895316f, -0.0591854081f, -0.121035412f, 0.154769942f, 0.36114049f, 0.0642797649f, + -0.0876352862f, 0.0587017909f, 0.418615431f, 0.485066622f, 0.00737462658f, -0.38487649f, + -0.114976384f, 0.371053368f, -0.0689709038f, -0.678771496f, 0.0972542316f, -0.230784014f, + -0.106155016f, -0.233980775f, -0.116483755f, 0.163648382f, 0.21109876f, 0.340059727f, + -0.304675549f, -0.207573518f, -0.274967372f, 0.316224784f, 0.197489113f, 0.035986606f, + 0.0569622368f, -0.150522843f, 0.177187055f, 0.140123129f, -0.378595978f, 0.1736563f, + -0.391524106f, -0.180227607f, -0.300169498f, 0.131079137f, -0.183398247f, -0.148037493f, + 0.0890991539f, -0.237144411f, -0.187977418f, 0.183638901f, 0.249120325f, 0.0519737899f, + 0.13072376f, -0.00685261376f, 0.0717434362f, -0.291061103f, 0.240666389f, 0.0793666244f, + -0.143703848f, 0.299827129f, 0.0959971473f, -0.391631424f, 0.0426944494f, 0.223841488f, + 0.0609552786f, -0.366546899f, 0.543774605f, -0.0942169279f, -0.224377722f, 0.113918997f, + 0.0990118459f, 0.551435173f, 0.100479871f, -0.21413213f, 0.37743935f, 0.43312946f, + -0.383541554f, -0.254451811f, -0.0763004348f, -0.0575522818f, 0.206969291f, -0.0010479074f, + 0.224176437f, 0.222087458f, -0.121673055f, -0.171086907f, 0.133602485f, -0.0196171962f, + -0.0856790617f, 0.520194232f, -0.503717363f, -0.207377777f, 0.256985813f, 0.187464163f, + 0.328626752f, -0.430846065f, -0.125839427f, -0.420541734f, 0.150331348f, -0.166820765f, + -0.44987458f, 0.0813968331f, -0.111278921f, -0.146917656f, 0.282581806f, 0.066164799f, + 0.237022877f, 0.111081369f, 0.190915376f, -0.395885974f, 0.114140019f, 0.0277315825f, + -0.145614177f, 0.0379261449f, -0.027831398f, -0.212872863f, 0.0830718651f, 0.297385871f, + 0.0558597222f, -0.361485779f, 0.223360106f, -0.0362746306f, 0.333834589f, 0.231883302f, + 0.176068008f, -0.27100113f, -0.141478285f, 0.0880183354f, -0.151602373f, -0.536814272f, + 0.0484350957f, -0.549137533f, -0.181674182f, -0.314238518f, -0.338020235f, -0.162690759f, + 0.109871104f, 0.145199656f, 0.102627628f, 0.158794284f, 0.280525625f, 0.146882549f, + -0.288092017f, 0.235568658f, -0.0672627762f, 0.227170348f, 0.16196619f, -0.433989853f, + -0.205618963f, -0.00503429864f, -0.153733701f, -0.177283064f, -0.329240292f, -0.129081205f, + -0.0708008558f, -0.0439828858f, 0.198751509f, -0.497415274f, -0.348508745f, 0.08942388f, + -0.0486194901f, -0.190894499f, -0.132233605f, -0.464538932f, 0.657469809f, 0.146081761f, + 0.091960825f, -0.0341281742f, 0.301508754f, -0.149728879f, -0.0673983172f, 0.105102472f, + -0.37424913f, -0.0501858369f, 0.407404572f, 0.226260498f, 0.141345948f, 0.173398137f, + -0.207507014f, 0.0404643863f, -0.255500883f, 0.39689976f, -0.0266250074f, -0.0751088709f, + 0.317280024f, -0.06767378f, -0.260480195f, 0.0285354592f, 0.183035135f, -0.267814666f, + 0.219671503f, -0.453727365f, -0.396858633f, -0.272777349f, -0.00501425937f, -0.07139346f, + 0.258396477f, 0.0793203712f, -0.181797594f, 0.10579934f, -0.0392804816f, 0.245582908f, + 0.127986819f, -0.0808042735f, 0.115238629f, -0.151976988f, 0.136402786f, -0.0877688602f, + -0.246645942f, -0.262651891f, 0.0768755376f, 0.0867785886f, 0.0917173699f, 0.130115762f, + 0.0391237065f, 0.202375561f, -0.0583858602f, 0.0242311731f, 0.0328022279f, 0.131796002f, + 0.252488554f, -0.514980972f, -0.255558938f, 0.131918818f, -0.301079065f, 0.406486511f, + 0.304769099f, 0.261423737f, -0.0516681373f, -0.222317725f, 0.17295292f, 0.152798787f, + -0.114302061f, 0.237090543f, 0.3884148f, 0.126232594f, -0.0805442557f, 0.262700796f, + 0.284189731f, -0.00609066058f, 0.346264213f, -0.129021972f, -0.250163764f, 0.407237083f, + -0.0635592714f, 0.11140231f, -0.364273489f, 0.197831959f, -0.113105237f, -0.0741485581f, + 0.0359385945f, 0.0946817249f, -0.268480837f, -0.127474546f, 0.0999298543f, 0.119152658f, + -0.295894265f, 0.453592867f, 0.164282784f, 0.33240816f, -0.18526724f, -0.179841623f, + -0.0245145205f, 0.0446759611f, -0.455584645f, -0.0432688668f, 0.542720854f, 0.20370388f, + 0.0224904604f, 0.287486017f, 0.257591039f, 0.1755272f, -0.0172596145f, 0.0661970377f, + 0.0796366408f, -0.286715209f, -0.262295276f, 0.536641598f, -0.535300136f, -0.209457994f, + 0.151202872f, 0.375689298f, -0.25608018f, 0.0208766684f, 0.139192775f, -0.198270097f, + 0.179337546f, -0.0367480367f, -0.0828109533f, -0.165781572f, 0.470806539f, -0.183275566f, + -0.153590739f, 0.222878352f, -0.331460446f, 0.602766395f, -0.333288789f, -0.148430988f, + -0.247788548f, 0.00232397811f, -0.0027753925f, -0.007233568f, -0.386234194f, 0.23645936f, + -0.0846796334f, 0.463241786f, -0.047929436f, 0.191580072f, -0.155868918f, -0.0905307084f, + -0.571047604f, 0.0284445602f, -0.373663902f, -0.0999765694f, 0.152028769f, 0.168702871f, + 0.311189055f, -0.0437303111f, 0.18272312f, 0.192540333f, -0.0563244671f, -0.0395421311f, + 0.371535003f, -0.142492488f, -0.286981076f, 0.0312782302f, -0.234159842f, 0.110305987f, + -0.214611053f, -0.178388432f, -0.0458260477f, 0.0182420705f, 0.200276569f, 0.193219304f, + -0.355389535f, 0.0826615468f, -0.136546537f, 0.115540951f, 0.0758284256f, -0.243221655f, + 0.11311195f, -0.179278225f, -0.0681907013f, 0.0370894819f, -0.45816946f, -0.0140922619f, + 0.0874276608f, -0.140560701f, 0.0773502365f, -0.234834686f, -0.102004491f, 0.214012891f, + 0.278857529f, -0.0408044085f, -0.101710424f, -0.29389748f, 0.223958045f, -0.0568292402f, + 0.150640115f, -0.0312866308f, -0.110091157f, -0.12317279f, -0.265586644f, -0.0729499981f, + -0.572848737f, 0.0388566256f, -0.152240485f, -0.334165305f, 0.0660511106f, 0.371794373f, + 0.116465889f, 0.205156401f, -0.102903798f, -0.592754126f, 0.229115546f, -0.219143316f, + 0.141868815f, 0.000270590186f, -0.0993643776f, -0.114140444f, 0.157479122f, -0.163962454f, + 0.25822717f, -0.0895476788f, 0.00532698818f, -0.128753766f, 0.334915966f, 0.287797809f, + 0.00660487637f, 0.352083027f, 0.205615267f, -0.0355973542f, 0.26224333f, 0.240356997f, + 0.303159505f, 0.0867747441f, -0.225852147f, 0.349259138f, -0.0202917997f, 0.115870923f, + 0.388075262f, 0.24895674f, -0.0653379411f, -0.114381112f, -0.0168557093f, 0.309775352f, + -0.044830218f, -0.383132428f, 0.00147924945f, -0.0961743593f, 0.180850729f, -0.143063977f, + -0.0560616329f, 0.114726946f, -0.00518652983f, 0.247703955f, -0.0585475266f, -0.1826922f, + -0.154063657f, -0.157432705f, 0.0932863131f, -0.0459597595f, -0.182324186f, -0.0294700302f, + -0.0411307029f, 0.212286785f, -0.158166513f, -0.24322176f, -0.119866885f, 0.078754276f, + 0.144911155f, 0.0287398919f, 0.543563902f, -0.0848238021f, -0.289369762f, 0.41918382f, + -0.00984257739f, -0.332810998f, -0.0203864276f, -0.321898431f, -0.188830048f, -0.249681398f, + -0.19204624f, -0.128222182f, 0.331584394f, -0.352061987f, -0.0575942248f, 0.329840869f, + -0.589842319f, 0.439908147f, -0.149295717f, 0.00172016211f, -0.0666968152f, -0.0419802777f, + -0.191822395f, -0.380614817f, -0.146319807f, -0.0440180376f, 0.281922519f, -0.235440195f, + 0.209738687f, -0.106711887f, 0.216763556f, 0.0287847985f, -0.132195562f, -0.0460448638f, + 0.00920677371f, -0.0229812078f, -0.240733087f, 0.0516426377f, -0.0680579022f, -0.0346251652f, + 0.0705949143f, -0.0788151771f, 0.0446657613f, -0.0232557599f, -0.168907285f, -0.0212979242f, + -0.159342572f, -0.0361551978f, -0.216069102f, 0.146187156f, -0.079160206f, -0.504769862f, + 0.0476815999f, -0.219560742f, -0.509330869f, -0.0636167154f, -0.0105952425f, -0.126685545f, + 0.0442480557f, -0.0924897417f, -0.0547388792f, 0.562357247f, 0.269237131f, -0.378677249f, + 0.359225988f, 0.279326588f, 0.00996366702f, -0.386394083f, 0.249474078f, -0.0975851342f, + 0.340757132f, -0.34160012f, -0.347245485f, 0.221442714f, -0.0316082537f, 0.0639193803f, + -0.39803201f, -0.309940279f, 0.0550312325f, 0.292094797f, 0.359582812f, -0.45974344f, + -0.0524428152f, -0.0160628837f, 0.279097646f, 0.00210790336f, 0.00145732239f, -0.0520612001f, + -0.0228007473f, -0.274187535f, 0.216022313f, 0.0419819988f, -0.18399702f, -0.499543607f, + -0.360458493f, 0.247099891f, -0.111650594f, -0.381243765f, 0.0824084431f, 0.337451935f, + -0.0536047108f, 0.00928865839f, -0.0845532194f, 0.458844304f, 0.245658427f, -0.129883483f, + 0.135634542f, -0.299330443f, 0.48827672f, 0.14579843f, 0.0262543671f, -0.156822979f, + -0.28742376f, 0.202257395f, 0.149581f, 0.287423491f, 0.050649941f, -0.0583922863f, + 0.15477927f, -0.136479899f, 0.0898648575f, 0.0629070401f, 0.00991327967f, -0.363426954f, + -0.198832288f, -0.0737424865f, -0.00664191786f, -0.120258853f, 0.123467222f, 0.279948086f, + 0.181478903f, -0.145301074f, 0.0319463313f, -0.25614053f, 0.0853673816f, -0.0740240812f, + 0.0601598322f, -0.63002634f, 0.298862487f, 0.0238416716f, 0.234095693f, -0.140202239f, + 0.415073842f, 0.238108248f, -0.220201612f, -0.022825053f, 0.195486322f, 0.139204443f, + 0.0210589468f, 0.471542805f, -0.111095175f, -0.0424118377f, 0.159269452f, -0.308023393f, + 0.0183828026f, -0.396445066f, 0.0386617035f, -0.0191450156f, 0.274429858f, -0.17675361f, + 0.00011590682f, 0.29775396f, 0.123814814f, 0.104465462f, 0.172274292f, -0.219007581f, + -0.40589121f, -0.130958006f, 0.0760774389f, 0.300044566f, -0.097954616f, 0.114099406f, + -0.0226912647f, 0.0624475293f, 0.380488753f, 0.313083887f, 0.0204677805f, 0.0153680956f, + 0.501156688f, -0.0383035317f, -0.271775424f, -0.0244019385f, -0.201149479f, 0.132633507f, + -0.352450818f, -0.374838173f, -0.0315042287f, -0.141729057f, -0.156401023f, 0.130738497f, + -0.141117215f, 0.0713376179f, 0.199776694f, 0.273063481f, -0.0710135177f, 0.33137551f, + -0.103659339f, -0.222941339f, 0.0640414879f, 0.226517349f, -0.0187247656f, -0.0864361227f, + -0.124907188f, -0.129410222f, -0.038663473f, -0.148634374f, -0.0446243733f, -0.0540537015f, + -0.159456283f, 0.0181310866f, 0.175997853f, 0.29353404f, 0.378062189f, -0.0674983114f, + 0.2182955f, -0.0410788432f, 0.0193749256f, -0.321175963f, 0.124448337f, -0.255988061f, + -0.225637004f, -0.230795294f, -0.497393936f, 0.347694546f, -0.311740965f, 0.34520331f, + 0.0566170216f, -0.433727026f, 0.0338520184f, 0.185571969f, -0.224283427f, 0.0873446018f, + -0.023826424f, -0.088204667f, 0.36567536f, 0.0352443084f, 0.278980583f, -0.266239434f, + 0.2519283f, -0.0270559173f, 0.254072964f, -0.503040254f, -0.0917863175f, -0.314893067f, + 0.359657913f, 0.169286743f, 0.0120269433f, 0.0267528314f, 0.213010922f, -0.0188782401f, + -0.0487208515f, 0.0913552716f, -0.0815191567f, -0.029796768f, 0.44072482f, 0.298289061f, + 0.364295274f, -0.0304035842f, -0.311513126f, 0.358627558f, -0.271182477f, 0.109098047f, + -0.0588650331f, -0.131624773f, 0.0776586235f, -0.351838619f, -0.204547331f, -0.203373522f, + 0.149663731f, -0.0013839202f, -0.347063452f, -0.207453489f, -0.534588873f, 0.382584959f, + -0.13359262f, -0.0851528347f, 0.0420205928f, -0.312911719f, -0.467739105f, -0.310734004f, + -0.332326412f, 0.233469278f, 0.134262949f, -0.436754465f, 0.0426461473f, -0.225316808f, + 0.0443461053f, -0.0948183015f, 0.00947617181f, 0.184426069f, 0.00542296655f, -0.190036938f, + 0.103684552f, -0.270120263f, -0.26007238f, 0.0609101318f, -0.0449111089f, -0.345148861f, + 0.215500429f, 0.162484303f, 0.0348804593f, -0.19375664f, 0.334107518f, 0.162977144f, + -0.350138336f, 0.282612354f, -0.0806591734f, 0.392798573f, 0.131914154f, 0.227963701f, + 0.23931244f, -0.00992210023f, -0.38606137f, -0.240918919f, 0.0496681072f, 0.0448862053f, + 0.0574884415f, 0.0123403221f, -0.34563747f, 0.175249279f, 0.0738186166f, 0.0296857916f, + 0.169420838f, -0.269984156f, -0.0862493441f, -0.118113965f, 0.0190902036f, -0.0233559161f, + -0.517381132f, 0.0893427283f, 0.0417326614f, -0.374216855f, 0.292006165f, 0.103078306f, + -0.0963858813f, 0.0343621299f, 0.280978113f, 0.0122985169f, -0.0367048793f, -0.268489629f, + 0.216698527f, 0.0620589592f, 0.04890953f, -0.31637609f, 0.140545562f, 0.20551011f, + -0.0085768979f, -0.188854218f, 0.238215819f, -0.0421368182f, -0.0471093655f, 0.107690573f, + -0.0543253273f, -0.183696121f, -0.420894206f, -0.0514048375f, 0.0848881751f, 0.171734795f, + 0.0805368125f, 0.135630116f, -0.172647685f, 0.0141322501f, 0.256980985f, 0.19296585f, + -0.290103078f, 0.0410732105f, -0.33209154f, -0.219622806f, -0.0980724618f, 0.0732701719f, + -0.445986062f, -0.194727719f, -0.197660461f, -0.537168324f, -0.161675617f, -0.241827726f, + -0.145143956f, 0.282103807f, 0.30559814f, 0.395038158f, 0.226611197f, -0.0935295522f, + 0.211038768f, 0.165750235f, -0.404804319f, -0.0983896554f, -0.160809085f, -0.604199886f, + -0.0140749579f, 0.226732895f, -0.0174179785f, 0.208846152f, 0.304135174f, -0.0693777576f, + 0.267267019f, -0.139589816f, -0.270635188f, 0.245791495f, -0.016377084f, -0.477037728f, + -0.137339592f, -0.120432638f, -0.206028834f, -0.105655983f, 0.298299104f, -0.14132759f, + -0.292663038f, 0.0573745295f, -0.20648104f, 0.0424575657f, -0.366312146f, -0.305187315f, + -0.186364353f, 0.0845799521f, -0.237133384f, -0.199446931f, -0.00823175907f, 0.202370554f, + 0.136072382f, -0.0300114546f, -0.0995185822f, -0.286779165f, 0.111420952f, -0.125639156f, + 0.0834990069f, 0.0421625078f, 0.0424866974f, 0.220671549f, 0.0439144522f, -0.0384562463f, + 0.384528786f, -0.114294581f, 0.193296731f, -0.218393877f, 0.175848275f, 0.271453142f, + 0.032653898f, 0.329062343f, 0.227651566f, 0.170435965f, 0.331987858f, -0.36326319f, + -0.200726658f, 0.154526532f, -0.318113595f, -0.0564308874f, 0.550250173f, -0.212123945f, + 0.33092463f, -0.262829423f, 0.111708678f, 0.256288826f, 0.293112993f, 0.172474533f, + 0.195087135f, -0.239575386f, 0.207289889f, -0.125577092f, -0.261708021f, 0.00718984101f, + 0.222735733f, -0.394479752f, -0.227317214f, 0.175999701f, -0.104930572f, 0.3371315f, + 0.144153237f, 0.00854589604f, -0.304449499f, -0.230774581f, -0.146684408f, 0.0914278477f, + -0.425512552f, 0.34267351f, 0.180920213f, -0.0602698587f, 0.151716664f, -0.0690738708f, + 0.0490983427f, 0.116234913f, -0.173032835f, 0.419510603f, 0.0230234098f, -0.216442168f, + -0.360254735f, -0.091187425f, -0.306162715f, -0.0835986435f, 0.0357273035f, -0.0582639016f, + 0.0547487438f, 0.143180385f, 0.21487774f, -0.271760821f, -0.028628787f, 0.143593863f, + -0.562192261f, -0.0324134976f, 0.162016571f, -0.379832625f, -0.0721486807f, 0.161282733f, + -0.357307732f, -0.124234796f, -0.0259157829f, 0.000892451033f, 0.14149718f, 0.0941604078f, + 0.44381687f, 0.448019654f, 0.245006934f, 0.104608692f, -0.0319524929f, 0.0516576469f, + -0.165999129f, -0.409100384f, 0.0508245155f, 0.0810750946f, -0.461853981f, -0.0366795063f, + -0.251204103f, 0.337349504f, -0.0916803107f, -0.121281154f, -0.285518944f, 0.126389682f, + -0.00417196564f, 0.137807816f, -0.11421492f, 0.342957616f, -0.0902436301f, -0.192628667f, + 0.122849256f, -0.0293754563f, -0.551841676f, 0.121315397f, -0.517977178f, -0.253807992f, + -0.337023377f, -0.453477472f, -0.14648585f, 0.467421234f, 0.146250069f, 0.0747227222f, + 0.407859117f, 0.192067474f, 0.0355568081f, 0.0577910654f, 0.118221581f, 0.014643902f, + 0.202854097f, -0.53585875f, -0.128006533f, -0.155560762f, -0.201497719f, -0.0240230653f, + -0.107837692f, -0.144676641f, -0.158697277f, -0.138593212f, 0.378257096f, -0.580330074f, + -0.00942263845f, -0.338882208f, 0.309335023f, 0.229321122f, 0.0489593297f, 0.0332128182f, + 0.407930315f, -0.0997163951f, 0.122679047f, 0.109682024f, 0.0702576563f, 0.0756687522f, + -0.501820207f, 0.0216962192f, 0.190459356f, 0.0077892784f, -0.0822565109f, 0.000601325766f, + 0.190684006f, -0.126606211f, -0.524338186f, 0.287263215f, -0.680060327f, 0.212463334f, + -0.244281828f, 0.152486816f, 0.141524121f, -0.306209773f, -0.0860828459f, 0.193365425f, + 0.018891247f, 0.501124322f, -0.113375604f, 0.110848621f, 0.0780595094f, -0.0105787925f, + 0.285569847f, 0.173266917f, -0.507066369f, -0.00822678581f, 0.152514264f, 0.558643699f, + -0.541642308f, -0.265002698f, 0.121041313f, -0.0772112086f, 0.405872852f, -0.148828f, + -0.0304721072f, 0.187749639f, 0.381192774f, -0.153489456f, 0.14775911f, 0.209232956f, + -0.133605227f, -0.0292866807f, -0.137689009f, -0.00786996819f, 0.256969512f, 0.105622306f, + 0.320865661f, -0.247342288f, -0.10108915f, -0.159617439f, 0.0644314662f, 0.511426389f, + -0.229945242f, 0.0360514075f, 0.170433357f, -0.256753832f, -0.0675262362f, -0.0527683869f, + 0.273118466f, 0.0398778617f, -0.194638342f, -0.0339230224f, 0.0886695087f, 0.232988834f, + 0.336894423f, 0.0311374441f, -0.252568662f, 0.227137014f, 0.174286216f, 0.0931652784f, + -0.103515312f, -0.213866785f, -0.266854346f, -0.606132507f, 0.177885517f, -0.175913125f, + 0.0697969124f, -0.260306001f, 0.0859398022f, 0.235434756f, -0.325997472f, 0.348418772f, + -0.473877519f, 0.153016999f, -0.0160167962f, 0.0605210699f, 0.105613075f, -0.149999738f, + -0.389593869f, 0.150300041f, 0.342873216f, -0.125621557f, -0.269007385f, 0.0332680494f, + -0.0442152061f, -0.0636528209f, 0.141396448f, 0.341691494f, 0.159050718f, -0.0082862908f, + 0.351707429f, 0.0839107484f, 0.00236108713f, -0.504147768f, 0.0694768801f, 0.169289142f, + -0.0192577895f, 0.301613808f, 0.061483115f, -0.16721648f, 0.285654873f, 0.200728253f, + 0.344208956f, -0.502418756f, 0.253634185f, -0.109014571f, -0.31286779f, -0.0483808592f, + -0.0252565164f, 0.188502893f, 0.236176223f, -0.0228721518f, 0.206206575f, 0.196049839f, +}; + +inline constexpr float kH3LadderR6AudioLogits[] = { + 0.0952461064f, -0.104613483f, -0.0227174312f, 0.114674143f, -0.321052581f, 0.164237723f, + -0.152361065f, -0.0131625207f, 0.142419934f, 0.161235839f, -0.447875351f, 0.23030664f, + 0.140317202f, -0.194840357f, -0.102779724f, -0.385843933f, 0.187794015f, -0.327419609f, + 0.33038649f, -0.471858978f, -0.314784199f, -0.132798612f, -0.00445488468f, -0.11203488f, + -0.213060915f, 0.194416776f, 0.136634767f, -0.365494996f, 0.00566544384f, -0.178356588f, + -0.175073639f, 0.125829622f, 0.0588942021f, -0.031629432f, -0.296037078f, 0.122709066f, + -0.125776693f, 0.286380947f, 0.242296189f, -0.419779301f, 0.288507223f, -0.22735469f, + 0.0704033524f, -0.274427891f, -0.102895223f, -0.230868638f, 0.0198153332f, -0.258287787f, + -0.14117375f, -0.151903927f, 0.115490638f, 0.0502762906f, -0.390717655f, -0.0626882762f, + 0.0901726037f, 0.147578672f, -0.0263604894f, -0.212622717f, -0.067059882f, 0.0331043005f, + -0.0448342748f, 0.484957695f, 0.138941497f, -0.107444443f, -0.0443005785f, 0.305382162f, + -6.57089986e-05f, 0.0765963793f, -0.097264193f, -0.108281061f, -0.144003615f, 0.163994104f, + 0.152091339f, -0.185492232f, 0.0215256885f, 0.192677855f, -0.209152579f, 0.25253576f, + -0.044676628f, 0.381400257f, 0.300000876f, 0.00352664338f, 0.0497627631f, 0.217987925f, + 0.0663057119f, 0.417202979f, 0.0971790552f, -0.244499877f, -0.225423917f, 0.193730593f, + 0.0301001761f, -0.113620415f, -0.0297367349f, 0.243040144f, -0.457920313f, 0.30066514f, +}; + +inline constexpr float kH3LadderR6VideoMixDelta[] = { + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, + 0.544517815f, 2.20611691e-05f, 1.30943954e-05f, 2.6255846e-05f, 4.00841236e-05f, 1.75386667e-05f, + 1.15782022e-05f, 5.04553318e-05f, 1.29826367e-05f, 3.82363796e-05f, 1.52438879e-05f, 2.55405903e-05f, + 1.55866146e-05f, 1.23977661e-05f, 3.40715051e-05f, 3.78116965e-05f, 2.31489539e-05f, 2.61068344e-05f, + 2.58088112e-05f, 2.47061253e-05f, 2.97939405e-05f, 3.32146883e-05f, 3.47197056e-05f, 2.58684158e-05f, + 1.42864883e-05f, 1.84327364e-05f, 3.45557928e-05f, 2.01016665e-05f, 4.90099192e-05f, 3.84896994e-05f, + 2.02655792e-05f, 4.90117818e-05f, 2.0429492e-05f, 6.16759062e-05f, 2.59429216e-05f, 1.22338533e-05f, + 3.89739871e-05f, 2.72244215e-05f, 1.87754631e-05f, 2.25305557e-05f, 2.80365348e-05f, 2.46763229e-05f, + 2.05039978e-05f, 4.10825014e-05f, 6.23548403e-05f, 1.23083591e-05f, 5.59985638e-05f, 2.38269567e-05f, + 3.65674496e-05f, 2.57343054e-05f, 1.07288361e-05f, 7.31050968e-05f, 1.29938126e-05f, 4.39286232e-05f, + 2.70828605e-05f, 1.82501972e-05f, 2.76267529e-05f, 2.92360783e-05f, 3.59341502e-05f, 1.51842833e-05f, + 2.18451023e-05f, 1.98278576e-05f, 2.50339508e-05f, 2.54735351e-05f, 5.77270985e-05f, 4.37870622e-05f, + 2.93254852e-05f, 2.07126141e-05f, 3.0785799e-05f, 2.09510326e-05f, 1.79558992e-05f, 1.59144402e-05f, + 2.78949738e-05f, 2.84910202e-05f, 3.21865082e-05f, 1.52662396e-05f, 4.82797623e-05f, 3.09422612e-05f, + 6.24209642e-05f, 2.44826078e-05f, 2.68779695e-05f, 4.94718552e-05f, 2.13384628e-05f, 4.20436263e-05f, + 1.36308372e-05f, 1.65402889e-05f, 2.62334943e-05f, 1.90027058e-05f, 4.24832106e-05f, 1.71214342e-05f, + 3.75881791e-05f, 4.71863896e-05f, 3.80724669e-05f, 1.87456608e-05f, 4.85442579e-05f, 3.04728746e-05f, + 2.70456076e-05f, 1.9967556e-05f, 5.29885292e-05f, 8.76784325e-05f, 2.9232353e-05f, 4.65810299e-05f, + 2.89082527e-05f, 4.13320959e-05f, 3.19629908e-05f, 2.54660845e-05f, 4.0486455e-05f, 2.96533108e-05f, + 3.39895487e-05f, 3.22386622e-05f, 3.63886356e-05f, 4.70727682e-05f, 3.4853816e-05f, 2.94148922e-05f, + 1.46329403e-05f, 1.87605619e-05f, 3.71038914e-05f, 3.89143825e-05f, 5.51044941e-05f, 3.45110893e-05f, + 2.57492065e-05f, 3.3646822e-05f, 3.10987234e-05f, 2.48998404e-05f, 5.35547733e-05f, 2.39908695e-05f, + 3.1426549e-05f, 2.79098749e-05f, 2.48774886e-05f, 4.06205654e-05f, 4.4375658e-05f, 3.22740525e-05f, + 4.49698418e-05f, 3.87877226e-05f, 1.73449516e-05f, 2.24411488e-05f, 5.74812293e-05f, 3.63886356e-05f, + 1.74641609e-05f, 3.12626362e-05f, 1.257658e-05f, 1.40927732e-05f, 2.35885382e-05f, 2.67922878e-05f, + 4.04119492e-05f, 5.12972474e-05f, 3.26037407e-05f, 1.53928995e-05f, 4.06056643e-05f, 3.77967954e-05f, + 1.94236636e-05f, 3.0040741e-05f, 4.31574881e-05f, 3.71932983e-05f, 2.57641077e-05f, 1.40964985e-05f, + 3.30433249e-05f, 2.45273113e-05f, 1.94888562e-05f, 1.86823308e-05f, 5.35100698e-05f, 3.39671969e-05f, + 1.05500221e-05f, 1.86562538e-05f, 2.97687948e-05f, 2.03847885e-05f, 4.36306e-05f, 1.67489052e-05f, + 3.45855951e-05f, 3.92273068e-05f, 4.22596931e-05f, 2.8707087e-05f, 1.23679638e-05f, 2.22623348e-05f, + 3.5777688e-05f, 2.42590904e-05f, 7.00354576e-05f, 4.31239605e-05f, 2.79359519e-05f, 2.70605087e-05f, + 1.33290887e-05f, 1.27516687e-05f, 3.75285745e-05f, 2.70903111e-05f, 3.02195549e-05f, 2.33314931e-05f, + 1.68681145e-05f, 5.40614128e-05f, 2.91764736e-05f, 1.98185444e-05f, 2.24709511e-05f, 6.03497028e-05f, + 1.83433294e-05f, 2.9116869e-05f, 2.94744968e-05f, 2.64793634e-05f, 3.272295e-05f, 3.72976065e-05f, + 3.0785799e-05f, 1.8665567e-05f, 3.23206186e-05f, 3.08901072e-05f, 5.8773905e-05f, 1.46403909e-05f, + 3.15383077e-05f, 3.50773335e-05f, 5.2690506e-05f, 4.03784215e-05f, 1.34259462e-05f, 6.40153885e-05f, + 2.61664391e-05f, 1.8954277e-05f, 1.75386667e-05f, 3.12626362e-05f, 1.46999955e-05f, 2.95639038e-05f, + 1.86190009e-05f, 2.88486481e-05f, 2.98768282e-05f, 1.99973583e-05f, 5.03659248e-05f, 1.58548355e-05f, + 1.75461173e-05f, 2.04592943e-05f, 3.15606594e-05f, 1.94609165e-05f, 4.66629863e-05f, 2.94297934e-05f, + 2.268143e-05f, 6.70552254e-05f, 4.51654196e-05f, 2.92956829e-05f, 1.91032887e-05f, 3.02195549e-05f, + 3.55392694e-05f, 2.13682652e-05f, 2.25156546e-05f, 1.31726265e-05f, 3.27825546e-05f, 2.58460641e-05f, + 2.60751694e-05f, 1.32471323e-05f, 4.71249223e-05f, 3.92533839e-05f, 4.05907631e-05f, 2.20984221e-05f, + 3.3646822e-05f, 2.50190496e-05f, 1.93119049e-05f, 3.70293856e-05f, 5.23477793e-05f, 4.27812338e-05f, + 2.25752592e-05f, 2.01016665e-05f, 3.63886356e-05f, 4.37498093e-05f, 2.61850655e-05f, 1.52215362e-05f, + 2.04592943e-05f, 2.75373459e-05f, 1.42753124e-05f, 2.76193023e-05f, 1.37388706e-05f, 4.69684601e-05f, + 3.49134207e-05f, 1.42753124e-05f, 5.10290265e-05f, 5.12897968e-05f, 3.2633543e-05f, 2.92807817e-05f, + 1.64136291e-05f, 4.69386578e-05f, 1.50799751e-05f, 1.57058239e-05f, 2.09510326e-05f, 2.52723694e-05f, + 4.35188413e-05f, 1.49067491e-05f, 3.34382057e-05f, 2.3022294e-05f, 4.19616699e-05f, 1.14738941e-05f, + 3.00593674e-05f, 2.75075436e-05f, 1.55493617e-05f, 4.46289778e-05f, 2.13235617e-05f, 1.5810132e-05f, + 4.22727317e-05f, 2.59503722e-05f, 1.17607415e-05f, 4.47630882e-05f, 1.74641609e-05f, 7.68974423e-05f, + 1.43423676e-05f, 3.387779e-05f, 2.41994858e-05f, 2.15470791e-05f, 1.30608678e-05f, 2.96086073e-05f, +}; + +inline constexpr double kH3LadderR6MixFraction[] = { + 1.0, +}; + // --- section 6: request planning (time_request.py + shape resolution) --- inline constexpr int64_t kH3PlanFrameCases = 14; diff --git a/tests/vllm/models/test_minimax_h3.cpp b/tests/vllm/models/test_minimax_h3.cpp index 2cfa1615..3ca1c069 100644 --- a/tests/vllm/models/test_minimax_h3.cpp +++ b/tests/vllm/models/test_minimax_h3.cpp @@ -217,9 +217,9 @@ void BuildBlock(GoldenWeights& w, const std::string& prefix, bool with_adaln) { } } -std::unique_ptr BuildGoldenWeights() { +std::unique_ptr BuildGoldenWeights(const MiniMaxH3DitParams& params) { auto w = std::make_unique(); - w->params = GoldenParams(); + w->params = params; const MiniMaxH3DitParams& p = w->params; const int64_t h = p.hidden_size; const int64_t video_width = p.video_row_width(); @@ -281,6 +281,31 @@ std::unique_ptr BuildGoldenWeights() { return w; } +// The section-5 reduced arch, kept as the default so every existing caller is +// unchanged. +std::unique_ptr BuildGoldenWeights() { return BuildGoldenWeights(GoldenParams()); } + +// A REAL-RATIO arch: the section-5 reduced dims keep hidden=64 / head_dim=16 / +// rope_inv_freq_len=2, none of which exercises the real checkpoint's head_dim=128 +// (rot_dim=96) or its wide hidden state. #70's white latent is a real-scale +// phenomenon, so the ladder's device-vs-host diff must also run at the REAL head +// geometry, where a head_dim- or rope-scale assumption in a shared device op would +// make the device-resident forward diverge from the trusted host loops. Inputs +// (video_width=32, text_dim, audio_latents_dim) are held identical to the reduced +// arch so the same ladder cases feed both; only the internal widths grow. +MiniMaxH3DitParams RealRatioParams() { + MiniMaxH3DitParams p = GoldenParams(); + p.hidden_size = 256; + p.num_attention_heads = 2; + p.attention_head_dim = 128; // the real checkpoint's head_dim + p.ffn_hidden_size = 512; + p.time_embed_hidden_size = 128; + p.rope_inv_freq_len = 16; // rot_dim = 96 <= 128, the real ratio + p.adaln_out_features = 18 * p.hidden_size; + p.final_adaln_out_features = 2 * p.hidden_size; + return p; +} + // The fl2va DiT forward case: the packed sequence, the scattered video/audio rows // and the prompt embeddings the generator used. Owns every buffer the returned // MiniMaxH3DitInputs points at, so both the CPU forward and the DEVICE forward can @@ -618,6 +643,297 @@ TEST_CASE("minimax_h3: DiT forward matches upstream at reduced dimensions") { } } +// --------------------------------------------------------------------------- +// Section 5b: the DiT-forward GEOMETRY LADDER (the #70 below-one-tile close). +// +// The section-5 DiT gate ran ONE geometry: fl2va latent 4x6 (spatial 2x3 = 6 +// video tokens). PR #70 root-caused the render grid to the DiT emitting a +// spatially-WHITE latent at REAL token geometry (8x8 = 64 tokens) while the 2x3 +// gate matched upstream at 1.6e-7; the divergence lives strictly between 2x3 and +// 8x8. A spatial-mixing bug is in the position/packing/modulation MATH and the +// varlen attention span, NOT in weight values, so it must reproduce with the +// H3Rand random-weight harness at real TOKEN geometry with the SAME reduced +// hidden dims. This ladder (minimax_h3_goldens.inc :: kH3LadderR*) walks the +// video grid 2x3 -> 4x4 -> 6x6 -> 8x8 (+ a rectangle, a multi-frame temporal 3D +// grid, and a larger video+audio packed mix) and, at each rung, gates: (1) the +// packed-sequence layout at that geometry (the 2x3-only packed gate is the same +// blind spot); (2) the HOST forward AND (3) the DEVICE-resident forward (the one +// the real pipeline runs) against the RefDiT oracle; and (4) a SPATIAL-MIXING +// probe -- perturb one video-target token, confirm the per-output response +// matches the oracle byte-for-byte AND that the reduced-dim DiT actually couples +// every target token through the packed bidirectional attention (the property +// #70 found broken). NOTE: the #70 adjacent-cell-COSINE metric does NOT translate +// here -- with random weights the CORRECT reference is already spatially white by +// that metric (spatial coherence is a TRAINED-weights property); so the ladder's +// valid discriminators are oracle-logit equality and information flow, not the +// cosine. See .agents/specs/minimax-h3.md section 8.4. +namespace { + +struct LadderGoldens { + const char* name; + int64_t text_len, latent_t, latent_h, latent_w, audio_t, audio_channel, frame_count; + int64_t seq_len, num_img, num_audio, num_text, num_unique, video_width, first_target; + const int64_t* cu_seqlens; size_t n_cu; + const int64_t* img_pos; size_t n_img; + const int64_t* audio_pos; size_t n_audio; + const int64_t* text_pos; size_t n_text; + const int64_t* update_mask; size_t n_um; + const int64_t* token_tags; size_t n_tags; + const double* img_position_ids; size_t n_pos; + const float* unique_ts; size_t n_uts; + const int64_t* inverse; size_t n_inv; + const float* video_logits; size_t n_vl; + const float* audio_logits; size_t n_al; + const float* mix_delta; size_t n_md; + double mix_fraction; +}; + +#define VT_H3_LADDER_RUNG(i) \ + LadderGoldens { \ + vllm_test::kH3LadderR##i##_name, vllm_test::kH3LadderR##i##_text_len, \ + vllm_test::kH3LadderR##i##_latent_t, vllm_test::kH3LadderR##i##_latent_h, \ + vllm_test::kH3LadderR##i##_latent_w, vllm_test::kH3LadderR##i##_audio_t, \ + vllm_test::kH3LadderR##i##_audio_channel, vllm_test::kH3LadderR##i##_frame_count,\ + vllm_test::kH3LadderR##i##_seq_len, vllm_test::kH3LadderR##i##_num_img, \ + vllm_test::kH3LadderR##i##_num_audio, vllm_test::kH3LadderR##i##_num_text, \ + vllm_test::kH3LadderR##i##_num_unique, vllm_test::kH3LadderR##i##_video_width, \ + vllm_test::kH3LadderR##i##_first_target, \ + vllm_test::kH3LadderR##i##CuSeqlens, std::size(vllm_test::kH3LadderR##i##CuSeqlens), \ + vllm_test::kH3LadderR##i##ImgPos, std::size(vllm_test::kH3LadderR##i##ImgPos), \ + vllm_test::kH3LadderR##i##AudioPos, std::size(vllm_test::kH3LadderR##i##AudioPos), \ + vllm_test::kH3LadderR##i##TextPos, std::size(vllm_test::kH3LadderR##i##TextPos), \ + vllm_test::kH3LadderR##i##UpdateMask, std::size(vllm_test::kH3LadderR##i##UpdateMask), \ + vllm_test::kH3LadderR##i##TokenTags, std::size(vllm_test::kH3LadderR##i##TokenTags), \ + vllm_test::kH3LadderR##i##ImgPositionIds, std::size(vllm_test::kH3LadderR##i##ImgPositionIds),\ + vllm_test::kH3LadderR##i##UniqueTimesteps, std::size(vllm_test::kH3LadderR##i##UniqueTimesteps),\ + vllm_test::kH3LadderR##i##InverseIndices, std::size(vllm_test::kH3LadderR##i##InverseIndices), \ + vllm_test::kH3LadderR##i##VideoLogits, std::size(vllm_test::kH3LadderR##i##VideoLogits), \ + vllm_test::kH3LadderR##i##AudioLogits, std::size(vllm_test::kH3LadderR##i##AudioLogits), \ + vllm_test::kH3LadderR##i##VideoMixDelta, std::size(vllm_test::kH3LadderR##i##VideoMixDelta),\ + vllm_test::kH3LadderR##i##MixFraction[0] \ + } + +std::vector AllLadderRungs() { + std::vector rungs; +#define X(i) rungs.push_back(VT_H3_LADDER_RUNG(i)); + H3_LADDER_FOR_EACH(X) +#undef X + return rungs; +} + +// The ladder analogue of DitForwardCase, parameterised by one rung's geometry. +// Owns every buffer the returned MiniMaxH3DitInputs points at. +struct LadderCase { + MiniMaxH3PackedSequence packed; + std::vector x, audio_x, prompt_embeds; + std::vector unique_timesteps; + std::vector inverse; + std::vector refiner_cu; + int64_t seq_len = 0, num_img = 0, num_audio = 0, num_text = 0, video_width = 0; + MiniMaxH3DitInputs in; +}; + +std::unique_ptr BuildLadderCase(const MiniMaxH3DitParams& p, + const LadderGoldens& g) { + auto c = std::make_unique(); + c->packed = BuildMiniMaxH3PackedSequence(g.text_len, g.latent_t, g.latent_h, g.latent_w, + g.audio_t, g.audio_channel, + /*include_keyframe_cond=*/true, {0}, g.frame_count); + c->seq_len = c->packed.seq_len; + c->video_width = p.video_row_width(); + c->num_img = static_cast(c->packed.img_pos.size()); + c->num_audio = static_cast(c->packed.audio_pos.size()); + c->num_text = static_cast(c->packed.text_pos.size()); + + // The generator seeded each rung's random rows as "ladder..". + const std::string base = std::string("ladder.") + g.name; + c->x.assign(static_cast(c->seq_len * c->video_width), 0.0f); + const std::vector video_rows = + MakeParam(base + ".video_rows", c->num_img * c->video_width, 1.0); + for (int64_t r = 0; r < c->num_img; ++r) { + std::memcpy(c->x.data() + c->packed.img_pos[static_cast(r)] * c->video_width, + video_rows.data() + r * c->video_width, + static_cast(c->video_width) * sizeof(float)); + } + c->audio_x.assign(static_cast(c->seq_len * p.audio_latents_dim), 0.0f); + if (c->num_audio > 0) { + const std::vector audio_rows = + MakeParam(base + ".audio_rows", c->num_audio * p.audio_latents_dim, 1.0); + for (int64_t r = 0; r < c->num_audio; ++r) { + std::memcpy( + c->audio_x.data() + c->packed.audio_pos[static_cast(r)] * p.audio_latents_dim, + audio_rows.data() + r * p.audio_latents_dim, + static_cast(p.audio_latents_dim) * sizeof(float)); + } + } + c->prompt_embeds = MakeParam(base + ".prompt_embeds", c->num_text * p.text_dim, 1.0); + c->unique_timesteps.assign(g.unique_ts, g.unique_ts + g.n_uts); + c->inverse.assign(g.inverse, g.inverse + g.n_inv); + c->refiner_cu = {0, static_cast(c->num_text), static_cast(c->num_text)}; + + MiniMaxH3DitInputs& in = c->in; + in.seq_len = c->seq_len; + in.x = c->x.data(); + in.audio_x = c->audio_x.data(); + in.img_position_ids = c->packed.img_position_ids.data(); + in.unique_timesteps = c->unique_timesteps.data(); + in.num_unique_timesteps = static_cast(c->unique_timesteps.size()); + in.inverse_indices = c->inverse.data(); + in.token_tags = c->packed.token_tags.data(); + in.prompt_embeds = c->prompt_embeds.data(); + in.img_pos = c->packed.img_pos.data(); + in.num_img_pos = c->num_img; + in.audio_pos = c->packed.audio_pos.data(); + in.num_audio_pos = c->num_audio; + in.text_pos = c->packed.text_pos.data(); + in.num_text_pos = c->num_text; + in.infer_out_pos = c->packed.img_pos.data(); + in.num_infer_out_pos = c->num_img; + in.update_mask = c->packed.update_mask.data(); + in.cu_seqlens = c->packed.cu_seqlens.data(); + in.num_cu_seqlens = static_cast(c->packed.cu_seqlens.size()); + in.refiner_cu_seqlens = c->refiner_cu.data(); + in.num_refiner_cu_seqlens = static_cast(c->refiner_cu.size()); + return c; +} + +// The mixing threshold; well above the 2e-5 logit tolerance so summation-order +// noise can never flip a "no response" into a spurious "response". +constexpr double kLadderMixEps = 1e-6; + +} // namespace + +// The whole ladder in one case: layout + host forward + device forward + spatial +// mixing, at every geometry rung. This is the permanent below-one-tile gate. +TEST_CASE("minimax_h3: DiT-forward geometry ladder matches upstream (host+device, mixing)") { + const std::unique_ptr weights = BuildGoldenWeights(); + const MiniMaxH3DitParams& p = weights->params; + vt::Queue q{Cpu(), nullptr}; + const MiniMaxH3DitDeviceWeights staged = StageMiniMaxH3DitWeights(q, p, weights->views); + + REQUIRE(static_cast(AllLadderRungs().size()) == vllm_test::kH3LadderRungs); + for (const LadderGoldens& g : AllLadderRungs()) { + const std::string rung = g.name; + CAPTURE(rung); + + // (1) The packed-sequence LAYOUT at this geometry: the 2x3-only packed gate is + // the same blind spot, so gate cu_seqlens / positions / masks here too. + const std::unique_ptr c = BuildLadderCase(p, g); + REQUIRE(c->packed.seq_len == g.seq_len); + REQUIRE(c->num_img == g.num_img); + REQUIRE(c->num_audio == g.num_audio); + CheckI64(c->packed.cu_seqlens, g.cu_seqlens, g.n_cu); + CheckI64(c->packed.img_pos, g.img_pos, g.n_img); + CheckI64(c->packed.audio_pos, g.audio_pos, g.n_audio); + CheckI64(c->packed.text_pos, g.text_pos, g.n_text); + CheckI64(c->packed.update_mask, g.update_mask, g.n_um); + CheckI64(c->packed.token_tags, g.token_tags, g.n_tags); + // The FP64 position grid feeds RoPE directly; gate it BIT-EXACT at every grid. + REQUIRE(c->packed.img_position_ids.size() == g.n_pos); + for (size_t i = 0; i < g.n_pos; ++i) { + CHECK(c->packed.img_position_ids[i] == g.img_position_ids[i]); + } + + // (2) HOST forward vs the RefDiT oracle. + const MiniMaxH3DitOutputs host = + MiniMaxH3DitForward(Cpu(), p, weights->views, c->in, vt::DType::kF32); + const double hv = MaxAbsDiff(host.video_logits, g.video_logits, host.video_logits.size()); + const double ha = MaxAbsDiff(host.audio_logits, g.audio_logits, host.audio_logits.size()); + INFO("host: video max|diff| = " << hv << ", audio max|diff| = " << ha); + CHECK(hv <= 2e-5); + CHECK(ha <= 2e-5); + + // (3) DEVICE-resident forward vs the same oracle (the pipeline's own path). + const MiniMaxH3DitOutputs dev = + MiniMaxH3DitForwardDevice(q, p, staged.weights, c->in, vt::DType::kF32); + const double dv = MaxAbsDiff(dev.video_logits, g.video_logits, dev.video_logits.size()); + const double da = MaxAbsDiff(dev.audio_logits, g.audio_logits, dev.audio_logits.size()); + INFO("device: video max|diff| = " << dv << ", audio max|diff| = " << da); + CHECK(dv <= 2e-5); + CHECK(da <= 2e-5); + + // The pinned keyframe (cond) rows must be zeroed by the update mask. + for (int64_t r = 0; r < c->num_img; ++r) { + if (c->packed.update_mask[static_cast(r)]) continue; + for (int64_t i = 0; i < c->video_width; ++i) { + CHECK(host.video_logits[static_cast(r * c->video_width + i)] == 0.0f); + } + } + + // (4) SPATIAL-MIXING probe: perturb one video-target token's input, measure the + // per-output-row response, and require it to match the oracle AND to show that + // every target token couples through the packed bidirectional attention. + const std::unique_ptr cp = BuildLadderCase(p, g); + const int64_t pert_pos = cp->packed.img_pos[static_cast(g.first_target)]; + for (int64_t i = 0; i < c->video_width; ++i) { + cp->x[static_cast(pert_pos * c->video_width + i)] += 1.0f; + } + const MiniMaxH3DitOutputs pert = + MiniMaxH3DitForward(Cpu(), p, weights->views, cp->in, vt::DType::kF32); + std::vector delta(static_cast(c->num_img), 0.0f); + for (int64_t r = 0; r < c->num_img; ++r) { + float worst = 0.0f; + for (int64_t i = 0; i < c->video_width; ++i) { + const size_t idx = static_cast(r * c->video_width + i); + worst = std::max(worst, std::abs(pert.video_logits[idx] - host.video_logits[idx])); + } + delta[static_cast(r)] = worst; + } + // The response vector must match the oracle's byte-for-byte (to logit tol). + CHECK(MaxAbsDiff(delta, g.mix_delta, delta.size()) <= 2e-5); + // Fraction of OTHER video-target rows that responded to the perturbation. + int64_t responded = 0, others = 0; + for (int64_t r = 0; r < c->num_img; ++r) { + if (!c->packed.update_mask[static_cast(r)]) continue; // cond rows are zeroed + if (r == g.first_target) continue; + ++others; + if (delta[static_cast(r)] > kLadderMixEps) ++responded; + } + const double frac = others > 0 ? static_cast(responded) / static_cast(others) + : -1.0; + INFO("mix fraction port=" << frac << " oracle=" << g.mix_fraction); + CHECK(frac == doctest::Approx(g.mix_fraction).epsilon(1e-9)); + // The reduced-dim DiT MUST spatially couple all target tokens at real geometry + // (this is exactly the property #70 found broken). If a rung ever drops below + // full coupling, the spatial mixer regressed. + if (others > 0) CHECK(g.mix_fraction >= 0.999); + } +} + +// The hidden-dim-scale leg of the ladder: run the SAME geometries at the REAL +// head_dim=128 / rope_inv_freq_len=16 ratio and require the DEVICE-resident +// forward to still match the trusted HOST loops. The reduced arch never exercises +// head_dim=128 or rot_dim=96, so a head_dim- or rope-scale assumption in a shared +// device op (attention tile, RoPE cache) would slip past the section-5b ladder but +// surface here -- exactly the "scale-dependent in hidden dims" escape hatch #70 +// leaves open. No oracle is needed: the host forward is the reference the reduced +// ladder already proved correct, and this asks only whether the device path tracks +// it at real head geometry. +TEST_CASE("minimax_h3: DiT device-vs-host forward holds at the REAL head_dim=128 ratio") { + const MiniMaxH3DitParams p = RealRatioParams(); + const std::unique_ptr weights = BuildGoldenWeights(p); + vt::Queue q{Cpu(), nullptr}; + const MiniMaxH3DitDeviceWeights staged = StageMiniMaxH3DitWeights(q, p, weights->views); + + for (const LadderGoldens& g : AllLadderRungs()) { + const std::string rung = g.name; + CAPTURE(rung); + // Geometry only from the rung; the arch is the real-ratio one above. + const std::unique_ptr c = BuildLadderCase(p, g); + const MiniMaxH3DitOutputs host = + MiniMaxH3DitForward(Cpu(), p, weights->views, c->in, vt::DType::kF32); + const MiniMaxH3DitOutputs dev = + MiniMaxH3DitForwardDevice(q, p, staged.weights, c->in, vt::DType::kF32); + const double dv = MaxAbsDiff(dev.video_logits, host.video_logits.data(), host.video_logits.size()); + const double da = MaxAbsDiff(dev.audio_logits, host.audio_logits.data(), host.audio_logits.size()); + INFO("real-ratio device-vs-host: video max|diff| = " << dv << ", audio max|diff| = " << da); + // f32 summation-order slack only; a structural head_dim/rope regression would be + // orders of magnitude larger. + CHECK(dv <= 1e-3); + CHECK(da <= 1e-3); + } +} + // Brick H3-2b. The DEVICE-RESIDENT forward runs the same graph with every // activation in device memory. It is NOT bit-identical to the CPU reference and // does not claim to be -- it reuses the tuned SHARED vt:: ops (vt::RmsNorm reduces